@import url("grade-3-lesson-5.css");


/* ==================================================
   GRADE 3 — LESSON 6
   BIG REVIEW I
================================================== */


/* ==================================================
   BACKGROUND
================================================== */

.big-review-one-body {

    background:
        radial-gradient(
            circle at 9% 7%,
            rgba(104, 201, 178, 0.27),
            transparent 26%
        ),

        radial-gradient(
            circle at 91% 11%,
            rgba(139, 213, 195, 0.22),
            transparent 27%
        ),

        radial-gradient(
            circle at 50% 92%,
            rgba(194, 235, 224, 0.28),
            transparent 32%
        ),

        linear-gradient(
            180deg,
            #f3fbf8 0%,
            #fbfefd 48%,
            #edf9f5 100%
        );

}


.big-review-one-body .floating-symbol {

    color: rgba(38, 124, 105, 0.10);

}


/* ==================================================
   GLOBAL COLORS
================================================== */

.big-review-one-body .lesson-navigation {

    border:
        1px solid
        rgba(60, 156, 135, 0.13);

    box-shadow:
        0 15px 36px
        rgba(33, 104, 90, 0.08);

}


.big-review-one-body .lesson-logo {

    background:
        linear-gradient(
            135deg,
            #328f7b,
            #63c5ad
        );

}


.big-review-one-body .chapter-number,
.big-review-one-body .screen-label {

    color: #328f7b;

}


.big-review-one-body .chapter-name,
.big-review-one-body h1,
.big-review-one-body h2 {

    color: #205f54;

}


.big-review-one-body .lesson-progress-fill {

    background:
        linear-gradient(
            90deg,
            #328f7b,
            #75cbb7
        );

}


.big-review-one-body .lesson-progress-number {

    color: #287665;

}


.big-review-one-body .lesson-panel {

    border:
        1px solid
        rgba(60, 156, 135, 0.12);

    box-shadow:
        0 25px 60px
        rgba(36, 103, 89, 0.10);

}


/* ==================================================
   BUTTONS
================================================== */

.big-review-one-body .main-action-button {

    background:
        linear-gradient(
            135deg,
            #328f7b,
            #63c5ad
        );

    box-shadow:
        0 13px 27px
        rgba(43, 139, 118, 0.22);

}


.big-review-one-body .main-action-button:hover {

    box-shadow:
        0 17px 34px
        rgba(43, 139, 118, 0.29);

}


/* ==================================================
   INTRO
================================================== */

.big-review-one-body .intro-page {

    max-width: 760px;

    padding:
        64px
        55px
        58px;

}


.big-review-one-body .intro-sun {

    width: 98px;

    height: 98px;

    margin:
        0 auto
        25px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 30px;

    background:
        linear-gradient(
            145deg,
            #c9eee4,
            #9edccc
        );

    box-shadow:
        0 15px 31px
        rgba(51, 139, 120, 0.15);

    font-size: 50px;

}


.big-review-one-body .intro-page h1 {

    max-width: 660px;

    margin:
        10px auto
        30px;

    font-size:
        clamp(
            40px,
            7vw,
            62px
        );

    line-height: 1.05;

    text-align: center;

}


.big-review-one-body .mission-card {

    max-width: 570px;

    margin:
        0 auto
        31px;

    padding:
        20px
        23px;

    gap: 16px;

    border:
        1px solid
        rgba(65, 157, 136, 0.14);

    border-radius: 22px;

    background:
        linear-gradient(
            145deg,
            #f9fdfc,
            #dff5ee
        );

    box-shadow:
        0 10px 25px
        rgba(40, 112, 97, 0.07);

}


.big-review-one-body .mission-icon {

    flex: 0 0 48px;

    width: 48px;

    height: 48px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 15px;

    background:
        linear-gradient(
            145deg,
            #c8ede3,
            #eaf8f4
        );

    font-size: 24px;

}


/* ==================================================
   PAGE HEADINGS
================================================== */

.big-review-one-body .page-heading {

    margin-bottom: 30px;

}


.big-review-one-body .heading-icon {

    background:
        linear-gradient(
            145deg,
            #ccefe5,
            #e8f8f3
        );

    box-shadow:
        0 9px 20px
        rgba(50, 137, 118, 0.10);

}


/* ==================================================
   ROOM REVIEW
================================================== */

.review-word-grid {

    max-width: 850px;

    margin:
        0 auto
        25px;

    display: grid;

    grid-template-columns:
        repeat(
            3,
            minmax(0, 1fr)
        );

    gap: 14px;

}


