:root{--bg: #020308;--cyan: #00f0ff;--green: #2bff8f;--red: #ff2a3d;--blue: #3d9bff;--gold: #ffcc33;--purple: #9b4dff;--text: #dfe9f3;--muted: #7d8a99;--panel: rgba(6, 12, 20, .72);--panel-border: rgba(0, 240, 255, .25);--font: "Segoe UI", "Bahnschrift", system-ui, -apple-system, sans-serif;--mono: "Cascadia Mono", "Consolas", ui-monospace, monospace}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--bg);color:var(--text);font-family:var(--font);overflow:hidden;user-select:none}#app{position:fixed;inset:0}#scene{position:absolute;inset:0;width:100%;height:100%;display:block}.hidden{display:none!important}.overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.overlay>*{pointer-events:auto}.screen{width:min(1080px,94vw);max-height:92vh;overflow:auto;padding:28px 34px;background:linear-gradient(180deg,#040810c7,#04060ce0);border:1px solid var(--panel-border);border-radius:14px;box-shadow:0 0 40px #00f0ff14,inset 0 0 60px #9b4dff0d;backdrop-filter:blur(3px)}.screen.menu{width:min(560px,92vw);max-height:none;overflow:visible;padding:0 8px;background:transparent;border:none;box-shadow:none;backdrop-filter:none;text-align:center}.screen.menu .title{font-size:clamp(40px,7vw,84px);letter-spacing:.1em}.screen.menu .subtitle{margin:8px 0 16px;letter-spacing:.28em}.screen.menu .menu-buttons{gap:6px}.screen.menu .btn{padding:9px 14px;font-size:14px}.screen.menu .btn.primary{padding:11px 14px;font-size:16px}.screen.menu .miner-chip{margin-top:14px}.screen.menu .fineprint{margin-top:10px}.screen h2{margin:0 0 18px;letter-spacing:.25em;font-weight:800;color:var(--cyan);text-shadow:0 0 14px rgba(0,240,255,.55)}.title{font-size:clamp(54px,9vw,104px);font-weight:900;letter-spacing:.16em;margin:0;line-height:1;background:linear-gradient(90deg,#7ff6ff,#00f0ff 35%,#b388ff 70%,#ff3df2);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 18px rgba(0,240,255,.45));font-style:italic}.subtitle{margin:10px 0 28px;letter-spacing:.42em;font-size:13px;color:#9fd8e6}.menu-buttons{display:flex;flex-direction:column;gap:10px;align-items:stretch;width:min(360px,80vw);margin:0 auto}.btn{appearance:none;border:1px solid rgba(0,240,255,.45);background:#001e288c;color:var(--text);padding:12px 18px;font-family:var(--font);font-size:15px;font-weight:700;letter-spacing:.22em;border-radius:8px;cursor:pointer;transition:transform .08s,background .15s,box-shadow .15s,border-color .15s;text-transform:uppercase}.btn:hover,.btn:focus-visible{background:#00f0ff29;box-shadow:0 0 18px #00f0ff59;outline:none;border-color:var(--cyan);transform:translate(3px)}.btn.primary{background:linear-gradient(90deg,#00f0ff47,#9b4dff47);border-color:var(--cyan);font-size:17px;padding:15px 18px}.btn.small{padding:7px 12px;font-size:12px;letter-spacing:.14em}.btn.ghost{background:transparent;border-color:#ffffff2e}.btn.active{background:#00f0ff40;border-color:var(--cyan)}.btn:disabled{opacity:.4;cursor:default;transform:none}.miner-chip{margin:22px auto 0;display:inline-flex;flex-wrap:wrap;justify-content:center;gap:14px;align-items:center;max-width:calc(100vw - 28px);padding:10px 16px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#0006;font-size:13px;letter-spacing:.12em}.miner-chip b{color:var(--cyan)}.profile-chip{position:absolute;top:18px;left:18px;text-align:left;max-width:calc(100vw - 36px);padding:10px 14px;background:var(--panel);border:1px solid rgba(255,255,255,.08);border-radius:10px;font-size:12px;letter-spacing:.12em;line-height:1.6;pointer-events:none;overflow-wrap:anywhere}.profile-chip b{color:var(--gold)}.chip-sound{pointer-events:auto;display:flex;align-items:center;gap:8px;margin-top:6px}.chip-sound button{appearance:none;font:700 10px var(--font);letter-spacing:.14em;color:var(--cyan);background:transparent;border:1px solid rgba(0,240,255,.4);border-radius:6px;padding:3px 8px;cursor:pointer}.chip-sound input[type=range]{width:88px;accent-color:#00f0ff;cursor:pointer}.fineprint{margin-top:22px;font-size:11px;color:var(--muted);letter-spacing:.08em}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.card{border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:18px;background:#00000059;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .1s;position:relative}.card:hover{border-color:var(--cyan);box-shadow:0 0 20px #00f0ff33;transform:translateY(-2px)}.card.selected{border-color:var(--green);box-shadow:0 0 24px #2bff8f40}.card h3{margin:0 0 4px;letter-spacing:.18em;font-size:16px}.card .power{font-family:var(--mono);color:var(--cyan);font-size:22px;margin:6px 0 10px}.card p{margin:0 0 12px;color:#aab6c3;font-size:13px;line-height:1.45}.tier{position:absolute;top:14px;right:14px;font-size:11px;letter-spacing:.2em;color:var(--muted)}.stat-row{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:10px;font-size:11px;letter-spacing:.12em;color:#9aa7b5;margin:5px 0}.bar{height:6px;background:#ffffff14;border-radius:3px;overflow:hidden}.bar>i{display:block;height:100%;background:linear-gradient(90deg,var(--cyan),var(--purple))}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.row.space{justify-content:space-between}.footer-actions{margin-top:22px;display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.npc-tag{font-size:10px;padding:1px 5px;border-radius:4px;background:#ffffff1a;color:#b9c3cf;letter-spacing:.1em;margin-left:6px}.demo-tag{font-size:10px;padding:1px 5px;border-radius:4px;background:#ffcc3326;color:var(--gold);letter-spacing:.1em;margin-left:6px}table.lb{width:100%;border-collapse:collapse;font-size:14px}table.lb th,table.lb td{padding:8px 10px;text-align:left;border-bottom:1px solid rgba(255,255,255,.06)}table.lb th{font-size:11px;color:var(--muted);letter-spacing:.18em;font-weight:600}table.lb td.num{font-family:var(--mono);text-align:right}table.lb tr.me td{color:var(--green)}.forge-slot{position:fixed;top:16vh;right:2vw;width:min(32vw,460px);height:min(62vh,520px);pointer-events:none}.forge-label{position:absolute;left:0;right:0;bottom:0;text-align:center;font-size:11px;letter-spacing:.16em;color:var(--muted);line-height:1.5}.forge-label b{display:block;font-size:15px;letter-spacing:.22em;color:#9fd8ff}.forge-label b.found{color:#d9c4ff}.forge-label b.mine{color:var(--gold);text-shadow:0 0 12px rgba(255,204,51,.7)}.forge-label span{display:block}.forge-label i{display:block;font-style:normal;font-size:9px;margin-top:3px;opacity:.8}.forge-label i em{display:inline-block;width:8px;height:8px;margin:0 3px 0 8px;vertical-align:0;border-radius:2px}.forge-label i em+em{margin-left:1px}@media (max-width: 1180px){.forge-slot{top:6px;right:4px;width:clamp(104px,24vw,220px);height:calc(clamp(104px,24vw,220px) + 18px)}.forge-label b{font-size:10px;letter-spacing:.14em}.forge-label span{font-size:8px;letter-spacing:.06em}.forge-label i{display:none}}.howto{line-height:1.55}.howto .ht-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.howto section{margin:0 0 22px}.howto h3{margin:0 0 8px;font-size:14px;letter-spacing:.22em;color:var(--cyan);border-bottom:1px solid rgba(0,240,255,.18);padding-bottom:5px}.howto h4{margin:0 0 4px;font-size:13px;letter-spacing:.16em}.howto p,.howto li{font-size:14px;color:#c3ced9;margin:0 0 8px}.howto ul{margin:0 0 8px;padding-left:20px}.howto b.g{color:var(--green)}.howto b.r{color:var(--red)}.howto b.y{color:var(--gold)}.ht-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.ht-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}.ht-item{display:flex;gap:12px;align-items:flex-start;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#0000004d}.ht-item img,.ht-noimg{flex:none;width:120px;height:120px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#05070f}.ht-item p{font-size:13px;margin:0}.ht-stage{display:flex;flex-direction:column;align-items:center;gap:14px;margin:12px 0 10px;padding:20px 12px 10px;border-radius:10px;border:1px solid rgba(255,204,51,.25);background:radial-gradient(ellipse at center,#00f0ff1f,#02040af2 70%)}.ht-stage .banner{position:static;transform:none;max-width:100%;padding:12px 20px;animation:none}.ht-stage .banner h3{font-size:clamp(17px,3.4vw,28px);letter-spacing:.16em}.ht-stage .banner p{font-size:12px;letter-spacing:.1em}.ht-stage.play .banner{animation:ht-banner .6s ease-out}@keyframes ht-banner{0%{opacity:0;transform:translateY(-12px) scale(.92)}to{opacity:1;transform:none}}@keyframes ht-pop{0%{opacity:0;transform:translateY(10px) scale(.9)}60%{transform:scale(1.06)}to{opacity:1;transform:none}}.ht-pop{font-weight:800;font-size:17px;letter-spacing:.14em;text-align:center;color:var(--gold);text-shadow:0 0 12px currentColor}.ht-stage.play .ht-pop{animation:ht-pop .5s ease-out .35s both}.ht-stage-note{align-self:flex-end;font-size:9px;letter-spacing:.18em;color:var(--muted)}.ht-stage-btns{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.howto h4+ul,.howto h4+p{margin-top:2px}.howto section h4{margin-top:12px}.ht-table{overflow-x:auto}.ht-table table.lb{font-size:13px}.ht-table td:last-child{color:var(--muted)}@media (max-width: 520px){.howto{padding:18px 16px}.ht-grid{grid-template-columns:1fr}.ht-item img,.ht-noimg{width:88px;height:88px}}.tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.empty{color:var(--muted);padding:22px 0;text-align:center;letter-spacing:.1em}.settings-grid{display:grid;grid-template-columns:220px 1fr;gap:14px 20px;align-items:center;font-size:14px;letter-spacing:.08em}.settings-grid label{color:#a9b6c4}input[type=range]{width:100%;accent-color:var(--cyan)}input[type=text],select{background:#00000080;color:var(--text);border:1px solid rgba(0,240,255,.35);border-radius:6px;padding:8px 10px;font-family:var(--font);font-size:14px}input[type=checkbox]{width:18px;height:18px;accent-color:var(--cyan)}.results h1{margin:0 0 6px;text-align:center;letter-spacing:.25em;font-size:34px;color:var(--cyan);text-shadow:0 0 18px rgba(0,240,255,.5)}.results h1.fail{color:var(--red);text-shadow:0 0 18px rgba(255,42,61,.5)}.results .verified{text-align:center;font-size:11px;letter-spacing:.2em;color:var(--muted);margin-bottom:18px}.result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.result-cell{padding:12px 14px;background:#00000059;border:1px solid rgba(255,255,255,.07);border-radius:10px}.result-cell .k{font-size:11px;letter-spacing:.18em;color:var(--muted)}.result-cell .v{font-family:var(--mono);font-size:24px;margin-top:4px}.result-cell.gold{border-color:#ffcc3380;box-shadow:0 0 22px #ffcc3326}.result-cell.gold .v{color:var(--gold)}.result-cell.green .v{color:var(--green)}.result-cell.red .v{color:var(--red)}.result-actions{margin-top:22px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.screen.results.battle{width:min(720px,94vw);padding:16px 22px 12px}.screen.results.battle h1{font-size:28px}.screen.results.battle .verified{margin-bottom:8px}.screen.results.battle table.lb th,.screen.results.battle table.lb td{padding:5px 8px}.screen.results.battle .result-grid{margin-top:10px}.screen.results.battle .result-cell{padding:8px 12px}.screen.results.battle .result-cell .v{font-size:22px}.screen.results.battle .result-actions{margin-top:12px}.screen.results.battle .fineprint{margin-top:10px;line-height:1.45}.battle-hud{position:absolute;inset:0;z-index:4;pointer-events:none}.battle-hud.hidden{display:none}.battle-grid{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.battle-cell{position:relative;box-shadow:inset 0 0 0 1px #00f0ff38}.battle-cell.you{box-shadow:inset 0 0 0 3px #2bff8fe6}.battle-tag{position:absolute;top:calc(56px + env(safe-area-inset-top));left:14px;right:14px;letter-spacing:.14em;text-shadow:0 1px 4px #000}.battle-tag span{display:block;font-size:11px;color:#b9a8ff}.battle-cell.you .battle-tag span{color:var(--green)}.battle-tag b{display:block;font-size:16px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.battle-tag em{display:block;margin-top:2px;font-style:normal;font-family:var(--mono);font-size:13px;color:var(--gold)}.battle-timer{position:absolute;top:max(10px,env(safe-area-inset-top));left:50%;transform:translate(-50%);z-index:2;font-family:var(--mono);font-size:20px;letter-spacing:.14em;padding:4px 12px;border-radius:8px;background:#02060cb8;border:1px solid rgba(0,240,255,.35)}.battle-note{position:absolute;top:46px;left:50%;transform:translate(-50%);z-index:2;font-size:12px;letter-spacing:.16em;color:var(--gold)}.lobby-clock{font-family:var(--mono);font-size:28px;letter-spacing:.12em;color:var(--cyan);margin:12px 0}#battle-end{pointer-events:auto;position:absolute;top:max(10px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));z-index:2}.battle-touchbar{display:none;position:absolute;z-index:2;left:50%;bottom:max(14px,env(safe-area-inset-bottom));transform:translate(-50%);gap:10px;pointer-events:auto}.battle-pause{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#02040a8c;pointer-events:auto}.battle-pause.hidden{display:none}.battle-pause h1{margin:0;letter-spacing:.2em;color:var(--cyan)}.battle-pause p{margin:0;color:var(--muted);letter-spacing:.08em}.hud{position:absolute;inset:0;pointer-events:none;font-family:var(--font);letter-spacing:.1em}.hud .panel{position:absolute;padding:9px 12px;background:#02060c80;border:1px solid rgba(0,240,255,.18);border-radius:8px}.hud .tl{top:14px;left:14px}.hud .tc{top:14px;left:50%;transform:translate(-50%);text-align:center;min-width:260px}.hud .tr{top:14px;right:14px;text-align:right}.hud .bl{bottom:18px;left:18px;width:min(340px,40vw)}.hud .br{bottom:18px;right:18px;text-align:right}.hud .lbl{font-size:10px;color:var(--muted);letter-spacing:.2em}.hud .big{font-family:var(--mono);font-size:22px}.hud .mid{font-family:var(--mono);font-size:15px}.hud .cyan{color:var(--cyan)}.hud .green{color:var(--green)}.hud .red{color:var(--red)}.hud .gold{color:var(--gold)}.hud .purple{color:#c59bff}.hud .timer{font-family:var(--mono);font-size:30px;color:#fff;text-shadow:0 0 12px rgba(0,240,255,.6)}.hud .timer.low{color:var(--gold)}.integrity{height:12px;border-radius:6px;background:#ffffff14;overflow:hidden;margin-top:6px;border:1px solid rgba(255,255,255,.1)}.integrity>i{display:block;height:100%;width:100%;background:linear-gradient(90deg,#ff2a3d,#fc3 40%,#2bff8f 70%);transition:width .15s}.focusbar{height:5px;border-radius:3px;background:#ffffff14;overflow:hidden;margin-top:7px}.focusbar>i{display:block;height:100%;background:#b388ff;transition:width .2s}.focusbar.ready>i{background:#e2ccff;box-shadow:0 0 10px #b388ff}.hud .grid3{display:grid;grid-template-columns:repeat(3,auto);gap:4px 16px}.feed{position:absolute;right:14px;top:120px;width:270px;font-size:11px;display:flex;flex-direction:column;gap:3px}.feed div{padding:4px 8px;background:#02060c73;border-left:2px solid var(--cyan);border-radius:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;animation:feedIn .25s ease-out}.feed div.rejected{border-left-color:var(--red)}.feed div.block{border-left-color:var(--gold);color:var(--gold)}@keyframes feedIn{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}.feed div.sim{border-left-color:#8c7dff;color:#cfc6ff}.feed div em{font-style:normal;color:var(--muted)}.sim-tag{font-size:9px;padding:0 4px;border-radius:3px;background:#8c7dff38;border:1px solid rgba(185,168,255,.45);color:#d9d1ff;letter-spacing:.12em;margin-left:5px;vertical-align:1px}.hud .exhibit{top:104px;left:14px;width:250px;padding:5px 8px;border-style:dashed;border-color:#8c7dff73;background:#0a061873}.ex-head{pointer-events:auto;cursor:pointer;appearance:none;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;display:flex;align-items:baseline;gap:6px}.ex-note{font-size:8px;letter-spacing:.16em;color:#a99cff}.ex-sum{display:none;font-family:var(--mono);font-size:10px;color:var(--green);white-space:nowrap}.ex-chev{margin-left:auto;font-size:9px;color:#a99cff}.ex-chev:before{content:"▲"}.ex-tabs{display:flex;gap:4px;margin:4px 0 3px}.ex-tab{pointer-events:auto;flex:1;appearance:none;font:700 9px var(--font);letter-spacing:.14em;padding:3px 0;border-radius:4px;border:1px solid rgba(255,255,255,.15);background:transparent;color:var(--muted);cursor:pointer}.ex-tab.active{color:#fff;border-color:#8c7dff;background:#8c7dff40}.ex-row{display:grid;grid-template-columns:16px minmax(0,1fr) auto auto;column-gap:6px;padding:1px 0;border-top:1px solid rgba(255,255,255,.05);font-size:11px;line-height:1.35}.ex-rank{color:var(--muted);font-family:var(--mono)}.ex-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ex-name em{font-style:normal;font-size:9px;color:var(--red)}.ex-score{font-family:var(--mono);text-align:right}.ex-stats{font-family:var(--mono);font-size:10px;color:var(--muted)}.hud .exhibit.collapsed{width:auto;max-width:250px}.exhibit.collapsed .ex-tabs,.exhibit.collapsed .ex-rows,.exhibit.collapsed .ex-note{display:none}.exhibit.collapsed .ex-sum{display:inline}.exhibit.collapsed .ex-chev:before{content:"▼"}.ex-acc{color:var(--green)}.ex-rej{color:var(--red)}.ex-streak{color:var(--cyan)}.ex-row.me .ex-name,.ex-row.me .ex-score{color:var(--green)}.ex-row.sim .ex-name{color:#cfc6ff}.ex-row.out{opacity:.45}html{touch-action:manipulation}#scene{touch-action:none}.touch-controls{position:absolute;right:18px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:14px}.touch-btn{pointer-events:auto;touch-action:none;width:68px;height:68px;border-radius:50%;appearance:none;font:800 12px var(--font);letter-spacing:.12em;color:#fff;border:1px solid rgba(0,240,255,.5);background:#001e2873}.touch-btn.focus{border-color:#b388ffb3;color:#e2ccff}.touch-btn:active{background:#00f0ff4d}.run-pause{pointer-events:auto;display:block;margin:0 0 8px auto;appearance:none;font:800 11px var(--font);letter-spacing:.16em;color:#fff;padding:6px 12px;border-radius:8px;border:1px solid rgba(0,240,255,.55);background:#001e28b8;cursor:pointer}.run-pause:active{background:#00f0ff4d}.hud.touch .tutorial{pointer-events:auto;cursor:pointer}.hud.compact .feed,.hud.compact .optional,.hud.compact .exhibit{display:none}.tutorial{position:absolute;top:15%;left:50%;transform:translate(-50%);max-width:min(720px,56vw);padding:10px 18px;background:#02060cb3;border:1px solid rgba(43,255,143,.45);border-radius:10px;font-size:clamp(12px,1.3vw,15px);letter-spacing:.14em;text-align:center}.tutorial small{display:block;margin-top:6px;font-size:10px;color:var(--muted)}.popups{position:absolute;inset:0;pointer-events:none}.popup{position:absolute;left:50%;top:34%;transform:translate(-50%);font-weight:800;font-size:20px;letter-spacing:.16em;white-space:nowrap;animation:pop 1.1s ease-out forwards;text-shadow:0 0 12px currentColor}.popup.green{color:var(--green)}.popup.red{color:var(--red)}.popup.gold{color:var(--gold)}.popup.blue{color:#7cc4ff}.popup.gray{color:#8a96a3;font-size:15px}.popup.purple{color:#c59bff}@keyframes pop{0%{opacity:0;transform:translate(-50%,10px) scale(.9)}15%{opacity:1;transform:translate(-50%) scale(1.05)}70%{opacity:1}to{opacity:0;transform:translate(-50%,-40px) scale(1)}}.countdown{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%);font-size:clamp(56px,22vw,120px);font-weight:900;font-style:italic;color:#fff;text-shadow:0 0 30px var(--cyan),0 0 60px var(--purple);letter-spacing:.06em;white-space:nowrap}.banner{position:absolute;left:50%;top:16%;transform:translate(-50%);padding:16px 30px;text-align:center;border:1px solid var(--gold);border-radius:12px;background:radial-gradient(ellipse at center,#503c00bf,#0a0800bf);box-shadow:0 0 40px #ffcc3373;animation:banner 2.6s ease-out forwards}.banner h3{margin:0;font-size:30px;letter-spacing:.24em;color:var(--gold);text-shadow:0 0 16px rgba(255,204,51,.8)}.banner p{margin:6px 0 0;letter-spacing:.14em;font-size:14px}@keyframes banner{0%{opacity:0;transform:translate(-50%,-12px) scale(.92)}10%{opacity:1;transform:translate(-50%) scale(1)}80%{opacity:1}to{opacity:0}}.flash{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .35s ease-out}.flash.red{background:radial-gradient(ellipse at center,#ff001e00 45%,#ff001e73)}.flash.gold{background:radial-gradient(ellipse at center,#ffd23c2e,#ffbe0059)}.flash.blue{background:radial-gradient(ellipse at center,#288cff00 50%,#288cff4d)}.flash.on{opacity:1;transition:none}.netbadge{position:absolute;bottom:max(12px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);max-width:calc(100vw - 20px);font-size:10px;letter-spacing:.22em;padding:4px 10px;border-radius:12px;border:1px solid;pointer-events:none;text-align:center}.netbadge.online{color:var(--green);border-color:#2bff8f80;background:#00281480}.netbadge.offline{color:#ffb36b;border-color:#ffb36b80;background:#28140080}.netbadge.connecting{color:#9fd8e6;border-color:#9fd8e666;background:#00141e80}.debug{position:absolute;left:14px;top:130px;font-family:var(--mono);font-size:11px;line-height:1.5;background:#0009;border:1px solid rgba(255,255,0,.35);color:#ffff9a;padding:8px 10px;border-radius:6px;pointer-events:none;white-space:pre}.popup{font-size:clamp(14px,1.8vw,20px)}@media (max-width: 1150px){.hud .tc{top:auto;bottom:18px;min-width:0}.hud .big{font-size:17px}.hud .timer{font-size:24px}.hud .bl{width:min(260px,34vw)}.feed{width:210px;top:100px}.profile-chip{position:static;display:inline-block;margin:0 auto 14px;font-size:10px;line-height:1.4}}@media (max-width: 900px){.hud .tc{bottom:auto;top:140px;padding:6px 10px}.hud .bl{width:min(240px,38vw)}.feed{top:150px;width:180px}.hud .exhibit{width:220px;top:96px}.ex-row{font-size:10px}}@media (max-width: 700px){.feed{display:none}.hud .tc{top:100px;left:auto;right:14px;transform:none}.hud .exhibit{top:106px;width:190px;padding:4px 7px}.ex-note,.ex-stats{display:none}.ex-tab{letter-spacing:.06em}.touch-btn{width:58px;height:58px}.battle-tag{top:calc(42px + env(safe-area-inset-top));left:8px;right:8px;letter-spacing:.04em}.battle-tag b{font-size:13px;letter-spacing:.03em}.battle-tag span{font-size:10px}.battle-tag em{font-size:12px}.battle-timer{font-size:16px;letter-spacing:.08em;padding:3px 8px}#battle-end{letter-spacing:.08em;padding:6px 8px}}@media (pointer: coarse),(max-width: 700px){.battle-touchbar{display:flex}}@media (max-width: 700px){.tutorial{top:auto;bottom:140px;max-width:84vw}}@media (max-width: 480px){.hud .tc .grid3>div:last-child{display:none}.hud .tc .grid3{grid-template-columns:repeat(2,auto)}.hud .panel{padding:6px 8px}.hud .tl,.hud .tr{top:10px}.hud .tl{left:10px}.hud .tr{right:10px}.hud .grid3{gap:2px 8px}.hud .lbl{font-size:8px;letter-spacing:.1em}.hud .big{font-size:15px}.hud .mid{font-size:12px}.hud .timer{font-size:20px}.hud .exhibit{top:86px}}@media (max-height: 500px){.hud .exhibit{top:84px}.ex-stats{display:none}.touch-btn{width:54px;height:54px}}@media (max-height: 860px){.screen.menu .subtitle{margin:4px 0 10px;letter-spacing:.2em;font-size:12px}.screen.menu .menu-buttons{gap:5px}.screen.menu .btn{padding:8px 12px;font-size:13px;letter-spacing:.16em}.screen.menu .btn.primary{padding:9px 12px;font-size:15px}.screen.menu .miner-chip{margin-top:10px;padding:7px 12px}.screen.menu .fineprint{margin-top:8px}.screen.menu .title{font-size:clamp(36px,8vh,72px)}}@media (max-width: 520px){.screen{padding:18px 16px}.screen.menu .title{font-size:min(60px,14vw);letter-spacing:.04em}.screen.menu .subtitle{letter-spacing:.12em;font-size:11px}.miner-chip{gap:8px;letter-spacing:.06em;font-size:11px}.settings-grid{grid-template-columns:1fr;gap:6px}.netbadge{letter-spacing:.06em;white-space:normal}.profile-chip{letter-spacing:.06em}}@media (max-height: 720px){.overlay{align-items:flex-start;overflow-y:auto;padding:max(8px,env(safe-area-inset-top)) 0 max(16px,env(safe-area-inset-bottom))}}@media (max-width: 360px){.battle-timer{left:8px;transform:none}}.menu-home{display:block;margin:6px 0 0;padding:0;background:none;border:none;color:var(--muted);letter-spacing:.14em;font:700 11px var(--font);cursor:pointer;pointer-events:auto}.menu-home:hover,.menu-home:focus-visible{color:var(--cyan);outline:none}.landing{position:absolute;inset:0;z-index:6;overflow-x:hidden;overflow-y:auto;user-select:text;color:var(--text);background:linear-gradient(180deg,#02030833 0,#0203088c 42vh,#020308eb 70vh)}.land-bar{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:max(14px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) 14px max(18px,env(safe-area-inset-left));background:#0203088c;backdrop-filter:blur(8px);border-bottom:1px solid rgba(0,240,255,.12)}.land-brand{color:var(--cyan);font-weight:900;letter-spacing:.22em;text-decoration:none;font-style:italic}.land-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 14px}.land-nav a{color:#c5d4e2;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.land-nav a:hover,.land-nav a:focus-visible{color:var(--cyan);outline:none}.land-nav button{appearance:none;background:transparent;border:1px solid rgba(0,240,255,.35);color:var(--cyan);border-radius:6px;padding:6px 10px;font:700 11px var(--font);letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.land-nav .land-text{border:none;padding:6px 0;letter-spacing:.16em}.land-modal{position:fixed;inset:0;z-index:20;display:flex;align-items:flex-start;justify-content:center;overflow:auto;padding:max(24px,env(safe-area-inset-top)) 16px 24px;background:#020308b8}.land-dialog{width:min(440px,100%);margin-top:0;padding:22px 20px 18px;background:#040a12f5;border:1px solid rgba(0,240,255,.28);border-radius:14px}.land-dialog h2{margin:0 28px 8px 0;letter-spacing:.14em;color:var(--cyan);font-size:22px}.land-close{position:absolute;margin:-8px 0 0;right:18px;background:none;border:none;color:var(--muted);font:700 12px var(--font);letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.land-dialog{position:relative}.land-note,.land-fine{color:#c5d2df;font-size:14px;line-height:1.45}.land-fine{color:var(--muted);font-size:12px}.land-dialog label{display:block;margin:12px 0;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#9fd8e6}.land-dialog input,.land-dialog textarea{display:block;width:100%;margin-top:6px;padding:10px 12px;border-radius:8px;border:1px solid rgba(0,240,255,.28);background:#00000059;color:var(--text);font:16px var(--font);letter-spacing:.04em;text-transform:none}.land-dialog textarea{min-height:110px;resize:vertical}.captcha-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin:8px 0 12px}.captcha-row img{background:#041018;border-radius:8px;border:1px solid rgba(0,240,255,.2)}.captcha-row label{flex:1;min-width:120px;margin:0}#captcha-refresh{background:none;border:none;color:var(--cyan);font:700 11px var(--font);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;padding:0}.auth-status{min-height:1.4em;color:var(--gold);font-size:14px}.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.land-play-mini{background:linear-gradient(90deg,#00f0ff47,#9b4dff47)!important}.land-hero,.land-section{scroll-margin-top:84px}.land-hero{min-height:78vh;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;width:min(760px,calc(100% - 40px));margin:0 auto;padding:8vh 0 48px;text-align:left}.land-kicker{margin:0 0 10px;letter-spacing:.28em;font-size:12px;color:#9fd8e6;text-transform:uppercase}.land-hero h1{font-size:clamp(56px,12vw,108px)}.land-lead{margin:12px 0 0;letter-spacing:.18em;font-size:clamp(13px,2vw,16px);color:#d7f7ff;text-transform:uppercase}.land-pitch{margin:18px 0 0;max-width:38em;line-height:1.55;font-size:17px;color:#d5e2ee}.land-cta{margin-top:22px;letter-spacing:.16em}.land-status{margin:16px 0 0;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--green)}.land-section{width:min(980px,calc(100% - 32px));margin:0 auto 28px;padding:28px 22px 8px}.land-section h2{margin:0 0 16px;font-size:clamp(22px,4vw,32px);letter-spacing:.14em;font-weight:800;color:var(--cyan)}.land-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.land-grid article,.land-wide{background:#040a12c7;border:1px solid rgba(0,240,255,.18);border-radius:12px;padding:18px 16px}.land-grid h3{margin:0 0 8px;letter-spacing:.14em;font-size:14px;color:var(--cyan)}.land-grid p,.land-wide{margin:0;line-height:1.5;color:#c5d2df;font-size:15px}.land-wide{margin-bottom:8px}.land-foot{width:min(980px,calc(100% - 32px));margin:8px auto 0;padding:8px 8px max(28px,env(safe-area-inset-bottom));color:var(--muted);font-size:12px;letter-spacing:.06em;line-height:1.5}@media (max-width: 640px){.land-bar{align-items:flex-start;flex-direction:column}.land-hero,.land-section{scroll-margin-top:156px}.land-nav{justify-content:flex-start}.land-hero{min-height:70vh;width:min(760px,calc(100% - 28px));padding-bottom:32px}.land-pitch{font-size:16px}.land-hero h1{letter-spacing:.06em}}@media (prefers-reduced-motion: reduce){.popup,.banner,.feed div{animation-duration:.01s}}
