:root{color:#eff1f4;font-synthesis:none;background:#101217;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(at 85% 10%,#25372a66,#0000 48%),#101217;margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;color:inherit;touch-action:manipulation;background:#22262e;border:1px solid #3b4049;border-radius:10px;padding:12px 16px}button:hover{border-color:#c1ff77}button:focus-visible,a:focus-visible{outline-offset:4px;outline:3px solid #c1ff77}button:disabled{opacity:.4;cursor:default}a{color:inherit}header{border-bottom:1px solid #ffffff13;align-items:center;gap:24px;max-width:1180px;margin:auto;padding:26px 28px;display:flex}.brand{letter-spacing:-1.5px;font-size:25px;font-weight:950;text-decoration:none}.brand span{color:#c1ff77}.brand i{color:#c1ff77;vertical-align:top;margin-left:6px;font-size:10px}.version{letter-spacing:1.5px;color:#929ba8;flex:1;font:10px monospace}.quiet{background:0 0;border-color:#ffffff24;font-size:12px}main{max-width:1040px;margin:auto;padding:60px 28px 30px}.eyebrow{letter-spacing:2px;color:#c1ff77;font:11px monospace}h1{letter-spacing:-4px;margin:24px 0;font-size:clamp(44px,7vw,86px);font-weight:900;line-height:1.02}h1 em{color:#c1ff77;font-style:normal}.intro{color:#aab3c0;max-width:610px;font-size:17px;line-height:1.7}.hero-row{align-items:center;gap:25px;margin:30px 0 40px;display:flex}.primary{color:#111b0b;letter-spacing:1px;background:#c1ff77;border:0;padding:19px 24px;font-size:13px;font-weight:900;box-shadow:0 5px #526d32}.primary span{margin-left:25px}.micro{color:#939ba8;font:11px/1.8 monospace}.terminal{background:#181d23;border:1px solid #3b4446;border-radius:14px;overflow:hidden;box-shadow:0 25px 65px #0004}.terminal-top{color:#929da8;background:#232a30;justify-content:space-between;padding:12px 18px;font:11px monospace;display:flex}.terminal-top span{color:#68796c}.terminal-top b{color:#c1ff77}.demo{align-items:center;gap:30px;padding:30px;display:flex}.pc{color:#c1ff77;text-align:center;font-size:64px;line-height:1}.pc small{letter-spacing:2px;margin-top:8px;font:9px monospace;display:block}.transfer{flex:1;min-width:0}.transfer>span{justify-content:space-between;font:12px monospace;display:flex}.track,.heat-track{background:#333942;border-radius:5px;height:10px;margin:12px 0;overflow:hidden}.track i{background:#c1ff77;border-radius:5px;height:100%;transition:width .2s;display:block}.transfer small{color:#939da8;font:10px/1.5 monospace}.features{grid-template-columns:repeat(3,1fr);gap:30px;margin-top:40px;display:grid}.features b{color:#c1ff77;font:11px monospace}.features p,.disclaimer{color:#939da8;font-size:13px;line-height:1.7}.disclaimer{margin-top:30px;font-size:11px}footer{color:#929ba8;border-top:1px solid #ffffff13;flex-wrap:wrap;align-items:center;gap:20px;max-width:1180px;margin:20px auto 0;padding:25px 28px;font:10px monospace;display:flex}footer span:nth-child(2){flex:1}.match-head{justify-content:space-between;align-items:center;gap:15px;display:flex}h2{letter-spacing:-1px;font-size:30px}.match-head h2{margin:12px 0 22px}.event{color:#c1ff77;background:#c1ff770b;border:1px solid #c1ff7733;border-radius:10px;justify-content:space-between;margin-bottom:20px;padding:13px 18px;font:12px monospace;display:flex}.rivals{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.rival{text-align:left;min-width:0;padding:16px;position:relative}.rival.mine{border-color:#c1ff77}.rival.target{box-shadow:inset 0 0 0 2px #b19cff}.rival .name{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;display:block;overflow:hidden}.rival .meta{color:#a7b0bd;min-height:24px;margin:8px 0;font:10px monospace;display:block}.rival .amount{font-size:25px;font-weight:850}.notice{color:#b19cff;min-height:42px;padding:15px 0;font:12px monospace}.dashboard{grid-template-columns:1fr 1fr;gap:18px;display:grid}.panel{background:#1a1e25;border:1px solid #333a45;border-radius:13px;padding:22px}.panel-title{letter-spacing:1px;color:#a9b3bf;justify-content:space-between;gap:10px;font:11px monospace;display:flex}.panel-title span{color:#c1ff77}.heat-label{color:#9ba7b4;justify-content:space-between;margin-top:20px;font:10px monospace;display:flex}.heat-track{height:8px}.heat-track i{background:#ffae70;height:100%;transition:width .2s;display:block}.modes{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px;display:grid}.modes button{padding:12px 4px;font-size:22px}.modes span{margin-top:6px;font-size:11px;display:block}.selected{background:#c1ff7715;border-color:#c1ff77}.hint{color:#9ba7b4;margin-bottom:0;font:11px/1.6 monospace}.inventory{gap:8px;min-height:48px;margin:18px 0;display:flex}.inventory button{flex:1;font-size:12px}.craft-buttons{grid-template-columns:1fr 1fr;gap:8px;display:grid}.craft-buttons button{font-size:12px}.challenge{border-color:#b19cff;margin-top:18px}.challenge p{color:#b5bdc8;font-size:13px}.sequence{letter-spacing:14px;color:#c1ff77;margin:15px 0;font:26px monospace}.keypad{gap:12px;display:flex}.keypad button{min-width:60px;font-size:22px}.result{text-align:center;border-color:#c1ff77;margin-top:20px}.result p{color:#aab3c0}dialog{color:#eef1f5;background:#1a1e25;border:1px solid #657052;border-radius:16px;width:calc(100% - 28px);max-width:560px;max-height:85vh;padding:28px;overflow:auto}dialog::backdrop{background:#000b}dialog p{color:#b6c0cb;font-size:14px;line-height:1.7}.close{float:right}[hidden]{display:none!important}@media (width<=640px){header{gap:12px;padding:18px 16px}.version{display:none}header .quiet{margin-left:auto}main{padding:32px 16px 20px}h1{letter-spacing:-2px}.hero-row{flex-direction:column;align-items:flex-start;gap:16px}.features{grid-template-columns:1fr;gap:10px}.demo{gap:15px;padding:20px 16px}.pc{font-size:40px}.transfer>span{font-size:10px}.dashboard{grid-template-columns:1fr}.rivals{grid-template-columns:1fr 1fr;gap:8px}.rival{padding:12px}.rival .meta{min-height:12px}.rival .amount{font-size:20px}.panel{padding:17px}.event{gap:10px;font-size:10px}h2{font-size:24px}footer{padding:20px 16px}footer span:nth-child(2){display:none}.keypad button{flex:1;min-width:0}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}@media (width<=640px){.challenge:not([hidden]){z-index:20;border:2px solid #b19cff;margin:0;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 -20px 90px #000c}.challenge .sequence{margin:10px 0}.challenge .keypad button{min-height:50px}}.traffic{background:linear-gradient(125deg,#253221,#191e25 65%);border-color:#758c5466;margin:0 0 18px}.traffic h3{letter-spacing:-.4px;margin:16px 0 10px;font-size:19px}.packet-meter{background:#ffffff15;height:3px;margin-bottom:18px;overflow:hidden}.packet-meter i{background:#c1ff77;height:100%;transition:width .2s linear;display:block}.packet-buttons{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}.packet-buttons button{background:#11191b;min-height:62px;font:800 26px monospace}.packet-buttons button.picked{color:#c1ff77;background:#c1ff7722;border-color:#c1ff77}.packet-entry{color:#bac7b8;justify-content:space-between;align-items:center;gap:10px;min-height:46px;margin:9px 0;font:12px monospace;display:flex}.reward-buttons{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.reward-buttons button{padding:13px 6px}.reward-buttons b{font-size:13px;display:block}.reward-buttons small{color:#b6c1af;margin-top:6px;font:10px monospace;display:block}.reward-buttons [data-reward=rush]{border-color:#e8a56a80}.feedback{color:#c1ff77;min-height:20px;margin-bottom:5px;font:12px/1.5 monospace}.packet-buttons button:disabled{opacity:.6}.packet-buttons button.picked:disabled{opacity:1}.challenge .sequence{min-height:33px}.challenge .keypad{margin-top:12px}#craftreveal{margin-bottom:8px}@media (width<=640px){.traffic{padding:15px}.traffic h3{font-size:16px}.packet-buttons{gap:6px}.packet-buttons button{min-height:48px;padding:8px 0;font-size:21px}.reward-buttons{gap:6px}.reward-buttons b{font-size:12px}.reward-buttons small{font-size:9px}.packet-entry{font-size:10px}.match-head h2{margin:8px 0 12px;font-size:23px}.rival .meta{margin:5px 0;font-size:9px}.rival .track{margin:6px 0}.notice{min-height:32px;padding:10px 0;font-size:10px}.event{margin-bottom:12px}.rival{padding:9px}.rival .amount{font-size:18px}}.mobile-controls{display:none}@media (width<=640px){.mobile-controls{z-index:10;padding:10px 8px max(10px,env(safe-area-inset-bottom));background:#13181bf5;border-top:1px solid #c1ff7740;grid-template-columns:repeat(4,1fr);gap:5px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 25px #0005}.mobile-controls button{padding:13px 3px;font-size:11px;font-weight:700}body:has(#game:not([hidden])) footer{padding-bottom:90px}}
