@import url("grade-2-lesson-19.css");


/* ==================================================
   LESSON 20 — PRESENT CONTINUOUS: QUESTIONS
================================================== */

.continuous-question-body {

    --question-900: #473267;
    --question-800: #5d4384;
    --question-700: #7354a1;
    --question-600: #8a69ba;
    --question-500: #a081cf;
    --question-400: #bba2df;
    --question-300: #d1c1eb;
    --question-200: #e6dcf5;
    --question-100: #f6f2fb;

    --ask-blue: #6f91c8;
    --ask-blue-dark: #5576ad;
    --ask-blue-soft: #eff5ff;

    --ask-cyan: #68a9b7;
    --ask-cyan-soft: #eef9fb;

    --ask-green: #68a97d;
    --ask-green-soft: #eef8f1;

    --ask-pink: #c985a4;
    --ask-pink-soft: #fff2f7;

    --ask-yellow: #d7aa51;
    --ask-yellow-soft: #fff8e9;

    --ask-red: #c96f76;
    --ask-red-soft: #fff0f2;

}


/* ==================================================
   SCREEN VISIBILITY
================================================== */

.continuous-question-body
.lesson-screen {

    display: none;

}


.continuous-question-body
.lesson-screen.active-screen {

    display: block !important;

    opacity: 1 !important;

    visibility: visible !important;

}


/* ==================================================
   UKRAINIAN EXPLANATIONS
================================================== */

.continuous-question-body
.ukrainian-explanation,
.continuous-question-body
.ukrainian-instruction {

    display: block;

    margin-top: 9px;

    color: #6f6478;

    font-size: 14px;

    font-weight: 600;

    line-height: 1.65;

}


.continuous-question-body
.ukrainian-explanation b,
.continuous-question-body
.ukrainian-instruction b {

    color: var(--question-900);

    font-weight: 900;

}


/* ==================================================
   EXPLANATION CARD
================================================== */

.question-explanation-card {

    max-width: 780px;

    margin: 22px auto;

    padding: 20px 22px;

    display: grid;

    grid-template-columns: auto 1fr;

    align-items: center;

    gap: 17px;

    border:
        1px solid
        rgba(93, 67, 132, 0.11);

    border-radius: 22px;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            var(--question-100)
        );

    box-shadow:
        0 8px 20px
        rgba(71, 50, 103, 0.05);

}


.question-explanation-card
.explanation-icon {

    width: 56px;

    height: 56px;

    display: flex;

    align-items: center;

    justify-content: center;

    flex-shrink: 0;

    border-radius: 17px;

    background: white;

    font-size: 29px;

    box-shadow:
        0 5px 14px
        rgba(71, 50, 103, 0.06);

}


.question-explanation-card strong {

    display: block;

    color: var(--question-900);

    font-family:
        "Fredoka",
        sans-serif;

    font-size: 18px;

    font-weight: 700;

    line-height: 1.45;

}


.question-explanation-card p {

    margin: 6px 0 0;

    color: #706578;

    font-size: 13px;

    font-weight: 700;

    line-height: 1.65;

}


.question-explanation-card p b {

    color: var(--question-800);

    font-weight: 900;

}


/* ==================================================
   STATEMENT → QUESTION DEMO
================================================== */

.statement-question-demo {

    max-width: 850px;

    margin: 28px auto;

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        auto
        minmax(0, 1fr);

    align-items: center;

    gap: 14px;

}


.statement-question-demo article {

    min-height: 270px;

    padding: 20px 17px;

    position: relative;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    gap: 5px;

    overflow: hidden;

    border-radius: 23px;

    text-align: center;

    box-shadow:
        0 8px 21px
        rgba(71, 50, 103, 0.05);

}


.statement-demo-card {

    border:
        1px solid
        rgba(104, 169, 125, 0.17);

    background:
        linear-gradient(
            145deg,
            #ffffff,
            var(--ask-green-soft)
        );

}


.question-demo-card {

    border:
        1px solid
        rgba(111, 145, 200, 0.20);

    background:
        linear-gradient(
            145deg,
            #ffffff,
            var(--ask-blue-soft)
        );

}


.demo-status {

    position: absolute;

    top: 13px;

    left: 50%;

    right: auto;

    transform: translateX(-50%);

    padding: 4px 8px;

    border-radius: 999px;

    background: white;

    font-size: 7px;

    font-weight: 900;

    letter-spacing: 0.7px;

    line-height: 1;

    text-align: center;

    white-space: nowrap;

}


.statement-demo-card
.demo-status {

    color: var(--ask-green);

}


.question-demo-card
.demo-status {

    color: var(--ask-blue);

}


.demo-icon {

    margin-bottom: 4px;

    font-size: 44px;

    line-height: 1;

}


.statement-question-demo
article > strong {

    color: var(--question-900);

    font-family:
        "Fredoka",
        sans-serif;

    font-size: 19px;

    font-weight: 700;

}


.statement-question-demo
article > p {

    margin: 2px 0 8px;

    color: #776d7f;

    font-size: 11px;

    font-weight: 700;

}


.flip-arrow {

    width: 45px;

    height: 45px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: var(--question-200);

    color: var(--question-700);

    font-family:
        "Fredoka",
        sans-serif;

    font-size: 22px;

    font-weight: 700;

}


/* ==================================================
   WORD ORDER
================================================== */

.word-order-row {

    margin-top: 8px;

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    justify-content: center;

    gap: 6px;

}


.word-order-row span {

    padding: 7px 9px;

    border-radius: 9px;

    font-size: 10px;

    font-weight: 900;

}


.subject-word {

    color: var(--question-700);

    background: var(--question-100);

}


.be-word {

    color: var(--ask-blue-dark);

    background: var(--ask-blue-soft);

}


.action-word {

    color: #47805a;

    background: var(--ask-green-soft);

}


/* ==================================================
   MOVE HELPER CARD
================================================== */

.move-helper-card {

    max-width: 750px;

    margin: 25px auto;

    padding: 18px 20px;

    display: grid;

    grid-template-columns: auto 1fr;

    align-items: center;

    gap: 15px;

    border:
        1px solid
        rgba(111, 145, 200, 0.18);

    border-radius: 21px;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            var(--ask-blue-soft)
        );

}