.review-word-grid article {

    min-height: 160px;

    padding:
        21px
        15px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    gap: 12px;

    border:
        1px solid
        rgba(60, 156, 135, 0.12);

    border-radius: 21px;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #eaf8f4
        );

    box-shadow:
        0 8px 20px
        rgba(37, 104, 90, 0.06);

    text-align: center;

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease;

}


.review-word-grid article:hover {

    transform:
        translateY(-4px);

    box-shadow:
        0 12px 25px
        rgba(37, 104, 90, 0.09);

}


.review-word-grid article span {

    min-height: 58px;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 47px;

}


.review-word-grid article strong {

    color: #205f54;

    font-family:
        "Fredoka",
        sans-serif;

    font-size: 17px;

}


/* ==================================================
   REVIEW REMINDER
================================================== */

.review-reminder-card {

    max-width: 780px;

    margin:
        0 auto
        28px;

    padding:
        18px
        21px;

    display: flex;

    align-items: flex-start;

    gap: 14px;

    border:
        1px solid
        rgba(60, 156, 135, 0.13);

    border-radius: 19px;

    background:
        linear-gradient(
            145deg,
            #f4fbf8,
            #dff5ee
        );

}


.review-reminder-card > span {

    flex: 0 0 auto;

    font-size: 24px;

}


.review-reminder-card p {

    margin: 0;

    color: #496b63;

    font-size: 14px;

    font-weight: 700;

    line-height: 1.7;

}


.review-reminder-card strong {

    color: #247b6a;

}


/* ==================================================
   FURNITURE REVIEW
================================================== */

.furniture-review-grid {

    max-width: 880px;

    margin:
        0 auto
        25px;

    display: grid;

    grid-template-columns:
        repeat(
            4,
            minmax(0, 1fr)
        );

    gap: 13px;

}


.furniture-review-grid article {

    min-height: 145px;

    padding:
        18px
        12px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    gap: 10px;

    border:
        1px solid
        rgba(60, 156, 135, 0.12);

    border-radius: 19px;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #e7f7f2
        );

    box-shadow:
        0 7px 18px
        rgba(37, 104, 90, 0.055);

    text-align: center;

    transition:
        transform 0.2s ease,
        border-color 0.2s ease;

}


.furniture-review-grid article:hover {

    transform:
        translateY(-3px);

    border-color:
        rgba(60, 166, 143, 0.28);

}


.furniture-review-grid span {

    font-size: 42px;

}


.furniture-review-grid strong {

    color: #205f54;

    font-family:
        "Fredoka",
        sans-serif;

    font-size: 16px;

}


/* ==================================================
   POSITION REVIEW
================================================== */

.position-review-grid {

    max-width: 900px;

    margin:
        0 auto
        26px;

    display: grid;

    grid-template-columns:
        repeat(
            4,
            minmax(0, 1fr)
        );

    gap: 13px;

}


.position-review-grid article {

    min-height: 175px;

    padding:
        19px
        13px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    border:
        1px solid
        rgba(60, 156, 135, 0.12);

    border-radius: 20px;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #e9f8f4
        );

    box-shadow:
        0 7px 18px
        rgba(37, 104, 90, 0.055);

    text-align: center;

}


.position-review-grid article strong {

    color: #258c75;

    font-family:
        "Fredoka",
        sans-serif;

    font-size: 21px;

}


.position-review-grid article span {

    min-height: 63px;

    margin:
        9px 0;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 37px;

}


.position-review-grid article small {

    color: #718a83;

    font-size: 11px;

    font-weight: 800;

}


/* ==================================================
   GRAMMAR REVIEW BOARD
================================================== */

.grammar-review-board {

    max-width: 880px;

    margin:
        0 auto
        25px;

    display: grid;

    grid-template-columns:
        repeat(
            2,
            minmax(0, 1fr)
        );

    gap: 15px;

}


.grammar-review-board article {

    position: relative;

    min-height: 210px;

    padding:
        25px
        20px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    overflow: hidden;

    border:
        1px solid
        rgba(60, 156, 135, 0.13);

    border-radius: 23px;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #e6f7f2
        );

    box-shadow:
        0 9px 22px
        rgba(37, 104, 90, 0.065);

    text-align: center;

}


