:root{--bg: #0b0e14;--bg-2: #0e131c;--panel: #121823;--panel-2: #161d2a;--line: #1f2838;--line-2: #2a3445;--text: #ccd5e5;--dim: #8c97ad;--dimmer: #76829a;--cheese: #f5c542;--green: #45e0a8;--cyan: #2bd3c4;--red: #e4573d;--purple: #a78bfa;--pink: #f0abfc;--pixel: "Press Start 2P", monospace;--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--nav-h: 56px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--mono);font-size:14px;line-height:1.6;-webkit-font-smoothing:none;overscroll-behavior:none}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:100;background:repeating-linear-gradient(to bottom,rgba(255,255,255,.014) 0 1px,transparent 1px 3px)}a{color:var(--cyan);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;font-size:inherit;cursor:pointer;color:inherit;background:none;border:none}::selection{background:var(--cheese);color:#0b0e14}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--line-2);border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:#3b485e}.app{display:flex;flex-direction:column;min-height:100%}.nav{position:sticky;top:0;z-index:40;height:var(--nav-h);display:flex;align-items:center;gap:14px;padding:0 16px;background:#0b0e14;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;min-width:0}.brand-mark{width:26px;height:26px;flex:none;image-rendering:pixelated}.brand-name{font-family:var(--pixel);font-size:11px;letter-spacing:.5px;color:#fff;white-space:nowrap}.brand-name span{color:var(--cheese)}.chip{font-size:10px;letter-spacing:.08em;padding:3px 7px;border:1px solid var(--line-2);border-radius:3px;color:var(--dim);white-space:nowrap;text-transform:uppercase}.chip.live{color:var(--green);border-color:#45e0a859;background:#45e0a812}.chip.warn{color:var(--cheese);border-color:#f5c5424d;background:#f5c54212}.nav-tabs{display:flex;gap:2px;margin-left:auto;min-width:0;overflow-x:auto;scrollbar-width:none}.nav-tabs::-webkit-scrollbar{display:none}.tab{position:relative;padding:7px 12px;font-size:12px;letter-spacing:.06em;color:var(--dim);border:1px solid transparent;border-radius:3px;white-space:nowrap;transition:color .12s,background .12s}.tab:hover{color:var(--text);background:var(--panel)}.tab.active{color:#0b0e14;background:var(--cheese);font-weight:600}.tab-dot{position:absolute;top:3px;right:4px;width:6px;height:6px;border-radius:50%;background:var(--red);box-shadow:0 0 0 2px var(--bg)}.nav-right{display:flex;align-items:center;gap:8px;flex:none;margin-left:auto}@media (max-width: 1180px){.nav>.chip{display:none}.tab{padding:7px 9px;font-size:11px}}.cheddar-pill{display:flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--line-2);border-radius:3px;background:var(--panel);font-size:13px;font-weight:600;color:var(--cheese);white-space:nowrap}.page{flex:1;width:100%;max-width:1180px;margin:0 auto;padding:22px 16px 60px}.page.full{max-width:none;padding:0;display:flex;flex-direction:column}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--line)}h1.title{font-family:var(--pixel);font-size:18px;line-height:1.5;margin:0 0 8px;color:#fff}h2.title{font-family:var(--pixel);font-size:13px;line-height:1.6;margin:0 0 10px;color:#fff}.sub{color:var(--dim);font-size:13px;margin:0;max-width:68ch}.eyebrow{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--dimmer);margin-bottom:8px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:4px}.panel-pad{padding:16px}.grid{display:grid;gap:12px}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.stat{background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:12px 14px}.stat .k{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--dimmer)}.stat .v{font-size:19px;font-weight:600;color:#fff;margin-top:3px;font-variant-numeric:tabular-nums}.stat .v.sm{font-size:15px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border:1px solid var(--line-2);border-radius:3px;background:var(--panel-2);color:var(--text);font-size:13px;font-weight:500;letter-spacing:.04em;transition:background .12s,border-color .12s,transform .08s}.btn:hover:not(:disabled){background:#1d2735;border-color:#3a4659}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn.primary{background:var(--cheese);border-color:var(--cheese);color:#140f00;font-weight:700}.btn.primary:hover:not(:disabled){background:#ffd75e;border-color:#ffd75e}.btn.ghost{background:transparent}.community-box{width:100%;resize:vertical;background:var(--bg);color:var(--text);border:1px solid var(--line-2);border-radius:3px;padding:10px;font:inherit;font-size:14px}.community-post{margin-bottom:8px}.mode-pick{margin-top:14px}.mode-row{display:flex;gap:6px}.mode-row .btn{flex:1;font-size:11px;letter-spacing:.06em}.btn.sm{padding:6px 11px;font-size:12px}.btn.block{width:100%}.btn.pixel{font-family:var(--pixel);font-size:11px;padding:14px 20px;letter-spacing:0}.game-wrap{position:relative;flex:1;min-height:0;background:#06080c;overflow:hidden}.game-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;image-rendering:pixelated;touch-action:none}.hud{position:absolute;inset:0;pointer-events:none;padding:14px;display:flex;flex-direction:column;font-variant-numeric:tabular-nums}.hud-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.hud-block{background:#080b10b8;border:1px solid rgba(255,255,255,.07);border-radius:3px;padding:7px 11px}.hud-k{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--dim)}.hud-v{font-family:var(--pixel);font-size:15px;color:#fff;margin-top:4px}.hud-v.cheese{color:var(--cheese)}.hearts{display:flex;gap:4px;margin-top:5px}.heart{width:11px;height:11px;background:var(--red);clip-path:polygon(50% 100%,0 35%,18% 0,50% 18%,82% 0,100% 35%)}.heart.lost{background:#2b3240}.combo{align-self:center;margin-top:10px;font-family:var(--pixel);font-size:13px;color:var(--cheese);text-shadow:0 2px 0 #000;animation:pop .25s ease-out}.shield-tag{align-self:center;margin-top:6px;font-family:var(--pixel);font-size:11px;color:var(--green);text-shadow:0 2px 0 #000}@keyframes pop{0%{transform:scale(1.4);opacity:.4}}.speed-bar{margin-top:8px;height:3px;width:120px;background:#ffffff1a;overflow:hidden}.speed-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--cyan),var(--cheese))}.overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;background:#080b10d1;z-index:10}.overlay-card{width:100%;max-width:460px;background:var(--panel);border:1px solid var(--line-2);border-radius:5px;padding:26px 24px;text-align:center;box-shadow:6px 6px #0000008c;animation:rise .22s ease-out}@keyframes rise{0%{transform:translateY(10px);opacity:0}}.overlay-card .big{font-family:var(--pixel);font-size:20px;line-height:1.5;color:#fff;margin:0 0 6px}.overlay-card .big.dead{color:var(--red)}.result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0}.result-grid .cell{background:var(--bg-2);border:1px solid var(--line);border-radius:3px;padding:10px 6px}.result-grid .cell .k{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--dimmer)}.result-grid .cell .v{font-size:17px;font-weight:600;color:#fff;font-variant-numeric:tabular-nums}.banner{margin:10px 0;padding:8px 12px;border-radius:3px;font-size:12px;border:1px solid}.banner.gold{color:var(--cheese);border-color:#f5c54259;background:#f5c54214}.banner.green{color:var(--green);border-color:#45e0a84d;background:#45e0a812}.keyhint{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;margin-top:18px;font-size:11px;color:var(--dim)}kbd{display:inline-block;min-width:20px;padding:2px 6px;margin-right:5px;border:1px solid var(--line-2);border-bottom-width:2px;border-radius:3px;background:var(--panel-2);font-family:var(--mono);font-size:11px;color:var(--text)}.touch-controls{position:absolute;left:0;right:0;bottom:0;display:none;gap:10px;padding:14px;padding-bottom:calc(14px + env(safe-area-inset-bottom));z-index:8}.touch-btn{flex:1;height:58px;border:1px solid rgba(255,255,255,.12);border-radius:4px;background:#0e131cb8;color:#fff;font-size:20px;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.touch-btn:active{background:#f5c54238}.shop-head{display:flex;align-items:center;gap:10px;margin:26px 0 12px}.shop-head h2{font-family:var(--pixel);font-size:12px;margin:0;color:#fff}.shop-head .rule{flex:1;height:1px;background:var(--line)}.up-card{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:14px;transition:border-color .14s,transform .14s}.up-card:hover{border-color:var(--line-2)}.up-card.locked{opacity:.55;background:repeating-linear-gradient(135deg,var(--panel) 0 10px,var(--bg-2) 10px 20px)}.up-card.maxed{border-color:#45e0a866}.up-card.permanent{border-color:#a78bfa42}.up-top{display:flex;align-items:flex-start;gap:11px}.up-icon{width:38px;height:38px;flex:none;display:grid;place-items:center;font-size:19px;background:var(--bg-2);border:1px solid var(--line);border-radius:3px}.up-name{font-size:14px;font-weight:600;color:#fff;line-height:1.3}.up-blurb{font-size:12px;color:var(--dim);margin:8px 0 10px;flex:1}.up-effect{font-size:12px;color:var(--green);margin-bottom:10px;font-weight:500}.up-effect.next{color:var(--dim)}.pips{display:flex;gap:3px;margin-top:5px}.pip{width:15px;height:5px;background:#242d3c;border-radius:1px}.pip.on{background:var(--cheese)}.up-card.permanent .pip.on{background:var(--purple)}.price{display:flex;align-items:center;gap:6px;font-weight:600;font-variant-numeric:tabular-nums}.lock-note{margin-top:auto;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--dimmer);border-top:1px dashed var(--line-2);padding-top:10px}.ledger-hero{display:grid;grid-template-columns:1.4fr 1fr;gap:14px;margin-bottom:26px}.terminal{background:#080b11;border:1px solid var(--line);border-radius:4px;padding:14px;font-size:12px;overflow:hidden}.terminal .bar{display:flex;align-items:center;gap:7px;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid var(--line);color:var(--dimmer);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.dot{width:8px;height:8px;border-radius:50%;background:var(--green);animation:pulse 1.8s infinite}@keyframes pulse{50%{opacity:.35}}.term-line{color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.term-line b{color:var(--green);font-weight:500}.term-line .t{color:var(--dimmer);margin-right:8px}.countdown{display:flex;gap:6px;margin-top:10px}.cd-cell{flex:1;background:var(--bg-2);border:1px solid var(--line);border-radius:3px;padding:9px 4px;text-align:center}.cd-cell .n{font-family:var(--pixel);font-size:17px;color:var(--cheese)}.cd-cell .l{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--dimmer);margin-top:5px}.patch{position:relative;display:grid;grid-template-columns:112px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}.patch:last-child{border-bottom:none}.patch-rail{position:relative;text-align:right;padding-right:18px}.patch-rail:after{content:"";position:absolute;right:0;top:6px;bottom:-18px;width:1px;background:var(--line)}.patch:last-child .patch-rail:after{bottom:0}.patch-rail:before{content:"";position:absolute;right:-4px;top:6px;width:9px;height:9px;border-radius:50%;background:var(--bg);border:2px solid var(--line-2);z-index:1}.patch.newest .patch-rail:before{border-color:var(--cheese);background:var(--cheese)}.patch-ver{font-family:var(--pixel);font-size:12px;color:#fff}.patch-date{font-size:11px;color:var(--dimmer);margin-top:6px}.patch-title{font-size:15px;font-weight:600;color:#fff}.patch-sum{font-size:13px;color:var(--dim);margin:6px 0 12px}.patch-notes{margin:0;padding:0;list-style:none}.patch-notes li{position:relative;padding-left:18px;font-size:12.5px;color:var(--text);margin-bottom:5px}.patch-notes li:before{content:"+";position:absolute;left:2px;color:var(--green)}.patch-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px;font-size:11px;color:var(--dimmer)}.hash{font-size:11px;color:var(--dim);background:var(--bg-2);border:1px solid var(--line);border-radius:3px;padding:2px 7px;cursor:pointer}.hash:hover{color:var(--cyan);border-color:var(--line-2)}.diff-add{color:var(--green)}.diff-del{color:var(--red)}.kind{display:inline-block;font-size:9px;letter-spacing:.16em;padding:3px 7px;border-radius:2px;font-weight:600}.roadmap-item{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px dashed var(--line)}.roadmap-item:last-child{border-bottom:none}.rm-status{flex:none;font-size:9px;letter-spacing:.12em;text-transform:uppercase;padding:3px 7px;border-radius:2px;border:1px solid var(--line-2);color:var(--dim);margin-top:2px;min-width:92px;text-align:center}.rm-status.in-dev{color:var(--cheese);border-color:#f5c54266}.rm-status.queued{color:var(--cyan);border-color:#2bd3c459}.token-hero{text-align:center;padding:40px 20px 32px;border:1px solid var(--line);border-radius:5px;background:var(--panel)}.ticker{font-family:var(--pixel);font-size:34px;color:var(--cheese);margin:10px 0;text-shadow:0 4px 0 rgba(0,0,0,.5)}.ca-box{display:flex;align-items:center;gap:8px;max-width:560px;margin:18px auto 0;padding:10px 12px;background:var(--bg-2);border:1px solid var(--line);border-radius:3px;font-size:12px;overflow:hidden}.ca-box code{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.ca-box.pending{border-style:dashed;border-color:#f5c54259}.ca-box.pending code{color:var(--dim)}.tier-row{display:flex;align-items:center;gap:12px;padding:11px 14px;border:1px solid var(--line);border-radius:3px;background:var(--panel);margin-bottom:6px}.tier-row.active{border-color:var(--cheese);background:#f5c5420f}.tier-badge{width:10px;height:10px;border-radius:2px;flex:none}.tier-name{font-weight:600;color:#fff;min-width:110px}.tier-req{color:var(--dim);font-size:12px;flex:1}.tier-perk{color:var(--green);font-size:12px;font-weight:600}.wallet-menu{position:absolute;top:calc(100% + 8px);right:0;width:260px;background:var(--panel);border:1px solid var(--line-2);border-radius:4px;padding:8px;z-index:60;box-shadow:4px 4px #0000008c}.wallet-row{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 11px;border-radius:3px;font-size:13px;text-align:left}.wallet-row:hover{background:var(--panel-2)}.wallet-row .state{font-size:11px;color:var(--dimmer)}.toasts{position:fixed;right:14px;bottom:14px;z-index:200;display:flex;flex-direction:column;gap:8px;max-width:330px}.toast{display:flex;gap:10px;padding:11px 13px;background:var(--panel);border:1px solid var(--line-2);border-left:3px solid var(--cyan);border-radius:3px;font-size:12.5px;box-shadow:3px 3px #00000080;animation:slidein .2s ease-out}.toast.good{border-left-color:var(--green)}.toast.bad{border-left-color:var(--red)}.toast.gold{border-left-color:var(--cheese)}@keyframes slidein{0%{transform:translate(16px);opacity:0}}.footer{border-top:1px solid var(--line);padding:18px 16px 26px;color:var(--dimmer);font-size:11.5px}.footer-inner{max-width:1180px;margin:0 auto;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.agent-strip{display:flex;align-items:center;gap:9px;padding:7px 14px;background:var(--bg-2);border-bottom:1px solid var(--line);font-size:11.5px;color:var(--dim);overflow:hidden;white-space:nowrap}.agent-strip b{color:var(--green);font-weight:600}.agent-strip .task{overflow:hidden;text-overflow:ellipsis}.muted{color:var(--dim)}.tiny{font-size:11px}.center{text-align:center}.mono-sm{font-size:11.5px;color:var(--dim);word-break:break-all}.prose p{color:var(--dim);font-size:13px}.prose h3{font-size:14px;color:#fff;margin:0 0 6px}.overlay.fixed{position:fixed;z-index:60}.auth-title{font-family:var(--pixel);font-size:15px;color:#fff;margin:10px 0 0}.field{display:block;margin-bottom:12px}.field span{display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--dimmer);margin-bottom:5px}.field input{width:100%;padding:10px 11px;background:var(--bg-2);border:1px solid var(--line-2);border-radius:3px;color:var(--text);font-family:var(--mono);font-size:13px}.field input:focus{outline:none;border-color:var(--cheese)}.banner.red{color:var(--red);border-color:#e4573d66;background:#e4573d14}.auth-switch{margin-top:14px;font-size:12px;color:var(--dim);text-align:center}.auth-switch button{color:var(--cyan);font-size:12px;padding:0}.cheddar-pill.unsaved{color:var(--dim);border-style:dashed}.pending-dot{display:inline-block;width:6px;height:6px;margin-left:6px;border-radius:50%;background:var(--red);vertical-align:middle}.menu-box{margin:6px 0;padding:10px 11px;background:var(--bg-2);border:1px solid var(--line);border-radius:3px}.wallet-linked{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.claim-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.claim-form input{flex:1;min-width:160px;padding:10px 11px;background:var(--bg-2);border:1px solid var(--line-2);border-radius:3px;color:var(--text);font-family:var(--mono);font-size:14px;font-variant-numeric:tabular-nums}.claim-form input:focus{outline:none;border-color:var(--cheese)}.claim-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:8px 0;border-bottom:1px dashed var(--line)}.claim-row:last-child{border-bottom:none}@media (max-width: 900px){.ledger-hero,.grid.cols-4,.grid.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 680px){:root{--nav-h: auto}.nav{flex-wrap:wrap;padding:10px 12px;gap:10px}.nav-tabs{order:3;width:100%;margin-left:0}.brand-name{font-size:9px}.grid.cols-2,.grid.cols-3,.grid.cols-4{grid-template-columns:1fr}.patch{grid-template-columns:1fr;gap:10px}.patch-rail{text-align:left;padding-right:0;display:flex;align-items:center;gap:10px}.patch-rail:after,.patch-rail:before{display:none}.patch-date{margin-top:0}.touch-controls{display:flex}.ticker{font-size:22px}h1.title{font-size:15px}.page{padding:16px 12px 50px}}@media (hover: none) and (pointer: coarse){.touch-controls{display:flex}}@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
