.app-shell--v2.is-focus-mode .practice-page{width:min(1120px,100% - 40px);padding-top:18px}.practice-utility{align-items:center;min-height:44px}.back-link{min-height:40px;color:var(--brand);transition:background var(--motion-fast),transform var(--motion-fast);border-radius:12px;align-items:center;padding:0 12px;font-weight:800;text-decoration:none;display:inline-flex}.back-link:hover{background:#ffffffad}.back-link:active{transform:translateY(2px)}.practice-mode{width:min(100%,820px);margin:0 auto;padding:0 0 90px}.practice-mode__top{background:0 0;border:0;min-height:60px;padding:0 4px}.practice-mode__top>div>span{color:var(--action)}.practice-mode__top>div>strong{font-size:.76rem}.practice-mode>.progress-block{margin:0 4px 24px}.practice-task{background:#fffdf8c7;border:1px solid #182b4214;border-radius:30px;gap:20px;padding:clamp(22px,4vw,42px);display:grid;box-shadow:0 24px 60px #182b4214}.practice-task__prompt{max-width:680px}.practice-task__prompt>span{color:var(--ap-purple)}.practice-task__prompt h1{font-size:clamp(1.65rem,3vw,2.45rem)}.practice-task__prompt p{max-width:620px;font-size:.9rem}.sentence-field{transition:border-color var(--motion-standard),box-shadow var(--motion-standard),transform var(--motion-standard);background:#fff;border:2px solid #0000;border-radius:22px;padding:22px;box-shadow:inset 0 1px #fffc,0 9px 24px #182b420f}.sentence-field:focus-within{border-color:color-mix(in srgb,var(--ap-purple),#fff 42%);transform:translateY(-2px);box-shadow:0 0 0 5px #6e50cc14,0 18px 38px #182b421c}.sentence-field textarea{min-height:132px;caret-color:var(--action);padding:12px 0;font-size:1.18rem;line-height:1.65}.practice-help{border:0;border-top:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0}.practice-action-dock{z-index:20;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffcf6cc;border:1px solid #ffffff80;border-radius:19px;width:min(100%,820px);margin:-66px auto 0;padding:9px;position:sticky;bottom:14px;box-shadow:0 14px 38px #182b4221}.completion-mode--review{width:min(100%,880px);margin:0 auto}.completion-signature{background:radial-gradient(circle at 85% 10%,#ffcf5b38,#0000 30%),linear-gradient(135deg,#fffaf0,#fffdf9);border:1px solid #c6a45d47;border-radius:30px;grid-template-columns:auto 1fr;align-content:center;min-height:250px;padding:34px;display:grid;overflow:hidden;box-shadow:0 25px 60px #182b421a}.completion-signature__seal{color:#fff;background:linear-gradient(145deg,#eab345,#b47b17);width:72px;height:72px;box-shadow:0 7px #936112,0 13px 26px #b47b1733}.completion-signature>div:first-of-type>span{color:var(--action);letter-spacing:.12em;text-transform:uppercase;font-size:.67rem}.completion-signature>div:first-of-type>strong{margin-top:4px;font-size:clamp(1.5rem,3vw,2.2rem)}.completion-signature__line{display:none}.completion-signature>.completion-moment__signals{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:28px;display:grid}.completion-moment__signals>span{min-height:72px;color:var(--brand);background:#ffffff9e;border-radius:16px;grid-template-columns:30px 1fr;align-content:center;gap:0 8px;padding:10px;display:grid;box-shadow:inset 0 0 0 1px #182b4212}.completion-moment__signals .app-icon{color:var(--ap-orange);grid-row:1/3;align-self:center}.completion-moment__signals small{color:var(--text-soft);font-size:.56rem}.completion-moment__signals strong{text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;overflow:hidden}.completion-moment__signals .is-achievement .app-icon{color:var(--ap-purple)}.review-task__header{margin-top:40px}.review-task__header h1{font-family:var(--font-sans),sans-serif}.review-tools{margin:20px 0 26px}.arkos-tool{border:0;border-left:4px solid var(--ap-purple);box-shadow:none;background:#f4f0ffa8;border-radius:0 16px 16px 0}.arkos-tool__mark{color:#fff;background:var(--ap-purple)}.review-list{box-shadow:none;background:0 0;border:0;padding:0}.review-list__heading{margin-bottom:14px;padding:0 4px}.review-list__heading h2{font-size:1.18rem}.review-focus{background:#fffdf8;border:1px solid #182b4217;border-radius:26px;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:22px;min-height:270px;padding:30px;display:grid;box-shadow:0 22px 54px #182b4217}.review-focus__position{flex-direction:column;align-items:center;display:flex}.review-focus__position>span{color:#fff;background:var(--brand);width:54px;height:54px;font-family:var(--font-serif),serif;border-radius:20px;place-items:center;font-size:1.25rem;font-weight:850;display:grid}.review-focus__position small{color:var(--text-soft);margin-top:8px;font-size:.61rem}.review-focus__eyebrow{color:var(--ap-teal);letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;font-size:.64rem;font-weight:900;display:block}.review-focus .review-item__content p{font-family:var(--font-serif),Georgia,serif;font-size:clamp(1.25rem,3vw,1.8rem);line-height:1.5}.review-focus textarea{border:2px solid #cfc7f3;border-radius:15px;width:100%;padding:15px;font-size:1rem}.review-focus .review-item__actions{flex-direction:column;gap:8px;display:flex}.review-focus .review-item__actions button{border-radius:11px;min-height:42px;padding:0 13px}.review-focus__nav{justify-content:center;align-items:center;gap:18px;margin-top:14px;display:flex}.review-focus__nav button{min-height:40px;color:var(--brand);cursor:pointer;background:#ffffffa6;border:0;border-radius:11px;padding:0 14px;font-weight:750}.review-focus__nav button:disabled{opacity:.35}.review-focus__nav span{color:var(--text-soft);font-size:.7rem;font-weight:850}.completion-mode--recall{background:radial-gradient(circle at 50% 35%,#1b4164,#0b233a 62%,#071827);min-height:calc(100vh - 58px)}.recall-shell__top{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#05142359}.recall-stage__progress>div{background:#ffffff1f}.recall-stage__progress>div i{background:linear-gradient(90deg,#a98cf2,#f0bd4f)}.recall-card{background:linear-gradient(145deg,#ffffff1a,#ffffff0b);border-radius:32px;box-shadow:0 30px 70px #00000047}.recall-card__phase{color:#e8c669}.recall-card blockquote{font-size:clamp(1.75rem,4vw,2.65rem)}.three-steps-workspace{gap:38px;position:relative}.three-step-card{transition:transform var(--motion-standard),border-color var(--motion-standard),box-shadow var(--motion-standard);border-radius:24px;overflow:visible}.three-step-card:focus-within{border-color:#6e50cc80;transform:translateY(-3px);box-shadow:0 0 0 5px #6e50cc14,0 18px 38px #182b421a}.three-step-card:not(:last-child):after{content:"";width:22px;transition:border-color var(--motion-standard),filter var(--motion-standard);border-top:3px solid #cbc6bd;position:absolute;top:50%;right:-30px}.three-step-card.is-filled:not(:last-child):after{border-color:var(--ap-purple);filter:drop-shadow(0 2px 3px #6e50cc38)}.three-step-card:not(:last-child):before{z-index:2;content:"";border-top:3px solid #cbc6bd;border-right:3px solid #cbc6bd;width:9px;height:9px;position:absolute;top:calc(50% - 5px);right:-31px;transform:rotate(45deg)}.three-step-card.is-filled:not(:last-child):before{border-color:var(--ap-purple)}.ranking-view,.profile-view{width:min(1180px,100% - 48px);padding-top:28px}.ranking-heading h1,.profile-identity h1{font-family:var(--font-serif),Georgia,serif}.ranking-showcase{gap:22px}.player-league-card{border-radius:28px}.ranking-board{background:#fffdf8b8;border-radius:22px;overflow:hidden;box-shadow:0 18px 42px #182b4212}.ranking-board>header{background:0 0}.ranking-board>div{border-top:1px solid #182b4212}.ranking-rules{background:#fffdf88c;border:0;border-radius:22px}.profile-hero{border-radius:30px;box-shadow:0 24px 60px #182b422e}.weekly-goal{border:0;border-radius:24px;box-shadow:0 16px 38px #182b4212}.achievements-section{box-shadow:none;background:0 0;border:0}.achievement-grid{gap:18px}.achievement-card{box-shadow:none;background:0 0;border:0}.achievement-card:hover{background:#ffffff7a;box-shadow:0 16px 30px #182b4212}.achievement-badge{filter:drop-shadow(0 10px 10px #182b4221)}.achievement-collection{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;margin-top:24px;display:grid}.achievement-token{min-height:224px;color:var(--ap-ink);font:inherit;text-align:center;cursor:pointer;transition:transform var(--motion-standard),background var(--motion-standard),box-shadow var(--motion-standard),border-color var(--motion-standard);background:0 0;border:1px solid #0000;border-radius:24px;flex-direction:column;justify-content:flex-start;align-items:center;gap:9px;padding:16px 10px;display:flex;position:relative}.achievement-token:hover,.achievement-token:focus-visible{background:#ffffff94;border-color:#182b4214;outline:0;transform:translateY(-5px);box-shadow:0 18px 34px #182b4214}.achievement-token h3{font-family:var(--font-serif),Georgia,serif;margin:0;font-size:.94rem;line-height:1.18}.achievement-token>small{z-index:2;color:#382303;text-transform:uppercase;background:#f3a313;border-radius:999px;padding:5px 8px;font-size:.62rem;font-weight:800;position:absolute;top:4px;right:4px}.achievement-token.is-locked{opacity:.62}.achievement-token.is-latest{background:linear-gradient(#fff7dfd6,#ffffff57)}.achievement-token .achievement-progress{width:86%;margin-top:auto}.achievement-dialog-backdrop{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c192a80;place-items:center;padding:24px;animation:.18s ease-out fade-in;display:grid;position:fixed;inset:0}.achievement-dialog{text-align:center;background:#fffdf8;border:1px solid #ffffffb3;border-radius:30px;flex-direction:column;align-items:center;gap:11px;width:min(430px,100%);padding:32px;display:flex;position:relative;box-shadow:0 32px 90px #0b1a2d4d}.achievement-dialog__close{width:38px;height:38px;color:var(--ap-ink);cursor:pointer;background:#f2eee7;border:0;border-radius:50%;font-size:1.6rem;position:absolute;top:14px;right:16px}.achievement-dialog>span{color:var(--ap-orange-dark);letter-spacing:.09em;text-transform:uppercase;font-size:.72rem;font-weight:800}.achievement-dialog h2{font-family:var(--font-serif),Georgia,serif;margin:0;font-size:1.75rem}.achievement-dialog p{color:var(--text-soft);margin:0;line-height:1.55}.achievement-dialog .progress-shell{width:100%}.achievement-dialog time{color:var(--text-soft);font-size:.75rem}@media (max-width:720px){.journey-world{animation:none;transform:none}.app-shell--v2.is-focus-mode .practice-page{width:calc(100% - 20px);padding-top:10px}.practice-mode{padding-bottom:110px}.practice-mode__top{min-height:54px}.practice-task{border-radius:22px;gap:16px;padding:19px 15px}.practice-task__prompt h1{font-size:1.55rem}.sentence-field{padding:16px}.sentence-field textarea{min-height:150px;font-size:1.02rem}.practice-action-dock{z-index:75;width:auto;margin:0;position:fixed;bottom:10px;left:10px;right:10px}.practice-action-dock .action-button{width:100%}.completion-signature{border-radius:24px;grid-template-columns:58px 1fr;padding:22px 17px}.completion-signature__seal{width:52px;height:52px}.completion-signature>.completion-moment__signals{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.review-task__header{align-items:flex-start}.review-focus{grid-template-columns:1fr;gap:15px;min-height:0;padding:20px}.review-focus__position{flex-direction:row;align-items:center;gap:8px}.review-focus__position>span{border-radius:14px;width:42px;height:42px}.review-focus__position small{margin:0}.review-focus .review-item__actions{flex-flow:wrap}.three-steps-workspace{gap:34px}.three-step-card:not(:last-child):after{border-top:0;border-left:3px solid #cbc6bd;width:0;height:18px;top:auto;bottom:-27px;right:50%}.three-step-card:not(:last-child):before{border-top:0;border-bottom:3px solid #cbc6bd;border-right:3px solid #cbc6bd;top:auto;bottom:-29px;right:calc(50% - 5px);transform:rotate(45deg)}.three-step-card.is-filled:not(:last-child):after{border-left-color:var(--ap-purple)}.ranking-view,.profile-view{width:calc(100% - 20px);padding-top:14px}.achievement-collection{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.achievement-token{min-height:190px;padding:12px 6px}.achievement-dialog-backdrop{align-items:end;padding:0}.achievement-dialog{border-radius:28px 28px 0 0;width:100%;padding:28px 24px 34px}}
:root{--mobile-gutter:12px;--mobile-nav-height:62px;--mobile-nav-offset:8px;--mobile-nav-space:calc(var(--mobile-nav-height) + var(--mobile-nav-offset) * 2 + env(safe-area-inset-bottom));--mobile-touch:46px;--mobile-sheet-radius:28px}@media (max-width:720px){.quick-options button.has-clock{min-height:112px;padding:10px}.quick-options button.has-clock .lexicon-clock{width:72px;height:72px}.lexicon-burst{grid-template-columns:48px 1fr;gap:13px;padding:16px}.lexicon-burst>button{width:46px;height:46px}.lexicon-burst strong{font-size:1.3rem}.lexicon-model{grid-template-columns:1fr}.lexicon-model button{width:100%}.lexicon-production-blocks label,.lexicon-dialogue-turns fieldset{padding:14px}.lexicon-dialogue-turns label{grid-template-columns:1fr;gap:4px}.lexicon-dialogue-turns label>span{padding-top:0}.lexicon-external-actions{display:grid}.lexicon-external-actions>*{text-align:center}.lexicon-core-shell .quick-actionbar{gap:8px}.lexicon-core-shell .quick-actionbar .quick-replay{min-width:0;padding-inline:10px}.routine-scene{max-height:126px}}.bottom-sheet-backdrop.is-mobile-only,.achievement-collection__toggle,.journey-hud__brand,.journey-start-landmark,.home-mobile-copy{display:none}.journey-hud__signal{min-height:48px;color:var(--brand);border-radius:15px;align-items:center;gap:8px;padding:6px 10px;display:flex}.journey-hud__signal>span:last-child{flex-direction:column;line-height:1.15;display:flex}.journey-hud__signal small{color:var(--text-soft);font-size:.57rem;font-weight:700}.journey-hud__signal strong{margin-top:3px;font-size:.7rem}@media (max-width:720px){:root{--mobile-gutter:10px}.mobile-nav{right:var(--mobile-gutter);bottom:max(var(--mobile-nav-offset),env(safe-area-inset-bottom));left:var(--mobile-gutter);min-height:var(--mobile-nav-height);background:#0f2235f6;border-radius:19px;padding:4px;box-shadow:0 12px 30px #0713203d,inset 0 1px #ffffff14}.mobile-nav a{letter-spacing:.015em;border-radius:15px;gap:2px;min-height:54px;font-size:.58rem}.mobile-nav a.is-active{color:#fff;background:#ffffff1f;box-shadow:inset 0 0 0 1px #ffffff0a}.mobile-nav a.is-active:after{width:18px;height:2px;top:1px}.mobile-nav a:active{transform:scale(.965)}.mobile-nav__icon .app-icon{width:20px;height:20px}.bottom-sheet-backdrop{z-index:120;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#08162680;align-items:end;animation:.16s ease-out both mobile-backdrop-in;display:grid;position:fixed;inset:0}.bottom-sheet-backdrop.is-mobile-only{display:grid}.bottom-sheet{overscroll-behavior:contain;width:100%;max-height:min(76dvh,680px);padding:27px 20px calc(24px + env(safe-area-inset-bottom));border-radius:var(--mobile-sheet-radius) var(--mobile-sheet-radius) 0 0;background:#fffdf8;border:1px solid #ffffffc7;outline:0;animation:.23s cubic-bezier(.2,.8,.2,1) both mobile-sheet-in;position:relative;overflow-y:auto;box-shadow:0 -18px 60px #08162647}.bottom-sheet__handle{background:#d8d2c8;border-radius:99px;width:38px;height:4px;position:absolute;top:9px;left:50%;transform:translate(-50%)}.bottom-sheet__close{z-index:2;width:var(--mobile-touch);height:var(--mobile-touch);color:var(--text-soft);cursor:pointer;background:#f2eee7;border:0;border-radius:50%;place-items:center;font-size:1.45rem;display:grid;position:absolute;top:14px;right:14px}.bottom-sheet__close:active{transform:scale(.94)}:is(html:has(.journey-world),body:has(.journey-world)){overscroll-behavior:none;height:100%;overflow:hidden}.app-shell--v2:not(.is-focus-mode):has(.journey-world){height:100dvh;min-height:0;overflow:hidden}.app-shell--v2:not(.is-focus-mode):has(.journey-world) .site-main{height:100dvh;min-height:0;overflow:hidden}body:has(.journey-world){background:radial-gradient(at 18% 26%,#f4daa440,#0000 24%),radial-gradient(at 82% 58%,#7eb59b26,#0000 25%),linear-gradient(#f1eee6,#eeeee0 72%,#dce2d3)}.app-shell--v2:has(.journey-world){background:radial-gradient(at 18% 26%,#f4daa440,#0000 24%),radial-gradient(at 82% 58%,#7eb59b26,#0000 25%),linear-gradient(#f1eee6,#eeeee0 72%,#dce2d3)}.app-shell--v2:has(.journey-world) .site-main{background:radial-gradient(at 18% 26%,#f4daa440,#0000 24%),radial-gradient(at 82% 58%,#7eb59b26,#0000 25%),linear-gradient(#f1eee6,#eeeee0 72%,#dce2d3)}.journey-world{width:100%;height:calc(100dvh - var(--mobile-nav-space));padding:max(6px,env(safe-area-inset-top)) var(--mobile-gutter) 0;grid-template-rows:40px 96px minmax(0,1fr);grid-template-areas:"status""module""journey";gap:2px;margin:0;display:grid;overflow:hidden}.journey-hud{grid-area:status;grid-template-columns:auto minmax(0,1fr);gap:5px;min-height:0;margin:0;padding:0 2px;display:grid}.journey-hud__brand{align-items:center;gap:4px;min-width:68px;display:flex}.journey-hud__brand img{object-fit:contain;filter:drop-shadow(0 2px 3px #182b4226);width:25px;height:25px}.journey-hud__brand strong{color:var(--brand);font-family:var(--font-serif),Georgia,serif;font-size:.78rem}.journey-hud__welcome{display:none}.journey-hud__signals{grid-template-columns:repeat(2,68px);justify-content:end;gap:4px;height:40px;display:grid}.journey-hud__signals>a,.journey-hud__signal{min-width:0;min-height:38px;box-shadow:none;background:#ffffff6b;border:0;border-radius:11px;flex-direction:row;align-items:center;gap:4px;padding:3px 5px;overflow:hidden}.journey-hud__signals>a:active{background:#ffffffe0;transform:scale(.965)}.journey-hud__signals>a>span:last-child,.journey-hud__signal>span:last-child{min-width:0}.journey-hud__signals strong,.journey-hud__signal strong{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.55rem;overflow:hidden}.journey-hud__signals small{display:none}.journey-hud__signal.is-muted{color:var(--text-soft)}.journey-hud__weekly{display:none!important}.signal-icon{border-radius:8px;flex:none;width:24px;height:24px;position:relative}.signal-icon .app-icon{width:15px;height:15px}.streak-signal.is-animating.is-kindle .signal-icon{animation:.62s cubic-bezier(.2,1.45,.4,1) both streak-kindle}.streak-signal.is-animating.is-milestone .signal-icon{animation:.82s cubic-bezier(.2,1.45,.4,1) both streak-milestone}.streak-signal.is-animating.is-milestone strong{animation:.82s ease-out both streak-number-highlight}.streak-sparks{pointer-events:none;position:absolute;inset:-5px}.streak-sparks i{opacity:0;background:#e5a12a;border-radius:50%;width:3px;height:3px;position:absolute}.streak-sparks i:first-child{top:0;left:4px}.streak-sparks i:nth-child(2){top:2px;right:1px}.streak-sparks i:nth-child(3){bottom:0;right:5px}.streak-signal.is-animating .streak-sparks i{animation:.72s ease-out both streak-spark}.streak-signal.is-animating .streak-sparks i:nth-child(2){animation-delay:90ms}.streak-signal.is-animating .streak-sparks i:nth-child(3){animation-delay:.16s}.home-desktop-copy{display:none}.home-mobile-copy{display:inline}.module-gateway{z-index:3;border:1px solid #ffffff24;border-radius:18px 18px 10px 10px;grid-area:module;height:96px;min-height:0;overflow:hidden;box-shadow:0 7px 18px #182b4226}.module-gateway__context{animation:.26s ease-out both module-context-enter;display:block;position:absolute;inset:0}.module-gateway__landscape{object-position:72% 56%;animation:.3s ease-out both module-artwork-enter;transform:scale(1.1)}.module-gateway__veil{background:linear-gradient(90deg,#071b30f0,#0e2b45ad 64%,#162d442e),linear-gradient(#0000 32%,#0d223561)}.module-gateway:after{display:none}.module-gateway__copy{max-width:calc(100% - 58px);padding:10px 14px 9px}.module-gateway__copy>span{letter-spacing:.115em;font-size:.48rem}.module-gateway__copy h1{margin:2px 0 7px;font-size:1.08rem;line-height:1}.module-gateway__copy p{display:none}.module-gateway__progress{grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;width:min(230px,100vw - 112px)}.module-gateway__progress-label{color:#ffffffb3;letter-spacing:.04em;grid-area:1/1;font-size:.48rem;font-weight:800;display:block}.module-gateway__progress-track{grid-area:2/1/auto/-1;height:6px}.module-gateway__progress i{width:var(--journey-progress)}.module-gateway__progress strong{grid-area:1/2;font-size:.62rem}.module-gateway__progress small{display:none}.module-gateway__chapter{font-size:1.8rem;bottom:9px;right:11px}.world-path{z-index:1;overscroll-behavior:contain;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;background:0 0;border:0;border-radius:0;outline:0;grid-area:journey;min-height:0;margin-top:0;position:relative;overflow:hidden auto}.world-path:before{z-index:9;content:"";pointer-events:none;background:linear-gradient(#efecda 0,#f4f1e1f5 46%,#fffcf400);height:66px;margin-bottom:-66px;display:block;position:sticky;top:0}.world-path::-webkit-scrollbar{display:none}.world-path__heading{display:none}.world-path__canvas{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0}.journey-module-region{min-height:var(--journey-canvas-height-mobile,6820px)}.world-path__route{width:100%;height:var(--journey-route-height-mobile,6330px);inset:0}.journey-section-divider{top:var(--journey-divider-top-mobile,var(--journey-divider-top-desktop,3670px))}.world-path__route--desktop{display:none}.world-path__route--mobile{display:block}.journey-start-landmark{z-index:11;width:82px;color:var(--brand);text-align:center;justify-items:center;animation:.42s ease-out both landmark-reveal;display:grid;position:absolute;top:7px;left:50%;transform:translate(-50%)}.journey-start-landmark>.journey-start-landmark__marker{color:#a86616;background:#fffaf0;border:2px solid #b87820b8;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;box-shadow:inset 0 0 0 1px #ffffffc7,0 3px #7d4f0e33}.world-milestone{top:var(--journey-node-top-mobile);left:var(--journey-node-left-mobile);width:136px;margin-left:-68px}.world-node{touch-action:manipulation;width:94px;height:94px;padding:0}.world-node:after{content:"";position:absolute;inset:-9px}.world-node:active{transform:translateY(4px)scale(.96)}.world-node__core{width:77px;height:77px}.world-milestone.is-core .world-node{width:116px;height:116px}.world-milestone.is-core .world-node__core{width:100px;height:100px}.world-milestone.is-completed .world-node__core,.world-milestone.is-quick.is-completed .world-node__core{background:linear-gradient(145deg,#edb74e,#d38c25);border-color:#fff7dae6;box-shadow:inset 0 2px 1px #ffffff52,inset 0 -5px 8px #7e52131f,0 4px #b9781e,0 8px 15px #7e521326}.world-milestone.is-quick.is-current:not(.is-completed) .world-node__core{background:linear-gradient(145deg,#4aa574,#28764f);border-color:#effcf4d1;box-shadow:inset 0 2px 1px #ffffff47,inset 0 -5px 8px #0c4b2d24,0 4px #1e613f,0 0 0 3px #489e6e3d,0 10px 18px #1c5d3d2e}.world-milestone.is-locked .world-node__core,.world-milestone.is-quick.is-locked .world-node__core{background:linear-gradient(145deg,#d6d5d0,#b7bab7);border-color:#ffffff80;box-shadow:inset 0 2px 1px #ffffff52,0 4px #969995,0 8px 13px #5257541c}.world-node__caption{width:160px;margin-top:8px;margin-left:-14px}.world-node__caption strong{font-size:.76rem;line-height:1.2}.world-milestone.is-completed .world-node__caption span,.world-milestone.is-review .world-node__caption span,.world-milestone.is-recall .world-node__caption span{color:#9a6417}.world-milestone.is-current .world-node__caption span{color:#236342}.current-flag{color:#205f3e;background:#e9f5ed;border-color:#2c7e502e;width:116px;min-height:25px;font-size:.47rem;top:-34px;box-shadow:0 6px 14px #1c5d3d1c}.current-flag:after{background:#e9f5ed;border-color:#2c7e502e}.journey-recall-action{width:108px;max-width:calc(100vw - 2 * var(--mobile-gutter));gap:6px;min-height:43px;padding:6px 7px;top:32px}.journey-recall-action.is-left{right:calc(50% + 42px)}.journey-recall-action.is-right{left:calc(50% + 42px)}.journey-recall-action:before{width:14px}.journey-recall-action.is-left:before{right:-14px}.journey-recall-action.is-right:before{left:-14px}.journey-recall-action>span{width:29px;height:29px}.journey-recall-action strong{font-size:.62rem}.journey-node-popover{border-radius:19px;width:min(340px,100vw - 32px);padding:18px;box-shadow:0 18px 42px #182b4238,0 4px #6f4b1e12}.journey-node-popover h3{max-width:calc(100% - 30px);margin-top:7px;font-size:1.22rem}.journey-node-popover p{margin-bottom:13px;font-size:.74rem}.journey-node-popover__meta{font-size:.65rem}.journey-node-popover__action{min-height:48px}.return-to-progress{display:none}.ranking-view{padding-top:10px;padding-bottom:calc(var(--mobile-nav-space) + 20px);gap:10px}.ranking-heading{min-height:62px;padding-right:55px}.ranking-heading>div>span{font-size:.55rem}.ranking-heading h1{margin:2px 0 0;font-size:1.65rem}.ranking-heading p{display:none}.ranking-demo-badge{top:2px}.ranking-showcase{gap:10px}.player-league-card{border-radius:22px;grid-template-columns:64px minmax(78px,.8fr) minmax(0,1.2fr);gap:8px;min-height:224px;padding:13px 12px 64px}.player-league-card .league-badge--large{width:62px;height:78px}.player-league-card .league-badge__shield{width:58px;height:72px}.player-league-card__rank{border-right:1px solid #ffffff1f;min-height:84px;padding-right:4px}.player-league-card__rank>span{margin-bottom:3px;font-size:.76rem}.player-league-card__rank small{font-size:.58rem}.player-league-card__rank strong{font-size:2.25rem}.player-league-card__xp{grid-column:auto}.player-league-card__xp small{font-size:.55rem}.player-league-card__xp>strong{margin:5px 0 7px;font-size:1.18rem}.player-league-card__xp>span{font-size:.58rem;line-height:1.3}.player-league-card__xp>div{height:6px;margin-top:6px}.player-league-card>footer{grid-template-columns:1fr auto;gap:5px;min-height:47px;padding:4px 5px 4px 10px;bottom:9px;left:9px;right:9px}.player-league-card>footer>span{font-size:.6rem}.player-league-card>footer .action-button{min-width:134px;min-height:39px;padding-inline:12px;font-size:.67rem}.ranking-podium{border-radius:20px;min-height:220px;padding:12px 5px 0}.podium-place strong{font-size:.67rem}.podium-place em{font-size:.6rem}.ranking-lower{gap:10px}.ranking-board{box-shadow:none;border-radius:18px}.ranking-board>header,.ranking-board>div{grid-template-columns:28px minmax(0,1fr) 64px 34px;gap:5px;min-height:52px;padding:0 8px}.ranking-board>header{min-height:34px;font-size:.5rem}.ranking-board>header>span:last-child,.ranking-board>div>span:last-child{display:inline-flex}.ranking-person{gap:6px;font-size:.68rem}.ranking-person i{width:28px;height:28px}.ranking-board>div>span:nth-child(3){font-size:.63rem}.ranking-board>div>span:last-child{font-size:.6rem}.ranking-rules{padding:14px}.profile-view{padding-top:10px;padding-bottom:calc(var(--mobile-nav-space) + 22px);gap:10px}.profile-hero{border-radius:22px;grid-template-columns:58px minmax(0,1fr);gap:10px;min-height:148px;padding:14px}.profile-avatar{border-width:3px;width:58px;height:58px;font-size:.9rem}.profile-identity>span{font-size:.5rem}.profile-identity h1{margin:1px 0 5px;font-size:1.32rem}.profile-level{margin-bottom:4px}.profile-level strong,.profile-level span{font-size:.62rem}.profile-identity .progress-block{gap:3px}.profile-identity .progress-block>span{font-size:.5rem}.profile-facts{grid-column:1/-1;gap:5px}.profile-facts>div{flex-direction:row;justify-content:center;gap:5px;min-height:43px;padding:5px}.profile-facts>div:nth-child(3){display:none}.profile-facts>div span{font-size:.52rem}.profile-facts>div strong{font-size:.63rem}.weekly-goal{border-radius:20px;gap:10px;padding:14px}.weekly-goal__copy>span{font-size:.58rem}.weekly-goal__copy h2{margin:3px 0 1px;font-size:1.12rem}.weekly-goal__copy p{font-size:.6rem}.weekly-days span{width:38px;height:38px}.weekly-goal>.progress-block{margin-top:-2px}.weekly-goal>.action-button{min-height:45px}.achievements-section{padding:12px 2px 0}.achievements-section>header{align-items:end}.achievements-section>header h2{font-size:1.2rem}.achievements-section>header small{text-align:right;max-width:120px;font-size:.58rem}.achievement-collection{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:12px}.achievement-token{border-radius:17px;gap:4px;min-height:135px;padding:7px 3px}.achievement-token:nth-child(n+7){display:none}.achievement-collection.is-expanded .achievement-token{display:flex}.achievement-token .achievement-badge--large,.achievement-token .achievement-badge--featured{width:68px;height:75px}.achievement-token h3{font-size:.69rem}.achievement-token>small{padding:3px 5px;font-size:.45rem;top:0;right:0}.achievement-token .achievement-progress{width:78%}.achievement-collection__toggle{min-height:44px;color:var(--action);background:0 0;border:0;margin:8px auto 0;padding:0 16px;font-size:.7rem;font-weight:800;display:block}.achievement-dialog-backdrop{display:none}.achievement-sheet{text-align:center;flex-direction:column;align-items:center;gap:9px;display:flex}.achievement-sheet>span{color:var(--ap-orange-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:850}.achievement-sheet h2{margin:0;font-size:1.45rem}.achievement-sheet p{color:var(--text-soft);margin:0;line-height:1.5}.achievement-sheet .progress-shell{width:100%}.achievement-sheet time{font-size:.68rem}.focus-header{display:none}.quick-shell{box-sizing:border-box;width:auto;max-width:100vw;min-height:100dvh;padding:10px 12px 0}.quick-shell--centered{grid-template-columns:minmax(0,1fr);justify-items:stretch}.quick-topbar{grid-template-columns:42px minmax(0,1fr) 56px 40px;gap:6px}.quick-segments{gap:4px}.quick-segments i{height:6px}.quick-progress-stack{gap:3px}.flow-indicator>span{font-size:.44rem}.flow-indicator i{width:10px}.quick-card{border-radius:22px;align-self:start;min-height:0;margin:14px 0 92px;padding:22px 16px;box-shadow:0 12px 32px #182b4214}.quick-card__heading{padding-right:76px}.quick-card__heading h1{font-size:1.08rem}.quick-flow{padding:6px 8px;font-size:.56rem}.quick-challenge{gap:16px;margin-top:27px}.quick-prompt blockquote{font-size:1.38rem}.quick-referent-scene{border-radius:18px;max-height:190px;margin-top:10px}.quick-options{gap:9px}.quick-options.is-gap{grid-template-columns:1fr}.quick-options button{border-radius:14px;min-height:56px;padding:10px 13px;font-size:.8rem}.word-answer{min-height:80px}.word-answer button,.word-bank button{min-height:46px}.quick-feedback{margin-top:18px;padding:14px}.quick-actionbar{z-index:40;padding:16px 12px max(18px,env(safe-area-inset-bottom));position:fixed;bottom:0;left:0;right:0}.quick-primary{width:100%;min-height:54px}.quick-intro,.quick-reinforcement,.quick-completion{border-radius:24px;width:100%;padding:26px 20px}.quick-back{margin-bottom:28px}.quick-intro h1,.quick-reinforcement h1,.quick-completion h1{font-size:2rem}.quick-intro__facts{flex-wrap:wrap;width:100%}.quick-intro .quick-primary,.quick-reinforcement .quick-primary{width:100%}.flow-spark .flow-trail{height:44%;top:16%}.flow-spark__moment{min-width:190px;top:23%}.flow-spark__moment strong{font-size:1.42rem}.flow-spark__moment>span{font-size:.62rem}.flow-hero__scene{width:100%;min-height:calc(100dvh - 24px);padding:max(48px,env(safe-area-inset-top)) 18px max(38px,env(safe-area-inset-bottom));align-content:center;gap:18px}.flow-hero__scene:before{width:min(82vw,340px);height:min(82vw,340px)}.flow-hero__charge{gap:7px;margin-bottom:8px}.flow-hero__charge i{width:34px}.flow-hero__mascot{width:min(72vw,290px);max-height:40dvh;margin-bottom:8px}.flow-hero__copy strong{font-size:2.65rem}.flow-hero__copy p{margin-top:10px;font-size:.9rem}.flow-hero--heroStrong .flow-hero__scene{gap:14px}.flow-hero--heroStrong .flow-hero__charge{gap:5px}.flow-hero--heroStrong .flow-hero__charge i{width:min(10vw,38px)}.flow-hero--heroStrong .flow-hero__mascot{width:min(78vw,330px);max-height:44dvh}.flow-hero--heroStrong .flow-hero__copy strong{font-size:2.85rem}.flow-hero.is-party-squad .flow-hero__scene{gap:10px;width:100%;padding-left:8px;padding-right:8px}.flow-hero.is-party-squad .flow-hero__mascot{width:min(96vw,430px);max-height:46dvh;margin:0}.flow-hero.is-party-squad .flow-hero__copy strong{font-size:2.55rem}.flow-hero.is-party-squad .flow-hero__copy p{margin-top:4px}.reward-stage{padding:12px 12px max(12px,env(safe-area-inset-bottom))}.reward-stage>.reward-sound-toggle{top:max(12px,env(safe-area-inset-top));right:12px}.round-result{text-align:center;border-radius:28px;grid-template-columns:1fr;align-content:center;gap:4px;width:100%;min-height:min(680px,100dvh - 24px);padding:52px 22px 24px}.completion-moment{text-align:center;border-radius:28px;grid-template-columns:1fr;align-content:start;gap:4px;width:100%;min-height:calc(100dvh - 24px);padding:52px 18px 24px}.round-result>.lion-mascot{width:min(42vw,174px);margin-bottom:-4px}.completion-moment>.lion-mascot{width:min(45vw,190px);margin-bottom:-8px}.round-result__copy,.completion-moment__copy{align-content:start;justify-items:center;min-height:0}.round-result__score{font-size:3.65rem}.round-result h1{font-size:1.45rem}.round-result .quick-primary{width:100%;margin-top:20px}.reward-stage--completion{place-items:start center;overflow-y:auto}.completion-moment h1{margin:4px 0 2px;font-size:2rem}.completion-moment__subtitle{margin-bottom:15px}.session-highlights{gap:6px}.session-highlight{border-radius:14px;min-height:78px;padding:8px 4px}.session-highlight small{font-size:.46rem}.session-highlight strong{font-size:1.22rem}.completion-extra{min-height:90px;margin-top:10px}.completion-extra h2{font-size:1.16rem}.completion-extra.is-streak>.lion-mascot,.completion-extra.is-achievement>.achievement-badge{width:62px}.completion-moment__actions{flex-direction:column;gap:13px;width:100%;margin-top:10px}.completion-moment__actions .quick-primary{width:100%}.completion-moment__actions .quick-replay{min-height:42px}.lion-mascot--large{width:min(52vw,220px)}.app-shell--v2.is-focus-mode,.app-shell--v2.is-focus-mode .site-main{min-height:100dvh}.app-shell--v2.is-focus-mode .practice-page{width:100%;padding:max(4px,env(safe-area-inset-top)) var(--mobile-gutter) 18px}.practice-utility{z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f4edeb;min-height:46px;margin:0 -2px 5px;padding:0 2px;position:sticky;top:0}.practice-utility .back-link{width:var(--mobile-touch);min-width:var(--mobile-touch);white-space:nowrap;padding:0;overflow:hidden}.practice-utility .back-link span{margin:0 auto;font-size:1.1rem}.practice-utility .back-link{font-size:0}.practice-utility>button{min-width:var(--mobile-touch);min-height:var(--mobile-touch);font-size:.58rem}.practice-mode{width:100%;padding-bottom:86px}.practice-mode__top{min-height:42px;padding:0 4px}.practice-mode__top>div>span{font-size:.55rem}.practice-mode__top>div>strong{font-size:.62rem}.practice-mode>.progress-block{margin:0 4px 10px}.practice-task{border-radius:20px;gap:13px;padding:16px 13px;box-shadow:0 12px 28px #182b4212}.practice-task__prompt>span{font-size:.57rem}.practice-task__prompt h1{margin:3px 0 5px;font-size:1.4rem;line-height:1.08}.practice-task__prompt p{font-size:.76rem;line-height:1.45}.sentence-field{border-radius:18px;padding:13px}.sentence-field textarea{min-height:clamp(145px,24dvh,205px);font-size:16px;line-height:1.5}.practice-help summary{min-height:var(--mobile-touch)}.practice-action-dock{right:var(--mobile-gutter);bottom:max(7px,env(safe-area-inset-bottom));left:var(--mobile-gutter);border-radius:16px;padding:6px}.practice-action-dock .action-button{min-height:50px}.completion-mode--review{background:0 0;width:100%;padding:0 0 22px}.completion-signature{border-radius:24px;grid-template-columns:52px 1fr;align-content:center;min-height:min(390px,58dvh);padding:20px 16px}.completion-signature>.completion-moment__signals{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:18px}.completion-moment__signals>span{grid-template-columns:24px 1fr;min-height:60px;padding:8px}.completion-moment__signals strong{font-size:.62rem}.completion-moment__signals small{font-size:.5rem}.completion-context-signals{grid-template-columns:1fr 1fr}.completion-context-signals>.completion-progress-signal{min-height:64px;padding:8px}.review-task__header{margin-top:18px}.review-task__header h1{font-size:1.25rem}.review-tools{margin:10px 0 14px}.arkos-tool{color:var(--ap-navy);grid-template-columns:35px 1fr;gap:8px;padding:10px}.arkos-tool>div>span{color:var(--ap-slate)}.arkos-tool a{min-height:42px;color:var(--ap-purple);border-top-color:#6748b429;grid-column:1/-1;justify-content:center}.review-focus{border-radius:21px;min-height:calc(100dvh - 245px);padding:16px}.review-focus .review-item__content p{font-size:1.3rem}.review-focus .review-item__actions{grid-template-columns:1fr 1.25fr;display:grid}.review-focus .review-item__actions button{min-height:46px}.review-focus__nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f7f4ede6;border-radius:14px;margin-top:9px;padding:5px;position:sticky;bottom:4px}.core-completion,.review-handoff,.review-completion{border-radius:24px;width:100%;min-height:calc(100dvh - 96px);padding:24px 18px}.core-completion>.lion-mascot{width:min(58vw,230px);height:min(58vw,230px)}.core-completion h1,.review-handoff h1,.review-completion h1{font-size:1.9rem}.core-completion__highlights{width:100%}.core-completion__highlights span{flex:1;min-width:0;padding:9px}.core-completion>.completion-moment__signals{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.core-completion>.completion-moment__signals>span{min-width:0}.review-handoff{text-align:center;grid-template-columns:1fr}.review-handoff>.lion-mascot{grid-row:auto;width:min(50vw,210px);height:min(50vw,210px)}.review-handoff__tools,.review-handoff__actions{grid-column:1}.review-handoff__tools{grid-template-columns:1fr 1fr}.review-handoff__tools>*{text-align:left}.review-handoff__tools>button{text-align:center}.review-focus__tools{grid-template-columns:repeat(3,1fr);display:grid}.review-focus__tools>*{text-align:center;place-items:center;min-height:40px;display:grid}.completion-mode--recall{border-radius:0;min-height:100dvh;margin:0}.recall-shell__top{min-height:52px;padding:env(safe-area-inset-top) 10px 0}.recall-stage{min-height:calc(100dvh - 52px);padding:12px 12px max(18px,env(safe-area-inset-bottom));justify-content:center}.recall-stage__progress{margin-bottom:12px}.recall-card{border-radius:24px;width:100%;min-height:min(570px,72dvh);padding:22px 16px}.recall-card blockquote{margin-bottom:26px;font-size:clamp(1.65rem,8vw,2.3rem)}.recall-card__hidden{min-height:160px}.recall-finish{min-height:calc(100dvh - 52px)}.practice-page--three-steps{width:100%;padding:max(4px,env(safe-area-inset-top)) var(--mobile-gutter) 92px;animation:none;transform:none}.practice-page--three-steps .practice-utility .back-link{width:auto;padding:0 10px;font-size:.66rem}.three-steps-session__header{z-index:35;border-radius:0 0 17px 17px;grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:9px;position:sticky;top:0}.three-steps-session__header h1{font-size:1rem}.three-steps-session__header p{display:none}.three-steps-session__header>button{grid-column:1/-1;min-height:34px;font-size:.58rem}.three-steps-timer{padding:5px 6px 5px 9px}.three-steps-timer strong{font-size:.76rem}.three-steps-timer button{min-height:34px;font-size:.58rem}.dialog-backdrop:has(.applications-dialog){align-items:end;padding:0}.applications-dialog{width:100%;max-height:min(82dvh,720px);padding:18px 14px max(20px,env(safe-area-inset-bottom));border-radius:24px 24px 0 0;margin-top:auto}.three-steps-reminder{margin:8px 2px 14px}.three-steps-workspace{gap:28px}.three-step-card{border-radius:19px;padding:12px}.three-step-card header>span{width:35px;height:35px}.three-step-card textarea{min-height:122px;font-size:16px}.three-step-card:not(:last-child):after{height:16px;bottom:-22px;right:50%}.three-step-card:focus-within{transform:translateY(-1px)}.three-steps-actions{bottom:max(6px,env(safe-area-inset-bottom));z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f4ede6;border-radius:16px;margin:12px 0 0;padding:6px;position:sticky;box-shadow:0 10px 30px #182b4224}.three-steps-actions .action-button{min-height:50px}}@media (min-width:721px) and (max-width:1024px){.app-rail{width:82px}.app-shell--v2:not(.is-focus-mode) .site-main{margin-left:82px}.ranking-view,.profile-view{width:min(100% - 32px,940px)}}@media (max-width:720px) and (orientation:landscape){.journey-world{grid-template-rows:38px 70px minmax(0,1fr)}.journey-hud__signals{height:38px}.module-gateway{height:70px}.module-gateway__copy{padding-block:7px}.module-gateway__copy h1{font-size:.96rem}.module-gateway__progress small{display:none}.recall-card{min-height:62dvh}}@keyframes mobile-sheet-in{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes mobile-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes flow-mascot-entry-mobile{0%{opacity:0;transform:translate(50%,70px)scale(.82)}72%{transform:translate(50%,-5px)scale(1.05)}to{opacity:1;transform:translate(50%)}}@keyframes landmark-reveal{0%{opacity:0;transform:translate(-50%,-8px)scale(.94)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes module-context-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes module-artwork-enter{0%{opacity:.72;transform:scale(1.13)}to{opacity:1;transform:scale(1.1)}}@keyframes streak-kindle{0%{filter:drop-shadow(0 0 #e5971f00);transform:scale(.84)}58%{filter:drop-shadow(0 0 6px #e5971f6b);transform:scale(1.16)rotate(-4deg)}to{filter:none;transform:scale(1)}}@keyframes streak-milestone{0%{filter:drop-shadow(0 0 #e5971f00);transform:scale(.78)}46%{filter:drop-shadow(0 0 9px #e5971f94);transform:scale(1.22)rotate(-5deg)}72%{transform:scale(.97)rotate(2deg)}to{filter:none;transform:scale(1)}}@keyframes streak-number-highlight{0%,to{color:inherit}48%{color:#b45b13;text-shadow:0 0 7px #e5971f5c}}@keyframes streak-spark{0%{opacity:0;transform:translateY(3px)scale(.4)}35%{opacity:1}to{opacity:0;transform:translateY(-8px)scale(1)}}@media (prefers-reduced-motion:reduce){.journey-start-landmark,.module-gateway__context,.module-gateway__landscape,.streak-signal.is-animating .signal-icon,.streak-signal.is-animating strong,.streak-signal.is-animating .streak-sparks i,.completion-weekly-stones i.is-filled{animation:none}}
.classes-page{color:#112f4d;width:min(880px,100% - 40px);margin:0 auto;padding:22px 0 110px}.classes-module-nav{z-index:20;overscroll-behavior-inline:contain;box-sizing:border-box;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);scroll-snap-type:x proximity;scrollbar-width:none;background:#faf8f2e6;border:1px solid #1536531f;border-radius:18px;gap:8px;max-width:780px;margin:0 auto 18px;padding:7px;scroll-padding-inline:7px;display:flex;position:sticky;top:8px;overflow-x:auto;box-shadow:0 10px 28px #0b233617}.classes-module-nav::-webkit-scrollbar{display:none}.classes-module-nav button{color:#637483;min-height:78px;font:750 .76rem/1.08 var(--font-sans);text-align:center;cursor:pointer;scroll-snap-align:center;background:0 0;border:1px solid #0000;border-radius:12px;flex-direction:column;flex:1 0 150px;justify-content:center;align-items:center;gap:4px;padding:7px 10px 8px;display:inline-flex}.classes-module-nav button.is-active{color:#153653;background:#fff7e7;border-color:#ca942b8c;box-shadow:inset 0 -2px #d89e2c}.classes-module-nav__icon{flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.classes-module-nav__icon img{object-fit:contain;width:100%;height:100%;transform:scale(var(--module-icon-scale,1));transform-origin:50%}.classes-module-nav__icon .app-icon{width:27px;height:27px}.classes-module-nav__label{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.16em;display:-webkit-box;overflow:hidden}.classes-module{scroll-margin-top:108px}.classes-module+.classes-module{margin-top:26px;padding-top:22px}.classes-module--lexicon-1 .classes-hero{background:linear-gradient(90deg,#141938fa,#272c5ac7),url(/assets/accent-journey-landscape.png) 50%/cover}.classes-module--lexicon-1 .classes-hero p{color:#d8c271}.classes-module--lexicon-2 .classes-hero{background:linear-gradient(90deg,#141938fa,#272c5ac7),url(/assets/accent-journey-landscape.png) 50%/cover}.classes-module--lexicon-2 .classes-hero p{color:#d8c271}.classes-module--lexicon-3 .classes-hero{background:linear-gradient(90deg,#141938fa,#272c5ac7),url(/assets/accent-journey-landscape.png) 50%/cover}.classes-module--lexicon-3 .classes-hero p{color:#d8c271}.classes-module--language-lab-1 .classes-hero{background:linear-gradient(90deg,#30162bfa,#5b2a48cc),url(/assets/accent-journey-landscape.png) 50%/cover}.classes-module--language-lab-1 .classes-hero p{color:#e7c978}.classes-module--language-lab-2 .classes-hero{background:linear-gradient(90deg,#30162bfa,#5b2a48cc),url(/assets/accent-journey-landscape.png) 50%/cover}.classes-module--language-lab-2 .classes-hero p{color:#e7c978}.classes-module--listening-watching-sessions .classes-hero{background:linear-gradient(90deg,#102b38fa,#1e505ccc),url(/assets/accent-journey-landscape.png) 50%/cover}.classes-module--listening-watching-sessions .classes-hero p{color:#d8c271}.classes-module--talking-sessions .classes-hero{background:linear-gradient(90deg,#41182afa,#6f3449cc),url(/assets/accent-journey-landscape.png) 50%/cover}.classes-module--talking-sessions .classes-hero p{color:#e7c978}.classes-module--american-accent .classes-hero{background:linear-gradient(90deg,#161f41fa,#394371cc),url(/assets/accent-journey-landscape.png) 50%/cover}.classes-module--american-accent .classes-hero p{color:#e7c978}.classes-module--replay-live-classes .classes-hero{background:linear-gradient(90deg,#2f2314fa,#6d4e22d1),url(/assets/accent-journey-landscape.png) 50%/cover}.classes-module--replay-live-classes .classes-hero p{color:#f0d58a}.classes-module-boundary{box-sizing:border-box;text-align:center;background:linear-gradient(135deg,#fffaf0,#f3eee2);border:1px solid #b7842247;border-radius:20px;width:min(680px,100% - 48px);margin:38px auto 0;padding:24px;display:grid}.classes-module-boundary span{color:#a56e14;letter-spacing:.14em;text-transform:uppercase;font-size:.65rem;font-weight:850}.classes-module-boundary strong{color:#153653;font:700 1.35rem var(--font-serif);margin-top:4px}.classes-hero{box-sizing:border-box;color:#fff;background:linear-gradient(90deg,#061f35fa,#11304cc4),url(/assets/accent-journey-landscape.png) 50%/cover;border:1px solid #c49b4b4d;border-radius:24px;grid-template-columns:minmax(0,1fr) auto;gap:12px 22px;width:100%;max-width:780px;min-height:158px;margin-inline:auto;padding:23px 28px 20px;display:grid;position:relative;overflow:hidden;box-shadow:0 15px 36px #132a3e2b}.classes-hero p{color:#f4bd48;letter-spacing:.15em;text-transform:uppercase;margin:0 0 8px;font-size:.72rem;font-weight:850}.classes-hero h1{color:#fff;max-width:540px;font:700 clamp(1.65rem, 3.4vw, 2.15rem) / 1.02 var(--font-serif);letter-spacing:-.035em;margin:0}.classes-hero>img{object-fit:contain;filter:drop-shadow(0 7px 10px #00000047);align-self:center;width:64px;height:64px}.classes-hero__progress{color:#dce5ec;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 14px;display:grid}.classes-hero__progress>div{background:#fff3;border-radius:99px;height:8px;overflow:hidden}.classes-hero__progress i{border-radius:inherit;background:linear-gradient(90deg,#4bc995,#68d5a7);height:100%;transition:width .32s;display:block}.classes-hero__progress>strong{color:#fff;font-size:1.2rem}.classes-hero__progress>span{grid-column:1/-1;font-size:.9rem}.classes-journey{gap:26px;width:min(680px,100% - 48px);margin:34px auto 0;display:grid;position:relative}.classes-journey:before{content:"";background:linear-gradient(#d4a341,#e5c77d 58%,#ddd4c2);border-radius:99px;width:2px;position:absolute;top:-34px;bottom:24px;left:23px}.classes-journey__item{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:13px;min-width:0;display:grid;position:relative}.classes-journey__marker{z-index:2;box-sizing:border-box;color:#a97714;background:#fffaf0;border:2px solid #d0a343;border-radius:50%;place-self:center;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 0 0 4px #faf7ef,0 0 0 6px #d0a34347,0 6px 13px #41341c29}.classes-journey__item.is-complete .classes-journey__marker{color:#fff;background:#19966e;border-color:#168c66}.classes-journey__item.is-current .classes-journey__marker{color:#c58a1b;background:#dca533;border-width:5px;box-shadow:inset 0 0 0 6px #fff,0 0 0 5px #faf7ef,0 0 0 7px #d0a3434d,0 7px 15px #41341c29}.classes-journey__item.is-locked .classes-journey__marker{color:#fff;background:#9ea4a3;border-color:#aeb3b2}.classes-journey__item.is-unavailable .classes-journey__marker{color:#45616e;background:#edf2f3;border-color:#a9b8bd}.classes-journey__item.is-mastery .classes-journey__marker{color:#b0780d;background:#fff9e9;border-color:#c18a20}.classes-journey__card{--class-card-radius:18px;--class-card-depth-offset:5px;--class-card-depth:#bcc5c7;z-index:0;isolation:isolate;min-width:0;position:relative}.classes-journey__card:before{z-index:-1;border-radius:var(--class-card-radius);background:var(--class-card-depth);content:"";transform:translateY(var(--class-card-depth-offset));transition:transform .16s;position:absolute;inset:0}.classes-journey__item.is-complete .classes-journey__card{--class-card-depth:#117555}.classes-journey__item.is-current .classes-journey__card{--class-card-depth:#a87217}.classes-journey__item.is-locked .classes-journey__card{--class-card-depth:#b8bbb7}.classes-journey__item.is-unavailable .classes-journey__card{--class-card-depth:#b5c2c6}.classes-journey__item.is-mastery:not(.is-current,.is-complete,.is-locked,.is-unavailable) .classes-journey__card{--class-card-depth:#ad7b1e}.classes-journey__card>a{min-width:0;color:inherit;text-decoration:none;display:block}.class-card{z-index:1;box-sizing:border-box;border-radius:var(--class-card-radius);min-width:0;min-height:112px;box-shadow:none;background:#fffdf8;border:1px solid #18385321;grid-template-columns:112px minmax(0,1fr) 16px;align-items:center;gap:14px;padding:5px 14px 5px 5px;transition:border-color .16s,transform .16s;display:grid;position:relative}.classes-journey__card>a:hover .class-card{transform:translateY(2px)}.classes-journey__card>a:active .class-card{transform:translateY(4px)}.classes-journey__card>a:focus-visible{outline-offset:3px;border-radius:20px;outline:3px solid #d59d2f8c}.class-card.is-complete{border-color:#19966eb8}.class-card.is-current{border-color:#d49a26;min-height:126px}.class-card.is-locked{color:#667077;background:#f8f7f2;border-color:#5a646829}.class-card.is-unavailable{color:#526b76;box-shadow:none;background:#f3f6f6;border-color:#49677433}.class-card__visual{aspect-ratio:1;background:#dce2df;border-radius:14px;min-width:0;position:relative;overflow:hidden}.class-card__thumb{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.class-card.is-locked:not(.is-mastery) .class-card__thumb{filter:saturate(.55)contrast(.92);opacity:.72}.class-card__number{color:#fff;background:#091927db;border-radius:8px;place-items:center;width:28px;height:28px;font-size:.82rem;display:grid;position:absolute;top:7px;left:7px;box-shadow:0 4px 10px #0000002e}.class-card__copy{flex-direction:column;justify-content:center;align-self:stretch;min-width:0;padding:7px 0;display:flex}.class-card__copy small{color:#a86f0a;letter-spacing:.055em;text-transform:uppercase;background:#fff0cc;border-radius:6px;align-self:flex-start;padding:3px 7px;font-size:.58rem;font-weight:850}.class-card.is-complete .class-card__copy small{color:#167555;background:#ddefe6}.class-card.is-locked .class-card__copy small{color:#6f7679;background:#e5e7e5}.class-card__copy h2{overflow-wrap:anywhere;color:#163653;font:700 1rem / 1.23 var(--font-serif);letter-spacing:-.015em;margin:7px 0 8px}.class-card.is-locked .class-card__copy h2{color:#667077}.class-card__copy p{color:#6d7a82;align-items:center;gap:5px;min-width:0;margin:0;font-size:.72rem;display:flex}.class-card__cta{color:#fff;background:#123a5d;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:32px;margin-top:9px;font-size:.7rem;font-weight:800;display:inline-flex}.class-card>.app-icon{color:#153653}.class-card.is-locked>.app-icon{color:#8d9699}.class-card__mastery{background:#edf4df}.class-card.is-mastery{border-color:#c997376b}.class-card.is-mastery .class-card__copy small{color:#19875f;background:0 0;padding:0;font-size:.7rem}.class-experience{color:#153653;width:min(980px,100% - 48px);margin:34px auto 100px}.class-experience--locked,.class-experience--unavailable{text-align:center;padding:90px 20px}.class-experience--locked h1,.class-experience--unavailable h1{margin:18px 0 8px}.class-experience__header{color:#627486;justify-content:space-between;margin-bottom:45px;display:flex}.class-experience__header a{color:#153653;font-weight:700;text-decoration:none}.class-experience__eyebrow{color:#b47a19;letter-spacing:.13em;text-transform:uppercase;margin:0 0 7px;font-size:.76rem;font-weight:800}.class-experience>h1{max-width:780px;font:700 clamp(2rem, 5vw, 3.5rem) / 1.05 var(--font-serif);letter-spacing:-.035em;margin:0 0 28px}.class-player{aspect-ratio:16/9;background:#061c30;border-radius:24px;position:relative;overflow:hidden;box-shadow:0 20px 50px #0b21343d}.class-player iframe{border:0;width:100%;height:100%}.class-player__note{color:#6e7c86;font-size:.87rem}.class-external-activity{margin-top:34px}.class-external-activity h2{font:700 1.45rem var(--font-serif);margin-bottom:6px}.class-external-activity>p{color:#687682}.class-external-activity iframe{background:#fff;border:1px solid #d7dee1;border-radius:18px;width:100%;max-height:min(2600px,78vh);display:block}.class-description{background:#fff9eb;border-left:3px solid #daa12f;padding:18px 22px}.class-materials{margin-top:32px}.class-materials h2{font:700 1.45rem var(--font-serif)}.class-materials a{color:#153653;background:#fff;border:1px solid #dfe4e5;border-radius:14px;align-items:center;gap:12px;padding:16px 18px;text-decoration:none;display:flex}.class-materials a span{color:#9b6816;margin-left:auto;font-weight:700}.class-manual{border:1px dashed #cab98e;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;margin-top:28px;padding:20px;display:flex}.class-manual p{color:#687682;margin:0}.class-button{color:#fff;font:700 .92rem var(--font-sans);cursor:pointer;background:#153f62;border:0;border-radius:12px;justify-content:center;align-items:center;padding:13px 20px;text-decoration:none;display:inline-flex}.class-button:disabled{cursor:not-allowed;opacity:.42}.class-button--secondary{color:#153f62;background:#fff;border:1px solid #153f62}.class-button--small{margin-top:16px;padding:10px 16px}.class-complete{color:#137151;background:#e7f5ee;border-radius:16px;align-items:center;gap:10px;margin-top:26px;padding:18px 20px;display:flex}.class-complete span{color:#477163}.class-complete a{color:#0e5d44;margin-left:auto;font-weight:800}.course-quiz{gap:20px;display:grid}.course-quiz__intro{color:#176f52;background:linear-gradient(135deg,#ecf4e5,#d7eadf);border-radius:18px;align-items:center;gap:14px;padding:20px;display:flex}.course-quiz__intro div{flex-direction:column;display:flex}.course-quiz__intro .course-quiz__flow{background:#ffffff80;border:1px solid #176f5233;border-radius:12px;align-items:center;margin-left:auto;padding:8px 13px}.course-quiz__flow small{color:#247a5b;letter-spacing:.1em;text-transform:uppercase;font-size:.58rem;font-weight:850}.course-quiz__flow b{font-size:1.25rem;line-height:1}.course-quiz__flow span{font-size:.62rem}.course-quiz__intro strong{font:700 1.3rem var(--font-serif)}.course-quiz__intro span{color:#477668}.course-question{background:#fff;border:1px solid #e1e4e3;border-radius:20px;padding:28px;box-shadow:0 9px 24px #1e2d3712}.course-question small{color:#ae761a;text-transform:uppercase;font-weight:800}.course-question h2{white-space:pre-line;font:700 1.25rem / 1.4 var(--font-serif)}.course-options{gap:10px;display:grid}.course-options label{cursor:pointer;border:1px solid #dce2e4;border-radius:12px;align-items:center;gap:11px;padding:13px 15px;display:flex}.course-options label:has(input:checked){background:#fff9eb;border-color:#c58c26}.course-question textarea,.course-blank{box-sizing:border-box;width:100%;font:inherit;border:1px solid #ccd5d9;border-radius:12px;padding:14px}.course-question textarea{resize:vertical;min-height:120px}.course-feedback{color:#536570;background:#edf2f3;border-radius:10px;padding:10px 13px}.course-feedback.is-correct{color:#126a4b;background:#e2f4eb}.course-feedback.is-wrong{color:#8b4b19;background:#fff1e7}.course-quiz__finish{justify-content:space-between;align-items:center;gap:20px;padding:20px 0;display:flex}.course-perfect{color:#895e10;background:#fff4cf;border-radius:14px;align-items:center;gap:8px;padding:16px;font-weight:800;display:flex}@media (max-width:720px){body{padding-bottom:calc(82px + env(safe-area-inset-bottom))}.mobile-nav__avatar{display:none!important}.classes-page{box-sizing:border-box;width:100%;padding:8px 14px calc(88px + env(safe-area-inset-bottom))}.classes-module-nav{border-radius:14px;margin-bottom:12px;top:5px}.classes-module-nav button{flex:0 0 clamp(104px,29vw,120px);min-height:70px;padding:6px 7px 7px;font-size:.68rem}.classes-module-nav__icon{flex-basis:32px;width:32px;height:32px}.classes-module-nav__icon .app-icon{width:23px;height:23px}.classes-hero{border-radius:19px;gap:7px 12px;min-height:126px;padding:14px 18px 12px}.classes-hero p{letter-spacing:.13em;margin-bottom:5px;font-size:.58rem}.classes-hero h1{max-width:245px;font-size:clamp(1.26rem,6.4vw,1.52rem);line-height:1.03}.classes-hero>img{width:42px;height:42px}.classes-hero__progress{gap:4px 9px}.classes-hero__progress>div{height:6px}.classes-hero__progress>strong{font-size:.9rem}.classes-hero__progress>span{font-size:.63rem}.classes-journey{gap:24px;width:min(380px,100% - 8px);margin-top:32px}.classes-journey:before{top:-32px;bottom:18px;left:22px}.classes-journey__item{grid-template-columns:46px minmax(0,1fr);gap:11px}.classes-journey__marker{width:40px;height:40px;box-shadow:0 0 0 4px #faf7ef,0 0 0 6px #d0a34347,0 5px 11px #41341c24}.classes-journey__marker .app-icon{width:17px;height:17px}.classes-journey__item.is-current .classes-journey__marker{border-width:5px;box-shadow:inset 0 0 0 4px #fff,0 0 0 4px #faf7ef,0 0 0 6px #d0a3434d,0 5px 11px #41341c24}.classes-journey__card{--class-card-radius:15px;--class-card-depth-offset:4px}.class-card{grid-template-columns:clamp(88px,24vw,96px) minmax(0,1fr) 14px;gap:9px;min-height:98px;padding:4px 9px 4px 4px}.class-card.is-current{min-height:106px}.class-card__visual{border-radius:11px}.class-card__number{border-radius:7px;width:24px;height:24px;font-size:.7rem;top:6px;left:6px}.class-card__copy{padding:4px 0}.class-card__copy small{padding:3px 6px;font-size:.48rem}.class-card__copy h2{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:5px 0 6px;font-size:.82rem;line-height:1.18;display:-webkit-box;overflow:hidden}.class-card__copy p{gap:4px;font-size:.61rem}.class-card__copy p .app-icon{width:13px;height:13px}.class-card__cta{border-radius:7px;gap:5px;min-height:27px;margin-top:6px;font-size:.6rem}.class-card__cta .app-icon{width:14px;height:14px}.class-card>.app-icon{width:15px;height:15px}.mobile-nav{right:8px;bottom:max(7px, env(safe-area-inset-bottom));border-radius:20px;grid-template-columns:repeat(4,minmax(0,1fr));min-height:66px;padding:4px;left:8px}.mobile-nav a{white-space:nowrap;min-width:0;min-height:56px;padding:3px 1px}.mobile-nav a .mobile-nav__icon{min-width:0}.class-experience{width:calc(100% - 30px);margin-top:20px}.class-experience__header{margin-bottom:30px}.class-manual,.class-complete,.course-quiz__finish{flex-direction:column;align-items:stretch}.class-complete a{margin-left:0}.course-question{padding:20px}.classes-module{scroll-margin-top:94px}}@media (prefers-color-scheme:dark){.classes-module-nav{background:#061827e6;border-color:#d2b4702e}.classes-module-nav button{color:#9aabba}.classes-module-nav button.is-active{color:#f3f6f7;background:#152f45}.classes-module-boundary{background:linear-gradient(135deg,#0d263a,#142f44)}.classes-module-boundary strong{color:#f2f5f6}.class-external-activity>p{color:#9fb0bc}}@media (max-width:390px){.classes-page{padding-inline:12px}.class-card{grid-template-columns:clamp(86px,24vw,94px) minmax(0,1fr) 13px;gap:8px}.class-card__copy h2{font-size:.79rem}.class-card__copy p{font-size:.59rem}.mobile-nav a{font-size:.55rem}}@media (prefers-reduced-motion:reduce){.classes-hero__progress i,.class-card{transition:none}}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--theme-canvas:var(--canvas);--theme-panel:var(--surface);--theme-panel-soft:var(--surface-soft);--theme-ink:var(--text);--theme-muted:var(--text-soft);--theme-gold:#c99a3b}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#061321;--surface:#0b1c2c;--surface-soft:#10263a;--surface-raised:#132b41;--surface-deep:#081725;--brand:#071a2d;--brand-soft:#102b46;--accent:#e2aa3d;--accent-soft:#302717;--success:#53b886;--success-soft:#102b23;--warning:#e6b65d;--warning-soft:#302817;--info-soft:#132a40;--text:#f2eee5;--text-soft:#9baabb;--border:#20374d;--border-strong:#385069;--theme-canvas:#061321;--theme-panel:#0b1c2c;--theme-panel-soft:#10263a;--theme-ink:#f2eee5;--theme-muted:#9baabb;--theme-gold:#e2aa3d;--ap-canvas:#061321;--ap-ivory:#0b1c2c;--ap-green:#53a97d;--ap-orange:#e2aa3d;--ap-purple:#9276e6;--ap-teal:#53aaa2;--ap-coral:#dc8279;--ap-ink:#f2eee5;--shadow-sm:0 1px 0 #ffffff09 inset, 0 9px 24px #00070f4d;--shadow-md:0 1px 0 #ffffff0b inset, 0 22px 52px #00070f6b;--shadow-brand:0 1px 0 #ffffff0f inset, 0 26px 64px #00050c80}html[data-theme=dark],html[data-theme=dark] body{background-color:var(--canvas)}html[data-theme=dark] body{background-image:radial-gradient(circle at 11% 5%,#e2aa3d0e,#0000 25rem),radial-gradient(circle at 90% 18%,#2b5c841a,#0000 28rem)}html[data-theme=dark] ::selection{color:#071321;background:#efbc57}html[data-theme=dark] :where(input,textarea,select){color:var(--text);caret-color:var(--accent)}html[data-theme=dark] :where(input,textarea,select)::placeholder{color:#7f91a3}.theme-header-icon{background-image:var(--theme-header-icon-light);background-position:50%;background-repeat:no-repeat;background-size:contain;flex:none;width:22px;height:22px;display:block}html[data-theme=dark] .theme-header-icon{background-image:var(--theme-header-icon-dark)}.signal-icon .theme-header-icon{width:20px;height:20px}html[data-theme=dark] .app-rail,html[data-theme=dark] .mobile-nav,html[data-theme=dark] .focus-header{background:#071828f2;border-color:#7997b338;box-shadow:0 22px 55px #00050c7a,inset 0 1px #ffffff0a}html[data-theme=dark] .app-rail__brand strong,html[data-theme=dark] .app-rail__identity strong,html[data-theme=dark] .focus-header__brand strong,html[data-theme=dark] .brand__wordmark strong{color:var(--text)}html[data-theme=dark] .app-rail__brand small,html[data-theme=dark] .app-rail__identity small,html[data-theme=dark] .focus-header>span{color:var(--text-soft)}html[data-theme=dark] .app-rail__nav a,html[data-theme=dark] .mobile-nav a{color:#9aa9b9}html[data-theme=dark] .app-rail__nav a:hover,html[data-theme=dark] .app-rail__nav a.is-active,html[data-theme=dark] .mobile-nav a.is-active{color:#f2b43e;background:#ffffff0e}html[data-theme=dark] .app-rail__nav a.is-active:before,html[data-theme=dark] .mobile-nav a.is-active:before{background:var(--accent)}html[data-theme=dark] .app-rail__nav a.is-active>span{color:#f2b43e;background:#e2aa3d1f}html[data-theme=dark] .app-rail__identity{border-color:var(--border);background:#ffffff09}html[data-theme=dark] .auth-shell{background:radial-gradient(circle at 12% 12%, #e2aa3d1c, transparent 25rem), linear-gradient(145deg, #04101c 0 38%, var(--canvas) 38% 100%)}html[data-theme=dark] .login-card,html[data-theme=dark] .auth-session-settings{border-color:var(--border);background:#0b1c2cf7}html[data-theme=dark] .login-form input{border-color:var(--border-strong);background:var(--surface-soft)}html[data-theme=dark] .login-card__copy .auth-notice{background:#e2aa3d14;border-color:#e2aa3d47}@media (max-width:640px){html[data-theme=dark] .auth-shell{background:linear-gradient(180deg, #04101c 0 18%, var(--canvas) 18% 100%)}}html[data-theme=dark] :where(.loading-panel,.weekly-goal,.achievements-section,.achievement-token,.achievement-dialog,.ranking-board,.ranking-rules,.ranking-unavailable,.ranking-rule,.podium-place,.journey-metrics,.module-path,.practice-step__card,.progress-metrics,.progress-practice,.practice-intro,.practice-mode,.practice-task,.practice-help,.practice-utility,.quick-card,.quick-intro,.quick-context,.quick-feedback,.quick-reinforcement,.round-result,.completion-moment,.completion-extra,.completion-signature,.recall-card,.recall-target,.review-focus,.review-list,.review-task__header,.review-tools,.application-review,.three-step-card,.three-steps-intro,.three-steps-session,.three-steps-workspace,.three-steps-result,.three-steps-self-check,.three-steps-reminder,.three-steps-saved,.listening-card,.listening-player,.listening-feedback,.listening-reveal,.listening-completion,.scenario-card,.scenario-history,.scenario-feedback,.scenario-reveal,.scenario-completion,.record-review-card,.record-review-plan,.record-review-playback,.reference-panel,.sound-hunt-card,.integrated-lab-card,.linking-card,.concept-primer,.academic-note,.dialog-backdrop>section,.confirm-dialog,.bottom-sheet,.gamification-feedback){border-color:var(--border);color:var(--text);background-color:var(--surface);box-shadow:var(--shadow-sm)}html[data-theme=dark] :where(.quick-options button,.word-answer,.word-bank button,.course-options label,.sentence-field,.sentence-field textarea,.three-step-card textarea,.record-review-card textarea,.record-review-card input,.sound-hunt-card input,.linking-choices--audio button,.listening-challenge button,.scenario-card button,.quiet-button,.control-link,.back-link){border-color:var(--border-strong);color:var(--text);background:var(--surface-soft)}html[data-theme=dark] :where(.quick-options button,.word-answer,.course-options label,.control-link,.quiet-button):hover{background:#173148;border-color:#e2aa3da6}html[data-theme=dark] :where(.quick-options button.is-selected,.word-answer.is-selected,.course-options label:has(input:checked)){border-color:var(--accent);color:#f7d994;background:#302817}html[data-theme=dark] :where(.quick-feedback.is-correct,.course-feedback.is-correct,.scenario-feedback.is-correct){color:#91dfb8;background:#102c23}html[data-theme=dark] :where(.quick-feedback.is-incorrect,.course-feedback.is-wrong,.scenario-feedback.is-wrong){color:#f2b38e;background:#332116}html[data-theme=dark] .journey-home,html[data-theme=dark] .journey-world,html[data-theme=dark] .journey-module-region{color:var(--text)}html[data-theme=dark] .journey-hud{border-color:var(--border);box-shadow:var(--shadow-md);background:#071725e0}html[data-theme=dark] .journey-hud__brand strong,html[data-theme=dark] .journey-hud__signals strong,html[data-theme=dark] .journey-hud__welcome strong,html[data-theme=dark] .world-path__heading h2{color:var(--text)}html[data-theme=dark] .journey-hud__welcome,html[data-theme=dark] .journey-hud__signals small{color:var(--text-soft)}html[data-theme=dark] .journey-hud__signals>:where(a,span){border-color:var(--border);background:#ffffff09}html[data-theme=dark] .signal-icon{background:#e2aa3d14}html[data-theme=dark] .signal-icon--recall{background:#7962de1c}html[data-theme=dark] .module-gateway{background-color:#091a2a;border-color:#30475f;box-shadow:0 5px #00070f8c}html[data-theme=dark] .module-gateway__landscape{opacity:.45}html[data-theme=dark] .module-gateway__veil{background:linear-gradient(90deg,#051422fa 0%,#051422cc 58%,#0514226b 100%)}html[data-theme=dark] .module-gateway__copy h1,html[data-theme=dark] .module-gateway__progress-label strong{color:#f6f0e5}html[data-theme=dark] .module-gateway__copy p,html[data-theme=dark] .module-gateway__progress-label span{color:#aeb9c5}html[data-theme=dark] .module-gateway__progress-track{background:#ffffff1f}html[data-theme=dark] body:has(.journey-world){background:radial-gradient(at 20% 18%,#e2aa3d0e,#0000 24%),radial-gradient(at 80% 56%,#4a807112,#0000 25%),linear-gradient(#071624,#081827 72%,#0a1c2a)}html[data-theme=dark] .app-shell--v2:has(.journey-world){background:radial-gradient(at 20% 18%,#e2aa3d0e,#0000 24%),radial-gradient(at 80% 56%,#4a807112,#0000 25%),linear-gradient(#071624,#081827 72%,#0a1c2a)}html[data-theme=dark] .app-shell--v2:has(.journey-world) .site-main{background:radial-gradient(at 20% 18%,#e2aa3d0e,#0000 24%),radial-gradient(at 80% 56%,#4a807112,#0000 25%),linear-gradient(#071624,#081827 72%,#0a1c2a)}html[data-theme=dark] .world-path,html[data-theme=dark] .world-path__canvas{box-shadow:none;background:0 0;border:0;border-radius:0}html[data-theme=dark] .world-path__canvas:before,html[data-theme=dark] .world-path__canvas:after,html[data-theme=dark] .world-mist{display:none}html[data-theme=dark] .journey-start-landmark>.journey-start-landmark__marker{color:#f3bd50;background:#0d2235;border-color:#e3a93c;box-shadow:inset 0 0 0 1px #fff6d929,0 3px #6f4b16}html[data-theme=dark] .world-node__caption strong{color:var(--text);text-shadow:0 2px 8px #000000b3}html[data-theme=dark] .world-node__caption small{color:var(--text-soft)}html[data-theme=dark] .world-node__core{background:#0d2032;border-color:#41546a;box-shadow:0 8px 22px #00040a70}html[data-theme=dark] .world-milestone.is-current .world-node__core{background:#143b31;border-color:#e2aa3d;box-shadow:0 0 0 8px #53b8861f,0 12px 30px #00050c80}html[data-theme=dark] .world-milestone.is-completed .world-node__core{color:#fff;background:linear-gradient(145deg,#e8b34b,#b97819);border-color:#e2aa3d}html[data-theme=dark] .world-node__phase-bead{background:#0b1c2c;border-color:#6e7f90}html[data-theme=dark] .journey-node-popover{border-color:var(--border-strong);color:var(--text);background:#10253a;box-shadow:0 24px 55px #00050c8c}html[data-theme=dark] .journey-node-popover__caret{background:#10253a}html[data-theme=dark] .journey-node-popover__close{color:var(--text-soft);background:#ffffff0d}html[data-theme=dark] .journey-node-popover h3,html[data-theme=dark] .journey-node-popover__close:is(:hover,:focus-visible),html[data-theme=dark] .journey-node-popover__defer:is(:hover,:focus-visible){color:var(--text)}html[data-theme=dark] .journey-node-popover__meta strong{color:#efbd58}html[data-theme=dark] .journey-node-popover__progress{background:#273d51}html[data-theme=dark] .journey-node-popover__locked{color:#aeb9c5;background:#0b1c2c}html[data-theme=dark] .journey-section-divider{color:var(--text-soft)}html[data-theme=dark] .journey-module-boundary,html[data-theme=dark] .journey-module-transition{border-color:var(--border-strong);color:var(--text);box-shadow:var(--shadow-md);background:#0a1d2df0}html[data-theme=dark] .journey-recall-action{color:#d7cfff;background:#181b3b;border-color:#876ce27a}html[data-theme=dark] .profile-hero,html[data-theme=dark] .league-card,html[data-theme=dark] .player-league-card{box-shadow:var(--shadow-brand);background-color:#071d31;border-color:#30475f}html[data-theme=dark] .profile-hero:after,html[data-theme=dark] .league-card:after{background:linear-gradient(90deg,#061726f5,#06172694)}html[data-theme=dark] .profile-identity h1,html[data-theme=dark] .profile-level strong,html[data-theme=dark] .profile-facts strong{color:#f5efe4}html[data-theme=dark] .profile-facts>div{background:#ffffff0b;border-color:#ffffff1f}html[data-theme=dark] .weekly-goal,html[data-theme=dark] .achievements-section{background:#0b1c2c}html[data-theme=dark] .achievement-token{color:var(--text);background:#0e2235}html[data-theme=dark] .achievement-token.is-locked{color:#758596;background:#091827}html[data-theme=dark] .ranking-board .is-current-user{color:#f0a9ba;background:#2b1821}html[data-theme=dark] .ranking-board>header,html[data-theme=dark] .ranking-board>div{border-color:var(--border)}html[data-theme=dark] .ranking-person i{background:#28445e}html[data-theme=dark] .ranking-rule--up{background:#102b23}html[data-theme=dark] .ranking-rule--down{background:#311d23}html[data-theme=dark] .ranking-rule--reset{background:#1d1b3d}html[data-theme=dark] .ranking-podium{box-shadow:var(--shadow-sm);background:radial-gradient(circle at 50% 8%,#e2aa3d21,#0000 40%),linear-gradient(#102438,#0a1c2c);border-color:#e2aa3d61}html[data-theme=dark] .podium-place>strong,html[data-theme=dark] .ranking-rules h2,html[data-theme=dark] .ranking-rules strong{color:var(--text)}.appearance-settings{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:24px;padding:22px 26px;display:flex}.appearance-settings__copy>span{color:var(--action);letter-spacing:.08em;text-transform:uppercase;font-size:.67rem;font-weight:900}.appearance-settings__copy h2{margin:3px 0 2px}.appearance-settings__copy p{color:var(--text-soft);margin:0;font-size:.76rem}.theme-switch{border:1px solid var(--border-strong);min-width:128px;color:var(--text-soft);background:var(--surface-soft);cursor:pointer;border-radius:999px;align-items:center;gap:10px;padding:8px 12px;display:flex}.theme-switch>span{background:var(--border-strong);border-radius:99px;width:38px;height:22px;transition:background .16s;position:relative}.theme-switch>span:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #0000003d}.theme-switch[aria-checked=true]{color:var(--text);background:var(--accent-soft);border-color:#e2aa3da6}.theme-switch[aria-checked=true]>span{background:var(--accent)}.theme-switch[aria-checked=true]>span:after{transform:translate(16px)}.theme-switch strong{font-size:.72rem}html[data-theme=dark] .appearance-settings__copy>span{color:var(--accent)}html[data-theme=dark] .classes-page,html[data-theme=dark] .class-experience{color:var(--text)}html[data-theme=dark] .classes-module-nav{background:#061827e6;border-color:#d2b4702e}html[data-theme=dark] .classes-module-nav button{color:#9aabba}html[data-theme=dark] .classes-module-nav button.is-active{color:#f3f6f7;background:#152f45}html[data-theme=dark] .classes-journey:before{background:linear-gradient(#e2aa3d,#bd8525 58%,#415064)}html[data-theme=dark] .classes-journey__marker{color:#e7b74f;background:#0d2031;border-color:#d7a33c;box-shadow:0 0 0 4px #071624,0 0 0 6px #e2aa3d57,0 7px 16px #00040a80}html[data-theme=dark] .classes-journey__item.is-current .classes-journey__marker{background:#dca533;box-shadow:inset 0 0 0 5px #0d2031,0 0 0 4px #071624,0 0 0 7px #e2aa3d57,0 7px 16px #00040a80}html[data-theme=dark] .classes-journey__item.is-locked .classes-journey__marker{color:#8997a5;background:#263746;border-color:#4b5c6d}html[data-theme=dark] .classes-journey__card{--class-card-depth:#31465a}html[data-theme=dark] .classes-journey__item.is-complete .classes-journey__card{--class-card-depth:#155f49}html[data-theme=dark] .classes-journey__item.is-current .classes-journey__card{--class-card-depth:#96691d}html[data-theme=dark] .classes-journey__item.is-locked .classes-journey__card{--class-card-depth:#263746}html[data-theme=dark] .classes-journey__item.is-unavailable .classes-journey__card{--class-card-depth:#2d4351}html[data-theme=dark] .classes-journey__item.is-mastery:not(.is-current,.is-complete,.is-locked,.is-unavailable) .classes-journey__card{--class-card-depth:#815d20}html[data-theme=dark] .class-card{border-color:var(--border);color:var(--text);box-shadow:none;background:#0b1d2d}html[data-theme=dark] .class-card.is-current{border-color:#d49a26}html[data-theme=dark] .class-card.is-locked{color:#7e8c9a;background:#091725;border-color:#263b4f}html[data-theme=dark] .class-card__copy h2,html[data-theme=dark] .class-card>.app-icon{color:var(--text)}html[data-theme=dark] .class-card.is-locked .class-card__copy h2,html[data-theme=dark] .class-card.is-locked>.app-icon{color:#71808f}html[data-theme=dark] .class-card__copy p{color:var(--text-soft)}html[data-theme=dark] .class-card__copy small{color:#efc76f;background:#332817}html[data-theme=dark] .class-card.is-complete .class-card__copy small{color:#87d7ad;background:#102d24}html[data-theme=dark] .class-card.is-locked .class-card__copy small{color:#8593a0;background:#1c2b39}html[data-theme=dark] .class-card__mastery{background:#142a25}html[data-theme=dark] .class-description{color:var(--text);background:#282416}html[data-theme=dark] .classes-module-boundary strong,html[data-theme=dark] .class-experience__header a{color:var(--text)}html[data-theme=dark] .class-materials a,html[data-theme=dark] .course-question{border-color:var(--border);color:var(--text);background:var(--surface)}html[data-theme=dark] .course-quiz__intro{color:#8ee0b8;background:linear-gradient(135deg,#102b23,#132f2b)}html[data-theme=dark] .course-feedback{color:var(--text-soft);background:var(--surface-soft)}html[data-theme=dark] .course-perfect{color:#efd186;background:#302817}html[data-theme=dark] .practice-page,html[data-theme=dark] .quick-shell,html[data-theme=dark] .recall-stage,html[data-theme=dark] .record-review-shell,html[data-theme=dark] .practice-task__prompt,html[data-theme=dark] .quick-prompt blockquote,html[data-theme=dark] .quick-card__heading h1,html[data-theme=dark] .quick-meaning,html[data-theme=dark] .quick-intro h1,html[data-theme=dark] .quick-reinforcement h1,html[data-theme=dark] .quick-completion h1,html[data-theme=dark] .quick-intro__facts span,html[data-theme=dark] .word-answer__suffix,html[data-theme=dark] .quick-topbar>a,html[data-theme=dark] .sentence-field label,html[data-theme=dark] .three-step-card h2,html[data-theme=dark] .three-step-card label,html[data-theme=dark] .three-steps-intro__facts span,html[data-theme=dark] .three-steps-intro__pace,html[data-theme=dark] .three-steps-ai-note,html[data-theme=dark] .application-review>header,html[data-theme=dark] .application-review__content p,html[data-theme=dark] .recall-target,html[data-theme=dark] .listening-comprehension-prompt,html[data-theme=dark] .listening-reveal p,html[data-theme=dark] .scenario-history p,html[data-theme=dark] .scenario-mission legend,html[data-theme=dark] .scenario-reveal p,html[data-theme=dark] .scenario-mission-list,html[data-theme=dark] .concept-primer__rule,html[data-theme=dark] .concept-primer__examples span,html[data-theme=dark] .record-review-plan,html[data-theme=dark] .record-review-plan textarea,html[data-theme=dark] .record-review-model p,html[data-theme=dark] .record-review-live strong,html[data-theme=dark] .record-review-playback legend,html[data-theme=dark] .record-review-playback label,html[data-theme=dark] .listening-awareness p{color:var(--text)}html[data-theme=dark] .quick-card__heading>span,html[data-theme=dark] .quick-intro>span,html[data-theme=dark] .quick-reinforcement>span,html[data-theme=dark] .quick-completion>span:not(.quick-completion__seal),html[data-theme=dark] .quick-clear,html[data-theme=dark] .practice-mode__top>div>span,html[data-theme=dark] .review-list__heading>div>span,html[data-theme=dark] .round-result__copy>span,html[data-theme=dark] .completion-moment__copy>span,html[data-theme=dark] .three-steps-reminder summary{color:#df829a}html[data-theme=dark] :where(.quick-progress strong,.context-chip strong,.home-path__copy strong,.journey-metrics strong,.module-path__identity h2,.module-path__progress>strong,.progress-metrics strong,.progress-practice__numbers strong,.academic-note__label,.practice-mode__top strong,.practice-mode__top>span,.review-item__content textarea,.reference-list span,.guidance-panel__actions button,.comparison strong,.completion-signature strong,.review-handoff__tools>*,.review-focus__tools>*,.review-list__heading>button,.review-item__content p,.round-result h1,.completion-moment h1,.completion-extra h2,.completion-extra-summary span,.learning-path__continuation strong,.three-steps-timer button,.three-steps-session__header>button,.three-steps-review-header__actions>button:first-child){color:var(--text)}html[data-theme=dark] :where(.review-handoff__tools>*,.review-focus__tools>*,.completion-extra-summary span){border-color:var(--border);background:var(--surface-soft)}html[data-theme=dark] .quick-topbar,html[data-theme=dark] .quick-actionbar,html[data-theme=dark] .practice-action-dock{border-color:var(--border);background:#071522f0}html[data-theme=dark] .progress-track,html[data-theme=dark] .quick-segments i{background:#263a4d}html[data-theme=dark] .quick-segments i.is-complete{background:var(--quick-green)}html[data-theme=dark] .quick-segments i.is-current{background:#e8bd69}html[data-theme=dark] .dialog-backdrop,html[data-theme=dark] .bottom-sheet-backdrop,html[data-theme=dark] .module-completion-overlay{background:#010810c7}html[data-theme=dark] .module-completion{background:#0a1d2e;border-color:#3b5065}html[data-theme=dark] .module-completion__copy h2{color:#f5efe5}html[data-theme=dark] .module-completion__copy>p{color:var(--text)}html[data-theme=dark] .gamification-feedback{color:var(--text);background:#0c1f30f7}html[data-theme=dark] .completion-signature{background:radial-gradient(circle at 85% 10%,#e2aa3d29,#0000 31%),linear-gradient(135deg,#10263a,#091827)}html[data-theme=dark] .completion-moment__signals>span,html[data-theme=dark] .session-highlight{color:var(--text);box-shadow:inset 0 0 0 1px var(--border);background:#ffffff0e}html[data-theme=dark] .session-highlight.is-xp{color:#efc873;background:#302817}html[data-theme=dark] .session-highlight.is-accuracy{color:#8ed9b3;background:#102b23}html[data-theme=dark] .session-highlight.is-flow{color:#e6a8b8;background:#311d26}html[data-theme=dark] .core-completion,html[data-theme=dark] .review-handoff,html[data-theme=dark] .review-completion{color:var(--text);background:radial-gradient(circle at 50% 18%,#e2aa3d24,#0000 32%),linear-gradient(155deg,#0d2235,#081624)}html[data-theme=dark] .review-focus__nav button{color:var(--text);background:var(--surface-soft)}html[data-theme=dark] .arkos-tool{background:#1b1934}html[data-theme=dark] .achievement-token.is-latest{background:linear-gradient(#4b3917bf,#0d21328c)}html[data-theme=dark] .achievement-token:hover,html[data-theme=dark] .achievement-token:focus-visible{border-color:var(--border-strong);box-shadow:var(--shadow-md);background:#11283c}html[data-theme=dark] .achievement-dialog{border-color:var(--border-strong);color:var(--text);background:#0d2133;box-shadow:0 32px 90px #00050ca3}html[data-theme=dark] .achievement-dialog__close,html[data-theme=dark] .bottom-sheet__close{color:var(--text-soft);background:var(--surface-soft)}html[data-theme=dark] .bottom-sheet{border-color:var(--border-strong);color:var(--text);background:#0d2133}html[data-theme=dark] .bottom-sheet__handle{background:#516477}html[data-theme=dark] .world-path:before{display:none}html[data-theme=dark] :where(.sound-hunt-timer,.sound-hunt-entries article,.pronunciation-text,.pronunciation-targets article,.pronunciation-compare>div,.pronunciation-summary article,.connection-scene,.past-timeline,.picture-story__frame,.lexicon-burst,.lexicon-burst-card,.linking-primer__example){border-color:var(--border);color:var(--text);background:#0d2233}html[data-theme=dark] :where(.sound-hunt-add input,.sound-hunt-notes textarea,.sound-hunt-entries input,.pronunciation-self input,.pronunciation-reflection textarea,.pronunciation-targets select){border-color:var(--border-strong);color:var(--text);background:#10263a}html[data-theme=dark] :where(.sound-hunt-timer strong,.sound-hunt-add label,.sound-hunt-notes,.pronunciation-self,.pronunciation-reflection,.pronunciation-text p,.lexicon-burst strong,.lexicon-burst span,.past-timeline strong){color:#8ed9b3}html[data-theme=dark] :where(.sound-hunt-timer small,.pronunciation-instruction,.lexicon-burst p,.past-timeline small,.picture-story__frame small){color:var(--text-soft)}html[data-theme=dark] .sound-hunt-warning{color:#dec687;background:#302817}html[data-theme=dark] .pronunciation-model{color:#91dbb8;background:#102b23;border-color:#39775f}html[data-theme=dark] .past-timeline__connector{color:#e7bd62;background:#26301f}html[data-theme=dark] .past-timeline__event>i{border-color:#0d2233}html[data-theme=dark] .picture-story__frame>span{background:#28445e}html[data-theme=dark] .listening-reveal mark{color:#f4d785;background:#4a3818}@media (max-width:720px){.appearance-settings{align-items:flex-start;padding:18px}.appearance-settings__copy p{max-width:220px}.theme-switch{min-width:108px;padding-inline:9px}.theme-switch strong{font-size:.65rem}}@media (prefers-reduced-motion:reduce){.theme-switch>span,.theme-switch>span:after{transition:none}}