.grammar-review-number {

    width: 45px;

    height: 45px;

    margin-bottom: 13px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 14px;

    background:
        linear-gradient(
            145deg,
            #ccefe5,
            #eaf8f4
        );

    color: #287665;

    font-size: 14px;

    font-weight: 900;

}


.grammar-review-board article > strong {

    color: #205f54;

    font-family:
        "Fredoka",
        sans-serif;

    font-size:
        clamp(
            23px,
            4vw,
            29px
        );

}


.grammar-review-board article > p {

    margin:
        7px 0
        13px;

    color: #678079;

    font-size: 13px;

    font-weight: 800;

}


.grammar-review-board article > small {

    padding:
        9px
        13px;

    border-radius: 11px;

    background: #eff9f6;

    color: #328f7b;

    font-size: 12px;

    font-weight: 800;

}


/* ==================================================
   GRAMMAR ANSWERS
================================================== */

.grammar-answer-review {

    max-width: 760px;

    margin:
        0 auto
        28px;

    display: grid;

    grid-template-columns:
        repeat(
            2,
            minmax(0, 1fr)
        );

    gap: 13px;

}


.grammar-answer-review > div {

    padding:
        20px;

    display: flex;

    flex-direction: column;

    gap: 8px;

    border:
        1px solid
        rgba(60, 156, 135, 0.12);

    border-radius: 19px;

    background:
        linear-gradient(
            145deg,
            #eef9f6,
            #d9f2eb
        );

    text-align: center;

}


.grammar-answer-review span {

    margin-bottom: 5px;

    color: #205f54;

    font-family:
        "Fredoka",
        sans-serif;

    font-size: 18px;

}


.grammar-answer-review strong {

    padding:
        9px;

    border-radius: 10px;

    background:
        rgba(255, 255, 255, 0.85);

    color: #328f7b;

    font-size: 13px;

}


/* ==================================================
   HOME CHALLENGE BOARD
================================================== */

.review-challenge-board {

    max-width: 820px;

    margin:
        0 auto;

    padding: 25px;

    border:
        2px solid
        rgba(59, 157, 135, 0.16);

    border-radius: 30px;

    background:
        linear-gradient(
            145deg,
            #f1faf7,
            #d7f1e9
        );

    box-shadow:
        0 18px 38px
        rgba(37, 104, 90, 0.10);

}


.big-review-one-body .machine-progress {

    margin-bottom: 16px;

    color: #287665;

    font-size: 12px;

    font-weight: 900;

    letter-spacing: 1px;

    text-align: center;

    text-transform: uppercase;

}


/* ==================================================
   CHALLENGE CARD
================================================== */

.review-challenge-card {

    min-height: 330px;

    padding:
        31px
        27px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    border:
        4px solid
        #ffffff;

    border-radius: 26px;

    background:
        radial-gradient(
            circle at 50% 25%,
            rgba(214, 243, 235, 0.7),
            transparent 38%
        ),
        #ffffff;

    box-shadow:
        0 13px 29px
        rgba(36, 102, 88, 0.09);

    text-align: center;

    transition:
        border-color 0.25s ease,
        transform 0.25s ease;

}


.review-challenge-card.challenge-correct {

    border-color:
        rgba(85, 184, 107, 0.42);

}


.review-challenge-card.challenge-wrong {

    border-color:
        rgba(220, 120, 110, 0.38);

}


.review-challenge-icon {

    width: 76px;

    height: 76px;

    margin-bottom: 13px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 22px;

    background:
        linear-gradient(
            145deg,
            #ccefe5,
            #e9f8f4
        );

    font-size: 38px;

    box-shadow:
        0 8px 18px
        rgba(43, 139, 118, 0.10);

}


.review-challenge-type {

    margin-bottom: 8px;

    color: #328f7b;

    font-size: 10px;

    font-weight: 900;

    letter-spacing: 1.3px;

}


.review-challenge-card h3 {

    max-width: 650px;

    margin:
        0 auto
        17px;

    color: #205f54;

    font-family:
        "Fredoka",
        sans-serif;

    font-size:
        clamp(
            21px,
            4vw,
            28px
        );

    line-height: 1.4;

}


/* ==================================================
   CHALLENGE SCENE
================================================== */

.review-challenge-scene {

    min-height: 76px;

    display: flex;

    align-items: center;

    justify-content: center;

    flex-wrap: wrap;

    gap: 15px;

}


.review-challenge-scene span {

    min-width: 58px;

    min-height: 58px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    font-size: 47px;

    animation:
        reviewObjectAppear
        0.35s ease both;

}


