@import url("grade-2-lesson-1.css");


/* ==================================================
   LESSON 10 — HE, SHE, IT + S
================================================== */

.third-person-body {

    --gold-900: #66420f;
    --gold-800: #855817;
    --gold-700: #a86e20;
    --gold-600: #ca8c30;
    --gold-500: #e5a847;
    --gold-400: #f2c66d;
    --gold-300: #f8d98f;
    --gold-200: #ffebb7;
    --gold-100: #fff9e9;

}


/* ==================================================
   SCREENS
================================================== */

.lesson-screen {
    display: none;
}


.lesson-screen.active-screen {

    display: block !important;

    opacity: 1 !important;

    visibility: visible !important;

}


/* ==================================================
   INTRO PREVIEW
================================================== */

.third-person-preview {

    max-width: 760px;

    margin: 28px auto;

    display: flex;

    align-items: center;

    justify-content: center;

    flex-wrap: wrap;

    gap: 12px;

}


.third-person-preview span {

    padding: 15px 19px;

    border:
        2px solid
        rgba(177, 115, 28, 0.12);

    border-radius: 18px;

    background:
        linear-gradient(
            145deg,
            #fffdf7,
            #ffe4a1
        );

    color: var(--gold-900);

    font-weight: 800;

    box-shadow:
        0 9px 20px
        rgba(117, 75, 15, 0.08);

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease;

}


.third-person-preview span:hover {

    transform: translateY(-4px);

    box-shadow:
        0 13px 24px
        rgba(117, 75, 15, 0.12);

}


/* ==================================================
   UKRAINIAN EXPLANATIONS
================================================== */

.ukrainian-explanation,
.ukrainian-instruction {

    display: block;

    margin-top: 12px;

    color: #76572a;

    font-size: 15px;

    line-height: 1.72;

}


.ukrainian-explanation strong,
.ukrainian-instruction strong {

    color: var(--gold-900);

    font-weight: 900;

}


.ukrainian-inline {

    color: #795c2c;

    font-size: 14px;

}


/* ==================================================
   EXPLANATION CARDS
================================================== */

.explanation-card {

    max-width: 820px;

    margin: 22px auto;

    padding: 23px 25px;

    border:
        1px solid
        rgba(190, 125, 27, 0.14);

    border-radius: 23px;

    background:
        linear-gradient(
            145deg,
            #fffef9,
            #fff4d8
        );

    box-shadow:
        0 10px 23px
        rgba(117, 74, 13, 0.07);

}


.explanation-card > p:first-child {

    margin-top: 0;

    color: var(--gold-900);

    font-family:
        "Fredoka",
        sans-serif;

    font-size: 20px;

    font-weight: 700;

    line-height: 1.45;

}


.explanation-card > p:last-child {
    margin-bottom: 0;
}


/* ==================================================
   IMPORTANT NOTES
================================================== */

.important-note {

    max-width: 820px;

    margin: 22px auto;

    padding: 20px 22px;

    display: grid;

    grid-template-columns:
        auto
        1fr;

    align-items: start;

    gap: 14px;

    border:
        2px solid
        rgba(208, 147, 55, 0.16);

    border-radius: 22px;

    background:
        linear-gradient(
            145deg,
            #fffdf7,
            #ffedbe
        );

    box-shadow:
        0 9px 21px
        rgba(117, 74, 13, 0.06);

}


.important-note > span {

    font-size: 30px;

    line-height: 1;

}


.important-note p {

    margin: 0;

    color: #5f4a2d;

    font-size: 15px;

    font-weight: 700;

    line-height: 1.72;

}


.important-note strong {

    color: var(--gold-900);

    font-weight: 900;

}


/* ==================================================
   GOLDEN TIP
================================================== */

.golden-tip {

    max-width: 820px;

    margin: 22px auto;

}


.golden-tip p {

    line-height: 1.7;

}


.golden-tip strong {

    color: var(--gold-900);

}


/* ==================================================
   THIRD PERSON FORMULA
================================================== */

.third-person-formula {

    max-width: 760px;

    margin: 28px auto;

    padding: 25px;

    display: flex;

    align-items: center;

    justify-content: center;

    flex-wrap: wrap;

    gap: 14px;

    border:
        2px solid
        rgba(190, 125, 27, 0.15);

    border-radius: 25px;

    background:
        linear-gradient(
            145deg,
            #fffaf0,
            #ffe6a7
        );

    box-shadow:
        0 12px 27px
        rgba(112, 72, 14, 0.08);

}


