.play{--panel:#09080ce0;--panel-quiet:#f4eff208;--panel-line:#f4eff21c;--panel-line-lit:#f4eff238;--r-lg:16px;--r:11px;--r-sm:7px;--rail:304px;--label:600 11px/1.2 var(--sans);background:var(--ink);min-height:100svh}.play-top{z-index:20;justify-content:space-between;align-items:center;padding:20px clamp(20px,4vw,54px);display:flex;position:absolute;top:0;left:0;right:0}.play .brand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.play .brand img{border-radius:9px}.play .brand b{letter-spacing:-.01em;font-size:14px;display:block}.play .brand small{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-top:3px;font-size:9px;display:block}.play .kicker{letter-spacing:.16em;font-size:11px}.play .kicker:before{box-shadow:none}.top-back,.sequence-count{font-family:var(--mono);letter-spacing:.1em;color:#f4eff28c;font-size:11px;text-decoration:none}.top-back{padding:10px 0;transition:color .2s}.top-back:hover{color:var(--paper)}.btn-big{margin-top:34px;padding:18px 32px;font-size:15px}.title-screen{align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.title-art{filter:saturate(.84)contrast(1.05)brightness(.86);background:url(/art/malik-trauma-bay-clean-arm-4k.webp) 62% 30%/cover no-repeat;animation:30s ease-in-out infinite alternate kenburns;position:absolute;inset:-4%}@keyframes kenburns{to{transform:scale(1.07)translate(-1.4%)}}.title-veil{background:linear-gradient(90deg, #07060afa 6%, #07060adb 36%, #07060a38 68%, #07060a80), linear-gradient(0deg, var(--ink) 2%, transparent 32%), linear-gradient(180deg, #07060acc, transparent 26%);position:absolute;inset:0}.title-copy{z-index:2;max-width:880px;padding:0 clamp(22px,7vw,110px);position:relative}.title-copy h1{font-family:var(--serif);letter-spacing:-.04em;margin:24px 0 0;font-size:clamp(52px,8vw,108px);font-weight:300;line-height:.94}.title-copy h1 em{color:var(--rose)}.title-lede{color:#c3bac2;max-width:540px;margin:26px 0 0;font-size:clamp(15px,1.5vw,16.5px);line-height:1.7}.title-meta{flex-wrap:wrap;gap:10px 26px;margin-top:32px;display:flex}.title-meta span{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);font-size:10.5px}.title-strap{z-index:2;font-family:var(--serif);color:#b9b0b8;font-size:17px;font-weight:320;position:absolute;bottom:24px;right:clamp(20px,4vw,54px)}.title-strap em{color:var(--rose)}.brief-screen{background:linear-gradient(110deg,#07060afa,#07060ad6),url(/art/malik-trauma-bay-clean-arm-4k.webp) 72% 35%/cover no-repeat;position:fixed;inset:0;overflow-y:auto}.brief-top{z-index:4}.brief-handover,.brief-choice{z-index:3;width:min(880px,100vw - 64px);margin-left:clamp(32px,8vw,130px);padding:clamp(120px,18vh,190px) 0 60px;animation:.65s cubic-bezier(.22,1,.36,1) both entry-reveal;position:relative}@keyframes entry-reveal{0%{opacity:0;transform:translateY(18px)}}.brief-label{border-bottom:1px solid var(--panel-line-lit);align-items:baseline;gap:24px;width:min(760px,100%);padding-bottom:16px;font-size:13px;display:flex}.brief-label span{color:var(--rose);font-weight:640}.brief-label b{color:#f4eff280;font-weight:500}.radio-lines{border-left:2px solid var(--pink);width:min(820px,100%);min-height:300px;padding:12px 0 0 28px}.radio-lines p{color:#f4eff2db;letter-spacing:-.018em;margin:18px 0 0;font-size:clamp(18px,2vw,27px);font-weight:460;line-height:1.45}.radio-lines p:first-child{color:var(--paper)}.cursor{vertical-align:-2px;background:var(--rose);width:2px;height:1.05em;margin-left:5px;animation:.8s infinite blink;display:inline-block}@keyframes blink{50%{opacity:.25}}.brief-controls{min-height:70px;margin-top:24px}.brief-skip{appearance:none;color:#f4eff299;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #f4eff247;padding:12px 0;font-size:13px;transition:color .2s,border-color .2s}.brief-skip:hover{color:var(--paper);border-color:var(--paper)}.brief-choice h2{max-width:760px;font-family:var(--serif);letter-spacing:-.045em;margin:22px 0 0;font-size:clamp(40px,5.2vw,68px);font-weight:320;line-height:.99}.choice-lede{color:#f4eff2a3;max-width:640px;margin:22px 0 0;font-size:15.5px;line-height:1.6}.mode-cards{grid-template-columns:1fr 1fr;gap:14px;max-width:760px;margin:30px 0 0;display:grid}.mode-cards button{appearance:none;text-align:left;border:1px solid var(--panel-line);border-radius:var(--r);cursor:pointer;background:#07060aa8;grid-template-columns:30px 1fr;gap:10px;min-height:164px;padding:24px;transition:border-color .2s,background .2s;display:grid}.mode-cards button:hover{border-color:var(--panel-line-lit)}.mode-cards button.on{border-color:var(--pink);background:#a82e5024}.mode-cards span{font-family:var(--mono);color:#f4eff26b;grid-row:1/3;font-size:11px}.mode-cards b{letter-spacing:-.02em;font-size:21px;font-weight:660}.mode-cards p{color:#f4eff299;grid-column:2;margin:8px 0 0;font-size:13.5px;line-height:1.55}.brief-choice>small{max-width:620px;color:var(--faint);margin-top:20px;font-size:11.5px;line-height:1.6;display:block}.loading-screen{background:linear-gradient(120deg, #a82e501f, transparent 44%), var(--ink);position:fixed;inset:0;overflow:hidden}.loading-title{color:#f4eff209;font:250 clamp(100px, 20vw, 300px) / .68 var(--serif);letter-spacing:-.07em;white-space:nowrap;position:absolute;top:50%;left:clamp(24px,7vw,110px);transform:translateY(-58%)}.loading-title em{color:#e8547d0f;font-weight:250}.loading-panel{z-index:2;position:absolute;bottom:clamp(70px,12vh,130px);left:clamp(28px,8vw,130px);right:clamp(28px,8vw,130px)}.loading-panel>p:first-child{color:#f4eff299;margin:0 0 26px;font-size:15px}.loading-value{align-items:baseline;gap:8px;display:flex}.loading-value b{font:300 clamp(58px, 8vw, 108px) / 1 var(--serif);letter-spacing:-.05em;font-variant-numeric:tabular-nums}.loading-value span{color:var(--rose);font-size:18px}.loading-track{background:#f4eff21f;width:100%;height:2px;margin-top:24px}.loading-track i{background:var(--pink);height:100%;transition:width .12s linear;display:block}.loading-status{color:#f4eff2c2;margin:16px 0 0;font-size:14px}.immersion-screen{background:var(--ink);position:fixed;inset:0;overflow:hidden}.immersion-art{background:url(/art/vr-entry.png) 50%/cover no-repeat;animation:18s ease-in-out infinite alternate immersion-drift;position:absolute;inset:-2%}@keyframes immersion-drift{to{transform:scale(1.035)translate(-.7%)}}.immersion-veil{background:linear-gradient(90deg,#07060afc 0%,#07060aeb 33%,#07060a4d 62%,#07060a2e),linear-gradient(#0000 58%,#07060ab8);position:absolute;inset:0}.immersion-top{z-index:8}.immersion-copy{z-index:6;width:min(680px,49vw);margin-left:clamp(32px,8vw,130px);padding-top:clamp(150px,22vh,230px);position:relative}.immersion-copy h2{font-family:var(--serif);letter-spacing:-.055em;margin:20px 0 24px;font-size:clamp(56px,7.2vw,106px);font-weight:340;line-height:.88}.immersion-copy h2 em{color:var(--rose);font-weight:340}.immersion-lede{color:#f4eff2ad;max-width:600px;margin:0 0 26px;font-size:clamp(15px,1.35vw,17.5px);line-height:1.65}.immersion-mode{color:#f4eff2b3;border-top:1px solid #f4eff229;margin:0;padding-top:18px;font-size:14px}.immersion-mode span{color:var(--rose);margin-right:18px;font-weight:660}.immersion-actions{margin-top:28px}.game-screen{grid-template-columns:var(--rail) minmax(0, 1fr);grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"hud hud""rail scene""foot foot";gap:12px;padding:18px clamp(14px,2vw,26px);display:grid;position:fixed;inset:0;overflow:hidden}.bay{z-index:0;position:absolute;inset:0}.bay>div{position:absolute;inset:0}.bay-art{filter:saturate(.9)contrast(1.03)brightness(.92);background:url(/art/malik-trauma-bay-clean-arm-4k.webp) 62% 32%/cover no-repeat;transition:filter .8s;animation:1.25s cubic-bezier(.2,.8,.2,1) both bay-reveal}@keyframes bay-reveal{0%{opacity:.28;transform:scale(1.025)}}.is-critical .bay-art{filter:saturate(.74)contrast(1.09)brightness(.8)}.bay-grade{mix-blend-mode:multiply;opacity:.72;background:radial-gradient(120% 90% at 52% 42%,#0000 40%,#050308cc 100%),linear-gradient(115deg,#14060e80,#06040a1f 45%,#400a2242)}.bay-veil{background:linear-gradient(#0000 48%,#07060a3d 74%,#07060ae6 98%),linear-gradient(#07060a99,#0000 20%),linear-gradient(90deg,#07060ab8,#0000 34%)}.bay-grain{pointer-events:none;opacity:.14;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.045 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}.bay-crit{pointer-events:none;box-shadow:inset 0 0 180px #d61e3c6b}.hud{z-index:30;pointer-events:none;grid-area:hud;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;animation:.5s cubic-bezier(.22,1,.36,1) .2s both interface-reveal;display:grid}.hud>*{pointer-events:auto}.hud-brand{justify-self:start;line-height:0;display:block}.hud-brand img{border-radius:8px}.clock{border:1px solid var(--panel-line);border-radius:var(--r);background:var(--panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center;padding:9px 30px 13px;position:relative;overflow:hidden}.clock span{font:var(--label);letter-spacing:.14em;text-transform:uppercase;color:var(--rose);font-size:10px;display:block}.clock strong{font-family:var(--serif);letter-spacing:.02em;font-variant-numeric:tabular-nums;margin-top:3px;font-size:30px;font-weight:340;display:block}.clock i{transform-origin:0;background:var(--pink);height:2px;transition:transform 1s linear;position:absolute;bottom:0;left:0;right:0}.clock.is-short span{color:var(--red)}.clock.is-short i{background:var(--red)}.hud-btn{border:1px solid var(--panel-line);border-radius:var(--r-sm);background:var(--panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);height:38px;font:var(--label);color:#f4eff2b8;cursor:pointer;justify-self:end;align-items:center;gap:9px;padding:0 15px;transition:border-color .2s,color .2s;display:inline-flex}.hud-btn:hover{border-color:var(--panel-line-lit);color:var(--paper)}.hud-btn i{background:#f4eff240;border-radius:50%;width:6px;height:6px}.hud-btn i.on{background:var(--teal);box-shadow:0 0 8px #58e0d3b3}.rail{z-index:25;overscroll-behavior:contain;scrollbar-width:none;flex-direction:column;grid-area:rail;gap:10px;min-height:0;animation:.5s cubic-bezier(.22,1,.36,1) .32s both interface-reveal;display:flex;overflow-y:auto}.rail::-webkit-scrollbar{display:none}@keyframes interface-reveal{0%{opacity:0;translate:0 10px}}.panel{border:1px solid var(--panel-line);border-radius:var(--r);background:var(--panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);flex:none}.panel-head{justify-content:space-between;align-items:baseline;gap:12px;padding:12px 14px;display:flex}.panel-head span{font:var(--label);color:#f4eff299}.panel-head b{font:var(--label);color:#f4eff280;white-space:nowrap;font-weight:640}.panel-head b.is-good{color:var(--teal)}.panel-head b.is-alarming{color:var(--red)}.monitor{background:#040709f0}.monitor.is-offline{border-style:dashed}.monitor-trace{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);height:98px}.monitor-canvas{width:100%;height:100%;display:block}.monitor-numbers{grid-template-columns:repeat(5,1fr);display:grid}.num{border-right:1px solid var(--line-soft);text-align:center;padding:9px 4px 10px}.num:last-child{border-right:0}.num span{font-family:var(--mono);letter-spacing:.06em;color:#7a737d;font-size:9px;display:block}.num b{font-family:var(--mono);color:#e9e2e8;font-variant-numeric:tabular-nums;margin-top:4px;font-size:15px;display:block}.num-hr b{color:#ff6b93;font-size:19px}.num-spo2 b{color:var(--teal)}.monitor-avpu{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:baseline;gap:10px;margin:0;padding:10px 14px 12px;display:flex}.monitor-avpu b{text-align:right}.monitor-avpu span{font:var(--label);color:#f4eff273}.monitor-avpu b{font-size:12.5px;font-weight:620}.attach-cta{appearance:none;border:0;border-top:1px solid var(--line-soft);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;width:100%;padding:16px 14px 18px;transition:background .2s;display:flex}.attach-cta:hover{background:#e8547d14}.attach-cta i{background:var(--pink);border-radius:50%;flex:0 0 8px;height:8px;box-shadow:0 0 12px #e8547dcc}.attach-cta b{font-size:13.5px;font-weight:600;display:block}.attach-cta small{color:var(--faint);margin-top:3px;font-size:11.5px;display:block}.pathway-track{grid-template-columns:repeat(10,1fr);gap:4px;padding:0 14px;display:grid}.pathway-track i{background:#f4eff221;border-radius:3px;height:3px;transition:background .4s}.pathway-track i.done{background:var(--pink)}.pathway-track i.next{background:#e8547d66}.pathway-next{margin:0;padding:12px 14px 13px}.pathway-next span{font:var(--label);color:#f4eff266;display:block}.pathway-next b{letter-spacing:-.01em;margin-top:4px;font-size:14.5px;font-weight:600;display:block}.attached{border-top:1px solid var(--line-soft);padding:11px 14px 13px}.attached-label{font:var(--label);color:#f4eff266;margin-bottom:8px;display:block}.attached-chips{flex-wrap:wrap;gap:5px;display:flex}.attached-chips span{border-radius:var(--r-sm);color:#9fe9e0;background:#58e0d30d;border:1px solid #58e0d33d;padding:5px 9px;font-size:11px;font-weight:520}.events{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.events .panel-head{flex:none}.events-body{overscroll-behavior:contain;scrollbar-width:none;flex:auto;min-height:0;padding-bottom:12px;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 82%,#0000);mask-image:linear-gradient(#000 82%,#0000)}.events-body::-webkit-scrollbar{display:none}.event-task{border-radius:var(--r-sm);background:#e8547d0f;border:1px solid #e8547d57;margin:0 12px 6px;padding:9px 12px 11px;position:relative;overflow:hidden}.event-task span{font:var(--label);color:var(--rose);font-size:10px}.event-task b{margin-top:3px;font-size:12.5px;font-weight:560;display:block}.event-task i{transform-origin:0;background:var(--pink);height:2px;transition:transform 1s linear;position:absolute;bottom:0;left:0;right:0}.event-line{border-left:2px solid var(--panel-line);color:#b6aeb5;background:#f4eff205;gap:9px;margin:0 12px 5px;padding:8px 12px;font-size:12px;line-height:1.5;display:flex}.event-line span{font-family:var(--mono);color:var(--faint);font-variant-numeric:tabular-nums;flex:none;font-size:10.5px}.event-line.good{border-left-color:var(--teal)}.event-line.bad{border-left-color:var(--amber)}.event-line.crit{border-left-color:var(--red);color:#e3c9cd}.spots{z-index:12;position:absolute;inset:0}.spot{cursor:pointer;background:0 0;border:0;width:52px;height:52px;padding:0;position:absolute;transform:translate(-50%,-50%)}.spot i{background:radial-gradient(circle,#ffffff29,#07060a40 70%);border:1.5px solid #ffffffe6;border-radius:50%;width:26px;height:26px;margin:0 auto;transition:border-color .25s,transform .25s,box-shadow .25s;display:block;position:relative;box-shadow:0 0 0 3px #07060a59,0 0 18px #ffffff24}.spot i:after{content:"";background:#fff;border-radius:50%;width:5px;height:5px;position:absolute;inset:50%;translate:-2.5px -2.5px;box-shadow:0 0 8px #ffffffe6}.spot i:before{content:"";border:1px solid #ffffff8c;border-radius:50%;animation:2.8s cubic-bezier(.16,.6,.4,1) infinite spot-ping;position:absolute;inset:-2px}@keyframes spot-ping{0%{opacity:.7;transform:scale(1)}70%,to{opacity:0;transform:scale(2)}}.spot:hover i,.spot:focus-visible i{border-color:var(--rose);transform:scale(1.1);box-shadow:0 0 0 3px #07060a59,0 0 24px #e8547d80}.spot span{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#e6dfe5;white-space:nowrap;pointer-events:none;background:#07060ab8;border:1px solid #f4eff224;border-radius:999px;padding:5px 10px;font-size:9.5px;font-weight:500;position:absolute;top:calc(100% + 2px);left:50%;transform:translate(-50%)}.spot.done i{box-shadow:none;opacity:.55;background:#58e0d314;border-color:#58e0d38c}.spot.done i:before{opacity:0;animation:none}.spot.done i:after{background:var(--teal);box-shadow:none}.spot.done span{opacity:.45}.spot:disabled{cursor:default;opacity:.45}.spot.next-step i{border-color:var(--rose);box-shadow:0 0 0 3px #07060a59,0 0 26px #e8547da6}.spot.next-step i:before{border-color:#e8547de6;animation-duration:1.6s}.spot.next-step span{color:#ffd6e2;border-color:#e8547d80}.spot.next-step em,.declare.next-step:after,.dock-btn.next-step:after{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#fff;background:linear-gradient(105deg, var(--pink-deep), var(--pink));border-radius:999px;padding:4px 9px;font-size:8.5px;font-style:normal;font-weight:600;animation:1.6s ease-in-out infinite beacon-bob;box-shadow:0 4px 14px #e8547d73}.spot.next-step em{white-space:nowrap;pointer-events:none;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}.dock-btn.next-step,.declare.next-step{border-color:#e8547da6;position:relative;box-shadow:0 0 0 1px #e8547d40,0 0 22px #e8547d47}.declare.next-step:after,.dock-btn.next-step:after{content:"Next step";pointer-events:none;position:absolute;top:-9px;right:10px}@keyframes beacon-bob{50%{translate:0 -2px}}.spot.next-step em{animation:1.6s ease-in-out infinite beacon-bob-x}@keyframes beacon-bob-x{50%{transform:translate(-50%)translateY(-2px)}}.foot{z-index:28;pointer-events:none;flex-direction:column;grid-area:foot;align-items:center;gap:10px;display:flex}.foot>*{pointer-events:auto}.coach-zone{flex-direction:column;align-items:center;gap:8px;width:min(760px,100%);animation:.5s cubic-bezier(.22,1,.36,1) .5s both interface-reveal;display:flex}.busy-pill{color:#e6dee4;background:#0c080ce6;border:1px solid #e8547d6b;border-radius:999px;align-items:center;gap:10px;padding:8px 16px;font-size:12px;display:inline-flex}.busy-ring{background:conic-gradient(var(--pink) var(--p,0deg), #e8547d33 0);border-radius:50%;width:13px;height:13px;-webkit-mask:radial-gradient(circle,#0000 52%,#000 54%);mask:radial-gradient(circle,#0000 52%,#000 54%)}.coach{border:1px solid var(--panel-line);border-radius:var(--r);background:var(--panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);align-items:center;gap:14px;width:100%;min-height:68px;padding:12px 16px;transition:border-color .3s;display:flex;box-shadow:0 16px 42px #00000057}.mo-orb{--orb-size:46px;--orb-hi:#ffe3f0;--orb-a:#ff5f9e;--orb-b:#6d1a63;--orb-deep:#11030d;--orb-flare:#7ad8ff;--orb-glow:#e8547d99;--orb-pulse:4.8s;--orb-spin:5.2s;--orb-churn:7s;flex:0 0 var(--orb-size);width:var(--orb-size);height:var(--orb-size);animation:orb-breathe var(--orb-pulse) ease-in-out infinite, orb-wake .9s cubic-bezier(.2, 1, .3, 1);position:relative}.mo-orb:before{content:"";background:conic-gradient(from 0turn, transparent 0 30%, var(--orb-flare) 42%, #fff 50%, var(--orb-hi) 56%, transparent 66% 100%);filter:drop-shadow(0 0 3px var(--orb-glow));animation:orb-spin var(--orb-spin) linear infinite;border-radius:50%;position:absolute;inset:-5px;-webkit-mask:radial-gradient(circle closest-side,#0000 84%,#000 90%);mask:radial-gradient(circle closest-side,#0000 84%,#000 90%)}.mo-orb:after{content:"";background:radial-gradient(38% 24% at 30% 19%,#fffffff2,#0000 72%),radial-gradient(circle closest-side,#0000 46%,#08020a6b 80%,#08020acc 100%);border-radius:50%;position:absolute;inset:0}.mo-orb i{isolation:isolate;background:radial-gradient(circle at 33% 25%, var(--orb-a) 0%, var(--orb-b) 44%, var(--orb-deep) 82%);box-shadow:inset -2px -3px 9px #fff3, 0 0 22px var(--orb-glow), 0 6px 18px #00000080;border-radius:50%;position:absolute;inset:0;overflow:hidden}.mo-orb i:before{content:"";background:conic-gradient(from 0turn, var(--orb-flare), transparent 20%, var(--orb-a) 38%, var(--orb-flare) 54%, transparent 74%, var(--orb-flare));mix-blend-mode:screen;filter:blur(5px)saturate(1.35);opacity:.62;animation:orb-spin var(--orb-churn) linear infinite reverse;position:absolute;inset:-22%}.mo-orb i:after{content:"";background:radial-gradient(circle, #fff 0%, var(--orb-hi) 30%, transparent 70%);mix-blend-mode:screen;filter:blur(3.5px);opacity:.75;animation:orb-drift calc(var(--orb-churn) * .72) ease-in-out infinite;border-radius:50%;position:absolute;inset:27%}@keyframes orb-breathe{50%{transform:scale(1.055)}}@keyframes orb-wake{0%{filter:brightness(2.1);transform:scale(.76)}55%{transform:scale(1.11)}}@keyframes orb-spin{to{rotate:1turn}}@keyframes orb-drift{0%,to{transform:translate(-11%,-9%)scale(.92)}33%{transform:translate(9%,-4%)scale(1.06)}66%{transform:translate(2%,10%)scale(.98)}}.mo-chat{flex:1;min-width:0}.mo-chat header{align-items:baseline;gap:10px;margin-bottom:4px;display:flex}.mo-chat header b{font-size:15px}.mo-chat header span{font:var(--label);letter-spacing:.08em;color:var(--rose);font-size:10px}.mo-chat p{color:#eee6ec;margin:0;font-size:14px;line-height:1.5}.coach-good{border-color:#58e0d366}.coach-bad{border-color:#ffc46b6b}.coach-crit{background:#22080ef0;border-color:#ff4d5e8c}.coach-good .mo-orb{--orb-hi:#e2fffa;--orb-a:#58e0d3;--orb-b:#0d5f76;--orb-deep:#021815;--orb-flare:#a8ff9e;--orb-glow:#58e0d38c}.coach-bad .mo-orb{--orb-hi:#fff0d2;--orb-a:#ffc46b;--orb-b:#8e4b13;--orb-deep:#200f02;--orb-flare:#ff9f6b;--orb-glow:#ffc46b8c;--orb-pulse:3.2s;--orb-spin:3.6s;--orb-churn:4.8s}.coach-crit .mo-orb{--orb-hi:#ffdadd;--orb-a:#ff4d5e;--orb-b:#7d0f22;--orb-deep:#1c0206;--orb-flare:#ffb46b;--orb-glow:#ff4d5eb3;--orb-pulse:1.9s;--orb-spin:2.2s;--orb-churn:3.2s}.dock{border:1px solid var(--panel-line);border-radius:var(--r);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#07060af0;align-items:stretch;gap:10px;width:min(1180px,100%);padding:10px;animation:.5s cubic-bezier(.22,1,.36,1) .6s both interface-reveal;display:flex;box-shadow:0 22px 70px #00000075}.picture{flex:1.3;grid-template-columns:minmax(0,1fr) 136px;grid-template-areas:"head declare""chips declare";gap:6px 14px;min-width:0;padding:2px 4px 4px;display:grid}.picture .panel-head{grid-area:head;padding:6px 0 0}.picture-chips{flex-wrap:wrap;grid-area:chips;align-items:center;gap:6px;display:flex}.picture-chips span{border-radius:var(--r-sm);color:#f4eff24d;border:1px dashed #f4eff229;padding:6px 10px;font-size:11px;transition:all .35s}.picture-chips span.lit{color:#ffc4d5;background:#e8547d1a;border-style:solid;border-color:#e8547d80}.declare{appearance:none;border:1px solid var(--panel-line);border-radius:var(--r-sm);color:var(--faint);cursor:default;background:#f4eff20a;grid-area:declare;align-self:stretch;padding:9px;font-size:12px;font-weight:620}.declare.ready{cursor:pointer;background:linear-gradient(105deg, var(--pink-deep), var(--pink));color:#fff;border-color:#0000}.dock-actions{flex:1;grid-template-columns:repeat(3,1fr);gap:8px;min-width:380px;display:grid}.dock-btn{appearance:none;border:1px solid var(--panel-line);border-radius:var(--r-sm);background:var(--panel-quiet);text-align:left;cursor:pointer;flex-direction:column;justify-content:center;gap:4px;min-height:66px;padding:10px 14px;transition:border-color .2s,background .2s;display:flex}.dock-btn:hover:not(:disabled){background:#e8547d14;border-color:#e8547d80}.dock-btn:disabled{opacity:.4;cursor:default}.dock-btn b{font-size:13.5px;font-weight:620}.dock-btn small{color:var(--faint);font-size:11px}.sheet-backdrop{z-index:60;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0403069e;place-items:center;padding:24px;animation:.22s fade-in;display:grid;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}}.sheet{border:1px solid var(--panel-line-lit);border-radius:var(--r-lg);background:#0e0b0ffa;width:min(460px,100%);max-height:82svh;padding:10px 18px 20px;animation:.3s cubic-bezier(.22,1,.36,1) sheet-in;overflow-y:auto;box-shadow:0 30px 90px #0000009e}@keyframes sheet-in{0%{opacity:0;transform:translateY(16px)scale(.98)}}.sheet header{justify-content:space-between;align-items:center;padding:10px 0;display:flex}.sheet header b{font-family:var(--serif);letter-spacing:-.02em;font-size:21px;font-weight:380}.sheet header button{appearance:none;border:1px solid var(--panel-line);width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border-radius:50%;font-size:17px;transition:border-color .2s,color .2s}.sheet header button:hover{border-color:var(--panel-line-lit);color:var(--paper)}.sheet-item{appearance:none;border:1px solid var(--panel-line);border-radius:var(--r);background:var(--panel-quiet);text-align:left;cursor:pointer;align-items:center;gap:13px;width:100%;margin-top:7px;padding:14px;transition:border-color .2s,background .2s;display:flex}.sheet-item:hover:not(:disabled){background:#e8547d12;border-color:#e8547d80}.sheet-item i{border-radius:var(--r-sm);height:32px;color:var(--rose);background:#e8547d1f;border:1px solid #e8547d4d;flex:0 0 32px;place-items:center;font-size:12px;font-style:normal;display:grid}.sheet-item b{font-size:14px;font-weight:600;display:block}.sheet-item small{color:var(--muted);margin-top:3px;font-size:11.5px;line-height:1.45;display:block}.sheet-item.done,.sheet-item.locked{opacity:.5;cursor:default}.sheet-item.done i{color:var(--teal);background:#58e0d31a;border-color:#58e0d359}.sheet-item.locked i{border-color:var(--panel-line);background:#f4eff20d}.sheet-note{color:var(--muted);margin:8px 0 4px;font-size:12.5px;line-height:1.6}.iv-sheet.miss{animation:.3s shake}@keyframes shake{25%{transform:translate(-7px)}75%{transform:translate(7px)}}.vein{background:linear-gradient(90deg,#2a141b,#4d1a28 45%,#2a141b);border:1px solid #5e2b3c;border-radius:999px;height:58px;margin:18px 0;position:relative;overflow:hidden}.vein-window{border:1px solid var(--teal);background:#58e0d324;border-radius:999px;position:absolute;top:5px;bottom:5px}.needle{background:#fff;width:3px;position:absolute;top:-4px;bottom:-4px;transform:translate(-50%);box-shadow:0 0 12px #fff}.strike{width:100%}.iv-sheet.hit .strike{background:linear-gradient(105deg, #0f8f7f, var(--teal))}.steady{appearance:none;border-radius:var(--r);width:100%;color:var(--teal);cursor:pointer;background:#58e0d30f;border:1px dashed #58e0d380;margin-top:10px;padding:12px;font-size:12.5px;display:block}.ending{z-index:55;pointer-events:none;place-items:center;animation:1.8s forwards ending-in;display:grid;position:absolute;inset:0}@keyframes ending-in{0%{background:0 0}to{background:#050408e0}}.ending p{max-width:640px;font-family:var(--serif);letter-spacing:-.02em;text-align:center;opacity:0;padding:0 24px;font-size:clamp(22px,3.4vw,36px);font-weight:330;animation:1s .7s forwards rise}@keyframes rise{to{opacity:1}}.ending.arrest p{color:#ffb0ba}.ending.stabilised p{color:#b2ece4}.debrief{background:radial-gradient(46% 52% at 82% 12%, #a82e503d, transparent 70%), var(--ink);grid-template-columns:1.15fr .85fr;grid-template-areas:"head score""rows rows";align-items:center;gap:34px clamp(30px,5vw,80px);min-height:100svh;padding:clamp(50px,9vh,90px) clamp(22px,6vw,100px) 60px;display:grid}.debrief-head{grid-area:head}.debrief h1{font-family:var(--serif);letter-spacing:-.04em;margin:22px 0 0;font-size:clamp(40px,5.6vw,74px);font-weight:310;line-height:.98}.debrief h1 em{color:var(--rose)}.debrief-grade{max-width:560px;color:var(--muted);margin:22px 0 0;font-size:15px;line-height:1.7}.debrief-grade b{color:var(--rose)}.debrief-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.debrief-score{grid-area:score;width:min(260px,60vw);margin:0 auto;position:relative}.score-ring{width:100%;transform:rotate(-90deg)}.ring-bg{fill:none;stroke:#f4eff214;stroke-width:6px}.ring-fg{fill:none;stroke:var(--pink);stroke-width:6px;stroke-linecap:round;transition:stroke-dashoffset 1.6s cubic-bezier(.22,1,.36,1) .4s}.score-label{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.score-label strong{font-family:var(--serif);color:var(--rose);font-variant-numeric:tabular-nums;font-size:64px;font-weight:300;line-height:1}.score-label span{font:var(--label);letter-spacing:.16em;text-transform:uppercase;color:var(--faint);margin-top:6px}.debrief-rows{border:1px solid var(--panel-line);border-radius:var(--r-lg);background:#f4eff206;grid-area:rows;padding:8px 24px 4px}.debrief-rows>header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:baseline;gap:16px;padding:16px 0 12px;display:flex}.debrief-rows>header span{font:var(--label);letter-spacing:.14em;text-transform:uppercase;color:#cdc5cc}.debrief-rows>header small{color:var(--faint);font-size:11.5px}.performance-strip{border-radius:var(--r);background:#58e0d306;border:1px solid #58e0d329;grid-template-columns:repeat(4,1fr);margin:14px 0 6px;display:grid;overflow:hidden}.performance-strip>div{border-right:1px solid #58e0d31f;min-width:0;padding:14px 15px}.performance-strip>div:last-child{border-right:0}.performance-strip span{font:var(--label);letter-spacing:.08em;color:var(--faint);font-size:10px;display:block}.performance-strip b{color:#c7fff8;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin:7px 0 5px;font-size:16px;display:block;overflow:hidden}.performance-strip small{color:#6e6870;font-size:10.5px;line-height:1.4;display:block}.d-row{border-bottom:1px solid var(--line-soft);align-items:flex-start;gap:14px;padding:13px 0;display:flex}.d-row:last-of-type{border-bottom:0}.d-row i{border-radius:50%;flex:0 0 26px;place-items:center;height:26px;margin-top:1px;font-size:12px;font-style:normal;display:grid}.d-row.good i{color:var(--teal);background:#58e0d31f}.d-row.ok i{color:var(--amber);background:#ffc46b1f}.d-row.miss i{color:#ff8b96;background:#ff4d5e1f}.d-row>div{flex:1;min-width:0}.d-row b{font-size:13.5px;font-weight:620}.d-at{font-family:var(--mono);color:var(--faint);font-size:10.5px;font-weight:400}.d-row p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.55}.d-pts{font-family:var(--mono);color:var(--faint);white-space:nowrap;margin-top:4px;font-size:11px}.debrief-rows footer{border-top:1px solid var(--line-soft);color:var(--faint);padding:16px 0 18px;font-size:12.5px;line-height:1.65}.debrief-rows footer em{font-family:var(--serif);color:var(--rose);font-style:italic}.reward-screen{background:radial-gradient(46% 55% at 12% 78%, #a82e5038, transparent 70%), var(--ink);grid-template-columns:1.05fr .85fr;align-items:center;gap:clamp(30px,6vw,90px);min-height:100svh;padding:70px clamp(22px,6vw,100px);display:grid}.reward-copy h1{font-family:var(--serif);letter-spacing:-.04em;margin:22px 0 0;font-size:clamp(46px,6.4vw,86px);font-weight:300;line-height:.96}.reward-copy h1 em{color:var(--rose)}.reward-copy>p:not(.kicker){max-width:560px;color:var(--muted);margin:24px 0 0;font-size:15px;line-height:1.7}.reward-badge{background:#e8547d0f;border:1px solid #ff91b266;border-radius:999px;align-items:center;gap:14px;margin-top:28px;padding:14px 28px;display:inline-flex}.reward-badge strong{font-family:var(--serif);color:var(--rose);font-size:44px;font-weight:300}.reward-badge span{font:var(--label);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:10px;line-height:1.6}.reward-copy>small{letter-spacing:.04em;color:var(--faint);margin-top:14px;font-size:11px;display:block}.reward-back{appearance:none;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);cursor:pointer;background:0 0;border:0;margin-top:26px;font-size:11px;display:inline-block}.reward-back:hover{color:var(--paper)}.reward-panel{border:1px solid var(--panel-line);border-radius:var(--r-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f4eff209;padding:28px}.reward-panel form>label:not(.check){gap:7px;margin:16px 0;display:grid}.reward-panel label>span{color:var(--muted);font-size:12.5px}.reward-panel input:not([type=checkbox]){border:1px solid var(--panel-line);border-radius:var(--r);color:#fff;width:100%;font:inherit;background:#07060ab3;padding:14px;font-size:14px}.reward-panel input:not([type=checkbox]):focus{border-color:#e8547d99;outline:none}.check{align-items:flex-start;gap:10px;margin:16px 0;display:flex}.check input{accent-color:var(--pink);margin-top:2px}.check span{color:#c9c1c8;font-size:12px;line-height:1.55}.check button,.reward-panel form>small button{color:var(--rose);font-size:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.check.optional{border-top:1px solid var(--line-soft);padding-top:14px}.btn.wide{width:100%}.form-error{color:#ff8b96;margin:10px 0 0;font-size:12px}.reward-panel form>small{color:var(--faint);margin-top:14px;font-size:11px;display:block}.reward-sent{text-align:center;padding:20px 6px}.reward-sent i{width:62px;height:62px;color:var(--teal);background:#58e0d31a;border-radius:50%;place-items:center;margin:0 auto 18px;font-size:26px;font-style:normal;display:grid}.reward-sent h2{font-family:var(--serif);margin:0;font-size:32px;font-weight:330}.reward-sent p{color:var(--muted);margin:12px 0 0;font-size:13.5px}.legal-backdrop{z-index:90;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#030305d9;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.legal-modal{border:1px solid var(--panel-line);border-radius:var(--r-lg);background:#120e13;width:min(680px,100%);max-height:86svh;padding:34px;position:relative;overflow-y:auto}.legal-modal h2{font-family:var(--serif);letter-spacing:-.02em;margin:14px 0 0;font-size:34px;font-weight:330}.legal-modal h3{margin:24px 0 6px;font-size:14px}.legal-modal p{color:var(--muted);margin:8px 0;font-size:13px;line-height:1.75}.legal-modal a{color:var(--rose)}.legal-modal .btn{margin-top:18px}.legal-close{border:1px solid var(--panel-line);width:40px;height:40px;color:var(--paper);cursor:pointer;background:0 0;border-radius:50%;font-size:20px;position:absolute;top:14px;right:16px}@media (max-width:1180px){.play{--rail:264px}.dock-actions{min-width:320px}.coach-zone{width:min(680px,100%)}}@media (max-width:980px){.debrief{grid-template-columns:1fr;grid-template-areas:"head""score""rows"}.reward-screen{grid-template-columns:1fr;align-content:center;gap:36px}}@media (max-width:760px){.brief-top .brand small,.loading-screen .brand small,.immersion-top .brand small{display:none}.title-copy{padding-top:90px}.title-strap{display:none}.brief-handover,.brief-choice{width:auto;margin:0 20px;padding-top:118px}.brief-label{flex-direction:column;align-items:flex-start;gap:7px}.radio-lines{min-height:420px;padding-left:18px}.radio-lines p{margin-top:16px;font-size:clamp(17px,5vw,22px)}.brief-choice h2{font-size:clamp(40px,11vw,56px)}.mode-cards{grid-template-columns:1fr}.mode-cards button{min-height:0;padding:20px}.brief-choice>.btn{width:100%}.loading-title{font-size:30vw;top:42%;left:12px}.loading-panel{bottom:70px;left:20px;right:20px}.immersion-screen{overflow-y:auto}.immersion-art{opacity:.5;background-position:68%;position:fixed}.immersion-veil{background:linear-gradient(#0504071f,#050407db 36%,#050407 64%);position:fixed}.immersion-top{position:relative}.immersion-copy{width:auto;margin:0 20px;padding:44vh 0 44px}.immersion-copy h2{font-size:clamp(50px,15vw,72px)}.immersion-actions .btn{width:100%}.game-screen{padding:0;display:block;overflow:clip auto}.bay,.spots{height:42svh;position:absolute;inset:0 0 auto}.bay-art{background-position:63% 26%}.bay-veil{background:linear-gradient(0deg, var(--ink) 2%, #07060a40 22%, transparent 46%), linear-gradient(180deg, #07060ad9, transparent 30%)}.hud{background:linear-gradient(#07060af5 52%,#07060a00);padding:10px 12px 16px;position:sticky;top:0}.clock{padding:6px 18px 10px}.clock strong{font-size:21px}.spot{width:50px;height:50px}.spot i{width:22px;height:22px}.spot span{opacity:1;white-space:normal;text-align:center;max-width:76px;padding:5px 7px;font-size:9px;line-height:1.4;transform:translate(-50%)}.rail{margin:calc(42svh - 78px) 12px 250px;display:flex;overflow:visible}.events{flex:none;overflow:visible}.events-body{overflow:visible;-webkit-mask-image:none;mask-image:none}.foot{z-index:40;padding:0 10px calc(10px + env(safe-area-inset-bottom));background:linear-gradient(#0000,#07060af5 24%);gap:8px;position:fixed;bottom:0;left:0;right:0}.coach-zone{width:100%}.coach{background:#0a080df7;gap:11px;min-height:0;padding:10px 12px}.coach .mo-orb{--orb-size:36px}.mo-chat header{margin-bottom:2px}.mo-chat header b{font-size:13px}.mo-chat p{font-size:13px;line-height:1.45}.dock{flex-direction:column;gap:8px;width:100%;padding:9px}.picture{grid-template-columns:1fr;grid-template-areas:"head""chips""declare";gap:7px}.picture-chips{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 86%,#0000);mask-image:linear-gradient(90deg,#000 86%,#0000)}.picture-chips::-webkit-scrollbar{display:none}.picture-chips span{white-space:nowrap;flex:none}.declare{min-height:40px}.dock-actions{gap:7px;min-width:0}.dock-btn{text-align:center;min-height:0;padding:10px 8px}.dock-btn b{font-size:12.5px}.dock-btn small{display:none}.sheet-backdrop{place-items:end center;padding:0}.sheet{border-radius:var(--r-lg) var(--r-lg) 0 0;width:100%;max-height:80svh;padding-bottom:calc(20px + env(safe-area-inset-bottom));border-bottom:0;animation:.3s cubic-bezier(.22,1,.36,1) sheet-up}@keyframes sheet-up{0%{opacity:0;transform:translateY(40px)}}.debrief-actions .btn,.debrief-actions .btn-ghost{width:100%}.debrief-rows{padding:6px 16px 2px}.performance-strip{grid-template-columns:1fr 1fr}.performance-strip>div:nth-child(2){border-right:0}.performance-strip>div:nth-child(-n+2){border-bottom:1px solid #58e0d31f}.d-pts{display:none}.legal-modal{padding:26px 20px}}.tut{z-index:80;position:fixed;inset:0}.tut-dim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#040307c7;animation:.3s fade-in;position:absolute;inset:0}.tut-hole{pointer-events:none;border:1px solid #e8547da6;border-radius:14px;transition:all .42s cubic-bezier(.22,1,.36,1);animation:2.4s ease-in-out infinite tut-ring;position:absolute;box-shadow:0 0 0 200vmax #040307c7,0 0 0 5px #e8547d2e,0 0 34px #e8547d59}@keyframes tut-ring{50%{box-shadow:0 0 0 200vmax #040307c7,0 0 0 9px #e8547d1a,0 0 44px #e8547d80}}.tut-card{border-radius:var(--r-lg);background:linear-gradient(160deg,#1a0f16fa,#0c090efa);border:1px solid #e8547d57;width:348px;max-width:calc(100vw - 24px);padding:18px 20px 16px;animation:.4s cubic-bezier(.22,1,.36,1) both tut-card-in;position:fixed;box-shadow:0 30px 80px #0009,inset 0 1px #ffffff0f}@keyframes tut-card-in{0%{opacity:0;transform:translateY(10px)}}.tut-card.center{animation:.4s cubic-bezier(.22,1,.36,1) both tut-card-center-in;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes tut-card-center-in{0%{opacity:0;transform:translate(-50%,calc(10px - 50%))}to{opacity:1;transform:translate(-50%,-50%)}}.tut-count{font-family:var(--mono);letter-spacing:.16em;color:var(--rose);font-size:10px;display:block}.tut-card>b{font-family:var(--serif);letter-spacing:-.02em;margin-top:8px;font-size:22px;font-weight:380;display:block}.tut-card>p{color:#cfc7ce;margin:8px 0 0;font-size:13px;line-height:1.6}.tut-nav{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.tut-skip{appearance:none;color:#f4eff273;cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:11.5px;transition:color .2s}.tut-skip:hover{color:var(--paper)}.tut-dots{gap:5px;display:flex}.tut-dots i{background:#f4eff22e;border-radius:50%;width:5px;height:5px;transition:background .25s,transform .25s}.tut-dots i.done{background:#e8547d73}.tut-dots i.on{background:var(--pink);transform:scale(1.35)}.tut-fwd{align-items:center;gap:10px;display:flex}.tut-back{appearance:none;color:#f4eff299;cursor:pointer;background:0 0;border:0;padding:9px 4px;font-size:12.5px}.tut-back:hover{color:var(--paper)}.btn.tut-next{padding:11px 20px;font-size:13px}.rotate-hint{display:none}@media (pointer:coarse) and (orientation:portrait) and (max-width:900px){.rotate-hint{z-index:86;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#050408f0;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:32px;animation:.35s fade-in;display:flex;position:fixed;inset:0}.rotate-hint i{color:var(--rose);animation:2.4s ease-in-out infinite rotate-nudge}@keyframes rotate-nudge{0%,to{transform:rotate(0)}45%,60%{transform:rotate(90deg)}}.rotate-hint b{font-family:var(--serif);letter-spacing:-.02em;margin-top:14px;font-size:26px;font-weight:360}.rotate-hint p{max-width:300px;color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.6}.rotate-hint button{appearance:none;border:1px solid var(--panel-line-lit);color:#f4eff2bf;cursor:pointer;background:0 0;border-radius:999px;margin-top:22px;padding:11px 18px;font-size:12px}}@media (pointer:coarse) and (orientation:landscape) and (max-height:560px){.play{--rail:212px}.game-screen{grid-template-columns:var(--rail) minmax(0, 1fr);padding:8px calc(10px + env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) calc(10px + env(safe-area-inset-left));grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"hud hud""rail scene""foot foot";gap:8px;display:grid;overflow:hidden}.bay,.spots{height:auto;position:absolute;inset:0}.bay-art{background-position:62% 32%}.bay-veil{background:linear-gradient(#0000 48%,#07060a3d 74%,#07060ae6 98%),linear-gradient(#07060a99,#0000 20%),linear-gradient(90deg,#07060ab8,#0000 34%)}.hud{background:0 0;padding:0;position:static}.hud-brand img{width:26px;height:26px}.clock{padding:4px 16px 8px}.clock span{font-size:8.5px}.clock strong{margin-top:2px;font-size:17px}.hud-btn{height:32px;padding:0 12px;font-size:10px}.rail{margin:0;overflow-y:auto}.monitor-trace{height:46px}.num{padding:6px 2px 7px}.num b{font-size:12px}.num-hr b{font-size:14px}.monitor-avpu{padding:7px 10px 8px}.panel-head{padding:8px 10px}.pathway-next{padding:8px 10px 9px}.pathway-next b{font-size:12.5px}.attached,.events{display:none}.foot{background:0 0;gap:6px;padding:0;position:static}.coach-zone{width:100%}.coach{background:#0a080df0;gap:10px;min-height:0;padding:7px 10px}.coach .mo-orb{--orb-size:28px}.mo-chat header{display:none}.mo-chat p{font-size:11.5px;line-height:1.4}.dock{flex-direction:row;align-items:stretch;gap:7px;width:100%;padding:7px}.picture{flex:1.25;grid-template-columns:minmax(0,1fr) 108px;grid-template-areas:"head declare""chips declare";gap:4px 10px}.picture .panel-head{padding:2px 0 0}.picture-chips{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 86%,#0000);mask-image:linear-gradient(90deg,#000 86%,#0000)}.picture-chips span{white-space:nowrap;flex:none;padding:4px 8px;font-size:10px}.declare{min-height:0;padding:6px;font-size:10.5px}.dock-actions{flex:1;gap:6px;min-width:0}.dock-btn{text-align:center;align-items:center;min-height:0;padding:7px 6px}.dock-btn b{font-size:11.5px}.dock-btn small{display:none}.spot{width:46px;height:46px}.spot span{opacity:1;transform:translate(-50%)}.sheet-backdrop{place-items:center;padding:16px}.sheet{border-radius:var(--r-lg);border-bottom:1px solid var(--panel-line-lit);width:min(430px,94vw);max-height:92svh;padding-bottom:16px}.tut-card{max-width:min(348px,46vw)}}@media (max-width:760px) and (orientation:portrait){.btn-big{justify-content:center;width:100%;padding:17px 26px}.title-copy h1{font-size:clamp(44px,13vw,62px)}.title-lede{font-size:14.5px;line-height:1.65}.dock-btn{min-height:48px}.declare{min-height:46px}.mo-chat p{font-size:13.5px}.sheet-item{padding:15px 14px}.hud-btn{height:34px;padding:0 12px;font-size:10px}}@media (max-height:600px){.tut-card{max-height:calc(100svh - 20px);padding:12px 16px;overflow-y:auto}.tut-card>b{margin-top:5px;font-size:18px}.tut-card>p{margin-top:5px;font-size:11.5px;line-height:1.5}.tut-nav{margin-top:10px}.btn.tut-next{white-space:nowrap;padding:9px 16px;font-size:12px}.tut-dots{display:none}}.callout{z-index:14;left:calc(var(--rail) + clamp(40px, 5vw, 96px));pointer-events:none;--co-accent:#e8547d;max-width:min(430px,34vw);animation:4.6s cubic-bezier(.22,1,.36,1) both callout-life;position:absolute;top:22%}.callout i{background:linear-gradient(90deg, var(--co-accent), transparent);transform-origin:0;border-radius:3px;width:52px;height:3px;animation:4.6s cubic-bezier(.22,1,.36,1) both callout-bar;display:block}.callout span{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--co-accent);text-shadow:0 2px 12px #000c;margin-top:12px;font-size:10.5px;display:block}.callout p{font-family:var(--serif);letter-spacing:-.025em;color:#f6eef3;text-shadow:0 3px 22px #000000d9,0 1px 4px #000000b3;margin:10px 0 0;font-size:clamp(24px,2.5vw,38px);font-weight:330;line-height:1.14}.callout-good{--co-accent:#58e0d3}.callout-bad{--co-accent:#ffc46b}.callout-crit{--co-accent:#ff4d5e}.callout-crit p{color:#ffe3e6}@keyframes callout-life{0%{opacity:0;filter:blur(6px);transform:translateY(16px)}7%,82%{opacity:1;filter:blur();transform:translateY(0)}to{opacity:0;filter:blur(4px);transform:translateY(-10px)}}@keyframes callout-bar{0%{transform:scaleX(0)}9%,to{transform:scaleX(1)}}.sheet-item.rec{background:#e8547d12;border-color:#e8547d8c;box-shadow:0 0 0 1px #e8547d2e}.sheet-item.rec i{background:linear-gradient(105deg, var(--pink-deep), var(--pink));color:#fff;border-color:#0000}.rec-tag{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#ffc4d5;white-space:nowrap;border:1px solid #e8547d80;border-radius:999px;flex:none;margin-left:auto;padding:4px 9px;font-size:8.5px;font-style:normal;font-weight:600}@media (max-width:760px) and (orientation:portrait){.callout{max-width:none;top:84px;left:16px;right:16px}.callout p{font-size:clamp(19px,5.6vw,24px)}}@media (pointer:coarse) and (orientation:landscape) and (max-height:560px){.callout{left:calc(var(--rail) + 26px);max-width:36vw;top:16%}.callout p{font-size:19px}}.spot.next-step em.ico{color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;padding:0;animation:none;display:grid}.spot.next-step em.ico svg{filter:drop-shadow(0 0 6px #ffffffb3);animation:2.2s ease-in-out infinite beacon-spark}@keyframes beacon-spark{0%,to{opacity:.9;transform:scale(.85)rotate(0)}50%{opacity:1;transform:scale(1.12)rotate(45deg)}}