.move-helper-icon {

    width: 53px;

    height: 53px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 16px;

    background: white;

    font-size: 27px;

}


.move-helper-card small {

    display: block;

    margin-bottom: 3px;

    color: var(--ask-blue);

    font-size: 8px;

    font-weight: 900;

    letter-spacing: 1px;

}


.move-helper-card strong {

    display: block;

    color: var(--question-900);

    font-family:
        "Fredoka",
        sans-serif;

    font-size: 17px;

    line-height: 1.5;

}


.move-helper-card p {

    margin: 5px 0 0;

    color: #687184;

    font-size: 12px;

    font-weight: 700;

    line-height: 1.65;

}


/* ==================================================
   IMPORTANT NOTE
================================================== */

.continuous-question-body
.important-note {

    max-width: 750px;

    margin: 25px auto;

    padding: 18px 20px;

    display: grid;

    grid-template-columns: auto 1fr;

    align-items: start;

    gap: 15px;

    border:
        2px solid
        rgba(215, 170, 81, 0.16);

    border-radius: 21px;

    background:
        linear-gradient(
            145deg,
            #fffefa,
            var(--ask-yellow-soft)
        );

}


.continuous-question-body
.important-note-icon {

    width: 48px;

    height: 48px;

    display: flex;

    align-items: center;

    justify-content: center;

    flex-shrink: 0;

    border-radius: 15px;

    background: white;

    font-size: 26px;

}


.continuous-question-body
.important-note strong {

    display: block;

    color: var(--question-900);

    font-family:
        "Fredoka",
        sans-serif;

    font-size: 18px;

}


.continuous-question-body
.important-note p {

    margin: 5px 0 0;

    color: #6f6478;

    font-size: 13px;

    font-weight: 700;

    line-height: 1.65;

}


/* ==================================================
   QUESTION FORMULA
================================================== */

.question-formula-card {

    max-width: 920px;

    margin: 28px auto 18px;

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        auto
        minmax(0, 1fr)
        auto
        minmax(0, 1fr)
        auto;

    align-items: stretch;

    gap: 9px;

}


.question-formula-card
.formula-part {

    min-height: 175px;

    padding: 18px 13px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    gap: 5px;

    border-radius: 21px;

    text-align: center;

}


.question-formula-card
.formula-part small {

    width: 27px;

    height: 27px;

    margin-bottom: 3px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: white;

    font-size: 10px;

    font-weight: 900;

}


.question-formula-card
.formula-part strong {

    font-family:
        "Fredoka",
        sans-serif;

    font-size: 20px;

    font-weight: 700;

    line-height: 1.4;

}


.question-formula-card
.formula-part span {

    font-size: 10px;

    font-weight: 700;

    opacity: 0.76;

}


.question-be-part {

    color: var(--ask-blue-dark);

    border:
        1px solid
        rgba(111, 145, 200, 0.18);

    background: var(--ask-blue-soft);

}


.question-formula-card
.subject-part {

    color: var(--question-800);

    border:
        1px solid
        var(--question-200);

    background: var(--question-100);

}


.question-formula-card
.ing-part {

    color: #4d8a61;

    border:
        1px solid
        rgba(104, 169, 125, 0.17);

    background: var(--ask-green-soft);

}


.question-formula-card
.formula-plus {

    display: flex;

    align-items: center;

    justify-content: center;

    color: var(--question-500);

    font-family:
        "Fredoka",
        sans-serif;

    font-size: 25px;

    font-weight: 700;

}


.formula-question-mark {

    display: flex;

    align-items: center;

    justify-content: center;

    color: var(--ask-blue);

    font-family:
        "Fredoka",
        sans-serif;

    font-size: 38px;

    font-weight: 700;

}


/* ==================================================
   FORMULA RESULT
================================================== */

.question-formula-result {

    max-width: 760px;

    margin: 16px auto 27px;

    padding: 18px 20px;

    display: flex;

    flex-direction: column;

    align-items: center;

    gap: 4px;

    border-radius: 19px;

    background:
        linear-gradient(
            135deg,
            var(--question-800),
            var(--ask-blue)
        );

    text-align: center;

    box-shadow:
        0 10px 23px
        rgba(71, 50, 103, 0.13);

}


.question-formula-result small {

    color:
        rgba(255, 255, 255, 0.72);

    font-size: 9px;

    font-weight: 900;

    letter-spacing: 1.2px;

}


.question-formula-result strong {

    color: white;

    font-family:
        "Fredoka",
        sans-serif;

    font-size:
        clamp(16px, 3vw, 22px);

    line-height: 1.45;

}


/* ==================================================
   QUESTION EXAMPLES
================================================== */

.question-example-grid {

    max-width: 850px;

    margin: 25px auto;

    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 11px;

}


.question-example-grid article {

    min-height: 145px;

    padding: 16px 13px;

    display: grid;

    grid-template-columns:
        auto
        1fr
        auto;

    align-items: center;

    gap: 10px;

    border:
        1px solid
        rgba(93, 67, 132, 0.1);

    border-radius: 20px;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #f8f5fb
        );

    box-shadow:
        0 7px 17px
        rgba(71, 50, 103, 0.04);

}


.question-example-grid
article > span {

    font-size: 31px;

}


.question-example-grid
article > div {

    display: flex;

    flex-direction: column;

    gap: 3px;

}


.question-example-grid small {

    color: var(--ask-blue);

    font-size: 9px;

    font-weight: 900;

    letter-spacing: 0.8px;

}


.question-example-grid strong {

    color: var(--question-900);

    font-family:
        "Fredoka",
        sans-serif;

    font-size: 14px;

    line-height: 1.4;

}


/* ==================================================
   WRONG QUESTION CARD
================================================== */

.wrong-question-card {

    max-width: 760px;

    margin: 27px auto;

    padding: 20px;

    display: grid;

    grid-template-columns: auto 1fr;

    align-items: center;

    gap: 17px;

    border:
        2px solid
        rgba(201, 111, 118, 0.16);

    border-radius: 22px;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            var(--ask-red-soft)
        );

}


