@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/unbounded-latin-300-normal-BdeIjcOy.woff2) format("woff2"),url(/assets/unbounded-latin-300-normal-BtI4HK4V.woff) format("woff")}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/unbounded-cyrillic-300-normal-Dr-uXUMt.woff2) format("woff2"),url(/assets/unbounded-cyrillic-300-normal-0MUQ7_Ip.woff) format("woff")}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/unbounded-latin-400-normal-DxT99aXF.woff2) format("woff2"),url(/assets/unbounded-latin-400-normal-CiSqyYx3.woff) format("woff")}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/unbounded-cyrillic-400-normal-2GwyjskV.woff2) format("woff2"),url(/assets/unbounded-cyrillic-400-normal-DqbLF2ou.woff) format("woff")}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/unbounded-latin-500-normal-4slEIF53.woff2) format("woff2"),url(/assets/unbounded-latin-500-normal-ZsrgWWU1.woff) format("woff")}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/unbounded-cyrillic-500-normal-vuFlZByi.woff2) format("woff2"),url(/assets/unbounded-cyrillic-500-normal-CRDmNtZY.woff) format("woff")}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/unbounded-latin-600-normal-oRSANpZr.woff2) format("woff2"),url(/assets/unbounded-latin-600-normal-BPdB_PEv.woff) format("woff")}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/unbounded-cyrillic-600-normal-DW6uzIMB.woff2) format("woff2"),url(/assets/unbounded-cyrillic-600-normal-B-s5c2Kn.woff) format("woff")}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/unbounded-latin-700-normal-CaoNriVp.woff2) format("woff2"),url(/assets/unbounded-latin-700-normal-CZtriu5h.woff) format("woff")}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/unbounded-cyrillic-700-normal-BnWDpkfm.woff2) format("woff2"),url(/assets/unbounded-cyrillic-700-normal-BKv7sql3.woff) format("woff")}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/unbounded-latin-800-normal-CN2Hxyoo.woff2) format("woff2"),url(/assets/unbounded-latin-800-normal-Cjred_zf.woff) format("woff")}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/unbounded-cyrillic-800-normal--HlTIRd4.woff2) format("woff2"),url(/assets/unbounded-cyrillic-800-normal-DbsDaRyD.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-600-normal-fLZuRloM.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff) format("woff")}:root{--bg: #0a1626;--bg-deep: #10233c;--panel: rgba(9, 17, 30, .6);--panel-hud: rgba(7, 14, 26, .62);--border: rgba(160, 190, 225, .2);--border-strong: rgba(160, 190, 225, .3);--text: #ecf3fc;--text-muted: rgba(214, 228, 244, .55);--accent: #ff5a3c;--accent-hi: #ff7a52;--accent-lo: #f04f2e;--sky: #7ec8ff;--freefall: #ffb056;--ok: #7eff9e;--warn: #ffe066;--danger: #ff6a6a;--telegram: #2aabee;--r-card: 16px;--r-card-lg: 20px;--r-inner: 12px;--r-btn: 14px;--r-pill: 999px;--f-display: "Unbounded", system-ui, sans-serif;--f-mono: "IBM Plex Mono", ui-monospace, monospace;--f-body: "IBM Plex Sans", system-ui, sans-serif}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden;background:var(--bg);font-family:var(--f-body);color:var(--text);touch-action:none;-webkit-user-select:none;user-select:none}.glass{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-card);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.mono-label{font-family:var(--f-mono);font-weight:600;font-size:10px;letter-spacing:2px;color:var(--text-muted);text-transform:uppercase}#game-canvas{width:100%;height:100%;display:block;outline:none}.hidden{display:none!important}.overlay{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;overflow-y:auto;gap:18px;background:radial-gradient(120% 100% at 20% 0%,var(--bg-deep),var(--bg) 70%);backdrop-filter:blur(4px);z-index:20;padding:20px max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));text-align:center}.overlay:before,.overlay:after{content:"";margin:auto}.overlay.crashed{background:radial-gradient(120% 100% at 20% 0%,#251522,#180e14 70%)}.overlay h1{font-family:var(--f-display);font-weight:800;font-size:clamp(34px,6vw,64px);letter-spacing:1px}.tagline{color:var(--text-muted);font-family:var(--f-body)}.big-btn{font-family:var(--f-display);font-size:clamp(18px,3.4vw,24px);font-weight:700;letter-spacing:3px;padding:15px 56px;border:none;border-radius:var(--r-btn);background:linear-gradient(180deg,var(--accent-hi),var(--accent-lo));color:#16100d;cursor:pointer;box-shadow:0 10px 32px #ff5a3c73,inset 0 1px #ffffff59}.big-btn:hover{filter:brightness(1.08)}.big-btn:active{transform:scale(.97)}.big-btn:disabled{opacity:.5;cursor:progress;box-shadow:none;filter:none}.help{max-width:560px;font-size:13px;line-height:1.6;color:var(--text-muted)}.version{font-family:var(--f-mono);font-size:11px;letter-spacing:.5px;opacity:.45;font-variant-numeric:tabular-nums}#level-track{display:flex;align-items:center;gap:4px;margin:6px 0 2px}.node{display:grid;place-items:center;width:26px;height:26px;border-radius:999px;font-family:var(--f-mono);font-size:11px;font-weight:600;flex:0 0 auto}.node.done{background:var(--accent);color:#16100d}.node.current{width:30px;height:30px;border:2px solid var(--accent);color:var(--accent);box-shadow:0 0 16px #ff5a3c80}.node.locked{border:1px solid var(--border);color:var(--text-muted)}.node-link{flex:1 1 auto;height:2px;background:var(--border);border-radius:2px}.node-link.passed{background:var(--accent)}.node.license{width:auto;padding:0 12px;height:24px;border-radius:999px;border:1px solid var(--sky);color:var(--sky);letter-spacing:1px}.prog-divider{height:1px;border-top:1px dashed var(--border);margin:12px 0}.prog-level{font-family:var(--f-display);font-weight:700;font-size:15px;color:var(--accent);letter-spacing:1px;margin-bottom:8px}.objective{display:flex;align-items:center;gap:8px;font-family:var(--f-body);font-size:13px;padding:3px 0;color:var(--text)}.objective:before{content:"";width:12px;height:12px;border-radius:3px;border:1.5px solid var(--border-strong);flex:0 0 auto}.result-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:center;max-width:1100px;padding:40px}.result-left{display:flex;flex-direction:column;align-items:flex-start;gap:16px;text-align:left}.result-status{display:flex;align-items:center;gap:8px;font-family:var(--f-mono);font-size:12px;letter-spacing:2px;color:var(--text-muted)}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 8px var(--ok)}.crashed .status-dot{background:var(--danger);box-shadow:0 0 8px var(--danger)}.result-grade{font-family:var(--f-display);font-weight:800;font-size:clamp(40px,6vw,64px);line-height:1;margin:0}.crashed .result-grade{color:var(--danger);text-shadow:0 0 24px rgba(255,106,106,.5)}.result-reason{font-family:var(--f-body);font-size:14px;color:var(--text-muted);max-width:460px;line-height:1.55}.result-stats{display:flex;gap:12px;flex-wrap:wrap}.stat-card{min-width:120px;padding:12px 16px;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-inner);backdrop-filter:blur(10px)}.crashed .stat-card{border-color:#ff6a6a66}.stat-val{display:flex;align-items:baseline;gap:4px;font-family:var(--f-mono);font-weight:600;font-size:26px;font-variant-numeric:tabular-nums;margin-bottom:4px}.stat-val i{font-style:normal;font-size:11px;color:var(--text-muted)}#result-pattern{font-family:var(--f-mono);font-size:14px;color:var(--text-muted);font-variant-numeric:tabular-nums}#result-level{width:100%;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-inner);padding:14px 18px;font-family:var(--f-body);font-size:14px;text-align:left;line-height:1.7;backdrop-filter:blur(10px)}.level-result-title{font-family:var(--f-mono);font-size:11px;letter-spacing:2px;color:var(--text-muted);margin-bottom:6px}.level-result-footer{margin-top:8px;font-family:var(--f-display);font-weight:700;font-size:14px}.debrief-card{display:flex;flex-direction:column;align-items:center;gap:10px}.debrief-card .card-head{align-self:stretch;margin-bottom:4px}.db-section{align-self:flex-start;margin-top:6px}#alt-profile{border:1px solid var(--border);border-radius:var(--r-inner);max-width:100%}#cp-grades{align-self:stretch;display:flex;flex-direction:column;gap:4px}.cp-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:5px 0;border-bottom:1px solid var(--border)}.cp-row:last-child{border-bottom:none}.cp-leg{font-family:var(--f-body);font-size:12px}.cp-err{font-family:var(--f-mono);font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.cp-chip{font-family:var(--f-mono);font-size:10px;letter-spacing:1px;padding:2px 8px;border:1px solid;border-radius:999px}.cp-tip{align-self:stretch;font-family:var(--f-body);font-size:12px;color:var(--ok);border-left:2px solid var(--ok);padding-left:10px;line-height:1.5}.brief-grid{display:grid;grid-template-columns:auto 320px;gap:36px;align-items:center;max-width:1000px;padding:40px}.brief-left{display:flex;flex-direction:column;gap:8px}#brief-map{border:1px solid var(--border);border-radius:var(--r-card);max-width:100%}.brief-right{display:flex;flex-direction:column;gap:16px;text-align:left}.brief-title{font-family:var(--f-display);font-weight:800;font-size:clamp(28px,4vw,40px);line-height:1}.brief-exit,.brief-legend{padding:14px 18px}.brief-exit-row{display:flex;align-items:center;gap:10px;margin-top:8px;font-family:var(--f-mono);font-size:13px}.exit-diamond{width:12px;height:12px;background:var(--freefall);transform:rotate(45deg);box-shadow:0 0 10px #ffb056b3}.brief-leg{display:flex;align-items:center;gap:10px;margin-top:8px;font-family:var(--f-body);font-size:13px}.leg-num{display:grid;place-items:center;width:22px;height:22px;border-radius:999px;border:1px dashed var(--sky);color:var(--sky);font-family:var(--f-mono);font-size:11px;flex:0 0 auto}.brief-actions{display:flex;align-items:center;gap:14px;margin-top:4px}.brief-actions .big-btn{padding:14px 28px;font-size:15px}.onb-card{width:min(92vw,320px);padding:24px;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.onb-step{align-self:flex-start}.onb-art{width:100%;height:150px;border-radius:var(--r-inner);background:linear-gradient(180deg,#16304f,#4a4668 70%,#22301e 72%);position:relative;overflow:hidden}.onb-art:before{content:"";position:absolute;left:50%;top:44%;transform:translate(-50%,-50%)}.onb-art[data-step="1"]:before{width:44px;height:22px;border:4px solid var(--freefall);border-bottom:none;border-radius:44px 44px 0 0;box-shadow:0 0 18px #ffb05699}.onb-art[data-step="2"]:before{width:90px;height:44px;border:4px solid var(--sky);border-bottom:none;border-radius:90px 90px 0 0;box-shadow:0 0 18px #7ec8ff99}.onb-art[data-step="3"]:before{width:12px;height:12px;background:var(--accent);transform:translate(-50%,-50%) rotate(45deg);box-shadow:0 0 20px #ff5a3ccc}.onb-title{font-family:var(--f-display);font-weight:700;font-size:22px;letter-spacing:1px}.onb-body{font-family:var(--f-body);font-size:14px;color:var(--text-muted);line-height:1.55;min-height:44px}.onb-dots{display:flex;gap:6px}.onb-dots span{width:6px;height:6px;border-radius:999px;background:var(--border-strong)}.onb-dots span.active{width:18px;background:var(--accent)}.onb-actions{display:flex;align-items:center;gap:16px;margin-top:4px}.onb-next{padding:12px 32px;font-size:16px}.onb-skip{background:none;border:none;color:var(--text-muted);font-family:var(--f-body);font-size:13px;cursor:pointer}.lic-glyph{width:92px;height:46px;border:5px solid var(--sky);border-bottom:none;border-radius:92px 92px 0 0;position:relative;box-shadow:0 0 40px #7ec8ff99}.lic-glyph:after{content:"";position:absolute;left:50%;bottom:-22px;width:12px;height:12px;background:var(--accent);transform:translate(-50%) rotate(45deg);box-shadow:0 0 20px #ff5a3ccc}.lic-title{font-family:var(--f-display);font-weight:800;font-size:clamp(48px,9vw,84px);color:var(--sky);text-shadow:0 0 40px rgba(126,200,255,.5)}#lic-track{display:flex;align-items:center;gap:4px;max-width:92vw}.node.license.lit{border-color:var(--sky);color:var(--sky);box-shadow:0 0 20px #7ec8ffb3}.lic-stats{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}.lic-stat{padding:12px 20px;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-inner);backdrop-filter:blur(10px);text-align:center}.lic-stat b{display:block;font-family:var(--f-mono);font-weight:600;font-size:24px;margin-bottom:4px}.menu-overlay{justify-content:center;padding:0}.menu-overlay:before,.menu-overlay:after{content:none}.menu-grid{display:grid;grid-template-columns:1fr 400px;gap:48px;width:100%;max-width:1200px;padding:44px 52px;text-align:left}.menu-left{display:flex;flex-direction:column;justify-content:space-between;gap:34px;min-width:0}.brand-row{display:flex;align-items:center;gap:14px}.brand-glyph{width:34px;height:34px;flex:0 0 auto;border-radius:9px;background:#fff url(/pwa-192.png) center / cover no-repeat;box-shadow:0 2px 8px #0000004d}.brand-name{font-family:var(--f-display);font-weight:500;font-size:13px;letter-spacing:4px}.brand-badge{font-family:var(--f-mono);font-size:10px;letter-spacing:1px;color:var(--text-muted);border:1px solid var(--border);border-radius:6px;padding:3px 8px;opacity:1}.menu-hero{display:flex;flex-direction:column;gap:24px}.wordmark{width:fit-content}.wm-img{display:block;width:clamp(280px,42vw,480px);height:auto}.wm-tagline{display:block;margin-top:8px;font-family:var(--f-mono);font-size:clamp(9px,1.1vw,12px);letter-spacing:clamp(3px,.8vw,8px);color:var(--text-muted);text-align:center}.menu-hero .tagline{font-family:var(--f-body);font-weight:500;font-size:17px}.menu-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.menu-secondary{padding:15px 26px;border-radius:var(--r-inner);border:1px solid var(--border-strong);background:#09111e80;color:var(--text);font-family:var(--f-mono);font-weight:600;font-size:13px;letter-spacing:2px;cursor:pointer;backdrop-filter:blur(8px)}.menu-secondary:active{background:#7ec8ff47}.menu-toggles{display:flex;gap:28px;flex-wrap:wrap}.switch-row{display:flex;align-items:center;gap:10px;cursor:pointer}.switch-input{position:absolute;opacity:0;pointer-events:none}.switch{width:40px;height:22px;border-radius:999px;background:#a0bee133;border:1px solid var(--border-strong);position:relative;flex:0 0 auto;transition:background .15s}.switch:after{content:"";position:absolute;top:2px;left:3px;width:16px;height:16px;border-radius:999px;background:#ecf3fcb3;transition:transform .15s}.switch-input:checked+.switch{background:var(--accent);border-color:transparent}.switch-input:checked+.switch:after{transform:translate(17px);background:#16100d}.switch-input:focus-visible+.switch{outline:2px solid var(--sky);outline-offset:2px}.switch-label b{display:block;font-family:var(--f-body);font-weight:600;font-size:13px}.switch-label i{display:block;font-family:var(--f-body);font-style:normal;font-size:11px;color:var(--text-muted)}#account{padding:14px 16px;max-width:380px}#account-signin{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.tg-save{display:flex;align-items:center;gap:12px}.tg-badge{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:linear-gradient(180deg,var(--telegram),#229ed9);color:#fff;font-size:16px;flex:0 0 auto}.tg-save-t{margin-bottom:2px}.account-hint{font-size:12px;color:var(--text-muted);max-width:300px}.tg-privacy{font-size:11px;color:var(--text-muted);opacity:.8}#account-info{display:flex;align-items:center;gap:10px;font-size:14px}#account-photo{width:34px;height:34px;border-radius:50%;object-fit:cover;border:2px solid var(--telegram)}.account-id{display:flex;flex-direction:column;line-height:1.3}.account-lvl{font-family:var(--f-mono);font-size:11px;color:var(--accent)}.account-logout{margin-left:auto;padding:4px 12px;border-radius:8px;border:1px solid var(--border-strong);background:transparent;color:var(--danger);font-family:var(--f-mono);font-size:12px;cursor:pointer}.account-logout:active{background:#ff6a6a33}.kbd-help{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-family:var(--f-body);font-size:12px;color:var(--text-muted)}.kbd-help kbd{font-family:var(--f-mono);font-weight:600;font-size:11px;padding:2px 7px;border:1px solid var(--border-strong);border-radius:6px;background:#ffffff0d;margin-right:6px}.menu-right{display:flex;flex-direction:column;gap:16px;justify-content:center}.card{padding:18px 22px;text-align:left}.card-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px}.card-sub{font-family:var(--f-mono);font-size:10px;letter-spacing:1px;color:var(--sky)}.prog-card .card-sub{color:var(--text-muted)}.settings-body{display:flex;flex-direction:column;gap:22px;min-width:min(88vw,380px);padding:22px 26px;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-card);backdrop-filter:blur(10px)}.setting-row{display:flex;flex-direction:column;gap:10px;font-family:var(--f-body);font-size:14px;text-align:left}.setting-row .setting-head{display:flex;justify-content:space-between;align-items:baseline}.setting-row .setting-pct{font-family:var(--f-mono);font-size:13px;color:var(--accent)}.setting-row input[type=range]{width:100%;accent-color:var(--accent)}#logbook-rows{max-height:55vh;overflow-y:auto;min-width:min(92vw,660px);padding:14px 18px;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-card);backdrop-filter:blur(10px)}.logbook-head,.logbook-row{display:grid;grid-template-columns:3em 4.5em 5em 5em 5.5em 1fr 2.5em;gap:8px;font-variant-numeric:tabular-nums;text-align:left;white-space:nowrap}.logbook-head{font-family:var(--f-mono);font-size:10px;letter-spacing:1px;color:var(--text-muted);padding:4px 0 8px;border-bottom:1px solid var(--border)}.logbook-row{font-family:var(--f-mono);font-size:13px;padding:6px 0;border-bottom:1px solid var(--border);align-items:center}.logbook-row:last-child{border-bottom:none}.lb-dot{width:9px;height:9px;border-radius:50%}.lb-dot.bullseye{background:var(--accent);box-shadow:0 0 8px var(--accent)}.lb-dot.landed{background:var(--ok)}.lb-dot.crash{background:var(--danger)}.logbook-empty{color:var(--text-muted);padding:12px}.logbook-stats{display:flex;flex-wrap:wrap;gap:8px 20px;font-family:var(--f-body);font-size:13px;padding:4px 0 12px;margin-bottom:8px;border-bottom:1px solid var(--border)}.logbook-stats b{font-family:var(--f-mono)}.logbook-stats .st-best b{color:var(--accent)}.logbook-stats .st-soft b{color:var(--sky)}.lang-seg{position:absolute;top:max(20px,env(safe-area-inset-top));right:max(24px,env(safe-area-inset-right));display:flex;border:1px solid var(--border-strong);border-radius:8px;overflow:hidden;backdrop-filter:blur(8px);z-index:2}.seg-btn{padding:6px 14px;border:none;background:#09111e80;color:var(--text-muted);font-family:var(--f-mono);font-weight:700;font-size:12px;cursor:pointer}.seg-btn.active{background:#ecf3fce6;color:#0b1524}.forecast-row{display:grid;grid-template-columns:52px 22px 1fr 118px;align-items:center;gap:10px;padding:4.5px 0}.forecast-row .fr-alt{font-family:var(--f-mono);font-size:12px;color:var(--text-muted);text-align:right}.forecast-row .fr-arrow{display:inline-block;color:var(--sky);font-size:14px;transition:transform .15s linear}.forecast-row .fr-bar{height:6px;border-radius:3px;background:#7ec8ff1f;overflow:hidden}.forecast-row .fr-bar>span{display:block;height:100%;border-radius:3px;background:var(--sky)}.forecast-row .fr-val{font-family:var(--f-mono);font-weight:600;font-size:12px;white-space:nowrap}#hud{position:fixed;inset:0;pointer-events:none;z-index:10}#hud button{pointer-events:auto}#flight-data{position:absolute;top:50%;left:max(16px,env(safe-area-inset-left));transform:translateY(-50%);display:flex;flex-direction:column;gap:10px}.alt-tape{position:relative;width:156px;padding:20px 26px 20px 18px;background:var(--panel-hud);border:1px solid var(--border);border-radius:var(--r-card);backdrop-filter:blur(10px);overflow:hidden}.alt-ticks{position:absolute;top:0;bottom:0;right:0;width:14px;background:repeating-linear-gradient(180deg,rgba(236,243,252,.35) 0 2px,transparent 2px 24px)}#deploy-window{position:absolute;right:0;width:14px;top:30%;height:18%;background:#7ec8ff80}.alt-index{position:relative;border-left:2px solid var(--accent);padding-left:12px}.alt-readout{display:block;font-family:var(--f-mono);font-weight:600;font-size:34px;line-height:1;font-variant-numeric:tabular-nums}.alt-agl{font-family:var(--f-mono);font-size:10px;letter-spacing:1px;color:var(--text-muted)}.vs-panel{display:flex;gap:8px}.vs-cell{flex:1;padding:8px 10px;background:var(--panel-hud);border:1px solid var(--border);border-radius:var(--r-inner);backdrop-filter:blur(10px)}.vs-val{display:flex;align-items:baseline;gap:4px;margin-top:3px}.vs-val b{font-family:var(--f-mono);font-weight:600;font-size:20px;font-variant-numeric:tabular-nums}.vs-val i{font-family:var(--f-mono);font-style:normal;font-size:10px;color:var(--text-muted)}#compass{position:absolute;top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));display:flex;flex-direction:column;align-items:center;gap:8px}.compass-ring{position:relative;width:118px;height:118px;border-radius:50%;border:1px solid var(--border-strong);background:var(--panel-hud);backdrop-filter:blur(10px)}.compass-n{position:absolute;top:5px;left:50%;transform:translate(-50%);font-family:var(--f-mono);font-size:10px;color:var(--text-muted)}.compass-wind{position:absolute;inset:0;display:grid;place-items:center;color:var(--sky);font-size:30px;transition:transform .15s linear}#target-marker{position:absolute;inset:0;transition:transform .15s linear}#target-arrow{position:absolute;top:5px;left:50%;transform:translate(-50%);color:var(--accent);font-size:14px}.compass-vals{display:flex;gap:16px;text-align:center}.compass-vals span{display:block}.compass-vals .mono-label{margin-bottom:2px}#wind-text,#target-dist{font-family:var(--f-mono);font-size:12px;font-variant-numeric:tabular-nums}#wind-text{color:var(--sky)}.fpv-chip{padding:5px 12px;border-radius:999px;border:1px solid var(--border-strong);background:var(--panel-hud);color:var(--text);font-family:var(--f-mono);font-size:11px;letter-spacing:1px;cursor:pointer;backdrop-filter:blur(8px)}.fpv-chip:active{background:#7ec8ff47}#phase-label.phase-chip{position:absolute;top:max(16px,env(safe-area-inset-top));left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:6px 16px;background:var(--panel-hud);border:1px solid var(--border);border-radius:999px;backdrop-filter:blur(10px)}.phase-dot{width:8px;height:8px;border-radius:50%;background:var(--freefall);box-shadow:0 0 8px var(--freefall)}.phase-text{font-family:var(--f-mono);font-weight:600;font-size:12px;letter-spacing:3px}#phase-label[data-phase=CANOPY] .phase-dot,#phase-label[data-phase=OPENING] .phase-dot{background:var(--sky);box-shadow:0 0 8px var(--sky)}#phase-label[data-phase=AIRCRAFT] .phase-dot{background:var(--text-muted);box-shadow:none}#radio-msg{position:absolute;top:calc(max(16px,env(safe-area-inset-top)) + 46px);left:50%;transform:translate(-50%);max-width:min(74%,540px);background:#08180eb8;border:1px solid rgba(130,255,160,.35);color:#c9f5d3;font-family:var(--f-body);font-size:14px;padding:9px 18px;border-radius:var(--r-inner);text-align:center}.radio-dz{color:var(--ok);font-family:var(--f-mono);font-weight:600;font-size:11px;letter-spacing:1px;margin-right:8px;white-space:nowrap}#debrief-map{border:1px solid var(--border);border-radius:var(--r-inner)}#debrief-legend{display:flex;gap:16px;font-family:var(--f-mono);font-size:11px;color:var(--text-muted)}#debrief-legend .lg i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px}#touch-controls{position:absolute;bottom:max(16px,env(safe-area-inset-bottom));left:max(16px,env(safe-area-inset-left));display:flex;gap:10px}.ctl{width:68px;height:68px;border-radius:var(--r-btn);border:1px solid var(--border-strong);background:var(--panel-hud);backdrop-filter:blur(8px);color:var(--text);font-size:22px;cursor:pointer}.ctl.wide{width:96px;font-family:var(--f-mono);font-size:12px;font-weight:600;letter-spacing:1px}.ctl:active{background:#7ec8ff47}#brake-slider{position:absolute;right:max(20px,env(safe-area-inset-right));bottom:calc(max(16px,env(safe-area-inset-bottom)) + 84px);width:44px;height:148px;border-radius:var(--r-inner);background:var(--panel-hud);border:1px solid var(--border-strong);backdrop-filter:blur(8px);pointer-events:auto;touch-action:none;overflow:hidden}.brake-fill{position:absolute;left:0;right:0;bottom:0;height:0%;background:#7ec8ff2e;pointer-events:none}#brake-thumb{position:absolute;left:5px;top:0;width:34px;height:34px;border-radius:10px;background:var(--sky);pointer-events:none}.brake-pct{position:absolute;bottom:6px;left:0;right:0;text-align:center;font-family:var(--f-mono);font-size:11px;color:var(--text-muted);pointer-events:none}#btn-emergency{position:absolute;bottom:max(16px,env(safe-area-inset-bottom));right:max(140px,calc(env(safe-area-inset-right) + 136px));width:116px;height:68px;border-radius:var(--r-btn);border:2px solid #fff;background:repeating-linear-gradient(135deg,#d81f2a,#d81f2a 12px,#f5f5f5 12px 24px);color:#14100e;font-family:var(--f-display);font-size:13px;font-weight:700;letter-spacing:1px;cursor:pointer;text-shadow:0 0 3px #fff,0 0 6px #fff}#btn-emergency:active{transform:scale(.96)}#btn-deploy{position:absolute;bottom:max(16px,env(safe-area-inset-bottom));right:max(16px,env(safe-area-inset-right));width:116px;height:68px;border-radius:var(--r-btn);border:none;background:linear-gradient(180deg,var(--accent-hi),var(--accent-lo));color:#16100d;font-family:var(--f-display);font-size:15px;font-weight:700;letter-spacing:2px;cursor:pointer;box-shadow:0 8px 24px #ff5a3c80,inset 0 1px #ffffff59}#rotate-hint{display:none}@media(orientation:portrait)and (pointer:coarse){#rotate-hint{display:block;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%);max-width:80%;background:#061224d9;border:1px solid rgba(255,255,255,.3);border-radius:12px;padding:14px 22px;font-size:15px}}@media(max-width:720px),(max-height:480px){.alt-tape{width:104px;padding:14px 20px 14px 14px}.alt-readout{font-size:30px}.compass-ring{width:96px;height:96px}.phase-text{font-size:10px;letter-spacing:1.5px}#radio-msg{font-size:13px;max-width:86%;padding:7px 12px}}@media(max-height:440px){.ctl{width:56px;height:56px;font-size:18px}.ctl.wide{width:82px;font-size:11px}#btn-deploy,#btn-emergency{height:56px;width:100px;font-size:13px}#btn-emergency{right:max(122px,calc(env(safe-area-inset-right) + 118px))}#brake-slider{height:112px;bottom:calc(max(16px,env(safe-area-inset-bottom)) + 66px)}}
