@charset "UTF-8";
:root{color-scheme:dark;--mint:#32E6AA;--blue:#65ADFF;--pink:#FF7585;--gold:#F2C66D;--muted:#8c9b95;--line:#203129;--panel:#09110e}*{box-sizing:border-box}body{margin:0;background:#000;color:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.4}a{color:inherit}button:focus-visible,a:focus-visible,canvas:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.hidden{display:none!important}header{height:68px;padding:0 30px;display:flex;align-items:center;border-bottom:1px solid #19251e;background:#000;position:relative;z-index:5;gap:24px}.brand{display:flex;align-items:center;gap:8px;text-decoration:none;font-size:25px;font-weight:800;letter-spacing:-1.2px}.mark{font-size:44px;line-height:1;color:var(--mint);position:relative;top:-2px}.mark i{position:absolute;width:5px;height:5px;background:var(--mint);border-radius:50%;top:4px;right:-1px}.wordmark{font-size:12px;letter-spacing:.25em;border-left:1px solid var(--line);padding-left:24px}.wordmark span{display:inline-block;color:var(--gold);font-size:8px;border:1px solid #463d28;padding:4px 6px;border-radius:4px;letter-spacing:.12em;margin-left:12px}.header-actions{display:flex;gap:8px;margin-left:auto}.icon{width:34px;height:34px;border:1px solid var(--line);background:#080d0b;border-radius:8px;font-size:20px}.icon[aria-pressed=true]{color:var(--mint)}#arena{height:calc(100dvh - 68px);position:relative;overflow:hidden;isolation:isolate}#game{width:100%;height:100%;display:block;touch-action:none;outline:none}#hud{position:absolute;inset:0;pointer-events:none}.eyebrow{display:block;font-size:9px;letter-spacing:.17em;font-weight:650;color:#a5b5ac}.mint{color:var(--mint)}.score-block{position:absolute;top:32px;left:32px}.score-block strong{display:block;font-size:60px;font-weight:300;line-height:1.2;letter-spacing:-3px;font-variant-numeric:tabular-nums}.score-block small{font-size:10px;color:var(--muted)}.dot{margin:0 6px}.shield-count{color:var(--blue);letter-spacing:5px;font-size:21px;margin-top:12px}.mission-tag{position:absolute;right:30px;top:32px;display:flex;gap:12px;align-items:center}.mission-tag>span{border:1px solid var(--line);border-radius:7px;padding:8px;color:var(--mint);font-size:12px}.mission-tag b{font-size:12px;font-weight:600}.mission-tag small{display:block;color:var(--muted);margin-top:4px;font-size:10px}.run-stats{position:absolute;right:30px;top:105px;display:flex;flex-direction:column;text-align:right;gap:7px;color:var(--muted);font-size:11px}.run-stats b{color:var(--gold);font-weight:500}#combo{color:var(--gold);font-weight:700}#boss-hud{position:absolute;top:24px;left:50%;transform:translateX(-50%);width:min(340px,35vw);pointer-events:none;text-align:center}#boss-hud>div{display:flex;justify-content:space-between;font-size:11px;font-weight:700;color:var(--pink)}#boss-hud small{font-size:9px;letter-spacing:.1em;color:var(--muted)}progress{appearance:none;-webkit-appearance:none;width:100%;height:4px;border:0;background:#37212a;margin:9px 0 0;border-radius:9px;overflow:hidden}progress::-webkit-progress-bar{background:#37212a}progress::-webkit-progress-value{background:var(--pink)}progress::-moz-progress-bar{background:var(--pink)}#boss-hud p{font-size:10px;color:#b2beb7;line-height:1.5;margin:6px 0}#announcement{position:absolute;top:27%;left:50%;transform:translate(-50%,-50%);width:min(520px,85%);text-align:center;font-size:19px;font-weight:650;color:var(--mint);text-shadow:0 2px 18px #000;pointer-events:none;transition:opacity .3s}#announcement:empty{opacity:0}#weapons{position:absolute;inset:0;pointer-events:none}.fire{position:absolute;bottom:max(24px,env(safe-area-inset-bottom));width:95px;height:92px;border:1px solid #2e6d54;border-radius:18px;background:linear-gradient(140deg,#113125e6,#06100ce6);pointer-events:auto;touch-action:manipulation;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;box-shadow:0 0 24px #32e6aa09}.fire.left{left:30px}.fire.right{right:30px}.fire>span{font-size:27px;color:var(--mint);line-height:1}.fire b{font-size:9px;letter-spacing:.13em}.fire small{font-size:8px;color:var(--muted);margin-top:4px}.fire:active{background:#214e3a;transform:scale(.96)}.ammo{position:absolute;bottom:max(28px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);text-align:center}.ammo b{font-size:32px;color:var(--gold);font-weight:400;line-height:1}.ammo span{display:block;font-size:8px;letter-spacing:.2em;color:var(--muted);margin:6px 0}.ammo small{font-size:9px;color:#788b80}#gesture-tip{position:absolute;bottom:125px;left:50%;transform:translateX(-50%);font-size:8px;letter-spacing:.1em;white-space:nowrap;color:#76887d;pointer-events:none}#gesture-tip span{color:var(--mint);padding:0 6px}#gesture-tip i{font-style:normal;margin-left:8px;font-size:7px}dialog{border:1px solid #2b4033;background:#07100ded;color:#fff;border-radius:22px;box-shadow:0 25px 140px #000a;padding:0;max-height:calc(100dvh - 100px);width:min(740px,calc(100% - 40px));backdrop-filter:blur(20px);overflow:auto;scrollbar-color:#365643 transparent}dialog::backdrop{background:#0006;backdrop-filter:blur(3px)}#menu{margin:86px auto auto}.menu-shell{padding:25px 30px 18px}.menu-top{display:flex;justify-content:space-between;align-items:center}.balance{font-size:10px;color:var(--muted)}.balance b{color:var(--gold);font-size:15px;font-weight:500;margin-right:4px}nav{display:flex;gap:24px;margin:15px 0 22px;border-bottom:1px solid var(--line)}.tab{border:0;border-bottom:2px solid transparent;padding:0 0 11px;background:transparent;color:var(--muted);font-size:12px}.tab.active{color:var(--mint);border-bottom-color:var(--mint)}.intro{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}h1{font-size:44px;letter-spacing:-2px;line-height:1.08;margin:12px 0 13px;font-weight:550}h1 span{color:var(--mint)}.intro p{font-size:12px;color:#a0b2a8;line-height:1.7;margin:0}.orbit-emblem{position:relative;width:155px;height:155px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:radial-gradient(#32e6aa19,transparent 70%)}.orbit-emblem span{border:2px solid var(--mint);border-radius:50%;width:48px;height:48px;display:grid;place-items:center;font-size:13px;font-weight:750;box-shadow:0 0 35px #32e6aa22}.orbit-emblem i{position:absolute;width:145px;height:65px;border:1px solid #32e6aa55;border-radius:50%;transform:rotate(-30deg)}.orbit-emblem i:nth-of-type(2){transform:rotate(30deg);border-color:#65adff55}.orbit-emblem i:nth-of-type(3){transform:rotate(90deg);border-color:#f2c66d55}.chapter-tabs{display:flex;gap:6px;margin-bottom:10px}.chapter-tabs button{flex:1;background:#0a1811;border:1px solid var(--line);padding:10px 5px;border-radius:8px;font-size:10px;color:#8fa99b}.chapter-tabs button.active{border-color:#32e6aa70;color:var(--mint);background:#123024}.mission-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:18px}.mission-card{display:flex;align-items:center;gap:9px;text-align:left;border:1px solid var(--line);background:#0b1711;border-radius:9px;padding:10px 9px;min-height:48px}.mission-card.selected{border-color:var(--mint);background:#143125}.mission-card.locked{opacity:.55}.mission-card .num{font-size:11px;color:var(--mint);font-variant-numeric:tabular-nums}.mission-card b{font-weight:500;font-size:10px;display:block;line-height:1.25}.mission-card small{display:block;color:var(--gold);font-size:8px;letter-spacing:2px;margin-top:5px}.launch{border-top:1px solid var(--line);padding-top:18px}.launch>.selected{position:relative;padding-right:0}.selected h2{font-size:20px;font-weight:550;letter-spacing:-.5px;margin:7px 0}.selected p{font-size:11px;line-height:1.65;color:#a0b2a8;margin:5px 0}.selected small{font-size:9px;color:var(--gold)}.difficulty{border:0;padding:0;margin:17px 0 12px}.difficulty legend{font-size:9px;color:var(--muted);margin-bottom:7px}#difficulty-options{display:flex;gap:6px}.diff{flex:1;border:1px solid var(--line);border-radius:8px;padding:8px 4px;background:#0a1710;font-size:10px}.diff small{display:block;color:var(--muted);font-size:8px;margin-top:3px}.diff.active{border-color:#32e6aa90;background:#123024;color:var(--mint)}.primary{display:flex;justify-content:center;gap:15px;align-items:center;width:100%;border:0;border-radius:9px;background:var(--mint);color:#032218;font-size:12px;letter-spacing:.1em;font-weight:800;padding:15px 18px;min-height:46px;text-decoration:none}.primary:hover{background:#69efc3}.primary span{font-size:19px;line-height:1}.secondary{display:block;text-align:center;background:transparent;border:1px solid var(--line);border-radius:9px;width:100%;padding:12px;margin-top:9px;color:#b0c1b6;font-size:11px}.mode-status{font-size:9px;color:#90a299;text-align:center;line-height:1.5;margin:10px 0}.storage-warning{font-size:10px;color:var(--pink);text-align:center}.menu-foot{display:flex;justify-content:space-between;font-size:8px;color:#5f7768;margin-top:12px;gap:10px}.compact{padding:30px}.compact h2{font-size:30px;letter-spacing:-1px;font-weight:550;margin:12px 0}.compact p{line-height:1.7;color:#a6b7ae;font-size:12px}.compact>.primary{margin-top:20px}#pause-dialog{width:min(430px,calc(100% - 32px))}#result{width:min(520px,calc(100% - 32px))}.result-content{padding:26px}#result-score{display:flex;gap:28px;margin:18px 0}#result-score strong{display:block;font-size:38px;font-weight:350;color:var(--mint);line-height:1.1}#result-score small{font-size:10px;color:var(--muted)}.medals{display:flex;gap:8px;margin-top:15px}.medal{flex:1;border:1px solid var(--line);border-radius:10px;background:#0d1912;padding:12px 5px;text-align:center}.medal.earned{border-color:#f2c66d70;background:#2a2313}.medal b{display:block;color:#5e6d64;font-size:23px}.medal.earned b{color:var(--gold)}.medal span{display:block;font-size:9px;margin-top:5px;color:#acb6ae}.learning-card{background:#0a1d15;border:1px solid #254d37;padding:17px;border-radius:12px;margin:15px 0}.learning-card .eyebrow{font-size:8px;color:var(--mint)}.lesson-link{font-size:10px;font-weight:700;color:var(--blue);text-decoration:none;line-height:1.6}#sync-status{display:block;text-align:center;color:var(--muted);font-size:9px;margin-top:14px}h2{font-weight:550;letter-spacing:-.5px}h3{font-weight:550;font-size:15px}.muted{color:var(--muted);font-size:11px;line-height:1.7}#equipment-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:20px 0}.equipment-card{padding:15px;border:1px solid var(--line);border-radius:12px;background:#0b1811}.equipment-card.selected{border-color:var(--mint)}.equipment-card h3{margin:0 0 8px;font-size:13px}.equipment-card p{font-size:10px;color:var(--muted);line-height:1.6;min-height:32px}.equipment-card button{font-size:10px;border:1px solid #2d5e43;border-radius:7px;padding:8px 12px;background:#123024;color:var(--mint)}#skin-grid{display:flex;gap:8px;margin:14px 0 20px}#skin-grid button{border:1px solid var(--line);border-radius:9px;padding:10px;flex:1;background:#0c1a12;font-size:10px}#skin-grid button.active{border-color:var(--mint)}.skin-dot{display:block;margin:0 auto 8px;width:13px;height:13px;border-radius:50%;box-shadow:0 0 14px currentColor}.journey-summary{display:flex;gap:25px;border:1px solid var(--line);border-radius:12px;padding:18px;margin:16px 0}.journey-summary b{display:block;font-size:27px;color:var(--mint);font-weight:400}.journey-summary small{font-size:9px;color:var(--muted)}#journey-list{max-height:240px;overflow:auto;margin-bottom:20px}.journey-row{display:grid;grid-template-columns:25px 1fr auto;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:10px 0;font-size:11px}.journey-row>span{color:var(--mint)}.journey-row small{display:block;color:var(--muted);margin-top:4px;font-size:9px}.journey-row a{font-size:10px;color:var(--blue);text-decoration:none}.journey-row em{color:var(--gold);font-style:normal;letter-spacing:2px}.review{border-left:2px solid var(--blue);padding:4px 12px;margin-bottom:18px}.review p{font-size:11px;color:#a6b7ae;line-height:1.6}.review a{font-size:11px;color:var(--blue)}
#menu .menu-shell{display:flex;flex-direction:column;max-height:inherit}#menu .menu-top,#menu nav,#menu .launch{flex-shrink:0}#menu .menu-shell>section{overflow-y:auto;min-height:0;flex:1;scrollbar-color:#365643 transparent;padding-right:2px}#menu .launch{background:#07100d}.menu-top{min-height:18px}
@media(min-width:1100px){#menu{width:780px}.menu-shell{padding:25px 36px 18px}.intro{margin-bottom:20px}.mission-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-height:850px) and (min-width:601px){#menu{margin:80px auto auto;max-height:calc(100dvh - 90px)}.menu-shell{padding-top:18px}.intro{margin-bottom:13px}h1{font-size:36px}.orbit-emblem{height:115px;width:140px}nav{margin-bottom:15px}.launch{padding-top:12px}.difficulty{margin-top:12px}.mission-card{min-height:43px;padding:8px}.menu-foot{display:none}}
@media(max-width:600px){header{height:56px;padding:0 15px;gap:13px}.brand{font-size:21px}.mark{font-size:37px}.wordmark{padding-left:13px;font-size:10px;letter-spacing:.17em}.wordmark span{font-size:6px;margin-left:5px;padding:3px}.header-actions{gap:5px}.icon{width:29px;height:30px;font-size:18px}#fullscreen{display:none}#arena{height:calc(100dvh - 56px)}.score-block{top:20px;left:17px}.score-block strong{font-size:43px}.score-block small{font-size:8px}.shield-count{font-size:17px;margin-top:7px}.mission-tag{right:15px;top:21px;gap:7px;max-width:150px}.mission-tag>span{padding:6px;font-size:10px}.mission-tag b{font-size:10px}.mission-tag small{font-size:8px}.run-stats{top:86px;right:15px;gap:5px;font-size:9px}#boss-hud{top:118px;width:calc(100% - 64px)}#boss-hud p{font-size:9px}#boss-hud>div{font-size:10px}#announcement{top:35%;font-size:16px}.fire{bottom:max(20px,env(safe-area-inset-bottom));width:76px;height:79px;border-radius:15px}.fire.left{left:17px}.fire.right{right:17px}.fire small{display:none}.ammo{bottom:max(24px,env(safe-area-inset-bottom))}.ammo b{font-size:28px}#gesture-tip{bottom:111px;font-size:7px}#gesture-tip i{display:none}dialog{border-radius:17px;width:calc(100% - 22px);max-height:calc(100dvh - 72px)}#menu{margin:65px auto auto}.menu-shell{padding:17px 16px 14px}.menu-top .eyebrow{font-size:8px}nav{gap:22px;margin:13px 0 17px}.intro{gap:8px;margin-bottom:17px}h1{font-size:33px;letter-spacing:-1.4px;margin:9px 0}.intro>.eyebrow,.intro .eyebrow{font-size:7px}.intro p{font-size:10px;line-height:1.6}.orbit-emblem{width:92px;height:110px}.orbit-emblem span{width:36px;height:36px;font-size:10px}.orbit-emblem i{width:90px;height:40px}.chapter-tabs button{font-size:8px;line-height:1.4;padding:8px 3px}.mission-grid{gap:5px;margin-bottom:14px}.mission-card{padding:8px 5px;min-height:45px;gap:5px}.mission-card b{font-size:9px}.mission-card .num{font-size:9px}.mission-card small{font-size:7px;margin-top:4px}.launch{padding-top:13px}.selected{padding-right:0}.selected h2{font-size:18px}.selected p{font-size:10px;margin:5px 0}.selected small{font-size:8px}.difficulty{margin:12px 0 10px}.diff{font-size:9px}.diff small{font-size:7px}.primary{padding:13px;font-size:11px}.menu-foot{display:none}.mode-status{font-size:8px;margin-bottom:1px}.compact{padding:24px}.compact h2{font-size:26px}.result-content{padding:21px}#result-score{gap:24px}#result-score strong{font-size:32px}.medal{padding:10px 4px}.medal span{font-size:8px}.learning-card{padding:13px}.compact p{font-size:11px}#equipment-grid{gap:7px}.equipment-card{padding:11px}.equipment-card h3{font-size:11px}.equipment-card p{min-height:48px}.journey-summary{padding:13px;gap:17px}.journey-summary b{font-size:22px}.journey-row{font-size:10px}.journey-row a{font-size:9px}}
@media(max-width:600px) and (max-height:740px){.intro{margin-bottom:10px}.intro p{display:none}.orbit-emblem{height:70px;width:75px}.orbit-emblem i{width:75px;height:32px}h1{font-size:28px}.mission-card{min-height:39px;padding:6px 5px}.chapter-tabs button{padding:7px 3px}.selected p{line-height:1.45}.diff small{display:none}.difficulty{margin:10px 0 8px}nav{margin-bottom:12px}.selected h2{font-size:16px;margin:5px 0}.selected .eyebrow{font-size:8px}.selected small{display:none}.launch{padding-top:10px}.menu-shell{padding-top:13px}.mode-status{margin-top:7px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

#menu .menu-shell>section{overflow-x:hidden}.mission-card{min-width:0}.mission-card b{overflow-wrap:anywhere}


#study-mode{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 17px}#study-mode button{flex:1;border:1px solid var(--line);border-radius:8px;background:#0a1710;padding:10px 7px;font-size:11px}#study-mode button.active{color:var(--mint);border-color:var(--mint);background:#123024}#study-mode small{width:100%;color:var(--muted);font-size:10px;line-height:1.5}.preflight{border:1px solid var(--line);border-radius:10px;padding:12px;margin-bottom:15px;font-size:11px}.preflight summary{cursor:pointer;color:var(--blue)}.preflight label{display:block;margin:12px 0 8px;color:var(--muted)}.preflight select{font:inherit;color:white;border:1px solid #365643;border-radius:6px;background:#0a1710;width:100%;padding:10px}.preflight p{line-height:1.6;color:var(--muted)}#difficulty-records{display:flex;flex-wrap:wrap;gap:10px;font-size:10px;color:var(--gold)}.mod-list{display:flex;flex-direction:column;gap:7px;margin-top:15px;border-top:1px solid var(--line);padding-top:12px}.mod-row{display:flex;flex-direction:column;gap:5px}.equipment-card .mod-row p{min-height:0;margin:0;font-size:9px}.mod-row button{width:100%;text-align:left}.mod-row button.active{border-color:var(--mint);background:#24563e}#rocket-ready{display:block;height:3px;background:#26372e;margin:8px auto 5px;width:90px}#rocket-ready::-webkit-progress-bar{background:#26372e}#rocket-ready::-webkit-progress-value{background:var(--mint)}#rocket-ready::-moz-progress-bar{background:var(--mint)}#rocket-status{display:block;max-width:190px;min-height:22px;line-height:1.4;color:var(--mint);font-size:9px}.fire[data-state="cooldown"]{border-color:var(--gold)}.fire[data-state="decoy"]{border-color:var(--gold);background:#342c13}.fire[data-state="closed"],.fire[data-state="no-target"]{border-color:#52695c}.ammo{bottom:max(18px,env(safe-area-inset-bottom))}.ammo span{margin:4px 0}.ammo b{font-size:28px}#result-contract{color:var(--gold)}
#lesson-station{position:absolute;inset:0;z-index:3;display:grid;grid-template-columns:minmax(220px,350px) minmax(120px,1fr) minmax(220px,350px);gap:20px;align-items:center;padding:145px 30px 25px;pointer-events:none}.station-card{pointer-events:auto;background:linear-gradient(135deg,#0b2019f5,#050d0bf7);border:1px solid #32624c;border-radius:17px;padding:24px;max-height:100%;overflow:auto;scrollbar-color:#365643 transparent;box-shadow:0 15px 50px #0009}.station-explain{grid-column:1}.station-question{grid-column:3;border-color:#2d4f77}.station-card h2{font-size:26px;line-height:1.2;margin:13px 0}.station-card h3{font-size:16px;line-height:1.5}.station-card p{font-size:13px;line-height:1.7;color:#c2d2c9}.station-card small{display:block;font-size:10px;line-height:1.6;color:#8faa9c;margin-top:15px}#station-visual{padding:16px 12px;margin:17px 0;border:1px solid #32624c;background:#133526;color:var(--mint);border-radius:10px;font-size:17px;line-height:1.6;font-weight:700;white-space:pre-line}#original-details summary{cursor:pointer;color:var(--blue);font-size:11px;line-height:1.6}#station-original p{font-size:12px;color:#b6c9be;white-space:pre-line}#station-options{display:flex;flex-direction:column;gap:9px}#station-options button{border:1px solid #355040;border-radius:9px;background:#0a1812;padding:13px 12px;line-height:1.5;text-align:left;font-size:12px}#station-options button.wrong{border-color:var(--pink);color:var(--pink)}#station-options button.correct{border-color:var(--mint);color:var(--mint)}#station-options button:disabled{opacity:.8}#station-feedback{font-size:12px;min-height:45px}#station-feedback.good{color:var(--mint)}#station-feedback.retry{color:var(--gold)}#station-next{font-size:10px;letter-spacing:.04em}body.studying #gesture-tip,body.studying #weapons{display:none!important}body.studying #game{pointer-events:none}
@media(max-width:900px) and (min-width:601px){#lesson-station{grid-template-columns:minmax(200px,1fr) 90px minmax(200px,1fr);gap:10px;padding:155px 15px 15px}.station-card{padding:17px}.station-card h2{font-size:22px}.station-card p{font-size:12px}}
@media(max-width:600px){#gesture-tip{bottom:124px}.ammo{bottom:14px}.ammo b{font-size:23px}.ammo small{font-size:8px}#rocket-status{max-width:170px;font-size:8px;min-height:22px}#rocket-ready{width:70px;margin-top:5px}#lesson-station{display:flex;flex-direction:column;align-items:stretch;gap:12px;inset:24% 10px 10px;overflow:auto;padding:0 0 10px;border-radius:14px;pointer-events:auto;background:#030b07ee;scrollbar-color:#365643 transparent}.station-card{max-height:none;flex-shrink:0;overflow:visible;padding:19px;border-radius:14px;box-shadow:none}.station-card h2{font-size:22px}.station-card p{font-size:12px}.station-card h3{font-size:15px}#station-visual{font-size:15px;margin:13px 0}#station-options button{font-size:12px;padding:12px}#study-mode{margin-bottom:12px}#study-mode button{font-size:10px;padding:9px 5px}#study-mode small{font-size:9px}}

@media(max-width:600px){#equipment-grid{grid-template-columns:1fr}.equipment-card h3{font-size:14px}.equipment-card p{font-size:11px;min-height:0}.equipment-card .mod-row p{font-size:10px}.equipment-card button{font-size:11px}.mod-row button{padding:11px 12px}}
#lesson-station{inset:128px 24px 86px;display:flex;flex-direction:column;gap:12px;padding:0;overflow:hidden;background:none;pointer-events:none;border-radius:0}
.station-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:7px 0;flex-shrink:0;pointer-events:auto}
#station-phases{display:flex;gap:14px;font-size:10px;color:#78968a}#station-phases [aria-current=true]{color:var(--mint)}
.station-content{display:grid;grid-template-columns:minmax(250px,370px) minmax(40px,1fr) minmax(250px,370px);gap:16px;min-height:0;flex:1;overflow:hidden;pointer-events:none}
.station-card{max-height:100%;min-height:0;overflow:auto;align-self:start;scrollbar-gutter:stable}
.station-response{grid-column:3;border-color:#32624c}.station-response p{font-size:15px;line-height:1.8}
.station-actions{display:flex;gap:10px;align-self:flex-end;width:min(370px,100%);flex-shrink:0;pointer-events:auto}.station-actions button{min-height:46px;flex:1}.station-actions .secondary{font-size:10px;margin:0}
#lesson-station[data-phase=explain] .station-question,#lesson-station[data-phase=explain] .station-response,#lesson-station[data-phase=task] .station-response,#lesson-station[data-phase=feedback] .station-question{display:none}
#lesson-station[data-phase=feedback] .station-response{display:block!important}
#lesson-station:not([data-mode=learn]) .station-explain{display:none}
#lesson-station:not([data-mode=learn]) .station-question,#lesson-station:not([data-mode=learn]) .station-response{grid-column:1/-1;width:min(580px,100%);justify-self:center}
#lesson-station:not([data-mode=learn]) .station-actions{align-self:center;width:min(580px,100%)}
#station-original p{font-size:13px;line-height:1.85;white-space:pre-line}#original-title{font-size:14px;color:white;border-top:1px solid var(--line);padding-top:17px}
#task-interaction{display:flex;flex-direction:column;gap:12px;margin:18px 0}#task-interaction:empty{display:none}#task-interaction label{font-size:12px;color:#b6c9be}#task-interaction input{width:100%;accent-color:var(--mint);min-height:44px;touch-action:pan-x}#task-interaction output,.pair-tokens,.direction-chart,#response-visual{border:1px solid #32624c;border-radius:10px;padding:17px;color:var(--mint);background:#123024;font-size:16px;line-height:1.6;font-weight:650;white-space:pre-line}
#station-feedback:empty{display:none}#study-principles{padding-left:20px;color:#b6c9be;line-height:1.8}#study-reward{color:var(--gold);font-size:12px;line-height:1.7}#study-result{max-height:calc(100dvh - 40px)}#mode-recall{flex-basis:100%!important;border-color:var(--gold)!important;color:var(--gold)}
@media(max-width:900px){#lesson-station{inset:125px 15px 82px}.station-content{grid-template-columns:minmax(220px,1fr) 10px minmax(220px,1fr)}.station-card{padding:20px}}
@media(max-width:600px){
 #lesson-station{inset:128px 10px 80px;background:#030b07f5;border-radius:14px;padding:12px;pointer-events:auto;gap:9px}
 .station-heading{display:block;padding:2px}.station-heading .eyebrow{font-size:9px}#station-phases{gap:14px;font-size:9px;margin-top:9px}
 .station-content{display:block;overflow:auto;scrollbar-color:#365643 transparent;pointer-events:auto;min-height:0}
 .station-card{max-height:none;overflow:visible;padding:17px;border-radius:12px;scrollbar-gutter:auto;width:100%!important}.station-card h2{font-size:21px;margin-top:2px}.station-card h3{font-size:15px}.station-card p,#station-original p{font-size:12px;line-height:1.8}
 #lesson-station[data-phase=task] .station-explain,#lesson-station[data-phase=feedback] .station-explain{display:none}
 .station-actions{width:100%;display:flex;flex-direction:column;gap:6px}.station-actions button{width:100%;min-height:42px;font-size:10px}.station-actions .secondary{min-height:32px;background:none;border-color:transparent;font-size:9px}
 #station-options button{min-height:46px;padding:12px}#station-visual{font-size:14px;padding:13px;margin:12px 0}#task-interaction{margin:12px 0;gap:8px}
 #task-interaction output,.pair-tokens,.direction-chart,#response-visual{font-size:14px;padding:12px}
 #lesson-station:not([data-mode=learn]) .station-actions{width:100%}
}
@media(max-height:500px) and (orientation:landscape){#lesson-station{inset:72px 12px 58px}.station-heading{padding:0}.station-actions{flex-direction:row}.station-card{padding:12px}}
.rate-presets{display:flex;gap:6px;flex-wrap:wrap}.rate-presets button{flex:1;border:1px solid #365643;border-radius:7px;background:#0a1812;color:var(--mint);min-height:42px;padding:7px;font-size:11px}


#station-short{font-weight:650;color:#e2f6eb;font-size:16px;line-height:1.7;border-left:3px solid var(--mint);padding-left:14px}
#station-visual{border-color:#365d4b;background:#153024}
.learning-tower{border:1px solid #31543f;border-radius:12px;padding:10px 12px;background:radial-gradient(ellipse at center,#16382a,#06100b);overflow:hidden}
.tower-model-caption{font-size:8px!important;letter-spacing:.14em;color:#a5b5ac;margin:0!important}
.tower-model{height:148px;position:relative;max-width:320px;margin:0 auto}
.model-spine{position:absolute;top:9px;bottom:10px;width:30px;left:calc(50% - 15px);background:linear-gradient(90deg,#040a07,#1a4230,#040a07);border:1px solid #2e694b;border-radius:10px}
.model-ring{position:absolute;width:76%;height:48px;border:2px solid var(--mint);border-radius:50%;left:12%;text-align:center;background:#153e2cf2;box-shadow:0 5px 0 #103322;transition:width .25s,left .25s,transform .25s}
.model-ring.upper{top:14px}.model-ring.lower{bottom:10px;border-color:var(--blue);background:#112b42f2;width:calc(68% * var(--value-scale));left:calc((100% - 68% * var(--value-scale))/2);box-shadow:0 5px 0 #0d1e2d}
.model-ring b{display:block;margin-top:3px;font-size:14px;color:#fff}.model-ring small{font-size:9px;color:#c0d7ca}
.model-bridge{position:absolute;top:71px;width:100%;text-align:center;color:var(--gold);font-weight:700;font-size:11px}
.model-ball{position:absolute;top:0;right:20%;width:30px;height:30px;border:2px solid var(--mint);border-radius:50%;background:#062217;display:grid;place-items:center;font-size:9px;font-weight:800;transition:top .55s,right .55s}
.learning-tower[data-state=open] .model-ball{top:110px;right:calc(50% - 15px)}
.learning-tower[data-state=open] .model-ring{border-style:dashed}.learning-tower[data-state=retry]{border-color:var(--gold)}
.model-message{font-size:11px!important;line-height:1.5!important;color:#afcabd;margin:5px 0 0!important;min-height:32px}
#response-visual{padding:0;background:none;border:0}#response-answer{color:var(--mint);font-weight:650;font-size:13px}
#amount-answer{border:1px solid #406c54;border-radius:8px;min-height:48px;background:#020906;color:#fff;padding:10px;font:600 18px system-ui;touch-action:manipulation!important}
#sound-help{position:fixed;top:70px;left:50%;transform:translateX(-50%);z-index:20;background:#0d251a;border:1px solid var(--gold);padding:8px 12px;border-radius:8px;font-size:11px;text-align:center;width:min(420px,94vw)}#sound-help button{border:0;background:transparent;color:var(--gold);padding:8px;font-weight:700}
@media(max-width:600px){
 .learning-tower{padding:8px}.tower-model{height:128px}.model-ring{height:42px}.model-ring.lower{bottom:3px}.model-bridge{top:65px;font-size:10px}.model-ring b{font-size:13px}.model-ring small{font-size:8px}.learning-tower[data-state=open] .model-ball{top:94px}
 .model-message{font-size:10px!important;min-height:0}
 #station-short{font-size:14px!important}#station-visual{font-size:15px;font-weight:700}
}
@media(prefers-reduced-motion:reduce){.model-ball,.model-ring{transition:none}}
.model-ring small{display:block;margin:0!important;line-height:1.1}.model-ring b{line-height:1.25}
#lesson-station[data-phase=task] #station-next:disabled{display:none}
@media(max-width:600px){
 #task-interaction .pair-tokens,#task-interaction .direction-chart{display:none}
 .tower-model{height:100px}.model-ring{height:34px}.model-ring.upper{top:10px}.model-ring.lower{bottom:1px}.model-bridge{top:49px;font-size:9px}
 .model-ring b{font-size:12px;margin-top:1px}.model-ring small{font-size:8px!important}.model-ball{width:24px;height:24px;font-size:7px}.learning-tower[data-state=open] .model-ball{top:77px;right:calc(50% - 12px)}
 .station-question .model-message{display:none}.station-question #task-interaction{margin:10px 0}.station-question{padding:12px}
 #lesson-station[data-phase=task] .station-actions{gap:0}#lesson-station[data-phase=task] .station-actions .secondary{min-height:26px}
}

@media(max-width:600px){.station-question .tower-model{height:78px}.station-question .model-ring{height:30px}.station-question .model-ring.upper{top:4px}.station-question .model-ring.lower{bottom:0}.station-question .model-bridge{top:36px}.station-question .model-ring b{font-size:11px}.station-question h3{margin-top:8px;margin-bottom:8px}}
@media(min-width:601px){
 .station-question{padding:18px}.station-question h3{margin:8px 0;font-size:16px;line-height:1.4}
 .station-question #task-interaction{margin:10px 0;gap:8px}.station-question .pair-tokens,.station-question .direction-chart,.station-question .model-message{display:none}
 .station-question .tower-model{height:90px}.station-question .model-ring{height:32px}.station-question .model-ring.upper{top:7px}.station-question .model-ring.lower{bottom:1px}.station-question .model-bridge{top:42px;font-size:10px}.station-question .model-ring b{font-size:12px;margin-top:1px}.station-question .model-ring small{font-size:8px}
 .station-question .model-ball{width:24px;height:24px;font-size:7px}.station-question .learning-tower[data-state=open] .model-ball{top:65px;right:calc(50% - 12px)}
}


:root{--lesson-color:#B99AFF;--lesson-tint:color-mix(in srgb,var(--lesson-color) 14%,#000);--line:color-mix(in srgb,var(--lesson-color) 28%,#15201b)}
.mission-card{border-color:color-mix(in srgb,var(--card-color) 30%,#19221e)}.mission-card .num{color:var(--card-color)}.mission-card.selected{border-color:var(--card-color);background:color-mix(in srgb,var(--card-color) 9%,#050807)}
.station-card{background:color-mix(in srgb,var(--lesson-color) 5%,#040505);border-color:color-mix(in srgb,var(--lesson-color) 36%,#15201b)}
#station-number,#station-phases [aria-current=true],#station-short,#response-answer,.mission-tag>span{color:var(--lesson-color)}
#station-short{border-color:var(--lesson-color)}#station-visual,#task-interaction output,.pair-tokens,.direction-chart{background:var(--lesson-tint);border-color:var(--lesson-color);color:#fff}
.learning-tower{border-color:color-mix(in srgb,var(--lesson-color) 40%,#13201b);background:radial-gradient(ellipse at center,color-mix(in srgb,var(--lesson-color) 20%,#000),#020303)}
.model-spine{background:linear-gradient(90deg,#040505,var(--lesson-tint),#040505);border-color:var(--lesson-color)}
.model-ring,.model-ring.lower{border-color:var(--lesson-color);background:color-mix(in srgb,var(--lesson-color) 16%,#050606);box-shadow:0 5px 0 color-mix(in srgb,var(--lesson-color) 8%,#000)}
.model-ball{border-color:var(--lesson-color);background:var(--lesson-tint)}
#lesson-station[data-mode=story] .station-card{border-top:3px solid var(--lesson-color)}
#station-context,#study-story-summary{font-size:13px;line-height:1.7;padding:12px;border-left:3px solid var(--lesson-color);background:var(--lesson-tint);white-space:pre-line}
.experiment-label{font-size:11px!important;margin:0!important}.experiment-controls{display:flex;gap:6px;flex-wrap:wrap}.experiment-controls button{flex:1;min-height:44px;border:1px solid var(--line);border-radius:8px;background:#050807}.experiment-controls button[aria-pressed=true]{border-color:var(--lesson-color);color:var(--lesson-color);background:var(--lesson-tint)}
.understanding-course{border:1px solid color-mix(in srgb,var(--card-color) 35%,#16201b);border-radius:10px;padding:14px;margin:12px 0}.understanding-course summary{cursor:pointer;color:var(--card-color);font-weight:650;line-height:1.6}.understanding-course>small{display:block;color:var(--muted);font-size:10px;line-height:1.6;margin-top:10px}.understanding-principle{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line)}.understanding-principle span{font-size:12px}.understanding-principle button{font-size:10px;min-height:44px;margin:0;max-width:50%}.understanding-principle[data-status=mastered] span::before{content:'✓ ';color:var(--mint)}.understanding-principle[data-status=practice] span::before{content:'↻ ';color:var(--gold)}
.learning-tower[data-mechanic=order] .model-bridge,.learning-tower[data-mechanic=comparison] .model-bridge,.learning-tower[data-mechanic=revision] .model-bridge{border-inline:3px solid var(--lesson-color)}
.learning-tower[data-mechanic=bond] .model-ring.lower{transform:scaleX(calc(2 - var(--value-scale)))}
@media(max-width:600px){#lesson-station{background:color-mix(in srgb,var(--lesson-color) 4%,#030404)}#station-context{font-size:11px;padding:9px;line-height:1.6}.understanding-principle{gap:8px}.understanding-principle button{max-width:54%}}

/* The lesson occupies the whole arena, with one scrolling text area and one action. */
body.studying #hud,body.studying #announcement,body.studying #gesture-tip{display:none}
#lesson-station{display:flex;flex-direction:column;align-items:stretch;inset:0;gap:10px;padding:14px max(14px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));border-radius:0;background:#030404;pointer-events:auto}
.station-heading{width:100%;max-width:960px;margin:0 auto;flex-shrink:0}
.station-content{display:block;width:100%;max-width:960px;margin:0 auto;overflow-y:auto;overscroll-behavior:contain;pointer-events:auto;scrollbar-gutter:stable}
.station-card{width:100%!important;max-height:none;min-height:100%;height:auto;overflow:visible;align-self:stretch;border-radius:12px;box-shadow:none;scrollbar-gutter:auto;padding:24px}
.station-actions,#lesson-station:not([data-mode=learn]) .station-actions{width:100%;max-width:960px;align-self:center;flex-direction:row;gap:0}
.station-actions button{min-height:48px;margin:0}
#lesson-station[data-phase=task] .station-explain,#lesson-station[data-phase=feedback] .station-explain{display:none}
#station-options button{border-color:color-mix(in srgb,var(--lesson-color) 32%,#15201b);background:var(--lesson-tint);min-height:48px}
.station-card h2{margin-top:0}
#station-original p{font-size:15px;line-height:1.8}
dialog,dialog::backdrop{backdrop-filter:none}
@media(max-width:600px){
 #lesson-station{inset:0;padding:10px 10px max(10px,env(safe-area-inset-bottom));gap:8px}
 .station-heading{padding:1px 3px}#station-phases{margin-top:7px}
 .station-card{padding:18px}.station-card p,#station-original p{font-size:14px;line-height:1.8}
 .station-actions button{min-height:46px;font-size:11px}
}
@media(max-height:500px) and (orientation:landscape){#lesson-station{inset:0;padding:8px 12px;gap:6px}.station-heading{display:flex}#station-phases{margin:0}.station-card{padding:14px}.station-actions button{min-height:42px}}

/* One decision at a time. Extra controls and progress are disclosed only on request. */
header{height:56px;padding:0 18px;gap:16px}.brand{font-size:22px}.wordmark{font-size:10px;padding-left:15px}.header-actions{gap:6px}#arena{height:calc(100dvh - 56px)}
#menu{margin:72px auto auto;width:min(520px,calc(100% - 24px));max-height:calc(100dvh - 88px);background:#050808;border-color:var(--line);border-radius:16px}
.menu-shell{padding:18px 22px}.menu-shell nav{margin:0 0 20px;gap:24px}.menu-shell h1{font-size:30px;letter-spacing:-1px;line-height:1.15;margin:0 0 20px}.lesson-label{display:block;font-size:12px;color:#aebbb5;margin-bottom:7px}
select{width:100%;border:1px solid var(--line);border-radius:9px;padding:12px 10px;background:#0b1110;color:#fff;font:inherit;min-height:48px}
#study-mode{display:flex;gap:6px;margin:16px 0 8px}#study-mode button{flex:1;padding:12px 8px;min-height:44px;background:#0b1110;border:1px solid var(--line);border-radius:8px;font-size:12px}#study-mode button.active{background:var(--lesson-tint);border-color:var(--lesson-color);color:#fff}
#study-status{font-size:12px;color:#aab8b0;line-height:1.6;min-height:38px;margin:8px 0 14px}.preflight{margin:0 0 16px;border:0;padding:0}.preflight summary,details>summary{cursor:pointer;color:#a9b9b0;font-size:12px;min-height:44px;line-height:24px;padding:10px 0}.preflight p{font-size:12px;color:#a9b9b0}.preflight .secondary{margin:8px 0}.difficulty{margin:14px 0}.diff{min-height:44px;font-size:11px}.launch{position:sticky;bottom:-18px;background:#050808;padding-top:14px;padding-bottom:0}.launch .primary{margin:0;min-height:50px}.mode-status{font-size:10px;line-height:1.5;margin:10px 0 0;color:#7c8b84}.mode-status:empty{display:none}
#tab-journey h2{font-size:24px;margin-top:0}.journey-summary{display:block;font-size:14px;color:var(--lesson-color);margin:10px 0 18px}.understanding-course{margin:12px 0;padding:8px 12px}.understanding-course summary{font-size:13px;line-height:1.5}.understanding-principle span{font-size:12px}.understanding-principle button{min-height:44px}.review{padding:12px;font-size:13px}#learning-rewards{font-size:11px;color:#8d9d94}
body.learning-run .score-block>small,body.learning-run .shield-count,body.learning-run .run-stats,body.learning-run #mission-chapter,body.learning-run #score-label{display:none}.score-block{top:18px;left:20px}.score-block strong{font-size:38px;letter-spacing:-1px}.mission-tag{top:18px;right:20px}.mission-tag>span{display:none}.mission-tag b{font-size:11px;max-width:140px;display:block;text-align:right}.ammo #weapon-name,.fire small{display:none}#boss-tip{display:none}#gesture-tip i{display:none}
#lesson-station{padding:16px max(18px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));gap:12px;background:#030505}
.station-heading,.station-content,.station-actions,#lesson-station:not([data-mode=learn]) .station-actions{max-width:680px}.station-heading{font-size:12px;color:var(--lesson-color);padding:0}.station-content{flex:1;min-height:0;scrollbar-gutter:auto}.station-card{padding:24px;border:1px solid var(--line);min-height:100%;border-radius:12px}.station-card h2{font-size:27px;line-height:1.2;letter-spacing:-.5px;margin:0 0 24px}.station-card h3,#station-prompt{font-size:21px;line-height:1.45;margin:0 0 20px;font-weight:600}.station-card p{font-size:16px;line-height:1.7}
#station-short{font-size:19px;border:0;padding:0;font-weight:500;color:#eef4f1;margin:0 0 24px;line-height:1.65}#station-visual{border:0;border-radius:9px;padding:18px;background:var(--lesson-tint);font-size:18px;line-height:1.6;color:var(--lesson-color);margin:0 0 24px}#original-details{border-top:1px solid var(--line);margin-top:24px}#original-details summary{font-size:12px;color:#8e9f95}#original-title{font-size:16px}#station-original p{font-size:15px;line-height:1.8}
#station-context{border:0;padding:0;background:none;font-size:14px;color:#b9c8bf;line-height:1.6;margin:0 0 18px}#task-interaction{margin:12px 0;gap:10px}#task-interaction:has(>div[hidden]:only-child){display:none}#station-options{display:flex;flex-direction:column;gap:10px}#station-options button{min-height:52px;text-align:left;border:1px solid var(--line);border-radius:9px;padding:14px;font-size:15px;line-height:1.45;background:#0b1110}#station-options button[aria-pressed=true]{border-color:var(--lesson-color);background:var(--lesson-tint)}
.decision-model{display:grid;grid-template-columns:1fr 1fr;gap:10px;border:1px solid var(--line);border-radius:10px;background:var(--lesson-tint);padding:16px;color:#fff}.decision-model>strong{font-size:18px;font-weight:600;line-height:1.5}.decision-model>small{grid-column:1/-1;font-size:12px;line-height:1.5;color:#b7c6be}.decision-model meter{grid-column:1/-1;width:100%;height:12px}.entry-chart{grid-column:1/-1;display:flex;flex-direction:column;gap:18px}.price-line{border-bottom:1px dashed #60736a;padding-bottom:6px;font-size:14px;color:#acbeb4}.price-line[data-selected=true]{color:var(--lesson-color);border-bottom:2px solid var(--lesson-color)}
.station-actions button{font-size:13px;min-height:50px}#response-copy{font-size:18px;line-height:1.7;margin-top:0}.station-response h2{color:var(--lesson-color)}#study-result-copy{font-size:16px;line-height:1.7}#study-reward{font-size:13px}.compact{padding:24px}.compact h2{font-size:27px}.compact button{min-height:48px}#result-score{margin:18px 0}.learning-card{padding:14px;margin:18px 0}.learning-card p{font-size:13px;line-height:1.6}.learning-card a{font-size:12px}#announcement{font-size:15px;max-width:80%}
@media(max-width:600px){header{height:54px;padding:0 12px}.wordmark{display:none}#arena{height:calc(100dvh - 54px)}#menu{margin:64px auto auto;max-height:calc(100dvh - 76px)}.menu-shell{padding:18px}.menu-shell h1{font-size:28px;margin-bottom:18px}.launch{bottom:-18px}.station-card{padding:20px 16px}.station-card h2{font-size:25px;margin-bottom:20px}.station-card h3,#station-prompt{font-size:19px;line-height:1.5;margin-bottom:18px}#station-short{font-size:17px!important;line-height:1.7}#station-visual{font-size:16px;padding:16px}#lesson-station{padding:12px 12px max(12px,env(safe-area-inset-bottom));gap:10px}#station-options button{font-size:14px;min-height:52px}#response-copy{font-size:17px}.decision-model{padding:13px}.decision-model strong{font-size:16px}.fire{width:66px;height:68px;border-radius:14px}.fire.left{left:18px}.fire.right{right:18px}.ammo{bottom:20px}.ammo b{font-size:25px}#gesture-tip{bottom:100px;font-size:9px}.mission-tag{right:18px}.score-block{left:18px}#boss-hud{top:78px;width:55vw}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

#station-options[data-action=entry]{padding:10px 16px;border:1px solid var(--line);border-radius:10px;background:var(--lesson-tint);gap:16px}#station-options[data-action=entry] button{border:0;border-bottom:1px dashed #68736c;border-radius:0;min-height:64px;background:transparent;padding:12px 4px;color:#c8d6ce}#station-options[data-action=entry] button[aria-pressed=true]{border-bottom:3px solid var(--lesson-color);color:var(--lesson-color);background:color-mix(in srgb,var(--lesson-color) 10%,transparent)}

/* Same font-independent brand used by the main website. */
header .brand{font-family:Arial,"Helvetica Neue",sans-serif;font-size:27px;font-weight:800;letter-spacing:-.065em;gap:8px;min-height:44px}
header .brand img.mark{display:block;width:28px;height:32px;position:static;flex:none}
@media(max-width:600px){header .brand{font-size:23px;gap:6px}header .brand img.mark{width:24px;height:28px}}

.risk-settings{display:flex;gap:10px;grid-column:1/-1}.risk-settings label{flex:1;min-width:0;font-size:12px;color:#b9c8bf}.risk-settings select{margin-top:6px;padding:9px 7px;min-height:44px;font-size:14px}
.understanding-principle[data-status=supported] button{color:#F2C66D}

/* Use the screen for the lesson, rather than for nested card margins. */
#lesson-station{gap:8px;padding:10px max(12px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}
.station-heading{line-height:1.2;font-size:11px}
.station-card{min-height:100%;padding:18px}
.station-actions:has(#station-next:disabled){display:none}
#original-details{margin-top:14px;padding-top:12px}
#original-title{margin:0 0 8px;font-size:15px;line-height:1.4}
#station-original p{margin:0 0 12px;font-size:15px;line-height:1.55}
#station-original p:last-child{margin-bottom:0}
#station-options[data-layout=short]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
#station-options[data-layout=short] button:last-child:nth-child(odd){grid-column:1/-1}
#station-options button{overflow-wrap:anywhere}
#station-context{margin-bottom:12px}
#station-options[data-action=entry]{padding:8px;gap:8px}
#station-options[data-action=entry] button{min-height:48px;padding:8px}
.decision-model{gap:6px;padding:10px}
.decision-model>small{margin:0;font-size:12px;line-height:1.4}
.risk-settings{gap:8px}

@media(max-width:600px){
 body.studying header{height:44px}
 body.studying #arena{height:calc(100dvh - 44px)}
 body.studying header .brand{min-height:40px}
 #lesson-station{padding:8px max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));gap:6px}
 .station-card{padding:12px 10px;border-radius:8px}
 .station-card h2{font-size:23px;line-height:1.2;margin:0 0 12px}
 .station-card h3,#station-prompt{font-size:18px;line-height:1.35;margin:0 0 12px}
 #station-short{font-size:16px!important;line-height:1.5;margin:0 0 12px}
 #station-visual{font-size:15px;line-height:1.4;padding:10px;margin:0 0 12px}
 #station-context{font-size:14px;line-height:1.45;margin:0 0 10px}
 #station-options{gap:8px}
 #station-options button{font-size:15px;line-height:1.35;padding:10px;min-height:44px}
 .station-question #task-interaction{gap:8px;margin:8px 0}
 .station-actions button{min-height:44px;font-size:12px}
 #response-copy{font-size:16px;line-height:1.5;margin:0}
 .decision-model>strong{font-size:15px;line-height:1.35}
 .risk-settings label{font-size:11px}
 .risk-settings select{margin-top:4px;padding:8px 6px}
 #lesson-station[data-density=compact] .station-card{padding:8px}
 #lesson-station[data-density=compact] .station-card h2{font-size:21px;margin-bottom:8px}
 #lesson-station[data-density=compact] #station-prompt{font-size:16px;line-height:1.3;margin-bottom:8px}
 #lesson-station[data-density=compact] #station-context{font-size:13.5px;line-height:1.35;margin-bottom:8px}
 #lesson-station[data-density=compact] #station-options{gap:6px}
 #lesson-station[data-density=compact] #station-options button{font-size:14px;line-height:1.3;padding:8px;min-height:44px}
 #lesson-station[data-density=compact] #station-short{font-size:15px!important;line-height:1.4;margin-bottom:10px}
 #lesson-station[data-density=compact] #station-visual{font-size:14px;padding:8px;margin-bottom:10px}
 #lesson-station[data-density=compact] #station-original p{font-size:14px;line-height:1.45;margin-bottom:10px}
 #lesson-station[data-density=compact] #original-details{margin-top:10px;padding-top:10px}
 #lesson-station[data-density=compact] #original-title{font-size:14px;margin-bottom:6px}
 #lesson-station[data-density=compact] .decision-model{padding:8px}
}