.review-challenge-scene span:nth-child(2) {

    animation-delay: 0.07s;

}


.review-challenge-scene span:nth-child(3) {

    animation-delay: 0.14s;

}


.review-challenge-scene span:nth-child(4) {

    animation-delay: 0.21s;

}


@keyframes reviewObjectAppear {

    from {

        opacity: 0;

        transform:
            translateY(10px)
            scale(0.86);

    }

    to {

        opacity: 1;

        transform:
            translateY(0)
            scale(1);

    }

}


/* ==================================================
   CHALLENGE OPTIONS
================================================== */

.review-challenge-options {

    margin-top: 17px;

    display: grid;

    grid-template-columns:
        repeat(
            2,
            minmax(0, 1fr)
        );

    gap: 11px;

}


.review-challenge-options button {

    min-height: 65px;

    padding:
        14px
        17px;

    cursor: pointer;

    border:
        2px solid
        transparent;

    border-radius: 16px;

    background: #ffffff;

    color: #31564d;

    font:
        800
        14px
        "Manrope",
        sans-serif;

    line-height: 1.5;

    box-shadow:
        0 7px 17px
        rgba(36, 102, 88, 0.07);

    transition:
        transform 0.2s ease,
        border-color 0.2s ease,
        background 0.2s ease,
        box-shadow 0.2s ease;

}


.review-challenge-options button:hover {

    transform:
        translateY(-2px);

    border-color: #6bc5b0;

    background: #f8fdfb;

    box-shadow:
        0 10px 21px
        rgba(36, 102, 88, 0.10);

}


.review-challenge-options button.correct-option {

    border-color: #55b86b;

    background: #e9f9ec;

    color: #226832;

}


.review-challenge-options button.wrong-option {

    border-color: #dc786e;

    background: #fff0ee;

    color: #963e36;

}


.review-challenge-options button:disabled {

    cursor: default;

}


/* ==================================================
   ACTIVITY FEEDBACK
================================================== */

.big-review-one-body .activity-feedback {

    margin-top: 15px;

    border-radius: 14px;

    font-size: 14px;

    font-weight: 800;

    line-height: 1.55;

    text-align: center;

}


.big-review-one-body .feedback-correct {

    padding:
        12px
        15px;

    color: #26733a;

    background: #e9f9ec;

}


.big-review-one-body .feedback-wrong {

    padding:
        12px
        15px;

    color: #963e36;

    background: #fff0ee;

}


/* ==================================================
   VIDEO
================================================== */

.big-review-one-body .video-frame-wrap {

    border:
        1px solid
        rgba(57, 151, 131, 0.13);

    background:
        linear-gradient(
            145deg,
            #e8f8f3,
            #cceee4
        );

}


.big-review-one-body .video-placeholder {

    min-height: 390px;

    padding:
        40px
        25px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    gap: 14px;

    border-radius: 24px;

    background:
        radial-gradient(
            circle at 50% 35%,
            #ffffff,
            transparent 37%
        ),
        linear-gradient(
            145deg,
            #f8fdfb,
            #d9f3eb
        );

    text-align: center;

}


.big-review-one-body .video-placeholder > span {

    font-size: 76px;

}


.big-review-one-body .video-placeholder strong {

    color: #205f54;

    font-family:
        "Fredoka",
        sans-serif;

    font-size:
        clamp(
            25px,
            4vw,
            34px
        );

}


.big-review-one-body .video-placeholder p {

    margin: 0;

    color: #648079;

    font-weight: 700;

}


/* ==================================================
   EXTERNAL GAMES
================================================== */

.big-review-one-body .external-game-card {

    border:
        1px solid
        rgba(58, 151, 131, 0.14);

    background:
        linear-gradient(
            145deg,
            #fbfefd,
            #e0f5ef
        );

}


.big-review-one-body .external-game-icon {

    background:
        linear-gradient(
            145deg,
            #c9eee4,
            #ebf9f5
        );

}


.big-review-one-body .external-game-card h3 {

    color: #205f54;

}


.big-review-one-body .external-game-card a {

    background:
        linear-gradient(
            135deg,
            #328f7b,
            #63c5ad
        );

}


/* ==================================================
   REVIEW MAP
================================================== */

.big-review-one-body .practice-map {

    background:
        linear-gradient(
            180deg,
            rgba(239, 250, 247, 0.86),
            rgba(213, 241, 233, 0.62)
        );

}