.formula-subject,
.formula-verb {

    min-width: 190px;

    padding: 16px 20px;

    border-radius: 17px;

    background: white;

    color: var(--gold-900);

    font-family:
        "Fredoka",
        sans-serif;

    font-size: 20px;

    font-weight: 700;

    text-align: center;

    box-shadow:
        0 7px 17px
        rgba(117, 74, 13, 0.08);

}


.formula-plus {

    color: var(--gold-700);

    font-family:
        "Fredoka",
        sans-serif;

    font-size: 30px;

    font-weight: 700;

}


/* ==================================================
   SENTENCE EXAMPLES
================================================== */

.sentence-examples {

    margin-top: 23px;

    display: grid;

    grid-template-columns:
        repeat(
            2,
            minmax(0, 1fr)
        );

    gap: 14px;

}


.sentence-examples article {

    min-height: 125px;

    padding: 17px;

    display: grid;

    grid-template-columns:
        auto
        1fr
        auto;

    align-items: center;

    gap: 13px;

    border:
        1px solid
        rgba(183, 119, 25, 0.15);

    border-radius: 20px;

    background:
        linear-gradient(
            145deg,
            #fffdf8,
            #ffedc0
        );

    box-shadow:
        0 9px 21px
        rgba(117, 74, 13, 0.07);

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease;

}


.sentence-examples article:hover {

    transform: translateY(-3px);

    box-shadow:
        0 13px 25px
        rgba(117, 74, 13, 0.1);

}


.sentence-examples article > span {

    font-size: 39px;

    line-height: 1;

}


.sentence-examples article > div {

    display: flex;

    flex-direction: column;

    gap: 5px;

}


.sentence-examples strong {

    color: var(--gold-900);

    font-family:
        "Fredoka",
        sans-serif;

    font-size: 19px;

    line-height: 1.4;

}


.sentence-examples small {

    color: var(--muted);

    font-size: 13px;

    font-weight: 700;

    line-height: 1.45;

}


/* ==================================================
   COMPARISON GRID
================================================== */

.comparison-grid {

    max-width: 760px;

    margin: 24px auto;

    display: grid;

    grid-template-columns:
        repeat(
            2,
            minmax(0, 1fr)
        );

    gap: 14px;

}


.comparison-grid article {

    min-height: 160px;

    padding: 22px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    gap: 8px;

    border:
        2px solid
        rgba(188, 123, 27, 0.13);

    border-radius: 22px;

    background:
        linear-gradient(
            145deg,
            #fffef9,
            #ffebb8
        );

    text-align: center;

    box-shadow:
        0 10px 23px
        rgba(117, 74, 13, 0.07);

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease;

}


.comparison-grid article:hover {

    transform: translateY(-4px);

    box-shadow:
        0 14px 27px
        rgba(117, 74, 13, 0.11);

}


.comparison-grid small {

    color: #8b6b39;

    font-size: 13px;

    font-weight: 800;

    line-height: 1.4;

}


.comparison-grid strong {

    color: var(--gold-900);

    font-family:
        "Fredoka",
        sans-serif;

    font-size: 25px;

    line-height: 1.3;

}


.comparison-grid span {

    padding: 6px 11px;

    border-radius: 999px;

    background:
        rgba(
            229,
            168,
            71,
            0.15
        );

    color: var(--gold-800);

    font-size: 12px;

    font-weight: 900;

    text-transform: uppercase;

    letter-spacing: 0.5px;

}


/* ==================================================
   ENDING RULE CARDS
================================================== */

.ending-rule-card {

    max-width: 760px;

    margin: 22px auto;

    padding: 22px;

    display: grid;

    grid-template-columns:
        120px
        1fr;

    align-items: center;

    gap: 22px;

    border:
        2px solid
        rgba(192, 127, 31, 0.15);

    border-radius: 24px;

    background:
        linear-gradient(
            145deg,
            #fffdf8,
            #ffe9ae
        );

    box-shadow:
        0 11px 25px
        rgba(117, 74, 13, 0.08);

}


