:root{--airport-navy:#092b53;--airport-blue:#1261ad;--airport-sky:#dceeff;--airport-gold:#ffcb36;--airport-gold-dark:#d28b06;--ink:#12365c;--mint:#ffcb36;--teal:#1261ad}
.brand-icon-art{display:inline-block;width:24px;height:24px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}
body{background:#eaf3fc;color:#12365c}header{background:linear-gradient(#153e67,#092b53);border-bottom:2px solid #285477}.global-nav{background:#092b53;border-color:#214e7b;box-shadow:0 4px 12px #03234420}.global-nav button{background:linear-gradient(#214e7b,#143c65);color:#e2efff;border-color:#335e88;border-bottom-color:#051e3d}.global-nav button:hover{background:#2c6093}.global-nav button.active{background:linear-gradient(#ffe58a,#ffcb36);color:#12365c;border-color:#ffe38b;border-bottom-color:#cb8f13}.global-nav #navHome{background:#173f68;color:#ffdc64;border-color:#355d83}
body.learning-home,body.learning-lesson{background:#edf5ff}.course-banner{background:linear-gradient(120deg,#164c82,#0a2c54);border:2px solid #2b6094;box-shadow:0 5px 0 #061d3a;border-bottom-color:#dca11d}.course-banner span{color:#ffdc68}.course-banner h1{color:white}.course-banner button{color:#ffdb68;border-color:#527ba3;background:#ffffff0c}.course-stats{color:#31587c;font-size:12px;font-weight:800;gap:12px}.course-stats>span,.course-result-stats>span{display:inline-flex;gap:7px;align-items:center}.course-stats .brand-icon-art{color:#d29415;filter:drop-shadow(0 1px #fff);width:23px;height:23px}.course-path:before{background:repeating-linear-gradient(#c3d9f0 0 8px,transparent 8px 16px)}.path-node.available{background:linear-gradient(#ffe277,#ffca36);border-color:#ffeaaa;color:#153d67;border-bottom-color:#c58b19;box-shadow:0 5px 0 #bd8010}.path-node.current{outline-color:#f5cd58;box-shadow:0 0 0 9px #ffcc3433,0 6px 0 #b77f15}.path-node.complete{background:linear-gradient(#2e87ce,#155ba0);border-color:#73b8ef;color:white;border-bottom-color:#0c3970}.path-node.locked{background:#dce7f1;color:#9baec3;border-color:#c3d3e3;border-bottom-color:#b2c5d8}.path-stop>span{color:#23486f}.path-stop>small{color:#b77f0c}.course-coach,.course-side-card{background:#fff;border-color:#cfdeef}.course-coach h2{color:#153d67}.course-coach p,.course-side-card p{color:#6382a2}.course-side-card>b{color:#214f7e;display:flex;align-items:center;gap:9px}.course-side-card>b .brand-icon-art{color:#c8971d}.unit-picker{color:#28517b}.unit-picker select,.course-search input{background:white;border:2px solid #c7dced;color:#153d67}.course-side .secondary,.secondary{border-color:#bfd2e8;border-bottom-color:#6f94be;color:#19578f;background:#f5faff}
.primary,.course-resume,.lesson-check,.say-button{background:linear-gradient(#ffde69,#ffc32d);color:#12365c;border-color:#ffe593;border-bottom-color:#bc7e0d;box-shadow:0 4px 0 #a56e0b}.primary:hover,.course-resume:hover,.lesson-check:hover,.say-button:hover{background:linear-gradient(#ffe990,#ffce40)}.lesson-check:disabled,.say-button:disabled{background:#dbe5ef;color:#91a7bd;border-color:#becee0;box-shadow:none}.learning-lesson header{background:#0a2c54}.lesson-top{color:#244b76}.lesson-progress{background:#d8e5f3}.lesson-progress i{background:linear-gradient(#ffdf70,#ffbf26);box-shadow:inset 0 3px #fff0b2}.lesson-hearts{color:#c45159}.exercise-label{color:#2f78b7}.exercise-content h2,.exercise-content h2.new-word{color:#143a62}.new-word-es,.learn-tip{color:#627f9f}.new-word-art{background:transparent}.exercise-option,.pair-grid button,.word-bank button,.sentence-builder button,.course-dictionary-entry{background:#fff;border-color:#cbdced;border-bottom-color:#adc4dd;color:#254a72}.exercise-option.selected,.pair-grid button.selected,.word-bank button.selected,.answer-row.selected{background:#fff2bd;border-color:#f3c340;border-bottom-color:#cd9620;color:#12365c}.pair-grid button.matched{background:#e1edfb;color:#315b89;border-color:#aac8e8}.exercise-prompt,.mini-story button{background:white;border-color:#c6dbef;color:#31567c}.exercise-audio button{background:#155a9c;color:white;border-color:#4186c2;border-bottom-color:#0b3867}.exercise-audio .brand-icon-art{width:22px;height:22px}.lesson-bottom{border-color:#ccdced}.lesson-bottom.correct{background:#fff1bb;color:#10355f}.lesson-bottom.incorrect{background:#ffebe6;color:#8b342d}.cloze-slot{color:#155a9c;border-color:#f0bd32}.cloze-slot.filled{background:#ffedb0;color:#11385e}.course-result-stats .brand-icon-art{color:#cb9110}.result-emblem .brand-icon-art{width:90px;height:90px;color:#d69b15;filter:drop-shadow(0 4px #f6dc85)}.course-dictionary-entry{border-color:#cfdeef}.course-dictionary-entry b{color:#163f6b}.course-dictionary-entry small{color:#6a84a0}.course-dictionary-entry i{color:#1760a4}.lesson-help,.text-btn{color:#28679f}.answer-row.selected .answer-radio{border-color:#c79216;background:#ffcf43}.answer-row.selected .listen-option{background:#215e9b}.speaker-line .eyebrow{background:#1b5991;color:#fff}.conversation .objective>b{color:#153b64}
/* The entry screen is a game cover, with its own three large choices. */
body.launcher{background:#08294f;min-height:100dvh;overflow-x:hidden}.launcher header{position:absolute;top:0;z-index:40;background:none;border:0;box-shadow:none;justify-content:flex-end;max-width:none;height:54px}.launcher header .brand{display:none}.launcher #bank{display:none}.launcher .global-nav{display:none}.launcher main{max-width:none;width:100%;margin:0;padding:0}.launch-screen{min-height:100dvh;position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:58px 28px 35px;background:radial-gradient(ellipse at 50% 15%,#187cc0 0,#0c487f 40%,#08294f 77%);color:white}.launch-screen:before{content:'';position:absolute;inset:-30% -30% 35%;z-index:-2;opacity:.28;background:repeating-conic-gradient(from -25deg at 50% 75%,#c7f5ff26 0deg 8deg,transparent 8deg 24deg)}.launch-logo{width:min(450px,56vw);height:min(380px,39dvh);object-fit:contain;filter:drop-shadow(0 18px 20px #00142c88);animation:logo-arrives .65s ease-out both}.launch-tagline{font:900 12px var(--reading);letter-spacing:2.5px;color:#bbdef7;margin:13px 0 31px;text-align:center}.launch-options{display:grid;grid-template-columns:repeat(3,1fr);gap:19px;width:min(990px,100%);z-index:1}.launch-card{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;position:relative;min-height:196px;border:2px solid #4f8ec3;border-top-color:#91c2e7;border-bottom:7px solid #031c39;border-radius:22px;padding:20px 13px;background:linear-gradient(150deg,#27679e,#153f70);box-shadow:0 8px 18px #001c3d55,inset 0 1px 0 #ffffff25;color:white;cursor:pointer;transition:transform .18s,filter .18s}.launch-card:hover{transform:translateY(-4px);filter:brightness(1.12)}.launch-card:active{transform:translateY(3px)}.launch-primary{background:linear-gradient(140deg,#ffe88e,#ffc52d);color:#11365e;border-color:#ffe9a4;border-bottom-color:#b47b11}.launch-badge{display:grid;place-items:center;border:2px solid #74b4e6;border-bottom:4px solid #05284f;background:linear-gradient(#367eb8,#0b3e70);width:76px;height:76px;border-radius:23px;box-shadow:inset 0 2px #ffffff20,0 3px 8px #03162d40;color:#ffda64}.launch-badge .brand-icon-art{height:43px;width:43px;stroke-width:1.65;filter:drop-shadow(0 2px #03244399)}.launch-primary .launch-badge{background:linear-gradient(#fff3bd,#f7bc24);border-color:#fff2c4;border-bottom-color:#cd981c;color:#194b7e}.launch-card b{font:900 26px var(--reading);letter-spacing:1px;display:block;text-shadow:0 2px #001d4333}.launch-card small{font:600 12px var(--reading);color:#c0dcf3;display:block;margin-top:6px}.launch-primary small{color:#4f5d55}.launch-card i{position:absolute;top:21px;right:20px;color:#ffce44;font-size:12px;font-style:normal}.launch-primary i{color:#17426b}.launch-card>span:not(.launch-badge){text-align:center}.launch-progress{display:flex;gap:31px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:32px;z-index:1}.launch-progress span{display:flex;align-items:center;gap:8px;font:900 11px var(--reading);letter-spacing:1px;color:#9ec5e4}.launch-progress .brand-icon-art{color:#ffd15a;width:22px;height:22px}.launch-skyline{position:absolute;bottom:12%;left:0;right:0;z-index:-1;opacity:.22}.launch-skyline svg{display:block;width:100%;height:220px;fill:#022242}.launch-skyline .terminal-lights{stroke:#79b6e9;stroke-width:4;stroke-dasharray:12 13}.launch-runway{position:absolute;inset:70% -30% -80%;z-index:-1;background:linear-gradient(90deg,transparent 49.6%,#70cff360 49.6% 50.4%,transparent 50.4%);transform:perspective(250px) rotateX(55deg);border-left:3px solid #4daccb33;border-right:3px solid #4daccb33}.launch-beacon{position:absolute;top:18%;left:50%;width:45%;height:25%;transform:translateX(-50%);z-index:-1;background:#5ac2eb;filter:blur(90px);opacity:.24}@keyframes logo-arrives{from{opacity:0;transform:translateY(18px) scale(.95)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.launch-logo{animation:none}.launch-card{transition:none}}
@media(max-width:650px){.launch-screen{padding:52px 21px 25px;justify-content:center;min-height:100dvh}.launch-logo{width:min(330px,80vw);height:min(290px,32dvh)}.launch-tagline{font-size:9px;letter-spacing:1.6px;margin:4px 0 24px}.launch-options{grid-template-columns:1fr;gap:13px;max-width:440px}.launch-card{flex-direction:row;justify-content:flex-start;min-height:91px;gap:17px;padding:12px 16px;border-radius:18px;border-bottom-width:6px}.launch-badge{width:59px;height:59px;flex-shrink:0;border-radius:18px}.launch-badge .brand-icon-art{width:34px;height:34px}.launch-card b{font-size:23px}.launch-card small{font-size:11px;margin-top:3px;max-width:230px}.launch-card>span:not(.launch-badge){text-align:left}.launch-card i{right:17px;top:34px}.launch-progress{gap:18px;margin-top:26px}.launch-progress span{font-size:9px;gap:5px;letter-spacing:.3px}.launch-progress .brand-icon-art{height:19px;width:19px}.course-stats{font-size:10px;gap:5px}.course-stats .brand-icon-art{width:19px;height:19px}.global-nav button{font-size:12px}.course-banner h1{color:white}}@media(max-height:720px) and (max-width:650px){.launch-logo{height:25dvh}.launch-tagline{margin-bottom:16px}.launch-card{min-height:80px;padding-block:9px}.launch-badge{width:52px;height:52px}.launch-progress{margin-top:18px}.launch-options{gap:10px}}

.dictionary-categories{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0 20px}.dictionary-categories button{display:flex;align-items:center;justify-content:center;gap:7px;background:#fff;border:2px solid #c2d7eb;border-bottom:4px solid #9fbad5;color:#2b527b;border-radius:12px;min-height:47px;padding:9px 14px;font:800 12px var(--reading);cursor:pointer}.dictionary-categories button.active{background:linear-gradient(#ffe68a,#ffcf40);border-color:#f5d275;border-bottom-color:#bd8e22;color:#12365c}.dictionary-categories button:hover{filter:brightness(.98)}.dictionary-categories .brand-icon-art{width:21px;height:21px}@media(max-width:600px){.dictionary-categories{gap:7px;margin:14px 0}.dictionary-categories button{font-size:11px;padding:8px 10px;min-height:43px}.dictionary-categories .brand-icon-art{width:18px;height:18px}}

.in-game main>.translation-help{position:fixed;top:130px;bottom:auto;left:50%;right:auto;transform:translateX(-50%);width:min(650px,calc(100vw - 28px));max-height:30dvh;overflow:auto;z-index:95;background:#123c68;color:white;border:2px solid #ffd15a;border-radius:13px;box-shadow:0 8px 30px #001d4055;padding:15px 18px;font:700 14px/1.5 var(--reading)}.in-game main>.translation-help span{color:#ffe394}.exercise-tags{display:flex;gap:7px;flex-wrap:wrap;margin:-5px 0 14px}.exercise-tag{font:900 10px var(--reading);letter-spacing:.6px;display:inline-flex;gap:5px;align-items:center;padding:5px 9px;border-radius:7px;background:#e1edfc;color:#2765a1}.exercise-tag.new{background:#fff0b2;color:#8a6004}.exercise-tag.hard{background:#ffe5d8;color:#a74923}.exercise-tag.review{background:#d6eaff;color:#155c9b}.picture-options.image-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.image-choice-grid .picture-option{min-height:145px;padding:8px;gap:5px}.image-choice-grid .course-art{width:98px;height:98px}.image-choice-grid .picture-option>b{font-size:13px}@media(max-height:700px){.image-choice-grid .picture-option{min-height:100px;gap:2px}.image-choice-grid .course-art{width:66px;height:66px}.image-choice-grid .picture-option>b{font-size:11px}.exercise-tags{margin-bottom:8px}.exercise-tag{font-size:9px;padding:4px 7px}}

.learning-path>.unit-picker{margin:0 0 18px;padding:0;font-size:13px;font-weight:800;color:#234f7a}.learning-path>.unit-picker select{margin-top:7px;min-height:48px;width:100%;font-size:15px;border-radius:12px}.course-banner #courseGuide{width:auto;height:auto;min-height:45px;padding:9px 12px;display:flex;gap:8px;align-items:center;flex-shrink:0}.course-banner #courseGuide span{font-size:10px;letter-spacing:.3px;color:#ffe18b}.course-banner #courseGuide svg{width:22px;height:22px}.vocabulary-modal{width:min(900px,94vw);max-width:94vw;max-height:90dvh;padding:30px}.vocabulary-guide h2{font:900 34px/1.1 var(--reading);margin:8px 0 10px;color:#123c68}.vocabulary-unit{font:700 19px var(--reading);color:#5b7b9b;margin-bottom:23px}.vocabulary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vocabulary-grid button{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;padding:15px;background:#f3f8ff;border:2px solid #d3e2f2;border-bottom-width:4px;border-radius:12px;color:#173d66;cursor:pointer}.vocabulary-grid strong{display:block;font:900 21px var(--reading)}.vocabulary-grid small{display:block;font:500 16px/1.3 var(--reading);margin-top:4px;color:#6683a1}.vocabulary-grid svg{width:24px;height:24px;color:#1f6bb0;flex-shrink:0}@media(max-width:600px){.vocabulary-modal{padding:21px}.vocabulary-guide h2{font-size:29px}.vocabulary-grid{grid-template-columns:1fr}.vocabulary-grid strong{font-size:21px}.vocabulary-grid small{font-size:16px}.course-banner #courseGuide{padding:8px;gap:5px;flex-direction:column}.course-banner #courseGuide span{font-size:8px}.learning-path>.unit-picker select{font-size:14px}}
.path-stop>span{font:900 19px/1.25 var(--reading);text-align:center;margin-top:5px;color:#173f6b}.path-stop{width:180px}.path-stop>small{font-size:12px}@media(max-width:600px){.path-stop>span{font-size:17px}.path-stop{width:165px}}

#settingsOpen svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}.settings-modal{width:min(560px,94vw)}.settings-panel h2{font:900 29px var(--reading);color:#173e68}.settings-panel>label{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0;padding:16px 0;border-bottom:1px solid #cdddec;font:800 15px var(--reading);color:#24496f}.settings-panel select{max-width:58%;padding:9px 10px;border:2px solid #c3d7eb;border-radius:10px;color:#214c78;background:#f3f8ff;font:700 13px var(--reading)}.settings-panel small{display:block;font:500 11px/1.4 var(--reading);color:#6f8ba5;margin-top:4px;max-width:330px}.settings-toggle input{accent-color:#1765a5;width:23px;height:23px;flex-shrink:0}body[data-theme=dark].learning-home,body[data-theme=dark].learning-lesson,body[data-theme=dark]{background:#081f39;color:#d9eaff}body[data-theme=dark] dialog,body[data-theme=dark] .course-side-card,body[data-theme=dark] .course-coach,body[data-theme=dark] .course-dictionary-entry,body[data-theme=dark] .exercise-option,body[data-theme=dark] .pair-grid button,body[data-theme=dark] .exercise-prompt,body[data-theme=dark] .word-bank button,body[data-theme=dark] .sentence-builder button,body[data-theme=dark] .mini-story button,body[data-theme=dark] .dictionary-categories button,body[data-theme=dark] .vocabulary-grid button{background:#123554;border-color:#31577a;color:#e0eeff}body[data-theme=dark] h1,body[data-theme=dark] .exercise-content h2,body[data-theme=dark] .course-coach h2,body[data-theme=dark] .course-dictionary-entry b,body[data-theme=dark] .path-stop>span,body[data-theme=dark] .vocabulary-guide h2,body[data-theme=dark] .settings-panel h2,body[data-theme=dark] .settings-panel>label{color:#deecff}body[data-theme=dark] .learn-tip,body[data-theme=dark] .new-word-es,body[data-theme=dark] .course-stats,body[data-theme=dark] .unit-picker{color:#8eb2d2}body[data-theme=dark] .lesson-bottom{border-color:#284865}body[data-theme=dark] .lesson-bottom.correct{background:#143d65;color:#ffda66}body[data-theme=dark] .dictionary-categories button.active,body[data-theme=dark] .exercise-option.selected,body[data-theme=dark] .pair-grid button.selected{background:#f8cf55;color:#13365e;border-color:#ffe394}body[data-theme=dark] .settings-panel select,body[data-theme=dark] .course-search input,body[data-theme=dark] .unit-picker select{background:#102f4e;border-color:#315b7e;color:#d9eaff}body[data-text-size=large] .exercise-option,body[data-text-size=large] .pair-grid button,body[data-text-size=large] .answer,body[data-text-size=large] .word-bank button{font-size:18px}body[data-text-size=large] .course-dictionary-entry b{font-size:21px}body[data-text-size=large] .course-dictionary-entry small{font-size:16px}body[data-theme=dark] .vocabulary-grid strong{color:#f6d371}

dialog .close-modal{background:linear-gradient(#ffdf70,#ffca36);color:#12365c}body[data-theme=dark] .conversation{background:#102e4d}body[data-theme=dark] .objective b,body[data-theme=dark] .answer{color:#deecff}body[data-theme=dark] .answer-row{background:#173b5e;border-color:#426486}

.settings-panel>.eyebrow{color:#6486a8}