.wrong-question-card > span {

    width: 64px;

    height: 64px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 18px;

    background: white;

    font-size: 33px;

}


.wrong-question-card small {

    display: block;

    color: var(--ask-red);

    font-size: 9px;

    font-weight: 900;

    letter-spacing: 1px;

}


.wrong-question-card strong {

    display: block;

    margin: 2px 0 5px;

    color: var(--question-900);

    font-family:
        "Fredoka",
        sans-serif;

    font-size: 19px;

}


.wrong-question-card p {

    margin: 0 0 10px;

    color: #756a77;

    font-size: 12px;

    font-weight: 700;

    line-height: 1.65;

}


.question-correct-example,
.question-wrong-example {

    width: fit-content;

    margin-top: 6px;

    padding: 8px 11px;

    border-radius: 10px;

    font-size: 12px;

    font-weight: 900;

}


.question-correct-example {

    color: #39764a;

    background: var(--ask-green-soft);

}


.question-wrong-example {

    color: #9d4c54;

    background: #ffe8ea;

}


/* ==================================================
   QUESTION HELPERS
================================================== */

.question-helper-grid {

    max-width: 850px;

    margin: 27px auto 18px;

    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 12px;

}


.question-helper-grid article {

    min-height: 190px;

    padding: 19px 15px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    gap: 5px;

    border-radius: 22px;

    text-align: center;

    box-shadow:
        0 7px 18px
        rgba(71, 50, 103, 0.04);

}


.am-question-card {

    border:
        1px solid
        rgba(215, 170, 81, 0.17);

    background:
        linear-gradient(
            145deg,
            #ffffff,
            var(--ask-yellow-soft)
        );

}


.is-question-card {

    border:
        1px solid
        rgba(111, 145, 200, 0.18);

    background:
        linear-gradient(
            145deg,
            #ffffff,
            var(--ask-blue-soft)
        );

}


.are-question-card {

    border:
        1px solid
        rgba(104, 169, 183, 0.18);

    background:
        linear-gradient(
            145deg,
            #ffffff,
            var(--ask-cyan-soft)
        );

}


.question-helper-grid
.pronoun-group {

    margin-bottom: 4px;

    color: #766b7e;

    font-size: 11px;

    font-weight: 900;

}


.question-helper-grid small {

    color: #887c8f;

    font-size: 8px;

    font-weight: 900;

    letter-spacing: 1px;

}


.question-helper-grid strong {

    margin: 2px 0;

    color: var(--question-900);

    font-family:
        "Fredoka",
        sans-serif;

    font-size: 29px;

}


.question-helper-grid p {

    margin: 1px 0 0;

    color: #716678;

    font-size: 12px;

    font-weight: 800;

}


/* ==================================================
   UKRAINIAN RULE BOX
================================================== */

.continuous-question-body
.ukrainian-rule-box {

    max-width: 820px;

    margin: 15px auto 0;

    padding: 16px 19px;

    border-left:
        4px solid
        var(--ask-blue);

    border-radius:
        0
        16px
        16px
        0;

    background: var(--ask-blue-soft);

}


.continuous-question-body
.ukrainian-rule-box strong {

    display: block;

    margin-bottom: 4px;

    color: var(--question-900);

    font-family:
        "Fredoka",
        sans-serif;

    font-size: 15px;

}


.continuous-question-body
.ukrainian-rule-box p {

    margin: 0;

    color: #687184;

    font-size: 13px;

    font-weight: 700;

    line-height: 1.65;

}


/* ==================================================
   GRAMMAR DIVIDER
================================================== */

.continuous-question-body
.grammar-divider {

    max-width: 830px;

    height: 1px;

    margin: 32px auto;

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--question-300),
            transparent
        );

}


/* ==================================================
   SHORT ANSWER SECTION
================================================== */

.short-answer-section {

    max-width: 850px;

    margin: 25px auto;

}


.continuous-question-body
.section-mini-heading {

    margin-bottom: 16px;

    display: flex;

    align-items: center;

    gap: 12px;

}


.continuous-question-body
.section-mini-heading > span {

    width: 45px;

    height: 45px;

    display: flex;

    align-items: center;

    justify-content: center;

    flex-shrink: 0;

    border-radius: 14px;

    background: var(--ask-blue-soft);

    font-size: 24px;

}


.continuous-question-body
.section-mini-heading > div {

    display: flex;

    flex-direction: column;

    gap: 1px;

}


.continuous-question-body
.section-mini-heading small {

    color: var(--ask-blue);

    font-size: 9px;

    font-weight: 900;

    letter-spacing: 1px;

}


.continuous-question-body
.section-mini-heading strong {

    color: var(--question-900);

    font-family:
        "Fredoka",
        sans-serif;

    font-size: 20px;

}


/* ==================================================
   QUESTION + ANSWER BUBBLES
================================================== */

.short-answer-example {

    display: grid;

    grid-template-columns:
        1.2fr
        1fr
        1fr;

    gap: 11px;

}


.question-bubble,
.answer-bubble {

    min-height: 145px;

    padding: 17px;

    display: grid;

    grid-template-columns:
        1fr
        auto;

    align-items: center;

    gap: 6px 10px;

    border-radius: 20px;

}


.question-bubble {

    border:
        1px solid
        rgba(111, 145, 200, 0.18);

    background: var(--ask-blue-soft);

}


.yes-answer {

    border:
        1px solid
        rgba(104, 169, 125, 0.18);

    background: var(--ask-green-soft);

}


.no-answer {

    border:
        1px solid
        rgba(201, 111, 118, 0.18);

    background: var(--ask-red-soft);

}


.question-bubble small,
.answer-bubble small {

    grid-column: 1 / -1;

    font-size: 8px;

    font-weight: 900;

    letter-spacing: 1px;

}


.question-bubble small {

    color: var(--ask-blue);

}


.yes-answer small {

    color: var(--ask-green);

}


.no-answer small {

    color: var(--ask-red);

}


.question-bubble strong,
.answer-bubble strong {

    color: var(--question-900);

    font-family:
        "Fredoka",
        sans-serif;

    font-size: 15px;

    line-height: 1.4;

}