.big-review-one-body .practice-level {

    border:
        2px solid
        rgba(57, 151, 131, 0.13);

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #e4f6f1
        );

    box-shadow:
        0 10px 25px
        rgba(37, 103, 89, 0.08);

}


.big-review-one-body
.practice-level:not(:disabled):hover {

    transform:
        translateY(-5px)
        scale(1.01);

    border-color:
        rgba(60, 166, 143, 0.30);

}


.big-review-one-body .active-practice-level {

    border-color: #63c5ad;

    background:
        linear-gradient(
            145deg,
            #e8f8f3,
            #ccefe5
        );

}


.big-review-one-body .completed-level {

    border-color:
        rgba(66, 170, 143, 0.35);

    background:
        linear-gradient(
            145deg,
            #effbf7,
            #d1f1e7
        );

}


.big-review-one-body .practice-level-icon {

    background:
        linear-gradient(
            145deg,
            #cef0e6,
            #edf9f6
        );

}


.big-review-one-body .practice-level strong {

    color: #205f54;

}


.big-review-one-body .level-status {

    color: #328f7b;

}


.big-review-one-body .practice-path-line {

    background:
        linear-gradient(
            180deg,
            #82cfbd,
            #b9e7dc
        );

}


.big-review-one-body .map-message {

    border:
        1px solid
        rgba(60, 157, 136, 0.13);

    background: #edf9f5;

    color: #477a70;

}


/* ==================================================
   GAME WORKSPACE
================================================== */

.big-review-one-body .game-back-button {

    color: #287665;

    background: #e5f6f1;

}


.big-review-one-body .game-back-button:hover {

    background: #cceee4;

}


.big-review-one-body .game-progress-row {

    border:
        1px solid
        rgba(58, 151, 131, 0.12);

    background: #edf9f5;

    color: #287665;

}


.big-review-one-body .game-workspace {

    min-height: 310px;

}


/* ==================================================
   GENERIC MAP PROMPT
================================================== */

.big-review-one-body .game-prompt {

    max-width: 780px;

    margin:
        18px auto;

    padding:
        23px;

    border:
        1px solid
        rgba(59, 154, 133, 0.12);

    border-radius: 21px;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #e9f8f4
        );

    color: #304a44;

    font:
        700
        clamp(
            18px,
            4vw,
            25px
        )
        "Fredoka",
        sans-serif;

    line-height: 1.5;

    text-align: center;

}


.big-review-one-body .game-prompt small {

    display: block;

    margin-top: 9px;

    color: #70877f;

    font:
        700
        12px
        "Manrope",
        sans-serif;

}


/* ==================================================
   MAP CHOICE GRID
================================================== */

.big-review-one-body .game-choice-grid {

    max-width: 780px;

    margin:
        15px auto;

    display: grid;

    grid-template-columns:
        repeat(
            2,
            minmax(0, 1fr)
        );

    gap: 11px;

}


.big-review-one-body .game-choice-grid button {

    min-height: 66px;

    padding:
        14px
        16px;

    cursor: pointer;

    border:
        2px solid
        transparent;

    border-radius: 15px;

    background: #ffffff;

    color: #31564d;

    font:
        800
        14px
        "Manrope",
        sans-serif;

    line-height: 1.5;

    box-shadow:
        0 6px 15px
        rgba(36, 102, 88, 0.09);

    transition:
        transform 0.2s ease,
        border-color 0.2s ease,
        background 0.2s ease;

}


.big-review-one-body .game-choice-grid button:hover {

    transform:
        translateY(-2px);

    border-color: #75cbb7;

}


.big-review-one-body
.game-choice-grid button.correct-option {

    border-color: #55b86b;

    background: #e9f9ec;

    color: #226832;

}


.big-review-one-body
.game-choice-grid button.wrong-option {

    border-color: #dc786e;

    background: #fff0ee;

    color: #963e36;

}


/* ==================================================
   HOME DETECTIVE MAP CARD
================================================== */

.home-detective-card {

    max-width: 780px;

    margin:
        18px auto;

    overflow: hidden;

    border:
        1px solid
        rgba(58, 151, 131, 0.14);

    border-radius: 24px;

    background: #ffffff;

    box-shadow:
        0 11px 27px
        rgba(37, 104, 90, 0.07);

}