.ending-badge {

    width: 110px;

    min-height: 110px;

    padding: 13px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 24px;

    background: white;

    color: var(--gold-800);

    font-family:
        "Fredoka",
        sans-serif;

    font-size: 23px;

    font-weight: 700;

    text-align: center;

    box-shadow:
        0 8px 19px
        rgba(112, 72, 14, 0.1);

}


.ending-rule-card > div {

    display: grid;

    grid-template-columns:
        repeat(
            2,
            minmax(0, 1fr)
        );

    gap: 8px 12px;

}


.ending-rule-card > div > strong {

    grid-column:
        1 / -1;

    margin-bottom: 5px;

    color: var(--gold-900);

    font-family:
        "Fredoka",
        sans-serif;

    font-size: 20px;

    line-height: 1.4;

}


.ending-rule-card p {

    margin: 0;

    padding: 11px 13px;

    border-radius: 13px;

    background:
        rgba(
            255,
            255,
            255,
            0.82
        );

    color: #5d4727;

    font-size: 14px;

    font-weight: 800;

    line-height: 1.4;

}


/* ==================================================
   PRESENT RULE CARD
================================================== */

.present-rule-card {

    max-width: 760px;

    margin: 23px auto;

    padding: 21px;

    display: grid;

    grid-template-columns:
        repeat(
            2,
            minmax(0, 1fr)
        );

    gap: 10px;

    border-radius: 22px;

    background: #fff7e1;

}


.present-rule-card strong {

    min-height: 55px;

    padding: 14px 15px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 14px;

    background: white;

    color: var(--gold-900);

    font-family:
        "Fredoka",
        sans-serif;

    font-size: 17px;

    line-height: 1.45;

    text-align: center;

    box-shadow:
        0 7px 16px
        rgba(117, 74, 13, 0.06);

    transition: 0.2s ease;

}


.present-rule-card strong:hover {

    transform: translateY(-2px);

}


/* ==================================================
   ACTIVITY INSTRUCTION
================================================== */

.activity-instruction {

    max-width: 760px;

    margin-left: auto;

    margin-right: auto;

    line-height: 1.6;

}


/* ==================================================
   VERB TRANSFORMER
================================================== */

.third-person-scanner {

    max-width: 720px;

    margin: 0 auto;

    padding: 25px;

    border:
        2px solid
        rgba(192, 128, 33, 0.17);

    border-radius: 30px;

    background:
        linear-gradient(
            145deg,
            #fff9ea,
            #ffe4a0
        );

    box-shadow:
        0 18px 38px
        rgba(115, 72, 11, 0.1);

}


.machine-progress {

    margin-bottom: 14px;

    color: var(--gold-800);

    font-size: 13px;

    font-weight: 900;

    text-align: center;

    letter-spacing: 1px;

    text-transform: uppercase;

}


.scanner-display {

    min-height: 250px;

    padding: 25px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    gap: 16px;

    border: 4px solid white;

    border-radius: 25px;

    background: white;

    box-shadow:
        0 14px 30px
        rgba(122, 79, 17, 0.11);

    text-align: center;

}


.scanner-icon {

    display: block;

    font-size: 68px;

    line-height: 1;

}


.scanner-display strong {

    max-width: 580px;

    color: var(--ink);

    font-family:
        "Fredoka",
        sans-serif;

    font-size:
        clamp(
            24px,
            5vw,
            35px
        );

    line-height: 1.25;

}


.scanner-options {

    margin-top: 18px;

    display: grid;

    grid-template-columns:
        repeat(
            2,
            minmax(0, 1fr)
        );

    gap: 10px;

}


.scanner-option,
.scanner-options button {

    min-height: 58px;

    padding: 15px;

    cursor: pointer;

    border:
        2px solid
        transparent;

    border-radius: 16px;

    background: white;

    color: var(--ink);

    font:
        800
        16px
        "Manrope",
        sans-serif;

    box-shadow:
        0 8px 18px
        rgba(123, 79, 16, 0.08);

    transition:
        transform 0.22s ease,
        border-color 0.22s ease,
        background 0.22s ease;

}


.scanner-option:hover:not(:disabled),
.scanner-options button:hover:not(:disabled) {

    transform: translateY(-2px);

    border-color: var(--gold-400);

}


.scanner-option:disabled,
.scanner-options button:disabled {

    cursor: default;

}