/* ==================================================
   SHORT ANSWER GRID
================================================== */

.short-answer-grid {

    margin-top: 12px;

    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 11px;

}


.short-answer-grid article {

    min-height: 125px;

    padding: 15px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    gap: 4px;

    border:
        1px solid
        rgba(93, 67, 132, 0.1);

    border-radius: 18px;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            var(--question-100)
        );

    text-align: center;

}


.short-answer-grid small {

    color: var(--ask-blue);

    font-size: 8px;

    font-weight: 900;

    letter-spacing: 0.9px;

}


.short-answer-grid strong {

    color: #39764a;

    font-family:
        "Fredoka",
        sans-serif;

    font-size: 15px;

}


.short-answer-grid p {

    margin: 2px 0 0;

    color: #9d4c54;

    font-size: 12px;

    font-weight: 800;

}


/* ==================================================
   SHORT ANSWER WARNING
================================================== */

.short-answer-warning {

    max-width: 760px;

    margin: 27px auto;

    padding: 18px 20px;

    display: grid;

    grid-template-columns:
        auto
        1fr;

    align-items: center;

    gap: 15px;

    border:
        1px solid
        rgba(215, 170, 81, 0.18);

    border-radius: 21px;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            var(--ask-yellow-soft)
        );

}


.short-answer-warning > span {

    width: 52px;

    height: 52px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 16px;

    background: white;

    font-size: 28px;

}


.short-answer-warning strong {

    display: block;

    color: var(--question-900);

    font-family:
        "Fredoka",
        sans-serif;

    font-size: 17px;

}


.short-answer-warning p {

    margin: 5px 0 0;

    color: #716678;

    font-size: 12px;

    font-weight: 700;

    line-height: 1.7;

}


/* ==================================================
   KEEP -ING
================================================== */

.keep-ing-question-card {

    max-width: 720px;

    margin: 26px auto;

    padding: 18px 20px;

    display: grid;

    grid-template-columns:
        auto
        1fr;

    align-items: center;

    gap: 15px;

    border:
        1px solid
        rgba(104, 169, 125, 0.18);

    border-radius: 21px;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            var(--ask-green-soft)
        );

}


.keep-ing-question-card > span {

    width: 55px;

    height: 55px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 17px;

    background: white;

    font-size: 29px;

}


.keep-ing-question-card small {

    display: block;

    margin-bottom: 2px;

    color: var(--ask-green);

    font-size: 8px;

    font-weight: 900;

    letter-spacing: 1px;

}


.keep-ing-question-card strong {

    display: block;

    color: var(--question-900);

    font-family:
        "Fredoka",
        sans-serif;

    font-size: 19px;

}


.keep-ing-question-card p {

    margin: 4px 0 0;

    color: #64716a;

    font-size: 12px;

    font-weight: 700;

    line-height: 1.65;

}


/* ==================================================
   ACTIVITY INSTRUCTION
================================================== */

.continuous-question-body
.activity-instruction {

    max-width: 700px;

    margin:
        8px
        auto
        24px;

    color: #62576b;

    font-size: 15px;

    font-weight: 800;

    line-height: 1.6;

    text-align: center;

}


/* ==================================================
   QUESTION SCANNER
================================================== */

.question-scanner {

    max-width: 730px;

    margin: 0 auto;

    padding: 24px;

    border:
        2px solid
        rgba(111, 145, 200, 0.15);

    border-radius: 28px;

    background:
        linear-gradient(
            145deg,
            #fbfdff,
            var(--ask-blue-soft)
        );

    box-shadow:
        0 15px 34px
        rgba(71, 83, 120, 0.07);

}


.continuous-question-body
.machine-progress {

    margin-bottom: 15px;

    color: var(--ask-blue);

    font-size: 10px;

    font-weight: 900;

    letter-spacing: 1px;

    text-align: center;

    text-transform: uppercase;

}


/* ==================================================
   QUESTION SCREEN
================================================== */

.question-screen {

    min-height: 255px;

    padding: 22px;

    position: relative;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    gap: 16px;

    overflow: hidden;

    border: 4px solid white;

    border-radius: 25px;

    background:
        linear-gradient(
            180deg,
            #ffffff,
            #f3f7ff
        );

    box-shadow:
        0 10px 24px
        rgba(71, 83, 120, 0.06);

}


.question-screen::before {

    content: "?";

    position: absolute;

    top: -37px;

    right: 15px;

    color:
        rgba(111, 145, 200, 0.07);

    font-family:
        "Fredoka",
        sans-serif;

    font-size: 180px;

    font-weight: 700;

    line-height: 1;

}


.question-screen::after {

    content: "?";

    position: absolute;

    bottom: -45px;

    left: 18px;

    color:
        rgba(160, 129, 207, 0.06);

    font-family:
        "Fredoka",
        sans-serif;

    font-size: 130px;

    font-weight: 700;

    line-height: 1;

}


.question-screen-top {

    position: absolute;

    top: 14px;

    left: 17px;

    right: 17px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    color: var(--ask-blue-dark);

    font-size: 9px;

    font-weight: 900;

    letter-spacing: 1px;

}


.question-light {

    width: 9px;

    height: 9px;

    border-radius: 50%;

    background: var(--ask-blue);

    box-shadow:
        0 0 0 5px
        rgba(111, 145, 200, 0.12);

    animation:
        questionLightPulse
        1.7s
        infinite;

}


@keyframes questionLightPulse {

    0%,
    100% {

        transform: scale(1);
        opacity: 1;

    }

    50% {

        transform: scale(0.72);
        opacity: 0.62;

    }

}


.question-screen
.scanner-icon {

    position: relative;

    z-index: 1;

    display: block;

    margin-top: 17px;

    font-size:
        clamp(68px, 10vw, 92px);

    line-height: 1;

    filter:
        drop-shadow(
            0 7px 7px
            rgba(71, 83, 120, 0.07)
        );

}


