:root{--panel:#0b111acc;--panel-solid:#0e1622;--panel-2:#16202ee6;--border:#8cc8ff29;--border-strong:#8cc8ff52;--text:#e7eef6;--muted:#8ea2b7;--dim:#5d7086;--accent:#6ff7ff;--arr:#5aa9ff;--dep:#52d69a;--attn:#ffb703;--alert:#ff4d5e;--emerg:#ff3b8b;--idle:#8a97a6;--font:"Inter", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--display:"Rajdhani", "Inter", system-ui, sans-serif;--radius:10px}*{box-sizing:border-box}html,body{height:100%;color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;background:#070b11;margin:0;font-size:13px;overflow:hidden}#app{position:fixed;inset:0}button{color:inherit;cursor:pointer;font-family:inherit}.viewport{position:absolute;inset:0}.viewport canvas{outline:none;display:block}.glass{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);-webkit-backdrop-filter:blur(10px)saturate(1.2);box-shadow:0 10px 30px #00000059}.hud{z-index:20;align-items:center;gap:14px;height:50px;padding:0 12px;display:flex;position:absolute;top:10px;left:10px;right:10px}.hud .brand{flex-direction:column;min-width:150px;line-height:1.05;display:flex}.hud .brand b{font-family:var(--display);letter-spacing:.04em;font-size:18px}.hud .brand span{color:var(--muted);font-size:11px}.hud .sep{background:var(--border);align-self:stretch;width:1px;margin:10px 0}.stat{flex-direction:column;line-height:1.1;display:flex}.stat label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.stat b{font-family:var(--mono);font-size:15px;font-weight:600}.progress{background:#ffffff1a;border-radius:3px;width:110px;height:5px;margin-top:3px;overflow:hidden}.progress i{background:linear-gradient(90deg, var(--accent), var(--dep));height:100%;transition:width .4s;display:block}.strikes{gap:4px;margin-top:2px;display:flex}.strikes i{border:1px solid var(--border-strong);border-radius:3px;width:12px;height:12px;display:inline-block}.strikes i.on{background:var(--alert);border-color:var(--alert);box-shadow:0 0 8px var(--alert)}.wind{align-items:center;gap:8px;display:flex}.wind svg{width:30px;height:30px}.wind .change{color:var(--attn);font-size:11px}.hud .spacer{flex:1}.seg{border:1px solid var(--border);background:#ffffff0d;border-radius:8px;display:flex;overflow:hidden}.seg button{color:var(--muted);border:0;border-right:1px solid var(--border);background:0 0;min-width:34px;padding:6px 9px;font-size:12px;font-weight:600}.seg button:last-child{border-right:0}.seg button:hover{color:var(--text);background:#ffffff0f}.seg button.on{color:#051018;background:var(--accent)}.iconbtn{border:1px solid var(--border);color:var(--muted);background:#ffffff0d;border-radius:8px;padding:6px 9px;font-size:13px}.iconbtn:hover{color:var(--text)}.iconbtn.on{color:var(--accent);border-color:var(--border-strong)}.strips{z-index:15;flex-direction:column;width:290px;display:flex;position:absolute;top:70px;bottom:196px;left:10px;overflow:hidden}.panel-head{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:9px 12px 7px;font-size:13px;font-weight:700;display:flex}.panel-head .count{font-family:var(--mono);color:var(--text)}.strip-list{scrollbar-width:thin;scrollbar-color:#8cc8ff40 transparent;flex:1;padding:6px;overflow-y:auto}.strip-group{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;margin:10px 0 5px;padding:3px 4px 4px;font-size:10px;font-weight:700;display:flex}.strip-group:first-child{margin-top:2px}.strip-group:hover{color:var(--text)}.strip-group .caret{border-top:5px solid;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;transition:transform .15s}.strip-group.folded .caret{transform:rotate(-90deg)}.strip-group .n{font-family:var(--mono);color:var(--text);text-align:center;background:#ffffff12;border-radius:8px;min-width:20px;margin-left:auto;padding:0 7px;font-size:10.5px}.strip-group.bay-attn{cursor:default;color:var(--attn);border-bottom-color:#ffb70359}.strip-group.bay-attn .n{color:var(--attn);background:#ffb7032e}.strip-group.bay-attn.hot{color:var(--alert);border-bottom-color:#ff4d5e73}.strip-group.bay-attn.hot .n{color:var(--alert);background:#ff4d5e33}.strip-group.bay-arr{border-bottom-color:#5aa9ff4d}.strip-group.bay-dep{border-bottom-color:#52d69a4d}.strip-empty{color:var(--dim);padding:2px 6px 4px;font-size:11px}.strip{cursor:pointer;background:#ffffff09;border:1px solid #0000;border-radius:7px;margin-bottom:5px;transition:background .15s,border-color .15s;display:flex;position:relative;overflow:hidden}.strip:hover{background:#ffffff12}.strip.sel{border-color:var(--accent);background:#6ff7ff17}.strip .bar{flex:none;width:5px}.strip .body{flex:1;min-width:0;padding:6px 8px}.strip .r1{align-items:center;gap:6px;display:flex}.strip .cs{font-family:var(--mono);font-size:13px;font-weight:700}.strip .ty{font-family:var(--mono);color:var(--muted);font-size:11px}.strip .leg{letter-spacing:.06em;border-radius:4px;padding:1px 5px;font-size:9px;font-weight:700}.strip .leg.arr{color:var(--arr);background:#5aa9ff24}.strip .leg.dep{color:var(--dep);background:#52d69a24}.strip .badge{background:var(--attn);color:#1a1200;letter-spacing:.05em;border-radius:4px;margin-left:auto;padding:2px 6px;font-size:10px;font-weight:700}.strip .badge.emerg{background:var(--emerg);color:#fff}.strip .r2{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11.5px;overflow:hidden}.strip .r2 .data{font-family:var(--mono);color:var(--text)}.strip .wait{background:#ffffff14;border-radius:2px;height:3px;margin-top:5px;overflow:hidden}.strip .wait i{background:var(--attn);height:100%;display:block}.strip.tone-alert,.strip.tone-emerg{background:#ff3c5a1f}.strip.flash,.strip .badge,.tag.flash,.tag .req{transition:box-shadow .22s,background-color .22s,color .22s}.strip.flash{box-shadow:inset 0 0 0 1px #ffb70333}.blink .strip.flash:not(.hot){background:#ffb70314;box-shadow:inset 0 0 0 1px #ffb703bf,inset 3px 0 12px -4px #ffb70380}.strip.flash.hot{box-shadow:inset 0 0 0 1px #ff4d5e40}.blink-fast .strip.flash.hot{background:#ff4d5e24;box-shadow:inset 0 0 0 1px #ff4d5ed9,inset 3px 0 14px -4px #ff4d5e8c}.strip.flash .badge:not(.emerg),.tag.flash .req:not(.emerg){color:var(--attn);background:#ffb7034d}.blink .strip.flash:not(.hot) .badge,.blink .tag.flash:not(.hot) .req{background:var(--attn);color:#1a1200;box-shadow:0 0 10px #ffb703cc}.strip.flash.hot .badge:not(.emerg),.tag.flash.hot .req:not(.emerg){color:#ffb3bb;background:#ff4d5e4d}.blink-fast .strip.flash.hot .badge:not(.emerg),.blink-fast .tag.flash.hot .req:not(.emerg){background:var(--alert);color:#fff;box-shadow:0 0 10px #ff4d5ed9}.strip.flash .badge.emerg,.tag.flash .req.emerg{color:#fff;background:#ff3b8b59}.blink-fast .strip.flash .badge.emerg,.blink-fast .tag.flash .req.emerg{background:var(--emerg);box-shadow:0 0 10px #ff3b8be6}.blink .tag.flash:not(.hot){box-shadow:0 0 0 1px #ffb703b3,0 0 12px #ffb70359}.blink-fast .tag.flash.hot{box-shadow:0 0 0 1px #ff4d5ecc,0 0 14px #ff4d5e73}.blink-fast .tag.flash.tone-emerg{box-shadow:0 0 0 1px #ff3b8bd9,0 0 14px #ff3b8b80}@media (prefers-reduced-motion:reduce){.strip.flash,.strip .badge,.tag.flash,.tag .req{transition:none}}.radio{z-index:15;flex-direction:column;width:440px;height:176px;display:flex;position:absolute;bottom:10px;left:10px}.radio .log{scrollbar-width:thin;scrollbar-color:#8cc8ff40 transparent;flex:1;padding:6px 10px;font-size:12px;line-height:1.45;overflow-y:auto}.radio .msg{cursor:default;gap:8px;display:flex}.radio .msg[data-ac]{cursor:pointer}.radio .msg .t{font-family:var(--mono);color:var(--dim);flex:none;padding-top:1px;font-size:10.5px}.radio .msg.atc .x{color:var(--accent)}.radio .msg.pilot .x{color:#cfd9e4}.radio .msg.info .x{color:var(--attn);font-style:italic}.radio .msg.warn .x{color:var(--alert);font-weight:600}.radio .msg .who{color:var(--dim);flex:none;width:26px;padding-top:2px;font-size:9px;font-weight:700}.cmd{z-index:16;max-width:760px;margin:0 auto;padding:10px 12px 12px;transition:opacity .2s,transform .2s;position:absolute;bottom:10px;left:462px;right:272px}.cmd.empty{opacity:.85}.cmd .hint{color:var(--muted);text-align:center;padding:8px 4px;line-height:1.6}.cmd .hint kbd,.kbd{font-family:var(--mono);border:1px solid var(--border);color:var(--text);background:#ffffff14;border-bottom-width:2px;border-radius:4px;padding:0 5px;font-size:11px}.cmd .top{align-items:center;gap:10px;margin-bottom:8px;display:flex}.cmd .top .livery{width:34px;height:34px;font-family:var(--display);border-radius:8px;flex:none;place-items:center;font-size:18px;font-weight:700;display:grid}.cmd .top .id{flex-direction:column;min-width:0;line-height:1.2;display:flex}.cmd .top .id b{font-family:var(--mono);font-size:16px}.cmd .top .id span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.cmd .top .readout{gap:14px;margin-left:auto;display:flex}.cmd .top .close{color:var(--muted);background:0 0;border:0;padding:2px 6px;font-size:18px}.cmd .status{color:var(--text);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;font-size:12.5px;display:flex}.pill{letter-spacing:.04em;border-radius:20px;padding:2px 7px;font-size:10.5px;font-weight:700}.pill.attn{color:var(--attn);background:#ffb7032e}.pill.warn{color:var(--alert);background:#ff4d5e29}.pill.ok{color:var(--dep);background:#52d69a29}.cmd .rows{align-items:stretch;gap:12px;display:flex}.cmd .col{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.cmd .btns{flex-wrap:wrap;gap:6px;display:flex}.btn{border:1px solid var(--border);color:var(--text);background:#ffffff0f;border-radius:8px;align-items:center;gap:6px;padding:7px 11px;font-size:12.5px;font-weight:600;transition:background .12s,border-color .12s,transform 50ms;display:inline-flex}.btn:hover{border-color:var(--border-strong);background:#ffffff1f}.btn:active{transform:translateY(1px)}.btn.primary{color:#031118;background:linear-gradient(#7ef9ff,#3cd6e6);border-color:#0000}.btn.primary:hover{filter:brightness(1.08)}.btn.go{color:#03170d;background:linear-gradient(#6ee7a8,#2fbf7c);border-color:#0000}.btn.danger{color:#ffc2c8;background:#ff4d5e29;border-color:#ff4d5e80}.btn.warnbtn{box-shadow:inset 0 0 0 1px var(--alert)}.btn[disabled]{opacity:.4;cursor:not-allowed}.btn .k{font-family:var(--mono);opacity:.6;border:1px solid;border-radius:3px;padding:0 3px;font-size:10px}.gates{grid-template-columns:repeat(auto-fill,minmax(46px,1fr));gap:4px;max-height:110px;display:grid;overflow-y:auto}.gates button{border:1px solid var(--border);font-family:var(--mono);color:var(--dep);background:#52d69a1f;border-radius:6px;padding:5px 0;font-size:11px;font-weight:700}.gates button small{color:var(--muted);font-size:8.5px;font-weight:400;display:block}.gates button.taken{color:var(--dim);cursor:not-allowed;background:#ffffff08}.gates button.small{color:#6c7c8d;cursor:not-allowed;background:#ffffff08;text-decoration:line-through}.gates button.mine{background:var(--accent);color:#031118}.gates button:not(.taken):not(.small):hover{border-color:var(--dep)}.bar-prog{background:#ffffff14;border-radius:3px;height:6px;overflow:hidden}.bar-prog i{background:linear-gradient(90deg, var(--arr), var(--accent));height:100%;display:block}.sub{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.scope{z-index:15;border-radius:50%;width:252px;height:252px;padding:0;position:absolute;bottom:10px;right:10px;overflow:hidden}.scope canvas{cursor:pointer;width:100%;height:100%;display:block}.scope.big{width:420px;height:420px}.scope-toggle{z-index:16;padding:3px 7px;font-size:11px;position:absolute;bottom:16px;right:16px}.groundmap{z-index:15;width:300px;position:absolute;top:70px;right:10px;overflow:hidden}.groundmap .panel-head{cursor:pointer;gap:8px;padding:7px 10px 6px}.groundmap.collapsed .panel-head{border-bottom:0}.groundmap.collapsed canvas{display:none}.groundmap canvas{cursor:pointer;width:100%;display:block}.gm-counts{gap:5px;display:flex}.gm-chip{font-family:var(--mono);letter-spacing:0;border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:1px 6px;font-size:10px}.gm-chip b{color:var(--text)}.gm-chip.rwy.busy{border-color:#ffb7038c}.gm-chip.rwy.busy b{color:var(--attn)}.gm-chip.gate.full{border-color:#ff4d5e8c}.gm-chip.gate.full b{color:var(--alert)}.labels{pointer-events:none;z-index:10;position:absolute;inset:0;overflow:hidden}.tag{pointer-events:auto;cursor:pointer;font-family:var(--mono);border-left:2px solid var(--arr);white-space:nowrap;color:#dfe8f1;will-change:transform, left, top;background:#080e169e;border-radius:4px;padding:2px 5px;font-size:10.5px;line-height:1.25;position:absolute;transform:translate(10px,-100%)}.tag:before{content:"";opacity:.5;transform-origin:100%;background:currentColor;width:10px;height:1px;position:absolute;bottom:-6px;left:-10px;transform:rotate(-35deg)}.tag .cs{font-weight:700}.tag .req{color:#1a1200;background:var(--attn);border-radius:3px;margin-left:4px;padding:0 3px;font-size:9px;font-weight:700}.tag .req.emerg{background:var(--emerg);color:#fff}.tag .d{color:#a9b8c7}.tag.tone-dep{border-left-color:var(--dep)}.tag.tone-idle{border-left-color:var(--idle);opacity:.75}.tag.tone-attn{border-left-color:var(--attn)}.tag.tone-alert{border-left-color:var(--alert);background:#5a0a14b3}.tag.tone-emerg{border-left-color:var(--emerg);background:#5a0a32b8}.tag.sel{outline:1px solid var(--accent);background:#0a2832cc}.tag.compact .d{display:none}.popup{font-family:var(--display);pointer-events:none;text-shadow:0 2px 6px #000000b3;white-space:nowrap;font-size:17px;font-weight:700;animation:1.8s ease-out forwards floatUp;position:absolute;transform:translate(-50%,-100%)}.popup.pos{color:#7dffb8}.popup.neg{color:#ff7b8a}@keyframes floatUp{0%{opacity:1;margin-top:0}to{opacity:0;margin-top:-46px}}.toasts{z-index:30;pointer-events:none;flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;top:72px;left:50%;transform:translate(-50%)}.toast{background:var(--panel-solid);border:1px solid var(--border);text-align:center;border-radius:8px;max-width:560px;padding:8px 14px;font-size:13px;font-weight:600;animation:.25s ease-out toastIn;box-shadow:0 8px 24px #0006}.toast.warn{border-color:var(--attn);color:#ffe2a0}.toast.danger{border-color:var(--alert);color:#ffd0d5;background:#2a0d14}.toast.info{color:#cfe9ff}.toast.out{opacity:0;transition:opacity .5s}@keyframes toastIn{0%{opacity:0;transform:translateY(-8px)}}.hintcard{z-index:25;border-color:#6ff7ff73;width:330px;padding:14px 16px;animation:.3s ease-out toastIn;position:absolute;top:262px;right:10px}.hintcard h4{font-family:var(--display);letter-spacing:.03em;color:var(--accent);margin:0 0 6px;font-size:16px}.hintcard p{color:#d3dde8;margin:0 0 10px;line-height:1.55}.hintcard .row{justify-content:flex-end;gap:8px;display:flex}.hint-paused{color:var(--attn);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:600;display:none}.hint-paused:before{content:"";vertical-align:middle;background:currentColor;border-radius:50%;width:6px;height:6px;margin:0 7px 1px 0;display:inline-block}.hintcard.holding .hint-paused{display:block}.hintcard.nudge{animation:.6s ease-out hintNudge}@keyframes hintNudge{0%,60%{border-color:var(--attn);box-shadow:0 0 0 3px #ffb70359,0 0 32px #ffb7034d}15%{transform:translate(-8px)}30%{transform:translate(8px)}45%{transform:translate(-5px)}60%{transform:translate(3px)}}@keyframes hintGlow{0%,60%{border-color:var(--attn);box-shadow:0 0 0 3px #ffb70359,0 0 32px #ffb7034d}}@media (prefers-reduced-motion:reduce){.hintcard.nudge{animation-name:hintGlow}}.overlay{z-index:50;background:radial-gradient(at 30% 40%,#070c1459,#05080dd1);justify-content:center;align-items:center;animation:.3s ease-out fadeIn;display:flex;position:absolute;inset:0}.overlay.clear{background:linear-gradient(90deg,#05090fe0 0%,#05090f8c 45%,#05090f00 75%);justify-content:flex-start}@keyframes fadeIn{0%{opacity:0}}.title-screen{box-sizing:content-box;max-width:640px;padding:0 min(7vw,160px)}.logo{font-family:var(--display);letter-spacing:.02em;background:linear-gradient(#fff 30%,#9fe9ff);color:#0000;filter:drop-shadow(0 6px 24px #00000080);-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(46px,7vw,86px);font-weight:700;line-height:.9}.tagline{color:#b9cadb;margin:14px 0 34px;font-size:16px;line-height:1.5}.menu-btns{flex-direction:column;gap:10px;max-width:320px;display:flex}.menu-btn{border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0e1622bf;border-radius:10px;justify-content:space-between;align-items:center;padding:14px 18px;font-size:16px;font-weight:600;transition:transform .12s,border-color .12s,background .12s;display:flex}.menu-btn:hover{border-color:var(--accent);background:#142232e6;transform:translate(4px)}.menu-btn.primary{color:#031118;background:linear-gradient(#7ef9ff,#34cfe0);border-color:#0000}.menu-btn span{opacity:.7;font-size:12px;font-weight:500}.foot{color:var(--dim);margin-top:30px;font-size:12px}.screen{width:min(1060px,94vw);max-height:90vh;padding:26px 30px 30px;overflow-y:auto}.screen h2{font-family:var(--display);letter-spacing:.03em;margin:0;font-size:30px}.screen .head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.levels{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px;display:grid}.level{text-align:left;border:1px solid var(--border);background:#ffffff08;border-radius:12px;flex-direction:column;gap:6px;padding:14px 16px;transition:border-color .15s,transform .12s,background .15s;display:flex;position:relative}.level:hover:not(.locked){border-color:var(--accent);background:#6ff7ff0d;transform:translateY(-2px)}.level .n{font-family:var(--display);color:var(--accent);letter-spacing:.1em;font-size:13px;font-weight:700}.level h3{font-family:var(--display);margin:0;font-size:22px}.level p{color:var(--muted);min-height:36px;margin:0;font-size:12.5px;line-height:1.45}.level .meta{flex-wrap:wrap;gap:6px;display:flex}.chip{color:#c5d3e0;background:#ffffff12;border-radius:20px;padding:2px 7px;font-size:10.5px}.stars{color:#ffd166;letter-spacing:2px;font-size:15px}.stars .off{color:#ffffff2e}.level.locked{opacity:.45;cursor:not-allowed}.level .lock{font-size:16px;position:absolute;top:12px;right:14px}.opts{grid-template-columns:1fr;gap:18px;display:grid}.opt h4{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:11px}.choice{flex-wrap:wrap;gap:8px;display:flex}.choice button{border:1px solid var(--border);text-align:left;background:#ffffff0a;border-radius:10px;min-width:120px;padding:10px 14px;font-weight:600}.choice button small{color:var(--muted);margin-top:3px;font-size:11px;font-weight:400;display:block}.choice button.on{border-color:var(--accent);background:#6ff7ff1a}.help{color:#c9d6e2;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px 28px;line-height:1.6;display:grid}.help h4{font-family:var(--display);color:var(--text);margin:0 0 6px;font-size:18px}.help ol,.help ul{margin:0;padding-left:18px}.help table{border-collapse:collapse;width:100%}.help td{vertical-align:top;padding:3px 0}.help td:first-child{width:110px}.results{text-align:center;width:min(520px,92vw);padding:28px 30px}.results h2{font-family:var(--display);margin:0 0 4px;font-size:40px}.results.won h2{color:var(--dep)}.results.lost h2{color:var(--alert)}.results .reason{color:var(--muted);margin-bottom:16px}.results .big-stars{color:#ffd166;letter-spacing:6px;font-size:38px}.results .big-stars .off{color:#ffffff26}.results .score{font-family:var(--mono);margin:6px 0 16px;font-size:30px;font-weight:700}.results table{border-collapse:collapse;text-align:left;width:100%;margin-bottom:20px}.results td{border-bottom:1px solid var(--border);padding:5px 4px}.results td:last-child{text-align:right;font-family:var(--mono)}.results .actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.pause{flex-direction:column;gap:10px;width:min(360px,92vw);padding:24px;display:flex}.pause h2{font-family:var(--display);text-align:center;margin:0 0 8px;font-size:28px}.setting{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.setting label{font-weight:600}.setting small{color:var(--muted);font-weight:400;display:block}.setting small.warn{color:var(--attn);margin-top:4px}.setting input[type=range]{width:160px;accent-color:var(--accent)}.loading{z-index:60;font-family:var(--display);letter-spacing:.1em;color:var(--muted);background:#070b11;place-items:center;font-size:22px;display:grid;position:absolute;inset:0}@media (max-width:1100px){.radio{width:300px}.cmd{bottom:196px;left:320px;right:10px}.strips{width:240px}.hud .brand{display:none}}@media (max-width:760px){.strips,.radio{display:none}.cmd{bottom:10px;left:10px;right:10px}.scope,.groundmap{display:none}.hud{overflow-x:auto}}.difficulty{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.difficulty .seg button{padding:7px 14px;font-size:13px}.difficulty .dblurb{color:var(--muted);max-width:360px;font-size:12px;line-height:1.45}.title-screen .difficulty{margin-top:22px}.chip.clock{color:var(--attn);background:#ffb70324}.fps-meter{color:#cce9dc;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;font:10px/12px ui-monospace,monospace}.fps-meter[hidden]{display:none}.notice{z-index:80;-webkit-user-select:text;user-select:text;background:radial-gradient(at 20% 0,#6ff7ff1a,#0000 55%),radial-gradient(at 100% 100%,#ffaa6e1a,#0000 50%),#070b11;position:absolute;inset:0;overflow-y:auto}.notice-inner{max-width:480px;margin:0 auto;padding:max(48px,10vh) 16px 32px}.notice .tagline{margin-bottom:24px}.notice-card{padding:20px}.notice-card h3{font-family:var(--display);margin:0 0 8px;font-size:22px}.notice-card p,.notice-card li{color:#c4d2e0;font-size:14px;line-height:1.55}.notice-card ul{margin:0 0 4px;padding-left:18px}.notice-card li+li{margin-top:6px}.notice-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.notice-actions .btn{padding:11px 16px;font-size:14px}.credit{color:var(--dim);margin-top:14px;font-size:12px}.credit a{color:var(--muted);border-bottom:1px solid var(--border-strong);text-decoration:none}.credit a:hover{color:var(--accent);border-color:var(--accent)}.gpu-warn{max-width:420px;color:var(--attn);margin-top:14px;font-size:12px;line-height:1.5}.btn.share{color:#fff;background:#0f1419;border-color:#ffffff47}.btn.share:hover{border-color:#fff}