.home-detective-scene {

    min-height: 205px;

    padding:
        28px;

    display: flex;

    align-items: center;

    justify-content: center;

    flex-wrap: wrap;

    gap: 22px;

    background:
        linear-gradient(
            180deg,
            #f9fdfc 0%,
            #f9fdfc 72%,
            #e0f1ec 72%,
            #e0f1ec 100%
        );

}


.home-detective-scene span {

    font-size: 55px;

}


.home-detective-question {

    padding:
        20px
        23px;

    color: #205f54;

    font:
        700
        20px
        "Fredoka",
        sans-serif;

    line-height: 1.5;

    text-align: center;

}


/* ==================================================
   POSITION CODE
================================================== */

.position-code-card {

    max-width: 760px;

    margin:
        18px auto;

    padding: 25px;

    border:
        1px solid
        rgba(58, 151, 131, 0.13);

    border-radius: 23px;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #e5f6f1
        );

    text-align: center;

}


.position-code-scene {

    min-height: 125px;

    margin-bottom: 17px;

    padding: 20px;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 18px;

    border-radius: 17px;

    background: #edf9f5;

    font-size: 52px;

}


.position-code-clue {

    color: #52746b;

    font-size: 14px;

    font-weight: 800;

    line-height: 1.65;

}


/* ==================================================
   GRAMMAR CHOICE
================================================== */

.grammar-choice-card {

    max-width: 760px;

    margin:
        18px auto;

    padding:
        24px;

    border:
        1px solid
        rgba(59, 154, 133, 0.13);

    border-radius: 22px;

    background:
        linear-gradient(
            145deg,
            #edf9f5,
            #d9f2eb
        );

}


.grammar-choice-context {

    margin-bottom: 17px;

    padding:
        19px;

    border-radius: 15px;

    background: #ffffff;

    color: #205f54;

    font:
        700
        20px
        "Fredoka",
        sans-serif;

    line-height: 1.5;

    text-align: center;

}


/* ==================================================
   SENTENCE REPAIR
================================================== */

.sentence-repair-card {

    max-width: 770px;

    margin:
        18px auto;

    padding: 24px;

    border:
        1px solid
        rgba(59, 154, 133, 0.13);

    border-radius: 22px;

    background: #ffffff;

}


.broken-sentence {

    margin-bottom: 14px;

    padding:
        19px;

    border-radius: 15px;

    background: #fff1ef;

    color: #994b43;

    font:
        700
        20px
        "Fredoka",
        sans-serif;

    line-height: 1.5;

    text-align: center;

}


.repair-hint {

    margin-bottom: 17px;

    color: #6d837d;

    font-size: 13px;

    font-weight: 700;

    line-height: 1.55;

    text-align: center;

}


/* ==================================================
   FINAL HOME MISSION
================================================== */

.final-home-mission {

    max-width: 800px;

    margin:
        18px auto;

    overflow: hidden;

    border:
        1px solid
        rgba(58, 151, 131, 0.14);

    border-radius: 25px;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #e3f6f0
        );

    box-shadow:
        0 12px 29px
        rgba(37, 104, 90, 0.075);

}


.final-home-mission-header {

    padding:
        15px
        20px;

    background:
        linear-gradient(
            135deg,
            #328f7b,
            #63c5ad
        );

    color: #ffffff;

    font:
        700
        19px
        "Fredoka",
        sans-serif;

    text-align: center;

}


.final-home-mission-scene {

    min-height: 190px;

    padding: 25px;

    display: flex;

    align-items: center;

    justify-content: center;

    flex-wrap: wrap;

    gap: 20px;

    background:
        linear-gradient(
            180deg,
            #f9fdfc 0%,
            #f9fdfc 72%,
            #deefe9 72%,
            #deefe9 100%
        );

}


.final-home-mission-scene span {

    font-size: 52px;

}


.final-home-mission-text {

    padding:
        19px
        22px
        8px;

    color: #506e66;

    font-size: 14px;

    font-weight: 700;

    line-height: 1.7;

    text-align: center;

}


.final-home-mission-question {

    padding:
        9px
        22px
        21px;

    color: #205f54;

    font:
        700
        19px
        "Fredoka",
        sans-serif;

    line-height: 1.5;

    text-align: center;

}


/* ==================================================
   GAME NEXT BUTTON
================================================== */

.big-review-one-body .game-next-button,
.big-review-one-body .game-check-button {

    margin:
        21px auto
        0;

    display: flex;

}


/* ==================================================
   QUICK REVIEW
================================================== */