.question-screen
.scanner-clue {

    position: relative;

    z-index: 1;

    max-width: 520px;

    color: var(--question-900);

    font-family:
        "Fredoka",
        sans-serif;

    font-size:
        clamp(20px, 4vw, 28px);

    font-weight: 700;

    line-height: 1.4;

    text-align: center;

}


/* ==================================================
   SCANNER OPTIONS
================================================== */

.continuous-question-body
.scanner-options {

    margin-top: 17px;

    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 10px;

}


.continuous-question-body
.scanner-options button {

    min-height: 59px;

    padding: 13px 15px;

    cursor: pointer;

    border:
        2px solid
        transparent;

    border-radius: 15px;

    background: white;

    color: #51475b;

    font:
        800
        14px
        "Manrope",
        sans-serif;

    line-height: 1.4;

    box-shadow:
        0 6px 16px
        rgba(71, 83, 120, 0.05);

    transition:
        transform 0.2s ease,
        border-color 0.2s ease,
        background 0.2s ease;

}


.continuous-question-body
.scanner-options
button:hover:not(:disabled) {

    transform: translateY(-2px);

    border-color: var(--ask-blue);

}


/* ==================================================
   CORRECT / WRONG
================================================== */

.continuous-question-body
.correct-option,
.continuous-question-body
.correct-choice,
.continuous-question-body
.scanner-options
button.correct-option,
.continuous-question-body
.game-choice-grid
button.correct-option {

    border-color:
        #58aa70 !important;

    background:
        #eaf8ef !important;

    color:
        #306d42 !important;

}


.continuous-question-body
.wrong-option,
.continuous-question-body
.wrong-choice,
.continuous-question-body
.scanner-options
button.wrong-option,
.continuous-question-body
.game-choice-grid
button.wrong-option {

    border-color:
        #d27a74 !important;

    background:
        #fff0ef !important;

    color:
        #98463f !important;

}


.continuous-question-body
.feedback-correct {

    color: #347548;

    font-weight: 800;

}


.continuous-question-body
.feedback-wrong {

    color: #9a4c45;

    font-weight: 800;

}


/* ==================================================
   VIDEO
================================================== */

.continuous-question-body
.video-introduction {

    max-width: 660px;

    margin:
        10px
        auto
        25px;

    color: #685e72;

    font-size: 15px;

    font-weight: 700;

    line-height: 1.65;

    text-align: center;

}


.continuous-question-body
.lesson-video-card {

    max-width: 790px;

    margin: 0 auto;

}


.continuous-question-body
.video-placeholder {

    min-height: 380px;

    padding: 35px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    gap: 10px;

    border:
        2px solid
        rgba(111, 145, 200, 0.14);

    border-radius: 27px;

    background:
        linear-gradient(
            155deg,
            #ffffff,
            var(--ask-blue-soft) 55%,
            var(--question-100)
        );

    text-align: center;

    box-shadow:
        0 14px 30px
        rgba(71, 83, 120, 0.06);

}


.continuous-question-body
.video-placeholder > span {

    width: 84px;

    height: 84px;

    padding-left: 5px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: white;

    color: var(--ask-blue);

    font-size: 35px;

    box-shadow:
        0 9px 22px
        rgba(71, 83, 120, 0.09);

}


.continuous-question-body
.video-placeholder strong {

    margin-top: 8px;

    color: var(--question-900);

    font-family:
        "Fredoka",
        sans-serif;

    font-size:
        clamp(22px, 4vw, 30px);

}


.continuous-question-body
.video-placeholder small {

    color: #7b7183;

    font-size: 12px;

    font-weight: 800;

}


/* ==================================================
   EXTRA PRACTICE
================================================== */

.continuous-question-body
.external-games-grid {

    max-width: 820px;

    margin: 27px auto;

    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 14px;

}


.continuous-question-body
.external-game-card {

    min-height: 180px;

    padding: 20px;

    display: grid;

    grid-template-columns:
        auto
        1fr
        auto;

    align-items: center;

    gap: 14px;

    border:
        1px solid
        rgba(93, 67, 132, 0.11);

    border-radius: 23px;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #f7f4fb
        );

    color: inherit;

    text-decoration: none;

    box-shadow:
        0 8px 20px
        rgba(71, 50, 103, 0.05);

    transition:
        transform 0.22s ease,
        box-shadow 0.22s ease,
        border-color 0.22s ease;

}


.continuous-question-body
.external-game-card:hover {

    transform: translateY(-3px);

    border-color:
        rgba(111, 145, 200, 0.32);

    box-shadow:
        0 13px 27px
        rgba(71, 83, 120, 0.07);

}


.continuous-question-body
.external-game-icon {

    width: 65px;

    height: 65px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 19px;

    background: var(--ask-blue-soft);

    font-size: 36px;

}


.continuous-question-body
.external-game-card:nth-child(2)
.external-game-icon {

    background: var(--ask-cyan-soft);

}


.continuous-question-body
.external-game-card div {

    display: flex;

    flex-direction: column;

    gap: 3px;

}


.continuous-question-body
.external-game-card small {

    color: var(--ask-blue);

    font-size: 9px;

    font-weight: 900;

    letter-spacing: 0.9px;

}


.continuous-question-body
.external-game-card:nth-child(2)
small {

    color: var(--ask-cyan);

}


.continuous-question-body
.external-game-card strong {

    color: var(--question-900);

    font-family:
        "Fredoka",
        sans-serif;

    font-size: 19px;

}


.continuous-question-body
.external-game-card p {

    margin: 2px 0 0;

    color: #796e82;

    font-size: 12px;

    font-weight: 700;

    line-height: 1.5;

}


.continuous-question-body
.external-game-arrow {

    color: var(--question-500);

    font-size: 22px;

    font-weight: 900;

}


/* ==================================================
   PRACTICE MAP
================================================== */

.continuous-question-body
.practice-level.completed-level {

    border-color:
        rgba(104, 169, 125, 0.24);

    background:
        linear-gradient(
            145deg,
            #ffffff,
            var(--ask-green-soft)
        );

}


.continuous-question-body
.practice-level.completed-level
.level-status {

    color: var(--ask-green);

}


.continuous-question-body
.practice-level.completed-level
.practice-level-icon {

    background: var(--ask-green-soft);

}


