:root{--bg:#070707;--panel:#1a1714;--panel-edge:#3a342c;--hazard-y:#e8c547;--hazard-b:#111;--neon:#7cff6b;--danger:#d62828;--text:#ece6dc;--muted:#9a9084;--bevel-light:#4a433a;--bevel-dark:#0a0908;color:var(--text);background:var(--bg);font-family:Archivo,system-ui,sans-serif;line-height:1.4}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:radial-gradient(ellipse 80% 50% at 20% -10%, #d628282e, transparent 55%), radial-gradient(ellipse 60% 40% at 90% 10%, #7cff6b0f, transparent 50%), var(--bg)}button,input{font:inherit}.pixel{letter-spacing:.02em;font-family:"Press Start 2P",monospace}.hazard{background:repeating-linear-gradient(-45deg, var(--hazard-y), var(--hazard-y) 10px, var(--hazard-b) 10px, var(--hazard-b) 20px);border-bottom:1px solid #000;height:10px}.app-shell{flex-direction:column;min-height:100vh;display:flex}.topbar{background:#0e0d0c;border-bottom:1px solid #222;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex}.brand{color:inherit;align-items:baseline;gap:10px;text-decoration:none;display:flex}.brand-logo{color:var(--hazard-y);text-shadow:0 0 12px #e8c54759;font-size:18px}.brand-sub{color:var(--muted);text-transform:uppercase;letter-spacing:.14em;font-size:11px}.topbar-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.bevel{border:2px solid;border-color:var(--bevel-light) var(--bevel-dark) var(--bevel-dark) var(--bevel-light);color:var(--text);cursor:pointer;text-transform:uppercase;letter-spacing:.06em;background:linear-gradient(#2a2621,#161310);padding:8px 12px;font-size:11px;font-weight:700}.bevel:hover:not(:disabled){filter:brightness(1.08)}.bevel:disabled{opacity:.45;cursor:not-allowed}.bevel.primary{color:#ffd0d0;background:linear-gradient(#3a1515,#1a0808)}.bevel.danger{color:#fff;background:linear-gradient(#b01d1d,#6a1010);border-color:#e06666 #3a0a0a #3a0a0a #e06666}.bevel.neon{color:var(--neon)}.wallet-chip{color:var(--muted);background:#121212;border:1px solid #333;padding:6px 10px;font-size:12px}.main{flex:1;place-items:center;padding:28px 16px 48px;display:grid}.panel{background:linear-gradient(180deg, #ffffff08, transparent 40%), var(--panel);border:2px solid var(--panel-edge);width:min(440px,100%);padding:22px 20px 18px;position:relative;box-shadow:inset 0 0 0 1px #ffffff0a,0 20px 60px #00000073}.panel:before,.panel:after,.panel .rivet-bl,.panel .rivet-br{content:"";background:radial-gradient(circle at 30% 30%,#777,#222 60%);border:1px solid #000;border-radius:50%;width:8px;height:8px;position:absolute}.panel:before{top:8px;left:8px}.panel:after{top:8px;right:8px}.panel .rivet-bl{bottom:8px;left:8px}.panel .rivet-br{bottom:8px;right:8px}.badge{background:var(--hazard-y);color:#111;letter-spacing:.08em;margin-bottom:14px;padding:4px 8px;font-size:10px;font-weight:800;display:inline-block}.panel h1{margin:0 0 18px;font-family:"Press Start 2P",monospace;font-size:clamp(14px,3.4vw,18px);font-weight:400;line-height:1.55}.field{margin-bottom:14px}.field label{letter-spacing:.12em;color:var(--muted);text-transform:uppercase;margin-bottom:6px;font-size:11px;display:block}.field input{width:100%;color:var(--text);background:#0c0b0a;border:1px solid #3a342c;outline:none;padding:12px}.field input:focus{border-color:var(--neon)}.hint{color:var(--muted);margin:14px 0 0;font-size:13px}.play-layout{grid-template-columns:1fr 300px;align-items:start;gap:16px;width:min(980px,100%);display:grid}@media (width<=860px){.play-layout{grid-template-columns:1fr}}.hud{flex-wrap:wrap;gap:10px;margin-bottom:10px;display:flex}.stat{background:#121010;border:1px solid #333;min-width:90px;padding:8px 10px}.stat b{color:var(--neon);margin-top:4px;font-family:"Press Start 2P",monospace;font-size:12px;display:block}.stat span{letter-spacing:.1em;color:var(--muted);text-transform:uppercase;font-size:10px}.game-frame{-webkit-user-select:none;user-select:none;background:#000;border:3px solid #2a2621;line-height:0;position:relative;overflow:hidden}.game-frame-ready{cursor:pointer;outline:none}.game-frame-ready:hover{border-color:#3d8f3a}.game-frame-ready:focus-visible{border-color:var(--neon)}.game-frame-live{cursor:crosshair}.game-frame canvas{width:100%;height:auto;image-rendering:pixelated;display:block}.game-frame.shake{animation:.38s linear snake-shake}@keyframes snake-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px,2px)}40%{transform:translate(5px,-3px)}60%{transform:translate(-4px,-2px)}80%{transform:translate(3px,1px)}}.flash-banner{color:var(--neon);border:2px solid var(--neon);pointer-events:none;white-space:nowrap;background:#000000bf;padding:12px 16px;font-size:14px;animation:.35s ease-out flash-pop;position:absolute;top:18%;left:50%;transform:translate(-50%)}@keyframes flash-pop{0%{opacity:0;transform:translate(-50%)scale(.85)}to{opacity:1;transform:translate(-50%)scale(1)}}.side-panel{background:#121010;border:1px solid #2e2a25;padding:12px}.side-panel h2{letter-spacing:.1em;text-transform:uppercase;color:var(--hazard-y);margin:0 0 10px;font-size:12px}.board-row{border-bottom:1px solid #222;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:8px 0;font-size:13px;display:grid}.board-row .rank{color:var(--muted);font-family:"Press Start 2P",monospace;font-size:10px}.board-row .wallet{color:var(--muted);font-size:11px}.board-row .score{color:var(--neon);font-family:"Press Start 2P",monospace;font-size:10px}.modal-backdrop{z-index:40;background:#000000b8;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:#151210;border:2px solid #3a342c;width:min(520px,100%);max-height:85vh;padding:18px;overflow:auto}.wallet-picker .wallet-grid{gap:8px;margin-top:12px;display:grid}.wallet-option{text-align:left;justify-content:space-between;align-items:center;width:100%;padding:12px 14px;display:flex}.wallet-option-name{letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}.wallet-option-meta{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.wallet-option.neon .wallet-option-meta{color:var(--neon)}.wallet-error{background:#1a0808;border:1px solid #6a1010;padding:8px 10px;color:#ff8f8f!important}.modal ul{color:var(--muted);padding-left:18px}.status-dot{background:var(--neon);width:8px;height:8px;box-shadow:0 0 8px var(--neon);border-radius:50%;margin-right:6px;display:inline-block}.status-dot.off{box-shadow:none;background:#666}.tokenomics{width:min(860px,100%)}.tokenomics h1{font-family:"Press Start 2P",monospace;font-size:18px;line-height:1.5}.tokenomics .grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:18px 0;display:grid}.tokenomics .card{background:#141210;border:1px solid #333;padding:14px}.tokenomics .card strong{color:var(--hazard-y);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:12px;display:block}.burn-card .burn-amount{color:#f2e6c8;margin-top:4px;font-family:"Press Start 2P",monospace;font-size:18px}.burn-tx{color:var(--hazard-y);word-break:break-all;margin-top:10px;font-size:12px;display:inline-block}.burn-list{margin:0 0 18px;padding:0;list-style:none}.burn-list li{color:#b5a990;border-bottom:1px solid #2a2824;padding:8px 0;font-size:13px}.burn-list a,.burn-line a{color:var(--hazard-y)}.admin-shell .admin-main{width:min(1180px,100%);margin:0 auto;padding:20px 16px 48px}.admin-login{width:min(480px,100%);margin:40px auto}.admin-dash-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.admin-dash-title{color:var(--hazard-y);margin:0 0 6px;font-size:14px}.admin-dash-sub{color:var(--muted);margin:0;font-size:13px}.admin-updated{color:var(--muted);background:#121110;border:1px solid #2a2824;padding:6px 10px;font-size:12px}.admin-loading{color:var(--neon);text-align:center;padding:24px 0;font-size:11px}.admin-hero{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px;display:grid}@media (width<=900px){.admin-hero{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.admin-hero{grid-template-columns:1fr}}.admin-hero-card{background:linear-gradient(145deg,#1e1b17 0%,#12100e 100%);border:1px solid #3a342c;flex-direction:column;gap:6px;min-height:110px;padding:18px 16px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff0a}.admin-hero-card--gold{background:linear-gradient(145deg,#252015 0%,#141210 100%);border-color:#e8c54773}.admin-hero-card--neon{background:linear-gradient(145deg,#152015 0%,#101410 100%);border-color:#7cff6b59}.admin-hero-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:11px}.admin-hero-value{color:var(--text);font-size:clamp(1.25rem,3vw,1.65rem);font-weight:800;line-height:1.15}.admin-hero-card--gold .admin-hero-value{color:var(--hazard-y)}.admin-hero-card--neon .admin-hero-value{color:var(--neon)}.admin-hero-sub{color:var(--muted);margin-top:auto;font-size:12px}.admin-panel{background:linear-gradient(#161412 0%,#100f0d 100%);border:1px solid #2f2b26;margin-bottom:20px;padding:18px;position:relative;box-shadow:inset 0 1px #ffffff08}.admin-panel-head{margin-bottom:16px}.admin-panel-sub{color:var(--muted);margin:6px 0 0;font-size:13px}.admin-heading{color:var(--hazard-y);margin:0;font-size:11px}.admin-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.admin-grid--4{grid-template-columns:repeat(4,1fr)}.admin-grid--3{grid-template-columns:repeat(3,1fr)}@media (width<=960px){.admin-grid--4,.admin-grid--3{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.admin-grid--4,.admin-grid--3,.admin-grid{grid-template-columns:1fr}}.admin-stat{background:#1a1714;border:1px solid #2a2620;border-left:3px solid #4a433a;flex-direction:column;gap:8px;padding:14px 14px 12px;transition:border-color .15s;display:flex}.admin-stat:hover{border-color:#3a342c}.admin-stat--gold{border-left-color:var(--hazard-y);background:linear-gradient(135deg,#1f1c16 0%,#1a1714 100%)}.admin-stat--neon{border-left-color:var(--neon);background:linear-gradient(135deg,#151a14 0%,#1a1714 100%)}.admin-stat--warn{border-left-color:#e07a3a}.admin-stat--muted{opacity:.92;border-left-color:#5a534a}.admin-stat-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.admin-stat-badge{color:var(--neon);white-space:nowrap;background:#7cff6b1f;border:1px solid #7cff6b40;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700}.admin-stat-value-row{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.admin-stat-value{color:var(--text);font-size:1.35rem;font-weight:800;line-height:1.1}.admin-stat--gold .admin-stat-value{color:var(--hazard-y)}.admin-stat--neon .admin-stat-value{color:var(--neon)}.admin-stat-unit{color:var(--muted);font-size:12px;font-weight:600}.admin-stat-sub{color:var(--muted);font-size:12px;line-height:1.35}.admin-stat-bar-wrap{background:#0d0c0a;border-radius:2px;height:4px;overflow:hidden}.admin-stat-bar-fill{background:linear-gradient(90deg, var(--neon), var(--hazard-y));border-radius:2px;min-width:4px;height:100%;transition:width .4s}.admin-treasury-banner{background:linear-gradient(135deg,#1a2218 0%,#141210 55%,#1a1810 100%);border:1px solid #7cff6b40;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.admin-treasury-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:6px;font-size:11px;display:block}.admin-treasury-snake{color:var(--neon);text-shadow:0 0 20px #7cff6b33;font-size:clamp(1.5rem,4vw,2rem);font-weight:800;display:block}.admin-treasury-sol{color:var(--muted);margin-top:6px;font-size:13px;display:block}.admin-treasury-status{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.admin-pill{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:6px 12px;font-size:11px;font-weight:700}.admin-pill--ok{color:var(--neon);background:#7cff6b1f;border:1px solid #7cff6b59}.admin-pill--off{color:#ff6b6b;background:#d628281f;border:1px solid #d6282859}.admin-send{margin-bottom:20px}.admin-send-grid{grid-template-columns:1fr 160px 1fr;gap:12px;margin-bottom:12px;display:grid}@media (width<=720px){.admin-send-grid{grid-template-columns:1fr}}.admin-send-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-send-status{color:var(--neon);margin:12px 0 0;font-size:13px}.admin-columns{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (width<=720px){.admin-columns{grid-template-columns:1fr}}.admin-list-panel{padding:16px}.admin-list-title{color:var(--hazard-y);margin:0 0 14px;font-size:10px}.admin-list-row{border-bottom:1px solid #252220;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:10px 0;display:grid}.admin-list-row:last-child{border-bottom:none}.admin-list-rank{color:var(--hazard-y);font-family:"Press Start 2P",monospace;font-size:9px}.admin-list-body{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-list-body strong{font-size:14px}.admin-list-body .wallet{color:var(--muted);font-size:11px}.admin-list-metric{color:var(--neon);white-space:nowrap;font-size:13px;font-weight:700}.admin-list-metric a{color:var(--hazard-y);text-decoration:none}.admin-list-metric a:hover{text-decoration:underline}.admin-safety{background:linear-gradient(#161412 0%,#100f0d 100%);border:1px solid #2f2b26;margin-bottom:20px;padding:16px 18px}.admin-safety--ok{border-color:#7cff6b4d}.admin-safety--warn{background:linear-gradient(#1a1210 0%,#120e0d 100%);border-color:#d6282873}.admin-safety-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.admin-safety-title{color:var(--hazard-y);font-size:10px}.admin-safety--warn .admin-safety-title{color:#ff6b6b}.admin-safety-reason{color:#ff9f68;margin:12px 0 0;font-size:13px}.admin-ops-row{border-bottom:1px solid #252220;padding:8px 0;font-size:12px}.admin-ops-row:last-child{border-bottom:none}.admin-ops-kind{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.admin-ops-detail{color:var(--text);margin-top:2px}.admin-ops-error{color:#ff6b6b}.admin-ops-warn{color:#ff9f68}.preview-shell{max-width:1100px;margin:0 auto;padding:24px 16px 48px}.preview-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.preview-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--hazard-y);margin:0 0 6px;font-size:11px}.preview-header h1{margin:0 0 8px;font-family:"Press Start 2P",monospace;font-size:clamp(18px,4vw,26px);line-height:1.35}.preview-sub{color:var(--muted);max-width:52ch;margin:0}.preview-back{color:var(--neon);white-space:nowrap;font-size:13px;text-decoration:none}.preview-banner,.preview-error{background:#12110f;border:1px solid #333;margin-bottom:16px;padding:12px 14px}.preview-banner{border-color:#7cff6b40}.preview-error{color:#ffb4b4;border-color:#d6282873}.preview-grid{grid-template-columns:1fr;gap:20px;display:grid}@media (width>=900px){.preview-grid{grid-template-columns:1.1fr .9fr}}.preview-panel,.preview-side{background:var(--panel);border:2px solid var(--panel-edge);padding:18px}.preview-gate h2,.preview-side h2{margin:0 0 8px;font-size:16px}.preview-gate p,.preview-side p{color:var(--muted);font-size:14px}.preview-input{width:100%;color:var(--text);background:#0e0d0c;border:1px solid #333;margin:12px 0;padding:10px 12px}.preview-profile{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.preview-profile strong{color:var(--neon);display:block}.preview-profile span{color:var(--muted);font-size:13px}.preview-stats-row{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px;display:grid}.preview-stats-row div{background:#0f0e0d;border:1px solid #2a2621;padding:10px}.preview-stats-row span{text-transform:uppercase;color:var(--muted);font-size:10px;display:block}.preview-stats-row strong{font-size:14px}.bevel.wide{width:100%;margin-bottom:12px}.preview-timer{background:#0a0908;border:1px solid #333;align-items:center;height:28px;margin-bottom:10px;padding:0 10px;display:flex;position:relative;overflow:hidden}.preview-timer-bar{background:linear-gradient(90deg,#7cff6b59,#7cff6b26);transition:width .2s linear;position:absolute;top:0;bottom:0;left:0}.preview-timer span{z-index:1;font-size:12px;position:relative}.preview-hud{color:var(--muted);margin:0 0 12px;font-size:13px}.preview-canvas{background:#050505;border:2px solid #2a2621;width:min(100%,400px);height:auto;margin:16px auto 0;display:block}.preview-result h3{margin:0 0 8px}.preview-share-gate{background:#7cff6b0a;border:1px solid #7cff6b40;margin:14px 0;padding:14px}.preview-share-gate h4{margin:0 0 8px;font-size:14px}.preview-share-draft{white-space:pre-wrap;word-break:break-word;color:var(--muted);background:#0a0908;border:1px solid #2a2621;margin:10px 0 12px;padding:10px;font-size:11px;line-height:1.5}.preview-share-required{color:var(--hazard-y);margin-top:10px}.preview-referral{border-top:1px solid #2a2621;margin-top:16px;padding-top:16px}.preview-referral code{word-break:break-all;background:#0a0908;border:1px solid #333;margin:8px 0;padding:10px;font-size:12px;display:block}.preview-actions{flex-wrap:wrap;gap:10px;display:flex}.preview-note{color:var(--muted);margin-top:10px;font-size:12px}.preview-board{margin:12px 0 0;padding:0;list-style:none}.preview-board li{border-bottom:1px solid #252220;grid-template-columns:36px 1fr auto;gap:8px;padding:8px 0;font-size:13px;display:grid}.preview-board li.empty{color:var(--muted);grid-template-columns:1fr}.preview-board .rank{color:var(--hazard-y);font-family:"Press Start 2P",monospace;font-size:10px}.preview-board .score{color:var(--neon)}.preview-how{border-top:1px solid #2a2621;margin-top:20px;padding-top:16px}.preview-how ol{color:var(--muted);margin:8px 0 0;padding-left:18px;font-size:13px}.preview-how li{margin-bottom:6px}.preview-tokenomics{margin-top:28px}.preview-tokenomics-panel{background:var(--panel);border:2px solid var(--panel-edge);width:100%;padding:22px 20px}.preview-tokenomics-panel h1{font-family:"Press Start 2P",monospace;font-size:clamp(14px,3vw,18px);line-height:1.5}.preview-wallet{border-top:1px solid #2a2621;margin-top:16px;padding-top:16px}.preview-wallet h3{margin:0 0 8px;font-size:15px}.locked-main-shell{min-height:100vh}.locked-pill{color:var(--hazard-y);border-color:#e8c54759}.locked-main-stage{flex:1;min-height:0;position:relative;overflow:hidden}.locked-main-ghost{filter:blur(2px)saturate(.75);opacity:.42;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:auto}.locked-main-ghost-main{padding-top:20px}.locked-ghost-frame{max-width:480px}.locked-ghost-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.locked-ghost-actions .bevel{pointer-events:none}.locked-ghost-side ol{color:var(--muted);margin:8px 0 0;padding-left:18px;font-size:12px;line-height:1.7}.locked-main-watermark{pointer-events:none;z-index:1;flex-direction:column;justify-content:space-evenly;display:flex;position:absolute;inset:-20%;transform:rotate(-18deg)}.locked-main-watermark-row{white-space:nowrap;justify-content:space-around;gap:48px;display:flex}.locked-main-watermark-row span{color:#e8c5471f;letter-spacing:.08em;font-family:"Press Start 2P",monospace;font-size:clamp(18px,3vw,28px)}.locked-main-overlay{z-index:2;background:radial-gradient(70% 55% at 50% 45%,#00000026,#000000b8),#0707078c;position:absolute;inset:0}.locked-main-gate{z-index:3;place-items:center;padding:24px 16px 48px;display:grid;position:absolute;inset:0}.locked-main-card{text-align:center;width:min(480px,100%);box-shadow:inset 0 0 0 1px #ffffff0a,0 24px 80px #000000a6}.locked-main-title{font-size:clamp(13px,3.2vw,16px)!important}.locked-main-lead{color:var(--text);margin:0 0 12px;font-size:15px;line-height:1.5}.locked-main-cta{box-sizing:border-box;width:100%;margin-top:16px;text-decoration:none;display:inline-block;padding:14px!important}.locked-main-back{margin-top:12px}.locked-main-back a{color:var(--neon)}