/* ==================================================
   CORRECT / WRONG
================================================== */

.scanner-option.correct-option,
.scanner-options button.correct-option,
.game-choice-grid button.correct-option,
.correct-option,
.correct-choice {

    border-color:
        #55b86b !important;

    background:
        #e9f9ec !important;

    color:
        #226832 !important;

}


.scanner-option.wrong-option,
.scanner-options button.wrong-option,
.game-choice-grid button.wrong-option,
.wrong-option,
.wrong-choice {

    border-color:
        #dc786e !important;

    background:
        #fff0ee !important;

    color:
        #963e36 !important;

}


/* ==================================================
   FEEDBACK
================================================== */

.feedback-correct {

    color: #257039;

    font-weight: 800;

}


.feedback-wrong {

    color: #9b453d;

    font-weight: 800;

}


/* ==================================================
   VIDEO
================================================== */

.video-intro {

    max-width: 760px;

    margin-left: auto;

    margin-right: auto;

    line-height: 1.6;

}


/* ==================================================
   GAME PROMPT
================================================== */

.game-prompt {

    margin: 18px auto;

    padding: 22px;

    border-radius: 20px;

    background: white;

    color: var(--ink);

    font:
        700
        clamp(
            20px,
            4vw,
            28px
        )
        "Fredoka",
        sans-serif;

    line-height: 1.4;

    text-align: center;

    box-shadow:
        0 8px 20px
        rgba(110, 72, 15, 0.06);

}


.game-prompt .ukrainian-instruction {

    font-family:
        "Manrope",
        sans-serif;

    font-size: 14px;

    font-weight: 700;

}


.game-object-picture {

    display: block;

    margin-bottom: 12px;

    font-size: 52px;

    line-height: 1;

}


/* ==================================================
   GAME CHOICES
================================================== */

.game-choice-grid {

    display: grid;

    gap: 11px;

}


.game-choice-grid button {

    min-height: 55px;

    padding: 14px 16px;

    cursor: pointer;

    border:
        2px solid
        transparent;

    border-radius: 14px;

    background: white;

    color: var(--ink);

    font:
        800
        15px
        "Manrope",
        sans-serif;

    box-shadow:
        0 6px 15px
        rgba(110, 72, 15, 0.09);

    transition:
        transform 0.2s ease,
        border-color 0.2s ease,
        background 0.2s ease;

}


.game-choice-grid button:hover:not(:disabled) {

    transform: translateY(-2px);

    border-color: var(--gold-400);

}


.game-choice-grid button:disabled {

    cursor: default;

}


/* ==================================================
   ENDING CHOICE TASK
================================================== */

.ending-choice-grid {

    margin-top: 16px;

    display: grid;

    grid-template-columns:
        repeat(
            3,
            minmax(0, 1fr)
        );

    gap: 11px;

}


.ending-choice-grid button {

    min-height: 72px;

    padding: 15px;

    cursor: pointer;

    border:
        2px solid
        transparent;

    border-radius: 17px;

    background: white;

    color: var(--gold-900);

    font:
        700
        20px
        "Fredoka",
        sans-serif;

    box-shadow:
        0 7px 17px
        rgba(110, 72, 15, 0.08);

    transition: 0.2s ease;

}


.ending-choice-grid button:hover:not(:disabled) {

    transform: translateY(-3px);

    border-color: var(--gold-400);

}


/* ==================================================
   GRAMMAR REPAIR
================================================== */

.grammar-repair-card {

    margin: 18px auto;

    padding: 23px;

    border:
        2px solid
        rgba(190, 125, 27, 0.14);

    border-radius: 22px;

    background:
        linear-gradient(
            145deg,
            #fffdf8,
            #ffedc2
        );

    text-align: center;

}


.grammar-repair-card > span {

    display: block;

    margin-bottom: 12px;

    font-size: 48px;

}


.grammar-repair-card strong {

    display: block;

    color: var(--gold-900);

    font-family:
        "Fredoka",
        sans-serif;

    font-size:
        clamp(
            22px,
            4vw,
            29px
        );

    line-height: 1.4;

}


.grammar-repair-card small {

    display: block;

    margin-top: 9px;

    color: #82653a;

    font-size: 13px;

    font-weight: 700;

}


/* ==================================================
   WORD BUILDER
================================================== */