.continuous-question-body
.practice-level.active-practice-level {

    border-color:
        rgba(111, 145, 200, 0.38);

    background:
        linear-gradient(
            145deg,
            #ffffff,
            var(--ask-blue-soft)
        );

}


.continuous-question-body
.practice-level.active-practice-level
.practice-level-icon {

    background: var(--ask-blue-soft);

}


.continuous-question-body
.final-practice-level {

    border-color:
        rgba(160, 129, 207, 0.17);

}


.continuous-question-body
.final-practice-level
.practice-level-icon {

    background: var(--question-100);

}


.continuous-question-body
.final-practice-level.active-practice-level {

    border-color: var(--question-500);

    background:
        linear-gradient(
            145deg,
            #ffffff,
            var(--question-100)
        );

}


/* ==================================================
   GAME WORKSPACE
================================================== */

.continuous-question-body
.game-workspace {

    max-width: 760px;

    margin:
        18px
        auto
        0;

}


/* ==================================================
   QUESTION GAME CARD
================================================== */

.question-game-card {

    margin: 18px auto;

    padding: 23px;

    border:
        2px solid
        rgba(111, 145, 200, 0.14);

    border-radius: 24px;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            var(--ask-blue-soft)
        );

    text-align: center;

    box-shadow:
        0 9px 22px
        rgba(71, 83, 120, 0.05);

}


.question-game-card > span {

    display: block;

    margin-bottom: 11px;

    font-size:
        clamp(55px, 9vw, 78px);

    line-height: 1;

}


.question-game-card small {

    display: block;

    margin-bottom: 7px;

    color: var(--ask-blue);

    font-size: 9px;

    font-weight: 900;

    letter-spacing: 1px;

}


.question-game-card strong {

    display: block;

    color: var(--question-900);

    font-family:
        "Fredoka",
        sans-serif;

    font-size:
        clamp(21px, 4vw, 28px);

    line-height: 1.4;

}


.question-game-card p {

    margin: 8px 0 0;

    color: #687184;

    font-size: 13px;

    font-weight: 700;

    line-height: 1.55;

}


/* ==================================================
   HELPER GAME
================================================== */

.question-helper-game-card {

    margin: 18px auto;

    padding: 22px;

    display: grid;

    grid-template-columns:
        auto
        1fr;

    align-items: center;

    gap: 17px;

    border:
        1px solid
        rgba(104, 169, 183, 0.17);

    border-radius: 23px;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            var(--ask-cyan-soft)
        );

}


.question-helper-game-card > span {

    width: 86px;

    height: 86px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 22px;

    background: white;

    font-size: 48px;

}


.question-helper-game-card small {

    display: block;

    margin-bottom: 5px;

    color: var(--ask-cyan);

    font-size: 9px;

    font-weight: 900;

    letter-spacing: 1px;

}


.question-helper-game-card strong {

    display: block;

    color: var(--question-900);

    font-family:
        "Fredoka",
        sans-serif;

    font-size:
        clamp(20px, 4vw, 27px);

    line-height: 1.4;

}


/* ==================================================
   FLIP SENTENCE GAME
================================================== */

.flip-sentence-card {

    margin: 18px auto;

    padding: 22px;

    border:
        1px solid
        rgba(160, 129, 207, 0.17);

    border-radius: 23px;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            var(--question-100)
        );

}


.flip-sentence-label {

    margin-bottom: 14px;

    color: var(--question-500);

    font-size: 9px;

    font-weight: 900;

    letter-spacing: 1px;

    text-align: center;

}


.flip-sentence-original {

    padding: 15px;

    border-radius: 15px;

    background: white;

    color: var(--question-900);

    font-family:
        "Fredoka",
        sans-serif;

    font-size:
        clamp(18px, 4vw, 24px);

    font-weight: 700;

    line-height: 1.4;

    text-align: center;

}


.flip-sentence-arrow {

    margin: 10px auto;

    color: var(--question-500);

    font-size: 24px;

    font-weight: 900;

    text-align: center;

}


/* ==================================================
   SHORT ANSWER GAME
================================================== */

.short-answer-game-card {

    margin: 18px auto;

    padding: 22px;

    border:
        1px solid
        rgba(104, 169, 125, 0.17);

    border-radius: 23px;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            var(--ask-green-soft)
        );

    text-align: center;

}


.short-answer-game-card > span {

    display: block;

    margin-bottom: 8px;

    font-size: 55px;

}


.short-answer-game-card small {

    display: block;

    margin-bottom: 6px;

    color: var(--ask-green);

    font-size: 9px;

    font-weight: 900;

    letter-spacing: 1px;

}


.short-answer-game-card strong {

    color: var(--question-900);

    font-family:
        "Fredoka",
        sans-serif;

    font-size:
        clamp(20px, 4vw, 27px);

    line-height: 1.4;

}


.short-answer-game-card p {

    margin: 7px 0 0;

    color: #64716a;

    font-size: 12px;

    font-weight: 700;

}


/* ==================================================
   GAME CHOICES
================================================== */

.continuous-question-body
.game-choice-grid {

    display: grid;

    gap: 10px;

}


.continuous-question-body
.game-choice-grid button {

    min-height: 58px;

    padding: 14px 16px;

    cursor: pointer;

    border:
        2px solid
        transparent;

    border-radius: 15px;

    background: white;

    color: #51475b;

    font:
        800
        14px
        "Manrope",
        sans-serif;

    line-height: 1.4;

    box-shadow:
        0 6px 15px
        rgba(71, 50, 103, 0.06);

    transition:
        transform 0.2s ease,
        border-color 0.2s ease,
        background 0.2s ease;

}


.continuous-question-body
.game-choice-grid
button:hover:not(:disabled) {

    transform: translateY(-2px);

    border-color: var(--ask-blue);

}


/* ==================================================
   REVIEW FORMULA
================================================== */

.question-review-formula {

    max-width: 760px;

    margin: 22px auto 25px;

    padding: 18px 20px;

    display: flex;

    flex-direction: column;

    align-items: center;

    gap: 5px;

    border-radius: 20px;

    background:
        linear-gradient(
            135deg,
            var(--question-800),
            var(--ask-blue)
        );

    text-align: center;

    box-shadow:
        0 10px 24px
        rgba(71, 50, 103, 0.13);

}


