@font-face{font-family:Chakra Petch;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/chakra-petch-400.woff2) format("woff2")}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/chakra-petch-700.woff2) format("woff2")}@font-face{font-family:Share Tech Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/share-tech-mono-400.woff2) format("woff2")}@font-face{font-family:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/vt323-400.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/jetbrains-mono-400.woff2) format("woff2")}@font-face{font-family:JetBrains Mono Bold;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/jetbrains-mono-700.woff2) format("woff2")}:root{--osd-white: #ffffff;--osd-dim: #a8a8a2;--osd-black: #000000;--osd-alert: #ff3b30;--osd-red: #ff3b30;--osd-gold: #ffd24a;--osd-reward: #9dff57;--osd-instrument: #37e8ff;--osd-amber: #f0a818;--osd-bg: #050509;--osd-font: "JetBrains Mono", "Share Tech Mono", "Courier New", monospace;--osd-display: "Chakra Petch", "JetBrains Mono", monospace;--osd-band: rgba(0, 0, 0, .85);--osd-band-strong: rgba(0, 0, 0, .97);--osd-scrim: rgba(0, 0, 0, .97);--osd-hairline: rgba(255, 255, 255, .35);color:var(--osd-white);background:var(--osd-bg);font-family:var(--osd-font);font-synthesis:none;text-rendering:optimizeLegibility}.lw-scanlines:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(to bottom,#0000 0,#0000 2px,#00000038 3px);z-index:1}.lw-chrome{position:absolute;top:calc(24px + env(safe-area-inset-top,0px));font-family:var(--osd-font);font-size:18px;font-weight:500;letter-spacing:.1em;color:var(--osd-white);text-shadow:0 1px 4px #000;z-index:3;line-height:1.5}.lw-chrome.lw-tl{left:calc(24px + env(safe-area-inset-left,0px))}.lw-chrome.lw-tr{right:calc(24px + env(safe-area-inset-right,0px));text-align:right}.lw-smpte{position:absolute;left:0;right:0;bottom:0;height:24px;z-index:3;background:linear-gradient(to right,#c6c5c3 0,#c6c5c3 14.285%,#c0bd1c 14.285%,#c0bd1c 28.571%,#23c2bc 28.571%,#23c2bc 42.857%,#1bb51e 42.857%,#1bb51e 57.142%,#b925b6 57.142%,#b925b6 71.428%,#b5201a 71.428%,#b5201a 85.714%,#282aa6 85.714%,#282aa6);opacity:.88}*{box-sizing:border-box}html,body,#app{touch-action:none;overscroll-behavior:none;width:100vw;height:100vh;height:100dvh;margin:0;overflow:hidden}body{min-width:320px;min-height:100vh;background:#050509}#app{position:fixed;top:0;right:0;bottom:0;left:0}canvas{display:block;width:100%;height:100%}#lw-settings{position:fixed;right:calc(12px + env(safe-area-inset-right,0px));bottom:calc(10px + env(safe-area-inset-bottom,0px));display:flex;gap:6px;z-index:10;opacity:1;transition:opacity .15s ease}#lw-settings{display:none}body[data-lw-screen=title] #lw-settings,body[data-lw-paused="1"] #lw-settings{display:flex}body[data-lw-onboarding="1"] #lw-settings{display:none}#lw-settings:hover{opacity:1}#lw-settings button{font-family:var(--osd-font);font-size:15px;font-weight:500;letter-spacing:.1em;color:var(--osd-white);background:var(--osd-band);border:1px solid rgba(255,255,255,.55);padding:4px 9px;cursor:pointer;-webkit-user-select:none;user-select:none;text-shadow:0 1px 3px #000}#lw-settings button:hover{border-color:var(--osd-alert);color:var(--osd-alert)}#lw-settings button.lw-off{color:var(--osd-dim);border-color:#ffffff38}#lw-settings button.lw-active{color:var(--osd-black);background:var(--osd-white);border-color:var(--osd-white)}#lw-voxquip{position:fixed;right:calc(12px + env(safe-area-inset-right,0px));bottom:calc(46px + env(safe-area-inset-bottom,0px));max-width:min(340px,72vw);z-index:11;font-family:var(--osd-font);font-size:13px;letter-spacing:.04em;color:var(--osd-gold);background:var(--osd-band-strong);border:1px solid var(--osd-gold);padding:7px 11px;text-align:right;text-shadow:0 1px 3px #000;opacity:0;transform:translateY(6px);pointer-events:none;transition:opacity .18s ease,transform .18s ease}#lw-voxquip.lw-show{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){#lw-voxquip{transition:opacity .18s ease;transform:none}}#lw-rotate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:none;align-items:center;justify-content:center;flex-direction:column;gap:16px;padding:24px;background:var(--osd-bg);color:var(--osd-white);font-family:var(--osd-font);font-weight:500;letter-spacing:.1em;text-align:center}#lw-rotate.lw-visible{display:flex}#lw-rotate .lw-rotate-icon{font-size:64px;color:var(--osd-instrument);text-shadow:0 0 14px rgba(55,232,255,.5);animation:lw-rotate-pulse 1.4s ease-in-out infinite;z-index:2}#lw-rotate .lw-hl{font-size:30px;font-weight:700;letter-spacing:.12em;color:var(--osd-white);text-shadow:-2px 1px 0 rgba(255,59,48,.7),2px -1px 0 rgba(55,232,255,.7),0 2px 6px #000;background:var(--osd-band);padding:8px 22px;z-index:2}#lw-rotate .lw-sub{font-size:20px;color:var(--osd-dim);text-shadow:0 2px 6px #000;z-index:2}@keyframes lw-rotate-pulse{0%,to{transform:rotate(0)}50%{transform:rotate(90deg)}}@media(prefers-reduced-motion:reduce){#lw-rotate .lw-rotate-icon{animation:none;transform:rotate(90deg)}}#lw-fatal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;text-align:center;background:radial-gradient(circle at 50% 40%,#0a0510 0%,var(--osd-bg) 70%);color:var(--osd-white);font-family:var(--osd-font)}#lw-fatal .lw-fatal-card{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:18px;max-width:560px;padding:40px 36px;background:var(--osd-band-strong);border:2px solid rgba(255,255,255,.55)}#lw-fatal .lw-fatal-title{font-size:28px;font-weight:700;letter-spacing:.16em;color:var(--osd-alert);text-shadow:-2px 1px 0 rgba(255,59,48,.7),2px -1px 0 rgba(255,255,255,.6),0 2px 8px #000}#lw-fatal .lw-fatal-sub{font-size:15px;letter-spacing:.06em;color:var(--osd-white);max-width:420px;line-height:1.5;text-transform:uppercase}#lw-fatal .lw-fatal-reload{font-family:var(--osd-font);font-size:15px;font-weight:700;letter-spacing:.12em;color:var(--osd-white);background:var(--osd-band);border:2px solid var(--osd-white);padding:12px 26px;cursor:pointer}#lw-fatal .lw-fatal-reload:hover{color:var(--osd-black);background:var(--osd-white)}#lw-fatal .lw-fatal-code{font-size:11px;letter-spacing:.04em;color:var(--osd-dim);max-width:520px;word-break:break-word}#lw-update{position:fixed;left:calc(12px + env(safe-area-inset-left,0px));bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:12;display:flex;align-items:center;gap:10px;max-width:min(92vw,420px);padding:8px 10px;font-family:var(--osd-font);font-size:13px;letter-spacing:.08em;color:var(--osd-white);background:var(--osd-band-strong);border:1px solid var(--osd-instrument);text-shadow:0 1px 3px #000}#lw-update .lw-update-msg{color:var(--osd-instrument);white-space:nowrap}#lw-update .lw-update-refresh{font-family:var(--osd-font);font-size:13px;font-weight:700;letter-spacing:.1em;color:var(--osd-black);background:var(--osd-instrument);border:1px solid var(--osd-instrument);padding:5px 12px;min-height:32px;cursor:pointer}#lw-update .lw-update-refresh:hover:not(:disabled){color:var(--osd-instrument);background:var(--osd-band)}#lw-update .lw-update-refresh:disabled{opacity:.6;cursor:default}#lw-update .lw-update-dismiss{font-family:var(--osd-font);font-size:13px;color:var(--osd-dim);background:transparent;border:none;padding:4px 6px;min-width:28px;min-height:28px;cursor:pointer}#lw-update .lw-update-dismiss:hover{color:var(--osd-white)}