.word-answer-zone,
.word-bank {

    min-height: 82px;

    margin: 14px 0;

    padding: 16px;

    display: flex;

    align-items: center;

    justify-content: center;

    flex-wrap: wrap;

    gap: 9px;

    border-radius: 20px;

}


.word-answer-zone {

    border:
        2px dashed
        var(--gold-500);

    background: #fff9e9;

}


.word-answer-zone:empty::before {

    content:
        "Натискай на слова, щоб скласти речення";

    color: #a98b59;

    font-size: 13px;

    font-weight: 700;

    text-align: center;

}


.word-bank {

    background: #ffedbd;

}


.word-answer-zone button,
.word-bank button {

    padding: 12px 15px;

    cursor: pointer;

    border:
        2px solid
        transparent;

    border-radius: 14px;

    background: white;

    color: var(--ink);

    font:
        800
        15px
        "Manrope",
        sans-serif;

    box-shadow:
        0 6px 15px
        rgba(110, 72, 15, 0.09);

    transition: 0.2s ease;

}


.word-answer-zone button:hover:not(:disabled),
.word-bank button:hover:not(:disabled) {

    transform: translateY(-2px);

    border-color: var(--gold-400);

}


.word-answer-zone button:disabled,
.word-bank button:disabled {

    cursor: default;

}


/* ==================================================
   FINAL STORY
================================================== */

.dialogue-builder {

    margin: 18px auto;

    padding: 22px;

    border-radius: 22px;

    background: #fff9e8;

}


.dialogue-builder p {

    margin: 13px 0;

    padding: 13px;

    border-radius: 13px;

    background:
        rgba(
            255,
            255,
            255,
            0.82
        );

    color: var(--ink);

    font-weight: 800;

    line-height: 1.7;

}


.dialogue-builder select {

    margin: 4px 5px;

    padding: 8px 12px;

    border:
        2px solid
        var(--gold-400);

    border-radius: 10px;

    outline: none;

    background: white;

    color: var(--gold-900);

    font:
        800
        14px
        "Manrope",
        sans-serif;

    transition: 0.2s ease;

}


.dialogue-builder select:focus {

    border-color: var(--gold-600);

    box-shadow:
        0 0 0 3px
        rgba(229, 168, 71, 0.14);

}


.third-person-story {

    margin: 18px auto;

    padding: 22px;

    border:
        2px solid
        rgba(190, 125, 27, 0.12);

    border-radius: 23px;

    background:
        linear-gradient(
            145deg,
            #fffdf7,
            #fff0c8
        );

}


.third-person-story p {

    margin: 11px 0;

    color: var(--ink);

    font-size: 15px;

    font-weight: 700;

    line-height: 1.72;

}


/* ==================================================
   GAME BUTTONS
================================================== */

.game-check-button,
.game-next-button {

    margin-top: 18px;

}


/* ==================================================
   THIRD PERSON REVIEW
================================================== */

.third-person-review-grid {

    margin-top: 25px;

    display: grid;

    grid-template-columns:
        repeat(
            2,
            minmax(0, 1fr)
        );

    gap: 14px;

}


.third-person-review-grid article {

    min-height: 105px;

    padding: 20px;

    display: flex;

    flex-direction: column;

    justify-content: center;

    gap: 7px;

    border:
        1px solid
        rgba(192, 127, 31, 0.15);

    border-radius: 20px;

    background:
        linear-gradient(
            145deg,
            #fffaf0,
            #ffebb8
        );

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease;

}


.third-person-review-grid article:hover {

    transform: translateY(-3px);

    box-shadow:
        0 10px 22px
        rgba(117, 74, 13, 0.08);

}


.third-person-review-grid strong {

    color: var(--gold-900);

    font-family:
        "Fredoka",
        sans-serif;

    font-size: 21px;

}


.third-person-review-grid span {

    color: var(--muted);

    font-size: 14px;

    font-weight: 700;

}


/* ==================================================
   REVIEW REMINDER
================================================== */

.review-reminder {

    line-height: 1.68;

}


.review-reminder em {

    color: var(--gold-900);

    font-style: normal;

    font-weight: 900;

}


/* ==================================================
   SPEAK BUTTON
================================================== */

.speak-button.speaking {

    transform: scale(1.08);

}