.question-review-formula small {

    color:
        rgba(255, 255, 255, 0.72);

    font-size: 9px;

    font-weight: 900;

    letter-spacing: 1px;

}


.question-review-formula strong {

    color: white;

    font-family:
        "Fredoka",
        sans-serif;

    font-size:
        clamp(16px, 3vw, 22px);

    line-height: 1.45;

}


/* ==================================================
   REVIEW GRID
================================================== */

.question-review-grid {

    max-width: 780px;

    margin: 20px auto 25px;

    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 11px;

}


.question-review-grid article {

    min-height: 145px;

    padding: 16px 13px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    gap: 4px;

    border:
        1px solid
        rgba(93, 67, 132, 0.1);

    border-radius: 19px;

    text-align: center;

}


.question-review-grid
article:nth-child(1) {

    background:
        linear-gradient(
            145deg,
            #ffffff,
            var(--ask-yellow-soft)
        );

}


.question-review-grid
article:nth-child(2) {

    background:
        linear-gradient(
            145deg,
            #ffffff,
            var(--ask-blue-soft)
        );

}


.question-review-grid
article:nth-child(3) {

    background:
        linear-gradient(
            145deg,
            #ffffff,
            var(--ask-cyan-soft)
        );

}


.question-review-grid small {

    color: #7b7183;

    font-size: 9px;

    font-weight: 900;

    letter-spacing: 0.8px;

}


.question-review-grid strong {

    color: var(--question-900);

    font-family:
        "Fredoka",
        sans-serif;

    font-size: 25px;

}


.question-review-grid p {

    margin: 3px 0 0;

    color: #756b7d;

    font-size: 11px;

    font-weight: 700;

}


/* ==================================================
   STATEMENT → QUESTION REVIEW
================================================== */

.statement-to-question-review {

    max-width: 760px;

    margin: 26px auto;

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        auto
        minmax(0, 1fr);

    align-items: center;

    gap: 12px;

}


.statement-to-question-review > div {

    min-height: 105px;

    padding: 15px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    gap: 5px;

    border-radius: 18px;

    text-align: center;

}


.statement-to-question-review
> div:first-child {

    border:
        1px solid
        rgba(104, 169, 125, 0.17);

    background: var(--ask-green-soft);

}


.statement-to-question-review
> div:last-child {

    border:
        1px solid
        rgba(111, 145, 200, 0.18);

    background: var(--ask-blue-soft);

}


.statement-to-question-review small {

    color: #837889;

    font-size: 8px;

    font-weight: 900;

    letter-spacing: 1px;

}


.statement-to-question-review strong {

    color: var(--question-900);

    font-family:
        "Fredoka",
        sans-serif;

    font-size: 16px;

}


.statement-to-question-review > span {

    width: 40px;

    height: 40px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: var(--question-200);

    color: var(--question-700);

    font-size: 20px;

    font-weight: 900;

}


/* ==================================================
   SHORT ANSWER REVIEW
================================================== */

.short-answer-review {

    max-width: 780px;

    margin: 25px auto;

    display: grid;

    grid-template-columns:
        1.2fr
        1fr
        1fr;

    gap: 10px;

}


.short-answer-review > div {

    min-height: 105px;

    padding: 15px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    gap: 4px;

    border-radius: 18px;

    text-align: center;

}


.review-question-bubble {

    border:
        1px solid
        rgba(111, 145, 200, 0.18);

    background: var(--ask-blue-soft);

}


.review-answer-bubble {

    border:
        1px solid
        rgba(104, 169, 125, 0.18);

    background: var(--ask-green-soft);

}


.no-review-answer {

    border-color:
        rgba(201, 111, 118, 0.18);

    background: var(--ask-red-soft);

}


.short-answer-review small {

    color: #7d7284;

    font-size: 8px;

    font-weight: 900;

    letter-spacing: 1px;

}


.short-answer-review strong {

    color: var(--question-900);

    font-family:
        "Fredoka",
        sans-serif;

    font-size: 14px;

}


/* ==================================================
   MINI RULE SUMMARY
================================================== */

.continuous-question-body
.mini-rule-summary {

    max-width: 820px;

    margin: 25px auto;

    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 11px;

}


.continuous-question-body
.mini-rule-summary article {

    padding: 17px;

    border:
        1px solid
        rgba(93, 67, 132, 0.1);

    border-radius: 19px;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #f7f4fb
        );

}


.continuous-question-body
.mini-rule-summary small {

    display: block;

    margin-bottom: 5px;

    color: var(--ask-blue);

    font-size: 9px;

    font-weight: 900;

    letter-spacing: 0.9px;

}


.continuous-question-body
.mini-rule-summary strong {

    display: block;

    color: var(--question-900);

    font-family:
        "Fredoka",
        sans-serif;

    font-size: 17px;

}


.continuous-question-body
.mini-rule-summary p {

    margin: 7px 0 0;

    color: #776c80;

    font-size: 12px;

    font-weight: 700;

    line-height: 1.5;

}


/* ==================================================
   FINAL MEMORY CARD
================================================== */

.continuous-question-body
.final-memory-card {

    max-width: 720px;

    margin: 27px auto;

    padding: 19px 20px;

    display: grid;

    grid-template-columns:
        auto
        1fr;

    align-items: center;

    gap: 15px;

    border:
        2px solid
        rgba(215, 170, 81, 0.16);

    border-radius: 21px;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            var(--ask-yellow-soft)
        );

}


.continuous-question-body
.final-memory-card > span {

    width: 55px;

    height: 55px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 17px;

    background: white;

    font-size: 29px;

}


.continuous-question-body
.final-memory-card strong {

    display: block;

    color: var(--question-900);

    font-family:
        "Fredoka",
        sans-serif;

    font-size: 17px;

}


.continuous-question-body
.final-memory-card p {

    margin: 5px 0 0;

    color: #716678;

    font-size: 12px;

    font-weight: 700;

    line-height: 1.7;

}


