:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0e14;--fg:#d8dee9;--accent:#88c0d0;--warn:#ebcb8b;--muted:#7b8496}*{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--fg);margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5}.shell{flex-direction:column;height:100vh;display:flex}main{overflow-y:auto}.topnav{border-bottom:1px solid #1c2230;gap:16px;padding:10px 16px;display:flex}.topnav a{color:var(--fg);text-decoration:none}.topnav a.active,.topnav a:hover{color:var(--accent)}main{flex-direction:column;flex:1;display:flex}.card{width:100%;max-width:680px;margin:0 auto;padding:16px}h1{font-size:1.4rem}h2{margin-top:1.4em;font-size:1.1rem}a{color:var(--accent)}.muted{color:var(--muted)}.warn{color:var(--warn)}button{color:var(--fg);cursor:pointer;background:#1c2230;border:1px solid #2c3446;border-radius:6px;padding:6px 14px;font-size:1rem}button:hover{border-color:var(--accent)}button.linklike{color:var(--accent);background:0 0;border:none;padding:0;text-decoration:underline}input,select{color:var(--fg);background:#11151f;border:1px solid #2c3446;border-radius:6px;max-width:7em;padding:4px 8px;font-size:1rem}input[type=range]{width:100%;max-width:none}.cardbox{color:#333;background:#e8e4da;border-radius:8px;place-items:center;height:120px;margin:10px 0;font-family:monospace;display:grid}.gammarow{gap:0;margin:12px 0;display:flex}.gammapatch{width:50%;height:180px;image-rendering:pixelated;display:block}.verifycanvas{width:100%;height:160px;display:block}.game-full{flex:1;display:flex}.gamewrap{flex:1;display:flex;position:relative}.gamecanvas{touch-action:none;cursor:crosshair;flex:1;width:100%;min-height:0;display:block}.hud{font-variant-numeric:tabular-nums;pointer-events:none;background:#0b0e14b3;border-radius:8px;align-items:center;gap:18px;padding:4px 14px;display:flex;position:absolute;top:8px;left:50%;transform:translate(-50%)}.timebar{background:#1c2230;border-radius:3px;width:90px;height:6px;overflow:hidden}.timebar>div{background:var(--accent);height:100%}.shield{align-items:center;gap:3px;display:inline-flex}.pip{background:#1c2230;border:1px solid #2c3446;border-radius:2px;width:10px;height:10px}.pip.on{background:var(--accent);border-color:var(--accent)}.preflight{border:1px solid #2c3446;border-radius:8px;margin:12px 0;padding:8px 14px}.preflight legend{color:var(--muted);padding:0 6px}.preflight .block{margin:4px 0;display:block}.ifcprompt{color:var(--muted);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:15px;position:absolute;top:58%;left:50%;transform:translate(-50%)}.wavebanner{text-align:center;pointer-events:none;background:#0b0e14d9;border:1px solid #2c3446;border-radius:10px;padding:16px 28px;animation:.2s ease-out bannerin;position:absolute;top:50%;left:50%;transform:translate(-50%,-60%)}.wavetitle{letter-spacing:2px;color:var(--accent);font-size:1.3rem;font-weight:700}.wavestats{font-variant-numeric:tabular-nums;margin:4px 0}@keyframes bannerin{0%{opacity:0;transform:translate(-50%,-60%)scale(.92)}to{opacity:1;transform:translate(-50%,-60%)scale(1)}}.tiltzone{text-align:center;color:var(--muted);opacity:.55;pointer-events:none;-webkit-user-select:none;user-select:none;line-height:1.1;position:absolute;top:50%;transform:translateY(-50%)}.tiltzone.left{left:12px}.tiltzone.right{right:12px}.tiltzone.live{opacity:1;color:var(--accent)}.tiltzone span{font-size:26px;font-weight:700;display:block}.tiltzone small{font-size:13px;display:block}.fixation{color:var(--muted);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:18px;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.today{margin:12px 0 4px}.todayrow{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.ring{flex:none;width:128px;height:128px}.ringtrack{fill:none;stroke:#1c2230;stroke-width:10px}.ringfill{fill:none;stroke:var(--accent);stroke-width:10px;stroke-linecap:round}.ringfill.done{stroke:#a3be8c}.ringnum{fill:var(--fg);text-anchor:middle;font-variant-numeric:tabular-nums;font-size:30px}.ringlabel{fill:var(--muted);text-anchor:middle;font-size:13px}.todaystats{flex-direction:column;gap:6px;min-width:180px;display:flex}.xpbar{background:#1c2230;border-radius:3px;width:100%;max-width:220px;height:6px;margin-top:4px;overflow:hidden}.xpbar>div{background:var(--accent);height:100%}.sectors{border-collapse:collapse;font-variant-numeric:tabular-nums}.sectors th,.sectors td{text-align:left;padding:3px 14px 3px 0}.sectors th{color:var(--muted);font-size:.9em;font-weight:400}.chart{width:100%;max-width:560px;height:auto;margin:8px 0;display:block}.chart .axis{stroke:#2c3446;stroke-width:1px}.chart .line{stroke:var(--accent);stroke-width:2px}.chart .dot{fill:var(--accent)}.chart .dot.miss{fill:#bf616a}.chartlabel{fill:var(--muted);font-size:11px}.sessions li{margin-bottom:6px}.report{max-width:760px}.report h1{margin-bottom:4px;font-size:1.25rem}.report h2{margin:14px 0 6px;font-size:1rem}.rmeta{color:var(--muted);margin:4px 0;font-size:.85rem}.rtable{border-collapse:collapse;width:100%;font-size:.85rem}.rtable th,.rtable td{text-align:left;vertical-align:top;padding:3px 10px 3px 0}.rtable thead th{color:var(--muted);font-weight:400}.rtable tbody th{color:var(--muted);white-space:nowrap;font-weight:400}.rchart .ci{stroke-width:1.5px}.rchart .s-base .line,.rchart .s-base .ci{stroke:#bf616a}.rchart .s-base .dot{fill:#bf616a}.rchart .s-cur .line,.rchart .s-cur .ci{stroke:var(--accent)}.rchart .s-cur .dot{fill:var(--accent)}.rchart .s-os .line,.rchart .s-os .ci{stroke:#a3be8c}.rchart .s-os .dot{fill:#a3be8c}.rchart .t-0 .line{stroke:var(--accent)}.rchart .t-0 .dot{fill:var(--accent)}.rchart .t-1 .line{stroke:#ebcb8b}.rchart .t-1 .dot{fill:#ebcb8b}.rchart .t-2 .line{stroke:#a3be8c}.rchart .t-2 .dot{fill:#a3be8c}@media print{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{color:#000;background:#fff}.topnav,.noprint{display:none!important}main{overflow:visible}.card{max-width:none;padding:0}.report{font-size:11px}a{color:#000;text-decoration:none}.muted,.rmeta,.chartlabel{color:#444}.chartlabel{fill:#444}.chart .axis{stroke:#999}.rchart .s-base .line,.rchart .s-base .ci{stroke:#888}.rchart .s-base .dot{fill:#888}.rchart .s-cur .line,.rchart .s-cur .ci{stroke:#000}.rchart .s-cur .dot{fill:#000}.rchart .s-os .line,.rchart .s-os .ci{stroke:#000;stroke-dasharray:4 3}.rchart .s-os .dot{fill:#fff;stroke:#000}.rchart .t-0 .line{stroke:#000}.rchart .t-0 .dot{fill:#000}.rchart .t-1 .line{stroke:#666}.rchart .t-1 .dot{fill:#666}.rchart .t-2 .line{stroke:#aaa}.rchart .t-2 .dot{fill:#aaa}.rtable th,.rtable td{border-bottom:1px solid #ddd}}.strow{flex-wrap:wrap;gap:16px;display:flex}.stpanel{flex:300px}.stpanel h2{margin:6px 0;font-size:.95rem}.stcanvas{border:1px solid #2c3446;width:100%;height:240px;display:block}.fusionstage{background:gray;border-radius:8px;margin:10px 0;position:relative;overflow:hidden}.fusioncanvas{width:100%;height:100%;display:block;position:absolute;inset:0}.fusionpanel{box-sizing:border-box;border:6px solid #fff;position:absolute;top:50%;left:50%;box-shadow:inset 0 0 0 4px #000}.fusionlabel{color:#fff;opacity:.8;font-size:12px;position:absolute;top:4px;left:8px}.fusiondivider{background:#00000040;width:1px;position:absolute;top:0;bottom:0;left:50%}.nonius{background:#000;position:absolute}.nonius.v{width:3px;height:34%;left:calc(50% - 1.5px)}.nonius.v.top{top:12%}.nonius.v.bottom{bottom:12%}.nonius.h{width:34%;height:3px;top:calc(50% - 1.5px)}.nonius.h.left{left:12%}.nonius.h.right{right:12%}