.big-review-one-body .review-icon {

    background:
        linear-gradient(
            145deg,
            #c9eee4,
            #e9f8f4
        );

}


.final-review-grid {

    max-width: 850px;

    margin:
        27px auto
        30px;

    display: grid;

    grid-template-columns:
        repeat(
            2,
            minmax(0, 1fr)
        );

    gap: 13px;

}


.final-review-grid article {

    min-height: 120px;

    padding:
        19px;

    display: flex;

    align-items: center;

    gap: 16px;

    border:
        1px solid
        rgba(58, 151, 131, 0.13);

    border-radius: 19px;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #e6f7f2
        );

    box-shadow:
        0 7px 18px
        rgba(37, 104, 90, 0.055);

}


.final-review-grid article > span {

    flex:
        0 0
        55px;

    width: 55px;

    height: 55px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 16px;

    background: #d9f2eb;

    font-size: 28px;

}


.final-review-grid strong {

    display: block;

    margin-bottom: 5px;

    color: #205f54;

    font-family:
        "Fredoka",
        sans-serif;

    font-size: 17px;

}


.final-review-grid p {

    margin: 0;

    color: #6b837d;

    font-size: 12px;

    font-weight: 700;

    line-height: 1.55;

}


/* ==================================================
   RESULTS PAGE
================================================== */

.results-page {

    max-width: 760px;

    padding:
        55px
        45px;

    text-align: center;

}


.results-icon {

    width: 92px;

    height: 92px;

    margin:
        0 auto
        20px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 27px;

    background:
        linear-gradient(
            145deg,
            #c9eee4,
            #e7f7f2
        );

    box-shadow:
        0 13px 28px
        rgba(43, 139, 118, 0.13);

    font-size: 45px;

}


.results-page h2 {

    margin:
        8px 0
        27px;

    font-size:
        clamp(
            32px,
            5vw,
            45px
        );

}


.review-results-board {

    max-width: 560px;

    margin:
        0 auto
        24px;

    display: grid;

    grid-template-columns:
        repeat(
            2,
            minmax(0, 1fr)
        );

    gap: 14px;

}


.review-results-board > div {

    min-height: 180px;

    padding:
        22px
        15px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    border:
        1px solid
        rgba(59, 154, 133, 0.13);

    border-radius: 22px;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #e4f6f1
        );

}


.review-results-board span {

    margin-bottom: 8px;

    font-size: 36px;

}


.review-results-board strong {

    margin-bottom: 6px;

    color: #205f54;

    font:
        700
        29px
        "Fredoka",
        sans-serif;

}


.review-results-board small {

    color: #718a83;

    font-size: 11px;

    font-weight: 800;

}


.results-message {

    max-width: 550px;

    margin:
        0 auto
        25px;

    padding:
        14px
        18px;

    border-radius: 15px;

    background: #edf9f5;

    color: #477a70;

    font-size: 14px;

    font-weight: 800;

    line-height: 1.6;

}


/* ==================================================
   FINISH
================================================== */

.big-review-one-body .finish-page {

    background:
        radial-gradient(
            circle at 50% 20%,
            rgba(201, 238, 228, 0.72),
            transparent 31%
        ),
        linear-gradient(
            145deg,
            #ffffff,
            #edf9f5
        );

}


.big-review-one-body .finish-trophy {

    background:
        linear-gradient(
            145deg,
            #c8eee3,
            #e8f8f3
        );

    box-shadow:
        0 16px 32px
        rgba(43, 139, 118, 0.14);

}


.big-review-one-body .finish-statistic {

    border:
        1px solid
        rgba(58, 151, 131, 0.13);

    background:
        linear-gradient(
            145deg,
            #fbfefd,
            #e2f6f0
        );

}


.big-review-one-body .finish-statistic strong {

    color: #205f54;

}


.big-review-one-body .finish-badge {

    border:
        1px solid
        rgba(58, 151, 131, 0.15);

    background:
        linear-gradient(
            145deg,
            #e9f8f4,
            #ccefe5
        );

}


.big-review-one-body .finish-badge-icon {

    background: #ffffff;

}


.big-review-one-body .finish-badge strong {

    color: #205f54;

}


/* ==================================================
   ACHIEVEMENT TOAST
================================================== */

.big-review-one-body .achievement-toast {

    border:
        1px solid
        rgba(58, 151, 131, 0.16);

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #e3f6f0
        );

    box-shadow:
        0 20px 45px
        rgba(35, 102, 88, 0.16);

}