/* ==================================================
   HIDDEN
================================================== */

.hidden-button {

    display: none !important;

}


/* ==================================================
   LONG THEORY SPACING
================================================== */

.rule-page .explanation-card +
.third-person-formula {

    margin-top: 24px;

}


.rule-page .third-person-formula +
.sentence-examples {

    margin-top: 23px;

}


.rule-page .sentence-examples +
.important-note {

    margin-top: 24px;

}


.rule-page .important-note +
.comparison-grid {

    margin-top: 22px;

}


.rule-page .explanation-card +
.ending-rule-card {

    margin-top: 20px;

}


.rule-page .ending-rule-card +
.important-note {

    margin-top: 20px;

}


.rule-page .ending-rule-card +
.sentence-examples {

    margin-top: 22px;

}


.rule-page .sentence-examples +
.explanation-card {

    margin-top: 28px;

}


.rule-page .comparison-grid +
.explanation-card {

    margin-top: 28px;

}


.rule-page .present-rule-card +
.golden-tip {

    margin-top: 22px;

}


/* ==================================================
   RESPONSIVE — 900px
================================================== */

@media (max-width: 900px) {

    .ending-rule-card {

        grid-template-columns:
            105px
            1fr;

    }


    .ending-badge {

        width: 95px;

        min-height: 95px;

        font-size: 20px;

    }

}


/* ==================================================
   RESPONSIVE — 760px
================================================== */

@media (max-width: 760px) {

    .third-person-formula {

        flex-direction: column;

    }


    .formula-plus {

        transform: rotate(90deg);

    }


    .formula-subject,
    .formula-verb {

        width: 100%;

    }


    .sentence-examples {

        grid-template-columns: 1fr;

    }


    .comparison-grid {

        grid-template-columns: 1fr;

    }


    .ending-rule-card {

        grid-template-columns: 1fr;

        justify-items: center;

        text-align: center;

    }


    .ending-rule-card > div {

        width: 100%;

    }


    .present-rule-card {

        grid-template-columns: 1fr;

    }


    .third-person-review-grid {

        grid-template-columns: 1fr;

    }


    .important-note {

        grid-template-columns: 1fr;

        text-align: left;

    }


    .important-note > span {

        text-align: center;

    }


    .ending-choice-grid {

        grid-template-columns: 1fr;

    }

}


/* ==================================================
   RESPONSIVE — 540px
================================================== */

@media (max-width: 540px) {

    .third-person-preview {

        flex-direction: column;

        align-items: stretch;

    }


    .third-person-preview span {

        text-align: center;

    }


    .explanation-card {

        padding: 18px;

    }


    .explanation-card > p:first-child {

        font-size: 18px;

    }


    .ukrainian-explanation,
    .ukrainian-instruction {

        font-size: 14px;

        line-height: 1.68;

    }


    .important-note {

        padding: 18px;

    }


    .third-person-formula {

        padding: 18px;

    }


    .formula-subject,
    .formula-verb {

        min-width: 0;

        padding: 14px;

        font-size: 18px;

    }


    .comparison-grid article {

        min-height: 135px;

        padding: 18px;

    }


    .comparison-grid strong {

        font-size: 22px;

    }


    .ending-rule-card {

        padding: 18px;

    }


    .ending-badge {

        width: 90px;

        min-height: 90px;

        font-size: 19px;

    }


    .ending-rule-card > div {

        grid-template-columns: 1fr;

    }


    .third-person-scanner {

        padding: 17px;

    }


    .scanner-options {

        grid-template-columns: 1fr;

    }


    .scanner-display {

        min-height: 210px;

        padding: 18px;

    }


    .scanner-icon {

        font-size: 58px;

    }


    .sentence-examples article {

        grid-template-columns:
            auto
            1fr;

    }


    .sentence-examples .speak-button {

        grid-column:
            1 / -1;

        justify-self: center;

    }


    .present-rule-card {

        padding: 15px;

    }


    .present-rule-card strong {

        min-height: 50px;

        padding: 12px;

        font-size: 15px;

    }


    .grammar-repair-card {

        padding: 18px;

    }


    .dialogue-builder,
    .third-person-story {

        padding: 16px;

    }


    .dialogue-builder select {

        max-width: 100%;

    }


    .game-prompt {

        padding: 17px;

    }

}