/* ==================================================
   FINISH SEPARATOR
================================================== */

.continuous-question-body
.finish-separator {

    max-width: 720px;

    height: 1px;

    margin: 38px auto;

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--question-300),
            transparent
        );

}


/* ==================================================
   FINISH
================================================== */

.question-finish {

    text-align: center;

}


.continuous-question-body
.finish-message {

    max-width: 580px;

    margin:
        10px
        auto
        22px;

    color: #685d72;

    font-size: 15px;

    font-weight: 700;

    line-height: 1.65;

}


/* ==================================================
   SPEAKING
================================================== */

.continuous-question-body
.speak-button.speaking {

    animation:
        questionSpeaking
        0.75s
        infinite;

}


@keyframes questionSpeaking {

    0%,
    100% {

        transform: scale(1);

    }

    50% {

        transform: scale(1.12);

    }

}


/* ==================================================
   HIDDEN
================================================== */

.continuous-question-body
.hidden-button {

    display: none !important;

}


/* ==================================================
   BUTTON SPACING
================================================== */

.question-explanation-card
+
.main-action-button,
.important-note
+
.main-action-button,
.wrong-question-card
+
.main-action-button,
.keep-ing-question-card
+
.main-action-button,
.question-scanner
+
.main-action-button,
.lesson-video-card
+
.main-action-button,
.external-games-grid
+
.main-action-button,
.practice-map
+
.main-action-button,
.final-memory-card
+
.main-action-button {

    margin-top: 28px;

}


/* ==================================================
   RESPONSIVE — 900px
================================================== */

@media (max-width: 900px) {

    .question-example-grid {

        max-width: 720px;

    }


    .question-formula-card {

        max-width: 820px;

    }

}


/* ==================================================
   RESPONSIVE — 760px
================================================== */

@media (max-width: 760px) {

    .statement-question-demo {

        max-width: 560px;

        grid-template-columns: 1fr;

    }


    .flip-arrow {

        margin: -2px auto;

        transform: rotate(90deg);

    }


    .question-formula-card {

        max-width: 560px;

        grid-template-columns: 1fr;

    }


    .question-formula-card
    .formula-plus {

        min-height: 25px;

    }


    .question-formula-card
    .formula-part {

        min-height: 125px;

    }


    .formula-question-mark {

        min-height: 30px;

    }


    .question-example-grid {

        max-width: 560px;

        grid-template-columns: 1fr;

    }


    .question-example-grid article {

        min-height: 105px;

    }


    .question-helper-grid {

        max-width: 560px;

        grid-template-columns: 1fr;

    }


    .question-helper-grid article {

        min-height: 135px;

    }


    .short-answer-example {

        max-width: 560px;

        margin-left: auto;

        margin-right: auto;

        grid-template-columns: 1fr;

    }


    .question-bubble,
    .answer-bubble {

        min-height: 105px;

    }


    .short-answer-grid {

        max-width: 560px;

        margin-left: auto;

        margin-right: auto;

        margin-top: 12px;

        grid-template-columns: 1fr;

    }


    .short-answer-grid article {

        min-height: 100px;

    }


    .continuous-question-body
    .external-games-grid {

        max-width: 580px;

        grid-template-columns: 1fr;

    }


    .question-review-grid {

        max-width: 540px;

        grid-template-columns: 1fr;

    }


    .question-review-grid article {

        min-height: 115px;

    }


    .short-answer-review {

        max-width: 540px;

        grid-template-columns: 1fr;

    }


    .continuous-question-body
    .mini-rule-summary {

        max-width: 590px;

        grid-template-columns: 1fr;

    }


    .continuous-question-body
    .video-placeholder {

        min-height: 310px;

    }

}


/* ==================================================
   RESPONSIVE — 620px
================================================== */

@media (max-width: 620px) {

    .question-explanation-card {

        grid-template-columns: 1fr;

        justify-items: center;

        text-align: center;

    }


    .question-scanner {

        padding: 18px;

    }


    .question-screen {

        min-height: 220px;

        padding: 18px;

    }


    .continuous-question-body
    .scanner-options {

        grid-template-columns: 1fr;

    }


    .statement-to-question-review {

        max-width: 520px;

        grid-template-columns: 1fr;

    }


    .statement-to-question-review
    > span {

        margin: 0 auto;

        transform: rotate(90deg);

    }

}


/* ==================================================
   RESPONSIVE — 540px
================================================== */

@media (max-width: 540px) {

    .move-helper-card,
    .wrong-question-card,
    .short-answer-warning,
    .keep-ing-question-card,
    .continuous-question-body
    .final-memory-card,
    .question-helper-game-card {

        grid-template-columns: 1fr;

        justify-items: center;

        text-align: center;

    }


    .question-correct-example,
    .question-wrong-example {

        margin-left: auto;

        margin-right: auto;

    }


    .continuous-question-body
    .external-game-card {

        grid-template-columns:
            auto
            1fr;

    }


    .continuous-question-body
    .external-game-arrow {

        display: none;

    }


    .continuous-question-body
    .video-placeholder {

        min-height: 265px;

        padding: 25px 15px;

    }


    .question-screen
    .scanner-icon {

        font-size: 67px;

    }

}


/* ==================================================
   RESPONSIVE — 400px
================================================== */

@media (max-width: 400px) {

    .question-explanation-card,
    .continuous-question-body
    .important-note,
    .move-helper-card,
    .wrong-question-card,
    .short-answer-warning,
    .keep-ing-question-card,
    .continuous-question-body
    .final-memory-card {

        padding: 15px;

    }


    .question-formula-card
    .formula-part {

        min-height: 110px;

    }


    .question-formula-card
    .formula-part strong {

        font-size: 18px;

    }


    .question-helper-grid strong {

        font-size: 26px;

    }


    .continuous-question-body
    .external-game-card {

        grid-template-columns: 1fr;

        justify-items: center;

        text-align: center;

    }


    .continuous-question-body
    .external-game-icon {

        width: 58px;

        height: 58px;

        font-size: 31px;

    }


    .word-order-row span {

        padding: 6px 7px;

        font-size: 9px;

    }

}