.big-review-one-body .achievement-toast-icon {

    background:
        linear-gradient(
            145deg,
            #c8eee3,
            #edf9f5
        );

}


.big-review-one-body .achievement-toast small {

    color: #328f7b;

}


.big-review-one-body .achievement-toast strong {

    color: #205f54;

}


/* ==================================================
   HIDDEN
================================================== */

.big-review-one-body .hidden-button {

    display: none !important;

}


/* ==================================================
   RESPONSIVE — 950PX
================================================== */

@media (max-width: 950px) {

    .furniture-review-grid {

        grid-template-columns:
            repeat(
                2,
                minmax(0, 1fr)
            );

    }


    .position-review-grid {

        grid-template-columns:
            repeat(
                2,
                minmax(0, 1fr)
            );

    }

}


/* ==================================================
   RESPONSIVE — 800PX
================================================== */

@media (max-width: 800px) {

    .review-word-grid {

        grid-template-columns:
            repeat(
                2,
                minmax(0, 1fr)
            );

    }


    .final-review-grid {

        grid-template-columns: 1fr;

    }


    .final-review-grid article {

        max-width: 620px;

        width: 100%;

        margin: auto;

    }

}


/* ==================================================
   RESPONSIVE — 700PX
================================================== */

@media (max-width: 700px) {

    .big-review-one-body .intro-page {

        padding:
            48px
            25px
            44px;

    }


    .grammar-review-board {

        grid-template-columns: 1fr;

    }


    .grammar-review-board article {

        min-height: 185px;

    }


    .grammar-answer-review {

        grid-template-columns: 1fr;

    }


    .review-challenge-board {

        padding: 17px;

    }


    .review-challenge-card {

        min-height: 290px;

        padding:
            25px
            18px;

    }


    .review-challenge-options {

        grid-template-columns: 1fr;

    }


    .big-review-one-body .game-choice-grid {

        grid-template-columns: 1fr;

    }


    .review-results-board {

        grid-template-columns: 1fr;

        max-width: 420px;

    }


    .review-results-board > div {

        min-height: 150px;

    }


    .results-page {

        padding:
            45px
            25px;

    }

}


/* ==================================================
   RESPONSIVE — 560PX
================================================== */

@media (max-width: 560px) {

    .review-word-grid {

        grid-template-columns: 1fr;

    }


    .review-word-grid article {

        min-height: 135px;

    }


    .furniture-review-grid {

        grid-template-columns:
            repeat(
                2,
                minmax(0, 1fr)
            );

        gap: 9px;

    }


    .furniture-review-grid article {

        min-height: 125px;

        padding:
            15px
            9px;

    }


    .furniture-review-grid span {

        font-size: 36px;

    }


    .position-review-grid {

        grid-template-columns: 1fr;

    }


    .position-review-grid article {

        min-height: 145px;

    }


    .review-reminder-card {

        flex-direction: column;

        align-items: center;

        text-align: center;

    }


    .review-challenge-card {

        min-height: 260px;

    }


    .review-challenge-icon {

        width: 65px;

        height: 65px;

        font-size: 32px;

    }


    .review-challenge-scene span {

        min-width: 48px;

        min-height: 48px;

        font-size: 40px;

    }


    .home-detective-scene {

        min-height: 165px;

        gap: 14px;

    }


    .home-detective-scene span {

        font-size: 45px;

    }


    .position-code-scene {

        min-height: 105px;

        font-size: 43px;

    }


    .final-home-mission-scene {

        min-height: 155px;

        gap: 13px;

    }


    .final-home-mission-scene span {

        font-size: 43px;

    }


    .final-review-grid article {

        align-items: flex-start;

    }


    .big-review-one-body .video-placeholder {

        min-height: 290px;

        padding:
            28px
            18px;

    }

}


/* ==================================================
   RESPONSIVE — 420PX
================================================== */

@media (max-width: 420px) {

    .furniture-review-grid {

        grid-template-columns: 1fr;

    }


    .grammar-review-board article {

        padding:
            21px
            15px;

    }


    .review-challenge-board {

        padding: 12px;

        border-radius: 23px;

    }


    .review-challenge-card {

        min-height: 235px;

        padding:
            22px
            13px;

        border-radius: 20px;

    }


    .final-review-grid article {

        padding: 15px;

    }


    .final-review-grid article > span {

        flex-basis: 48px;

        width: 48px;

        height: 48px;

        font-size: 24px;

    }

}