.word-builder-shell{width:min(720px,100vw - 24px);box-shadow:var(--shadow-soft);background:#fffffff0;border:2px solid #0d285414;border-radius:26px;gap:16px;margin:0 auto;padding:18px;display:grid}.course-word-builder{gap:16px;width:100%;margin-top:8px;display:grid}.word-builder-header{gap:12px;display:grid}.word-builder-header p{color:#2b8c68;letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-size:.8rem;font-weight:950}.word-builder-header h1{font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(1.8rem,8vw,3.1rem);line-height:1}.word-builder-header>span{color:#245985;background:#4c9aff24;border-radius:999px;justify-self:start;padding:9px 13px;font-size:.86rem;font-weight:900}.word-builder-instruction{color:var(--color-muted);margin:0;font-weight:700;line-height:1.5}.word-clue-card{background:linear-gradient(145deg,#ffc85747,#4c9aff26),#fffaf0;border-radius:23px;place-items:center;gap:17px;min-height:230px;padding:22px 12px;display:grid}.word-clue-emoji{filter:drop-shadow(0 8px 8px #0d28541f);font-size:clamp(5rem,25vw,8rem);line-height:1}.word-answer{flex-wrap:wrap;justify-content:center;gap:7px;min-height:54px;display:flex}.word-answer button,.word-answer-slot{border-radius:12px 12px 6px 6px;place-items:center;width:clamp(42px,12vw,54px);height:clamp(49px,14vw,60px);display:grid}.word-answer button{border:2px solid #0d28541a;border-bottom:5px solid var(--color-sky);color:var(--color-ink);cursor:pointer;font:950 clamp(1.35rem, 6vw, 1.8rem) var(--font-display);background:#fff}.word-answer-slot{background:#ffffff73;border-bottom:5px solid #0d285438}.letter-bank{flex-wrap:wrap;justify-content:center;gap:9px;min-height:62px;display:flex}.letter-bank button{width:54px;height:58px;color:var(--color-ink);cursor:pointer;font:950 1.55rem var(--font-display);background:#fff;border:2px solid #0d28541a;border-bottom:5px solid #0d28542e;border-radius:13px 13px 7px 7px;place-items:center;transition:transform .14s,opacity .14s;display:grid;box-shadow:0 6px #0d28540d}.letter-bank button:not(:disabled):hover{transform:translateY(-2px)}.letter-bank button.is-used{opacity:.16}.word-builder-actions{gap:9px;display:grid}.word-builder-actions button,.word-feedback-card button{cursor:pointer;min-height:50px;font:900 .95rem var(--font-body);border:0;border-radius:15px;justify-content:center;align-items:center;gap:8px;padding:0 17px;display:inline-flex}.word-check-button{background:var(--color-coral);color:#fff}.word-clear-button{color:var(--color-ink);background:#0d285414}.word-builder-actions button:disabled{cursor:default;opacity:.42}.word-builder-feedback{min-height:0}.word-feedback-card{border-radius:17px;margin:0;padding:14px;font-weight:900}.word-feedback-card.is-correct{color:#176744;background:#dcf6e9;justify-content:space-between;align-items:center;gap:12px;display:flex}.word-feedback-card.is-correct p{margin:0}.word-feedback-card.is-correct button{color:#fff;background:#269a6e;flex:none}.word-feedback-card.is-incorrect{color:#843b43;background:#fff0ed}@media (width>=620px){.word-builder-shell{gap:20px;padding:26px}.word-builder-header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.word-builder-header>span{justify-self:end}.word-builder-actions{grid-template-columns:minmax(180px,1fr) auto}}@media (width<=440px){.word-feedback-card.is-correct{flex-direction:column;align-items:stretch}}.course-player{--player-accent:var(--color-sky);gap:16px;width:min(780px,100% - 24px);margin:0 auto;padding:18px 0 56px;display:grid}.course-player.accent-mint{--player-accent:#2cab78}.course-player__header{justify-content:space-between;align-items:center;gap:16px;display:flex}.course-player__header div{gap:3px;min-width:0;display:grid}.course-player__header p{color:var(--color-muted);text-transform:uppercase;margin:0;font-size:.78rem;font-weight:900}.course-player__header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.course-player__header>span{background:#edf4ff;border-radius:999px;flex:none;padding:8px 11px;font-weight:900}.course-player__track{background:#e8edf4;border-radius:999px;height:10px;overflow:hidden}.course-player__track span{border-radius:inherit;background:var(--player-accent);height:100%;transition:width .22s;display:block}.course-player__card{background:linear-gradient(145deg, color-mix(in srgb, var(--player-accent) 9%, #fff), #fff 42%);min-height:470px;box-shadow:var(--shadow-soft);border:1px solid #0d28541a;border-radius:28px;align-content:center;justify-items:start;gap:15px;padding:26px 20px;display:grid}.course-player__visual{letter-spacing:-.05em;font-size:clamp(3rem,14vw,5.6rem);font-weight:950;line-height:1}.course-player__kind{color:var(--player-accent);text-transform:uppercase;margin:0;font-size:.78rem;font-weight:950}.course-player__card h1{max-width:680px;font-family:var(--font-display);letter-spacing:-.045em;margin:0;font-size:clamp(2rem,9vw,3.8rem);line-height:1.02}.course-player__body{color:#34435d;white-space:pre-line;max-width:680px;margin:0;font-size:clamp(1.05rem,4.7vw,1.28rem);font-weight:620;line-height:1.62}.activity-done,.check-button,.course-player__nav button,.finish-actions a{min-height:48px;color:var(--color-ink);cursor:pointer;font:inherit;border:0;border-radius:15px;justify-content:center;align-items:center;gap:8px;padding:0 17px;font-weight:900;display:inline-flex}.course-player__interaction{gap:12px;width:100%;margin-top:5px;display:grid}.activity-done,.check-button{background:var(--player-accent);color:#fff;justify-self:start}.activity-done.is-done{background:#23845d}.typing-practice code{overflow-wrap:anywhere;background:#f0f3f8;border-radius:15px;padding:16px;font-family:ui-monospace,monospace;font-size:1.05rem;font-weight:800;display:block}.typing-practice textarea{resize:vertical;width:100%;min-height:92px;color:var(--color-ink);font:700 1rem/1.5 var(--font-body);border:2px solid #0d285429;border-radius:15px;padding:14px}.choice-list button{min-height:54px;color:var(--color-ink);cursor:pointer;font:inherit;text-align:left;background:#fff;border:2px solid #0d28541a;border-radius:15px;align-items:center;gap:12px;padding:10px 14px;font-weight:850;display:flex}.choice-list button span{background:#edf2f8;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:grid}.choice-list button.is-correct{background:#e4f8ef;border-color:#2cab78}.choice-list button.is-wrong{border-color:var(--color-coral);background:#fff0ee}.feedback{color:#8d3640;background:#fff0ee;border-radius:14px;margin:0;padding:12px 14px;font-weight:850}.feedback.success{color:#176744;background:#e4f8ef}.course-player__nav{grid-template-columns:1fr 1.35fr;gap:10px;display:grid}.course-player__nav button{background:#fff;border:2px solid #0d28541a}.course-player__nav button.primary,.finish-actions a.primary{background:var(--color-coral);color:#fff;border-color:#0000}.course-player__nav button:disabled{cursor:not-allowed;opacity:.42}.parent-note{background:#fff7d8;border-radius:18px;padding:0 18px}.parent-note summary{cursor:pointer;padding:16px 0;font-weight:950}.parent-note p{color:#5e5135;margin:-2px 0 0;padding:0 0 18px;line-height:1.55}.finish-actions{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.finish-actions a{background:#fff;border:2px solid #0d28541a}@media (width>=700px){.course-player{padding-top:28px}.course-player__card{min-height:540px;padding:48px}.course-player__nav{justify-content:space-between;display:flex}.course-player__nav button{min-width:170px}}@media (prefers-reduced-motion:reduce){.course-player__track span{transition:none}}.flags-page{background:linear-gradient(#edf6ff,#fff 560px);min-height:100vh;padding:18px 0 64px}.flags-shell{gap:18px;width:min(1120px,100% - 28px);margin:0 auto;display:grid}.flags-back{justify-self:start;align-items:center;gap:7px;min-height:44px;font-weight:900;display:inline-flex}.flags-heading{justify-items:start;gap:10px;padding:12px 0;display:grid}.flags-heading>span{font-size:3.4rem}.flags-heading h1{max-width:820px;font-family:var(--font-display);letter-spacing:-.045em;margin:0;font-size:clamp(2.4rem,11vw,5.2rem);line-height:.98}.flags-heading p{max-width:700px;color:var(--color-muted);margin:0;font-size:1.05rem;font-weight:650;line-height:1.5}.flag-search{min-height:54px;box-shadow:var(--shadow-card);background:#fff;border:2px solid #0d28541f;border-radius:17px;align-items:center;gap:10px;padding:0 15px;display:flex}.flag-search input{width:100%;color:var(--color-ink);font:750 1rem var(--font-body);border:0;outline:0}.flag-count{color:var(--color-muted);margin:-4px 2px 0;font-weight:850}.flag-view-toggle{background:#ffffffb8;border:2px solid #0d28541a;border-radius:17px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:5px;display:grid}.flag-view-toggle button{min-height:46px;color:var(--color-muted);cursor:pointer;font:900 .9rem var(--font-body);background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;display:inline-flex}.flag-view-toggle button[aria-pressed=true]{background:var(--color-ink);color:#fff;box-shadow:0 5px 12px #0d28542e}.flag-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.flag-card{text-align:center;content-visibility:auto;contain-intrinsic-size:auto 142px;background:#fff;border:1px solid #0d285417;border-radius:18px;align-content:center;justify-items:center;gap:10px;min-height:142px;padding:14px 8px;display:grid;box-shadow:0 5px #0d28540d}.flag-card span{filter:drop-shadow(0 4px 4px #0d28541f);font-size:clamp(2.9rem,15vw,4.4rem);line-height:1}.flag-card h2{font-family:var(--font-display);margin:0;font-size:.9rem;line-height:1.15}.flag-deck{justify-self:center;gap:14px;width:min(100%,620px);display:grid}.flag-swipe-hint{color:var(--color-muted);text-align:center;margin:0;font-size:.9rem;font-weight:800}.flag-card-stage{isolation:isolate;place-items:center;min-height:370px;display:grid;position:relative}.flag-card-stage:before,.flag-card-stage:after{z-index:-1;content:"";background:#fff;border:1px solid #0d285414;border-radius:28px;width:calc(100% - 30px);height:calc(100% - 24px);position:absolute;box-shadow:0 7px #0d28540a}.flag-card-stage:before{transform:translateY(12px)rotate(-2deg)}.flag-card-stage:after{transform:translateY(6px)rotate(2deg)}.flag-swipe-card{text-align:center;touch-action:none;user-select:none;cursor:grab;background:linear-gradient(155deg,#fff,#f8fbff);border:1px solid #0d28541a;border-radius:28px;align-content:center;justify-items:center;gap:22px;width:100%;min-height:346px;padding:28px 20px;transition:transform .18s,box-shadow .18s;display:grid;box-shadow:0 13px #0d28540f,0 26px 52px #0d285421}.flag-swipe-card:focus-visible{outline-offset:4px;outline:4px solid #397df252}.flag-swipe-card.is-dragging{cursor:grabbing;transition:none;box-shadow:0 18px #0d28540a,0 34px 66px #0d285429}.flag-swipe-card span{filter:drop-shadow(0 10px 9px #0d28542e);pointer-events:none;font-size:clamp(7rem,40vw,12rem);line-height:1}.flag-swipe-card h2{font-family:var(--font-display);letter-spacing:-.035em;pointer-events:none;margin:0;font-size:clamp(1.65rem,8vw,2.55rem);line-height:1.05}.flag-deck-controls{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.flag-deck-controls button{min-height:50px;color:var(--color-ink);cursor:pointer;font:900 .88rem var(--font-body);background:#fff;border:2px solid #0d28541a;border-radius:15px;justify-content:center;align-items:center;gap:7px;display:inline-flex}.flag-deck-controls button:last-child{background:var(--color-coral);color:#fff;border-color:#0000}.flag-deck-controls button:disabled{cursor:not-allowed;opacity:.38}.flag-deck-controls strong{min-width:62px;color:var(--color-muted);text-align:center;font-size:.88rem}.flag-empty{text-align:center;background:#fff;border-radius:18px;padding:30px;font-weight:850}.flag-finish{border-top:1px solid #0d28541a;gap:10px;padding-top:20px;display:grid}.flag-finish button,.flag-finish a,.quiz-feedback button{background:var(--color-coral);color:#fff;cursor:pointer;min-height:50px;font:900 .95rem var(--font-body);border:0;border-radius:15px;justify-content:center;align-items:center;gap:8px;padding:0 18px;display:inline-flex}.flag-finish button.is-complete{background:#269a6e}.flag-finish a{color:var(--color-ink);background:#fff;border:2px solid #0d28541a}.quiz-shell{max-width:760px}.quiz-score{box-shadow:var(--shadow-card);background:#fff;border-radius:999px;justify-self:start;padding:10px 14px;font-weight:850}.quiz-card{box-shadow:var(--shadow-soft);background:#fff;border:1px solid #0d28541a;border-radius:26px;justify-items:center;gap:18px;padding:25px 18px;display:grid}.quiz-flag{filter:drop-shadow(0 7px 7px #0d285426);font-size:clamp(6rem,34vw,11rem);line-height:1}.quiz-card h2{font-family:var(--font-display);text-align:center;margin:0;font-size:clamp(1.5rem,6.5vw,2.2rem)}.quiz-options{gap:10px;width:100%;display:grid}.quiz-options button{min-height:54px;color:var(--color-ink);cursor:pointer;font:850 1rem var(--font-body);background:#fff;border:2px solid #0d28541a;border-radius:15px}.quiz-options button:disabled{opacity:.72}.quiz-options button.is-correct{opacity:1;background:#dcf6e9;border-color:#269a6e}.quiz-options button.is-wrong{border-color:var(--color-coral);opacity:1;background:#fff0ed}.quiz-feedback{color:#843b43;background:#fff0ed;border-radius:16px;gap:10px;width:100%;padding:14px;display:grid}.quiz-feedback.correct{color:#176744;background:#dcf6e9}.quiz-feedback p{margin:0;font-weight:900}.quiz-feedback button{justify-self:start}@media (width>=600px){.flag-view-toggle{justify-self:center;width:380px}.flag-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.flag-card-stage{min-height:450px}.flag-swipe-card{min-height:420px;padding:36px}.flag-finish{grid-template-columns:auto auto;justify-content:start}.quiz-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=900px){.flag-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.flags-heading{padding:24px 0 8px}}@media (prefers-reduced-motion:reduce){.flag-swipe-card{transition:none}}.course-lesson-page[data-astro-cid-ohdtglxj]{background:linear-gradient(#f7f9fc,#fff 70%);min-height:100vh;padding-top:10px}.course-back[data-astro-cid-ohdtglxj]{width:44px;height:44px;box-shadow:var(--shadow-card);background:#fff;border:1px solid #0d285417;border-radius:50%;place-items:center;margin-left:max(12px,50% - 390px);display:grid}@media (width>=700px){.course-lesson-page[data-astro-cid-ohdtglxj]{padding-top:18px}}
