:root{--bg-deep:#070b16;--bg:#0a0f1e;--bg-panel:#0e1426;--bg-panel-2:#131b33;--bg-elevated:#1a2342;--bg-inset:#0b1020;--border:#1e2a4a;--border-soft:#16223f;--text:#e8eefc;--text-dim:#9bb0d3;--text-faint:#5e6f93;--cyan:#2ee6e6;--cyan-deep:#16c6c6;--purple:#a855f7;--magenta:#e040fb;--gold:#ffc233;--gold-deep:#f0a500;--green:#34e07a;--red:#ff5470;--sol:#14f195;--glow-cyan:0 0 14px #2ee6e673;--glow-gold:0 0 14px #ffc23373;--radius:12px;--radius-sm:8px;--font-pixel:"Press Start 2P", monospace;--font:"Pixelify Sans", "Rubik", system-ui, sans-serif;--font-readable:"Rubik", "Pixelify Sans", system-ui, sans-serif;--button-panel:url(/assets/ui/generated/button-panel-cyber.png);--button-panel-active:url(/assets/ui/generated/button-panel-cyber-active.png);--button-panel-gold:url(/assets/ui/generated/button-panel-cyber-gold.png)}*{box-sizing:border-box;margin:0;padding:0}.sprite{image-rendering:pixelated;image-rendering:crisp-edges;object-fit:contain;-webkit-user-select:none;user-select:none;display:block}.purple-text{color:#b96cff}.room-top-overlay{align-items:stretch;gap:10px;width:100%;min-width:0;display:flex}.room-energy-bar{background:#080f22b8;border:1px solid #2df2ff47;flex:100%;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label label""track action""meta meta";align-items:center;gap:8px;width:100%;min-width:0;max-width:none;padding:9px 12px;display:grid;box-shadow:0 0 20px #2df2ff24}.energy-label{font-family:var(--font-readable);color:var(--text);letter-spacing:.35px;text-transform:uppercase;grid-area:label;justify-content:space-between;gap:10px;font-size:10px;font-weight:700;display:flex}.energy-label span{align-items:center;gap:6px;display:inline-flex}.energy-track{background:#040916cc;border:1px solid #2df2ff33;grid-area:track;height:9px;overflow:hidden}.energy-track span{background:linear-gradient(90deg, var(--cyan), var(--green), var(--gold));height:100%;transition:width .4s;display:block;box-shadow:0 0 14px #2df2ffb3}.energy-meta{min-width:0;font-family:var(--font-readable);color:var(--text-dim);letter-spacing:.05px;grid-area:meta;justify-content:space-between;gap:10px;font-size:11px;font-weight:600;line-height:1.4;display:flex}.energy-meta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.energy-meta span:first-child{color:var(--cyan)}.energy-load-btn{white-space:nowrap;grid-area:action;place-self:center end;min-width:104px;max-width:132px;min-height:34px;padding:7px 12px;font-size:10px}.energy-load-btn.pulse{color:var(--cyan);box-shadow:var(--glow-cyan);animation:1.25s ease-in-out infinite pulse-load}.energy-load-btn.needs-energy{color:var(--gold);background:linear-gradient(#221808db,#080f22eb),radial-gradient(circle at 50% 0,#ffc23338,#0000 68%);border-color:#ffc2338a;animation:1s steps(2,end) infinite pulse-buy-energy;box-shadow:inset 0 0 0 1px #ffc2332e,0 0 16px #ffc23338}@keyframes pulse-load{0%,to{filter:brightness()}50%{filter:brightness(1.32)}}@keyframes pulse-buy-energy{0%,to{filter:brightness();box-shadow:inset 0 0 0 1px #ffc2332e,0 0 12px #ffc2332e}50%{filter:brightness(1.42);box-shadow:inset 0 0 0 1px #ffc23361,0 0 22px #ffc2338a,0 0 9px #ff547042}}.game-panel{text-align:center;max-width:500px;margin:0 auto;padding:28px}.game-panel.card.glow{box-shadow:inset 0 0 0 1px var(--border), 0 0 14px #2ee6e609}.game-score{font-family:var(--font-pixel);color:var(--gold);margin:14px 0;font-size:28px}.game-big-button{padding:22px 36px;font-size:18px}.spin-wheel{background:conic-gradient(from 45deg,#2ee6e62e,#a855f72e,#ffc23329,#34e07a21,#2ee6e62e),radial-gradient(circle,#2df2ff1a,#763bff0d);border:2px solid #2df2ff5c;border-radius:50%;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;place-items:center;gap:2px;width:168px;height:168px;padding:16px;transition:transform 2.35s cubic-bezier(.13,.75,.14,1);display:grid;box-shadow:0 0 14px #2ee6e61f,inset 0 0 14px #0000006b}.spin-machine{place-items:center;margin:18px auto 12px;display:inline-grid;position:relative}.spin-pointer{z-index:2;color:var(--gold);text-shadow:0 0 5px #ffc2337a;position:absolute;top:-8px}.spin-wheel span{background:#070b166b;border:1px solid #ffffff14;border-radius:14px;place-items:center;min-width:0;display:grid}.spin-wheel .sprite{width:44px;height:44px}.spin-wheel.spinning{transform:rotate(var(--spin-rotation,1080deg))}.spin-reward{border:1px solid var(--border);border-radius:var(--radius-sm);background:#070b1673;gap:10px;max-width:330px;margin:0 auto 14px;padding:12px;display:grid}.spin-reward.ready{border-color:#ffc23357;box-shadow:0 0 12px #ffc23324}.spin-reward p{color:var(--text-dim);font-size:12px;line-height:1.45}.spin-reward-values{grid-template-columns:1fr 1fr;gap:8px;display:grid}.spin-reward-values strong{min-height:42px;color:var(--text);border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-inset);justify-content:center;align-items:center;gap:6px;padding:8px;font-size:12px;display:inline-flex}.stacker-panel{max-width:620px;overflow:hidden}.stacker-hud{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:440px;margin:14px auto 10px;display:grid}.stacker-hud span{border-radius:var(--radius-sm);min-height:38px;color:var(--text-dim);background:linear-gradient(#0d1930e6,#070d1ceb),radial-gradient(circle at 50% 0,#2ee6e61a,#0000 68%);border:1px solid #7090cd3d;place-items:center;gap:2px;padding:7px 8px;font-size:11px;display:grid}.stacker-stage{border-radius:var(--radius);background:radial-gradient(150px 100px at 50% 22%,#2ee6e612,#0000 70%),linear-gradient(#0b142af5,#040813fa);border:1px solid #2ee6e657;width:min(100%,460px);height:286px;margin:12px auto 16px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff08,inset 0 -28px 54px #2ee6e606,0 0 14px #2ee6e612}.stacker-grid{opacity:.22;background-color:#0000;background-image:linear-gradient(#2ee6e61f 1px,#0000 1px),linear-gradient(90deg,#2ee6e61a 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 18% 86%,#0000);mask-image:linear-gradient(#0000,#000 18% 86%,#0000)}.stacker-target{pointer-events:none;background:linear-gradient(90deg,#0000,#ffc23309,#0000);border-inline:1px dashed #ffc23347;width:118px;height:210px;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.stacker-target span{background:linear-gradient(90deg,#ffc2332e,#2ee6e661,#ffc2332e);border-radius:4px;width:108px;height:8px;position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 0 8px #2ee6e62e}.stacker-track{background:linear-gradient(90deg,#0000,#2ee6e60b,#0000);border-radius:18px;width:252px;height:48px;position:absolute;top:34px;left:50%;transform:translate(-50%)}.stacker-moving-block{clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 50%,calc(100% - 7px) 100%,7px 100%,0 50%);background:linear-gradient(180deg, #ffffff38, transparent 36%), linear-gradient(90deg, var(--cyan), var(--purple));border:1px solid #ffffff24;border-radius:4px;width:86px;height:22px;animation:1.75s linear infinite stacker-sweep;position:absolute;top:8px;left:50%;transform:translate(-50%);box-shadow:0 0 9px #2ee6e638,inset 0 0 9px #ffffff0e}.stack-area{flex-direction:column-reverse;justify-content:flex-start;align-items:center;gap:4px;width:190px;height:178px;display:flex;position:absolute;bottom:36px;left:50%;transform:translate(-50%)}.stack-block{width:var(--block-width,82px);height:13px;margin-left:var(--block-offset,0);clip-path:polygon(6px 0,calc(100% - 6px) 0,100% 50%,calc(100% - 6px) 100%,6px 100%,0 50%);background:linear-gradient(180deg, #ffffff38, transparent 42%), linear-gradient(90deg, var(--cyan), var(--purple));border:1px solid #ffffff1a;border-radius:3px;animation:.18s ease-out both stack-block-land;display:block;box-shadow:0 0 6px #2ee6e629,inset 0 0 7px #00000038}.stack-block.perfect{background:linear-gradient(#ffffff3d,#0000 42%),linear-gradient(90deg,#25f4ff,#ffc233);box-shadow:0 0 9px #ffc23338,inset 0 0 7px #00000038}.stack-block.great{background:linear-gradient(#ffffff38,#0000 42%),linear-gradient(90deg,#25f4ff,#38ef7d)}.stack-block.good{background:linear-gradient(#fff3,#0000 42%),linear-gradient(90deg,#2df2ff,#7c5cff)}.stack-block.shaky{background:linear-gradient(#ffffff2e,#0000 42%),linear-gradient(90deg,#7c5cff,#ff5470);box-shadow:0 0 7px #ff547029,inset 0 0 7px #00000038}.stacker-quality{border-radius:var(--radius-sm);min-width:110px;color:var(--cyan);font-family:var(--font-pixel);letter-spacing:0;text-shadow:0 0 5px #2ee6e63d;background:#040813b8;border:1px solid #2ee6e638;padding:6px 10px;font-size:11px;position:absolute;top:88px;left:50%;transform:translate(-50%)}.stacker-quality.perfect{color:var(--gold);text-shadow:0 0 5px #ffc23357;border-color:#ffc23347}.stacker-quality.great{color:#38ef7d;border-color:#38ef7d52}.stacker-quality.good{color:var(--cyan)}.stacker-quality.shaky{color:var(--red);border-color:#ff547052}.stacker-result{justify-items:center;gap:8px;display:grid}@keyframes stacker-sweep{0%,to{transform:translate(calc(-50% - 84px))}50%{transform:translate(calc(84px - 50%))}}@keyframes stack-block-land{0%{opacity:0;transform:translateY(-12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#03060eb8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.room-buy-modal{border-color:#2ee6e680;width:min(560px,100%);box-shadow:0 0 34px #2ee6e62e}.modal-close{width:34px;height:34px;font-size:18px}.room-buy-hero{grid-template-columns:76px 1fr;align-items:center;gap:14px;padding:10px 0 14px;display:grid}.room-buy-hero .sprite{filter:drop-shadow(0 0 12px #2ee6e666);width:72px;height:72px}.room-buy-hero h2{color:var(--text);font-family:var(--font-pixel);margin-bottom:8px;font-size:14px}.room-buy-hero p{color:var(--text-dim);font-size:13px;line-height:1.45}.room-buy-options{grid-template-columns:1fr 1fr;gap:12px;display:grid}.room-buy-option{text-align:left;border-radius:var(--radius-sm);background:#081222bd var(--button-panel) center / 100% 100% no-repeat;min-height:132px;color:var(--text);cursor:pointer;border:1px solid #2ee6e65c;gap:8px;padding:14px;display:grid}.room-buy-option:hover{box-shadow:var(--glow-cyan);filter:brightness(1.08)}.room-buy-option:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}.room-buy-option span,.room-buy-option strong{align-items:center;gap:8px;display:inline-flex}.room-buy-option strong{color:var(--gold);font-size:18px}.room-buy-option.sol strong{color:var(--cyan)}.room-buy-option small{color:var(--text-dim);font-size:11px}.deposit-modal{width:min(620px,100%)}.deposit-grid{grid-template-columns:96px minmax(0,1fr);align-items:start;gap:14px;display:grid}.deposit-art{border:1px solid var(--border);border-radius:var(--radius-sm);background:#070b1670;place-items:center;min-height:96px;display:grid}.deposit-art .sprite{filter:drop-shadow(0 0 12px #ffc23352);width:68px;height:68px}.deposit-form{gap:10px;min-width:0;display:grid}.deposit-balance-card{border-radius:var(--radius-sm);color:var(--text-dim);background:#070b1694;border:1px solid #2ee6e638;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:12px;display:flex}.deposit-balance-card strong{color:var(--cyan);text-align:right;font-size:14px}.deposit-amount-input{color:#f4fbff;letter-spacing:0;font-variant-numeric:tabular-nums;text-transform:none;background:#030814e6;border-color:#2ee6e66b;min-height:48px;padding:12px 14px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:18px;font-weight:800;line-height:1.2;box-shadow:inset 0 0 0 1px #2ee6e614,0 0 18px #2ee6e614}.deposit-amount-input::placeholder{color:#b0d6f28f;font-size:14px;font-weight:700}.deposit-amount-input:disabled{color:#f4fbffc7;-webkit-text-fill-color:#f4fbffc7;opacity:1}.testnet-faucet{border-radius:var(--radius-sm);background:linear-gradient(135deg,#ffc2331f,#2ee6e612);border:1px solid #ffc23347;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.testnet-faucet strong{color:var(--gold);font-size:12px;display:block}.testnet-faucet span{color:var(--text-dim);margin-top:3px;font-size:11px;line-height:1.45;display:block}.testnet-faucet .btn{min-width:148px}.deposit-details{margin-top:2px}.manual-check{border-top:1px solid #2ee6e629;gap:8px;padding-top:10px;display:grid}.manual-check strong{color:var(--cyan);letter-spacing:.04em;font-size:12px;display:block}.manual-check span{color:var(--text-dim);margin-top:3px;font-size:11px;line-height:1.5;display:block}.reward-backdrop{background:#03060ec7}.reward-reveal{text-align:center;border-color:#ffc2338c;width:min(420px,100%);animation:.22s ease-out reward-pop;box-shadow:0 0 38px #ffc2332e}.reward-chest{place-items:center;width:116px;height:92px;margin:0 auto 10px;animation:.9s ease-in-out both chest-bounce;display:grid}.reward-chest .sprite{filter:drop-shadow(0 0 18px #ffc23361);width:96px;height:96px}.reward-reveal h2{color:var(--gold);font-family:var(--font-pixel);margin-bottom:12px;font-size:14px}.reward-items{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-bottom:14px;display:grid}.reward-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-inset);place-items:center;gap:5px;padding:12px;animation:.35s ease-out both reward-card-rise;display:grid}.reward-item:nth-child(2){animation-delay:.12s}.reward-item:nth-child(3){animation-delay:.2s}.reward-item .sprite{width:42px;height:42px}.reward-item strong{color:var(--text);font-size:22px}.reward-item span{color:var(--text-dim);text-transform:uppercase;font-size:11px}@keyframes reward-pop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes chest-bounce{0%{transform:translateY(12px)scale(.92)}55%{transform:translateY(-6px)scale(1.04)}to{transform:translateY(0)scale(1)}}@keyframes reward-card-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=760px){.room-top-overlay{flex-direction:column;gap:8px}.room-energy-bar{grid-template-columns:minmax(0,1fr) auto;min-width:0;max-width:none}.energy-load-btn{width:auto;min-width:96px}.energy-meta{flex-direction:column;gap:2px}.deposit-grid,.testnet-faucet{grid-template-columns:1fr}.testnet-faucet .btn{width:100%}.room-buy-options{grid-template-columns:1fr}.room-buy-hero{grid-template-columns:56px 1fr}.room-buy-hero .sprite{width:54px;height:54px}}html,body,#root{height:100%}html,body{max-width:100%;overflow-x:hidden}body{font-family:var(--font);color:var(--text);background:radial-gradient(1200px 600px at 80% -10%, #a855f71f, transparent 60%), radial-gradient(900px 500px at 0% 100%, #2ee6e61a, transparent 55%), var(--bg-deep);-webkit-font-smoothing:antialiased}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}a{color:inherit;text-decoration:none}ul{list-style:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--cyan-deep)}.app{background:var(--bg);border-left:1px solid var(--border);border-right:1px solid var(--border);flex-direction:column;width:100%;max-width:1280px;height:100vh;margin:0 auto;display:flex;overflow:hidden}.app-body{flex:1;grid-template-columns:92px 1fr;min-height:0;display:grid}.content{min-width:0;padding:16px;overflow-y:auto}.sidebar{background:linear-gradient(180deg, var(--bg-panel), var(--bg-deep));border-right:1px solid var(--border);flex-direction:column;align-items:center;gap:4px;padding:12px 0;display:flex;overflow-y:auto}.nav-item{width:78px;color:var(--text-faint);letter-spacing:.3px;text-transform:uppercase;border-radius:12px;flex-direction:column;flex-shrink:0;align-items:center;gap:5px;padding:10px 0;font-size:9px;font-weight:700;transition:all .15s;display:flex}.nav-item .ico{place-items:center;width:30px;height:30px;display:grid}.nav-item.hamburger{margin-top:auto;font-size:18px}.topbar{border-bottom:1px solid var(--border);background:linear-gradient(180deg, var(--bg-panel), var(--bg));flex-wrap:wrap;align-items:center;gap:14px;padding:10px 16px;display:flex}.brand{align-items:center;gap:12px;margin-right:auto;display:flex}.brand .logo{border:1px solid var(--cyan-deep);width:54px;height:54px;box-shadow:var(--glow-cyan);border-radius:14px;flex-shrink:0}.brand .title{font-family:var(--font-pixel);font-size:17px;line-height:1.5}.stat-pill{background:var(--bg-panel-2);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:10px;min-width:168px;padding:7px 9px 7px 12px;display:flex}.stat-pill .coin{flex-shrink:0;width:32px;height:32px}.stat-pill .pill-val{flex:1}.stat-pill .v{font-family:var(--font-readable);letter-spacing:.08px;font-size:15px;font-weight:800;line-height:1.08}.stat-pill .v small{font-family:var(--font-readable);color:var(--text-dim);letter-spacing:.1px;font-size:10px;font-weight:700}.stat-pill .sub{font-family:var(--font-readable);color:var(--text-dim);letter-spacing:.05px;margin-top:2px;font-size:10px;font-weight:600;line-height:1.15}.stat-pill .add{background:#081222c7 var(--button-panel-active) center / 100% 100% no-repeat;width:30px;height:30px;color:var(--cyan);text-shadow:0 0 7px #2ee6e680;border:1px solid #0000;border-radius:8px;place-items:center;font-size:18px;display:grid}.stat-pill .add:hover{box-shadow:var(--glow-cyan);filter:brightness(1.12)}.profile{background:var(--bg-panel-2);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:10px;min-width:210px;padding:7px 12px;display:flex}.profile .ava{background:var(--bg-elevated);border:1px solid var(--purple);border-radius:10px;flex-shrink:0;width:42px;height:42px;overflow:hidden}.profile .prof-body{flex:1;min-width:0}.profile .name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.profile .lvl{color:var(--gold);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:700;overflow:hidden}.profile .xp-wrap{margin-top:3px;position:relative}.profile .xp-wrap .progress{height:12px}.profile .xp-text{color:#fff4bf;letter-spacing:.3px;text-shadow:0 1px #2a1c00,0 0 5px #000c;place-items:center;font-size:9px;font-weight:800;display:grid;position:absolute;inset:0}.profile.connect-profile{cursor:pointer;border-color:#2ee6e661;box-shadow:0 0 18px #2ee6e61a}.profile.connect-profile:hover{border-color:var(--cyan-deep);box-shadow:var(--glow-cyan)}.top-actions{flex-direction:column;gap:6px;display:flex}.icon-btn{background:#081222c7 var(--button-panel) center / 100% 100% no-repeat;width:34px;height:34px;color:var(--text-dim);border:1px solid #0000;border-radius:9px;place-items:center;font-size:15px;display:grid;position:relative}.icon-btn:hover{color:var(--cyan);filter:brightness(1.12);box-shadow:var(--glow-cyan)}.icon-btn .dot{background:var(--red);border-radius:50%;width:7px;height:7px;position:absolute;top:5px;right:6px}.card{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);padding:14px}.card.glow{box-shadow:inset 0 0 0 1px var(--border), 0 0 24px #2ee6e60f}.card-title{letter-spacing:1px;text-transform:uppercase;color:var(--cyan);justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;font-size:11px;font-weight:700;display:flex}.card-title .muted{color:var(--text-faint);letter-spacing:0;font-weight:500}.section-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.section-head h1{font-family:var(--font-pixel);color:var(--text);font-size:16px}.section-head p{color:var(--text-dim);margin-top:4px;font-size:13px}.btn{background:#081222bd var(--button-panel) center / 100% 100% no-repeat;color:var(--cyan);letter-spacing:.4px;text-transform:uppercase;border-radius:var(--radius-sm);text-shadow:0 0 7px #2ee6e673;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:11px 18px;font-size:13px;font-weight:700;transition:transform .1s,filter .15s,box-shadow .15s;display:inline-flex}.btn:hover{box-shadow:var(--glow-cyan);filter:brightness(1.1)}.btn:active{transform:translateY(1px)}.btn.gold{background-image:var(--button-panel-gold);color:#ffe8a4;text-shadow:0 0 7px #ffc23385}.btn.ghost{background-image:var(--button-panel);color:var(--text-dim);filter:saturate(.85)brightness(.86)}.btn.ghost:hover{color:var(--cyan);filter:brightness(1.05);box-shadow:var(--glow-cyan)}.btn.block{justify-content:center;width:100%}.btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.tag{text-transform:uppercase;letter-spacing:.5px;border-radius:6px;padding:3px 8px;font-size:10px;font-weight:700}.tag.cyan{color:var(--cyan);background:#2ee6e626}.tag.green{color:var(--green);background:#34e07a26}.progress{background:var(--bg-inset);border-radius:99px;height:8px;overflow:hidden}.progress>span{background:linear-gradient(90deg, var(--cyan), var(--purple));border-radius:99px;height:100%;display:block}.grid{gap:14px;display:grid}.row{gap:14px;display:flex}.spread{justify-content:space-between;align-items:center;display:flex}.muted{color:var(--text-faint)}.dim{color:var(--text-dim)}.gold-text{color:var(--gold)}.cyan-text{color:var(--cyan)}.green-text{color:var(--green)}.room-dashboard{gap:16px;display:grid}.room-dashboard,.room-dashboard-top,.dashboard-stack,.dashboard-card,.weekly-card,.room-section,.room-stage{min-width:0;max-width:100%}.room-dashboard-top{grid-template-columns:minmax(310px,.9fr) minmax(360px,1.15fr) minmax(280px,.85fr);align-items:stretch;gap:14px;display:grid}.dashboard-stack{gap:12px;min-width:0;display:grid}.dashboard-stack>.tabs{margin-bottom:0}.dashboard-card{min-width:0}.weekly-card{flex-direction:column;display:flex}.weekly-main{flex-direction:column;min-height:0;display:flex}.weekly-summary{gap:10px;margin-top:auto;font-size:13px}.social-referral{border-top:1px solid var(--border);gap:10px;margin-top:14px;padding-top:14px;display:grid}.social-row{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.social-link{min-width:0;min-height:34px;color:var(--text-dim);text-shadow:none;background:#08122294;border:1px solid #7090cd38;border-radius:7px;justify-content:center;align-items:center;font-size:12px;font-weight:700;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.social-link:hover{color:var(--cyan);background:#2ee6e614;border-color:#2ee6e66b}.referral-box{border-radius:var(--radius-sm);background:var(--bg-inset);border:1px solid var(--border-soft);align-items:center;gap:8px;min-width:0;padding:7px;display:flex}.referral-box span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--cyan);flex:1;font-size:12px;font-weight:700;overflow:hidden}.referral-copy{flex-shrink:0;min-height:34px;padding:7px 12px;font-size:11px}.tabs{background:0 0;border:0;gap:8px;margin-bottom:12px;padding:0;display:flex}.tab{text-transform:uppercase;min-height:42px;color:var(--text-faint);text-shadow:0 0 7px #2ee6e64d;clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,10px 100%,0 50%);background:linear-gradient(#1c2748eb,#0a0f1feb),linear-gradient(90deg,#2ee6e638,#a855f72e);border:1px solid #7090cd47;border-radius:0;flex:1;justify-content:center;align-items:center;gap:5px;padding:9px 14px;font-size:13px;font-weight:700;transition:filter .15s,transform .1s,box-shadow .15s,color .15s,border-color .15s;display:flex;position:relative;overflow:visible}.tab:after{content:"";height:2px;box-shadow:none;background:0 0;position:absolute;bottom:5px;left:16px;right:16px}.tab:hover{color:var(--text);filter:brightness(1.1);border-color:#2ee6e666}.tab:active{transform:translateY(1px)}.tab.active{color:var(--cyan);border-color:var(--cyan-deep);box-shadow:inset 0 0 0 1px #2ee6e647, var(--glow-cyan);filter:brightness(1.08);background:linear-gradient(#142d48f5,#081222f5),linear-gradient(90deg,#2ee6e675,#e040fb52)}.tab.active:after{background:linear-gradient(90deg, transparent, var(--cyan), transparent);box-shadow:0 0 10px #2ee6e6b3}.tab .badge{background:var(--red);color:#fff;border-radius:50%;place-items:center;width:16px;height:16px;font-size:9px;display:grid;position:absolute;top:-6px;right:-6px}.quest{border-top:1px solid var(--border);gap:12px;padding:12px 0;display:flex}.quest:first-child{border-top:none}.quest .icon{background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:24px;display:grid}.quest .body{flex:1;min-width:0}.quest .qhead{justify-content:space-between;gap:8px;margin-bottom:8px;font-size:13px;font-weight:600;display:flex}.quest .qhead span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.btn.quest-start{justify-content:center}.btn.quest-start .tag{color:var(--cyan);background:#2ee6e624;border:1px solid #2ee6e63d}.chest-track{justify-content:space-between;padding:4px 6px 14px;display:flex;position:relative}.chest{z-index:2;flex-direction:column;align-items:center;gap:8px;display:flex}.chest .sprite{opacity:.4;filter:grayscale(.6);width:42px;height:34px;transition:all .2s}.chest.done .sprite{opacity:1;filter:none}.chest .node{background:var(--bg-inset);border:2px solid var(--border);border-radius:50%;width:12px;height:12px}.chest.done .node{background:var(--cyan);border-color:var(--cyan);box-shadow:var(--glow-cyan)}.chest-line{background:var(--bg-inset);z-index:1;border-radius:2px;height:3px;position:absolute;bottom:19px;left:24px;right:24px}.chest-line>span{background:var(--cyan);border-radius:2px;height:100%;display:block}.hash-panel{background:linear-gradient(135deg, var(--bg-panel-2), var(--bg-panel));border:1px solid var(--purple);border-radius:var(--radius);grid-template-columns:minmax(118px,1fr) minmax(76px,.72fr) 64px;align-items:center;gap:10px;min-width:0;padding:14px 16px;display:grid;box-shadow:0 0 30px #a855f71f}.hash-panel .hp-main{min-width:0}.hash-panel .hp-label{font-family:var(--font-pixel);color:var(--text);letter-spacing:.5px;font-size:11px}.hash-panel .big{font-family:var(--font-pixel);color:var(--cyan);text-shadow:0 0 12px #2ee6e680;margin-top:8px;font-size:30px;line-height:1}.hash-panel .big small{color:var(--text-dim);margin-top:8px;font-size:13px;display:block}.hash-stats{border-left:1px solid var(--border);flex-direction:column;gap:7px;min-width:0;padding-left:12px;font-size:12px;display:flex}.hash-stats .spread span:first-child{color:var(--text-dim)}.hash-stats .spread span:last-child{font-weight:700}.gauge{justify-self:end;width:64px;height:64px;position:relative}.gauge svg{width:64px;height:64px;transform:rotate(-90deg)}.gauge .bolt{color:var(--cyan);text-shadow:0 0 10px var(--cyan);place-items:center;font-size:22px;display:grid;position:absolute;inset:0}.free-hash{background:linear-gradient(135deg, #0e2b33, var(--bg-panel));border:1px solid var(--cyan);border-radius:var(--radius);flex-shrink:0;align-items:center;gap:12px;width:100%;padding:14px;display:flex;position:relative;box-shadow:0 0 26px #2ee6e62e}.free-hash .fh-coin{flex-shrink:0;width:56px;height:56px}.free-hash .fh-body{flex:1}.free-hash .fh-title{font-family:var(--font-pixel);color:var(--cyan);font-size:15px}.free-hash .fh-next{color:var(--text-dim);margin:6px 0 8px;font-size:12px}.free-hash .fh-badge{background:var(--red);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:grid;position:absolute;top:-8px;right:-8px}.btn .sprite{filter:drop-shadow(0 1px 1px #0006)}.room-section{gap:12px;margin-top:4px;display:grid}.room-section-toolbar{justify-content:space-between;align-items:center;gap:14px;display:flex}.room-actions{background:0 0;border:0;flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding:0;display:flex}.room-claim-action{border-radius:var(--radius-sm);min-height:44px;color:var(--text);background:linear-gradient(#19160ee6,#080f22e0),radial-gradient(circle at 18% 0,#ffc2331f,#0000 60%);border:1px solid #ffc23347;grid-template-columns:auto auto;align-items:center;gap:1px 9px;padding:7px 8px 7px 10px;display:grid;box-shadow:0 0 12px #ffc23314}.room-claim-action .claim-label{color:var(--text-faint);text-transform:uppercase;grid-column:1;font-size:9px;line-height:1}.room-claim-action strong{text-overflow:ellipsis;white-space:nowrap;max-width:120px;color:var(--gold);font-family:var(--font-pixel);letter-spacing:0;text-shadow:0 0 5px #ffc2333d;grid-column:1;font-size:11px;line-height:1.15;overflow:hidden}.room-claim-action .btn{grid-area:1/2/span 2;min-height:30px;padding:6px 10px;font-size:10px}.room-action-btn{clip-path:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%);min-width:106px;min-height:44px;color:var(--text-dim);background:linear-gradient(#182240f5,#090e1cf5),linear-gradient(90deg,#2ee6e629,#a855f72e);border:1px solid #7090cd47;border-radius:0;padding:10px 16px;box-shadow:inset 0 0 0 1px #ffffff08}.room-action-btn:hover{color:var(--cyan);box-shadow:var(--glow-cyan);filter:brightness(1.08);border-color:#2ee6e67a}.edit-room-btn.active{color:var(--cyan);border-color:var(--cyan-deep);background:linear-gradient(#123348fa,#071222fa),linear-gradient(90deg,#2ee6e66b,#a855f738)}.autoset-room-btn{color:#08141c;text-shadow:none;background:linear-gradient(#41f5e8f5,#15becaf5),linear-gradient(90deg,#2ee6e673,#14f19547);border-color:#2ee6e6ad}.autoset-room-btn:hover{color:#041018}.room-stage{border:1px solid var(--border);border-radius:var(--radius);background:radial-gradient(700px 340px at 50% 30%, #a855f71a, transparent 65%), var(--bg-inset);height:clamp(720px,78vh,860px);min-height:720px;position:relative;overflow:hidden}.room-stage.editing{box-shadow:inset 0 0 0 1px var(--cyan-deep), inset 0 0 40px #2ee6e614}.room-stage .neon-tag{font-family:var(--font-pixel);color:var(--magenta);text-shadow:0 0 10px var(--magenta);z-index:50;font-size:11px;position:absolute;top:14px;right:16px}.room-stage .hint{z-index:50;color:var(--text-dim);border:1px solid var(--border);pointer-events:none;background:#070b1699;border-radius:8px;padding:5px 12px;font-size:12px;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.room-hud{z-index:80;pointer-events:auto;align-items:center;gap:10px;max-width:calc(100% - 28px);display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.hud-status{min-width:92px;color:var(--cyan);font-family:var(--font-pixel);text-shadow:0 0 8px #2ee6e659;background:#070c19d1;border:1px solid #2ee6e63d;border-radius:6px;gap:3px;padding:7px 9px;font-size:10px;line-height:1.1;display:grid;box-shadow:0 0 18px #00000057}.hud-status span:last-child{color:var(--text-dim);font-size:9px}.hotbar{background:linear-gradient(#0a101fe0,#050913e6);border:1px solid #7090cd42;border-radius:8px;gap:5px;max-width:min(68vw,560px);padding:6px;display:flex;overflow-x:auto;box-shadow:0 0 26px #00000070,inset 0 0 0 1px #ffffff08}.hotbar::-webkit-scrollbar{display:none}.hotbar-slot{width:52px;height:52px;color:var(--text-dim);background:linear-gradient(#18223ec7,#080d1beb),radial-gradient(circle at 50% 35%,#2ee6e61f,#0000 60%);border:1px solid #7090cd4d;border-radius:4px;place-items:center;display:grid;position:relative;box-shadow:inset 0 0 0 2px #00000057}.hotbar-slot:disabled{cursor:default;opacity:.72}.hotbar-slot:empty:after{content:"";border:1px dashed #7090cd47;border-radius:3px;width:18px;height:18px}.hotbar-slot:not(:disabled):hover,.hotbar-slot.selected{border-color:var(--cyan);background:linear-gradient(#163246db,#081222f0),radial-gradient(circle at 50% 38%,#2ee6e63d,#0000 62%);box-shadow:inset 0 0 0 2px #2ee6e61f,0 0 14px #2ee6e647}.hotbar-slot .sprite{width:auto;max-width:42px;height:auto;max-height:42px;image-rendering:pixelated;filter:drop-shadow(0 4px 4px #00000073)}.hotbar-slot:has(.cooling-fan-sprite):before{content:"";aspect-ratio:1;pointer-events:none;z-index:2;background:radial-gradient(circle, #2ee6e638 0 22%, transparent 24%), conic-gradient(from 0deg, transparent 0 13%, #2ee6e68c 15% 26%, transparent 28% 50%, #e040fb57 52% 64%, transparent 66% 100%);opacity:.68;filter:drop-shadow(0 0 5px #2ee6e661);border-radius:50%;width:23px;animation:.58s linear infinite cooler-slot-spin;position:absolute;top:55%;left:45%;transform:translate(-50%,-50%)}.hotbar-slot .cooling-fan-sprite{filter:drop-shadow(0 0 8px #2ee6e652)drop-shadow(0 4px 4px #00000073);animation:1s steps(3,end) infinite cooling-fan-ui-live}.hash-surge-sprite,.xp-booster-sprite,.energy-capsule-sprite,.upgrade-crystal-sprite,.neon-room-skin-sprite,.loot-chest-sprite,.gpu-miner-sprite,.asic-beast-sprite,.quantum-core-sprite,.nebula-forge-sprite,.loot-vault-sprite{filter:drop-shadow(0 4px 4px #00000073)}.hash-surge-sprite{animation:1.15s steps(4,end) infinite hash-surge-live}.xp-booster-sprite{animation:1.45s steps(4,end) infinite xp-booster-live}.energy-capsule-sprite{animation:1s steps(3,end) infinite energy-capsule-live}.upgrade-crystal-sprite{animation:1.6s steps(4,end) infinite upgrade-crystal-live}.neon-room-skin-sprite{animation:1.9s steps(4,end) infinite neon-room-skin-live}.loot-chest-sprite{animation:1.8s steps(4,end) infinite loot-chest-live}.gpu-miner-sprite{animation:1.28s steps(4,end) infinite gpu-miner-live}.asic-beast-sprite{animation:1.45s steps(4,end) infinite asic-beast-live}.quantum-core-sprite{animation:1.55s steps(5,end) infinite quantum-core-live}.nebula-forge-sprite{animation:1.2s steps(5,end) infinite nebula-forge-live}.loot-vault-sprite{animation:1.65s steps(5,end) infinite loot-vault-live}.slot-room{min-width:15px;height:13px;color:var(--cyan);background:#070c19d1;border:1px solid #2ee6e633;border-radius:4px;place-items:center;padding:0 3px;font-size:8px;font-weight:700;line-height:1;display:grid;position:absolute;bottom:2px;right:3px}.iso-frame{width:920px;height:650px;position:absolute;top:calc(50% + 8px);left:50%;transform:translate(-50%,-50%)}.iso-wall{pointer-events:none;position:absolute;inset:0}.iso-wall-right{box-shadow:none;background:linear-gradient(255deg,#161a3a,#1d2350 60%,#243066)}.iso-wall-left:after,.iso-wall-right:after{content:""}.wall-decal{z-index:2;image-rendering:pixelated;opacity:.95;filter:drop-shadow(0 0 8px #2ee6e640);position:absolute}.iso-floor{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:visible}.iso-floor-surface{fill:url(#iso-floor-fill);stroke:#78a0dc47;stroke-width:1.2px;vector-effect:non-scaling-stroke}.iso-floor-grid-lines line{stroke:#78a0dc38;stroke-width:1px;vector-effect:non-scaling-stroke}.iso-tile{stroke-width:1.4px;vector-effect:non-scaling-stroke}.iso-tile.valid{fill:#2ee6e65c;stroke:var(--cyan)}.iso-tile.invalid{fill:#ff54705c;stroke:var(--red)}.iso-item{filter:drop-shadow(0 6px 7px #0000008c);position:absolute;overflow:visible;transform:translate(-50%,-100%)}.iso-item .sprite{z-index:1;transform-origin:50% 88%;width:100%;height:auto;display:block;position:relative;-webkit-mask-image:linear-gradient(#000 94%,#0000 100%);mask-image:linear-gradient(#000 94%,#0000 100%)}.iso-item.facing-alt .sprite{transform:scaleX(-1)}.iso-item.placement-ghost{pointer-events:none;opacity:.58;filter:drop-shadow(0 0 12px #2ee6e694)drop-shadow(0 8px 8px #0000006b)}.iso-item.placement-ghost .sprite{filter:saturate(1.1)brightness(1.08)}.iso-item.placement-ghost:before{content:"";clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);z-index:0;background:radial-gradient(#2ee6e647,#2ee6e61a 54%,#0000 75%);width:82%;height:22%;position:absolute;bottom:-2px;left:50%;transform:translate(-50%)}.iso-item.placement-ghost.invalid{opacity:.45;filter:drop-shadow(0 0 12px #ff54708c)drop-shadow(0 8px 8px #0000006b)}.iso-item.placement-ghost.invalid .sprite{filter:saturate(.78)brightness(.86)}.iso-item.placement-ghost.invalid:before{background:radial-gradient(#ff547047,#ff54701a 54%,#0000 75%)}.iso-item.anim-miner:after,.iso-item.anim-rack:after,.iso-item.anim-hologram:after,.iso-item.anim-avatar:after,.iso-item.anim-vending:after,.iso-item.anim-lamp:after,.iso-item.anim-cooling:after,.iso-item.anim-chest:after,.iso-item.anim-toolbox:after,.iso-item.anim-soft:after,.iso-item.anim-poster:after,.iso-item.anim-idle:after{content:"";pointer-events:none;mix-blend-mode:screen;z-index:2;animation-delay:var(--room-anim-delay,0s);position:absolute}.iso-item.anim-miner:after{opacity:.22;background:radial-gradient(circle at 31% 58%,#2ee6e652,#0000 13%),radial-gradient(circle at 55% 52%,#2ee6e63d,#0000 11%),radial-gradient(circle at 71% 57%,#e040fb38,#0000 12%);width:64%;height:46%;animation:4.6s steps(5,end) infinite machine-led;top:30%;left:20%}.iso-item.anim-rack:after{opacity:.2;background:repeating-linear-gradient(#2ee6e64d 0 2px,#0000 2px 12px);width:34%;height:54%;animation:5.2s steps(6,end) infinite rack-led;top:22%;left:27%}.iso-item.anim-hologram:after{opacity:.34;background:radial-gradient(circle,#2ee6e647,#e040fb1c 46%,#0000 72%),linear-gradient(#0000,#2ee6e614,#0000);width:58%;height:48%;animation:4.8s ease-in-out infinite holo-aura;top:34%;left:50%;transform:translate(-50%,-50%)}.iso-item.anim-avatar:after{opacity:.22;background:radial-gradient(circle at 48% 44%,#2ee6e633,#0000 58%),linear-gradient(90deg,#0000,#2ee6e614,#0000);width:34%;height:24%;animation:4.8s steps(4,end) infinite screen-glow;top:41%;left:54%}.iso-item.anim-vending:after{opacity:.2;background:linear-gradient(90deg,#0000 0 28%,#2ee6e638 29% 34%,#0000 35% 54%,#e040fb2e 55% 61%,#0000 62%),repeating-linear-gradient(#0000 0 8px,#2ee6e61f 9px 11px,#0000 12px 22px);width:50%;height:66%;animation:5.4s steps(5,end) infinite vending-neon;top:20%;left:24%}.iso-item.anim-lamp:after{opacity:.2;background:radial-gradient(at 50% 35%,#ffc23333,#2ee6e60a 36%,#0000 70%);width:80%;height:74%;animation:5.8s ease-in-out infinite lamp-breathe;top:30%;left:50%;transform:translate(-50%,-8%)}.iso-item.anim-cooling:after{aspect-ratio:1;background:radial-gradient(circle, transparent 0 24%, #2ee6e61f 25% 29%, transparent 30%), conic-gradient(from 0deg, transparent 0 12%, #2ee6e661 14% 24%, transparent 26% 50%, #e040fb38 52% 62%, transparent 64% 100%);opacity:.3;filter:blur(.1px)drop-shadow(0 0 7px #2ee6e633);border-radius:50%;width:52%;animation:.92s linear infinite fan-spin;top:47%;left:50%;transform:translate(-50%,-50%)}.iso-item.anim-cooling .sprite{filter:drop-shadow(0 0 5px #2ee6e633)drop-shadow(0 10px 10px #00000073);animation:none}.iso-item .hash-surge-sprite,.iso-item .cooling-fan-sprite{animation:none}.iso-item:not(.miner-paused):not(.miner-unpowered).anim-miner .sprite,.iso-item:not(.miner-paused):not(.miner-unpowered).anim-rack .sprite,.iso-item:not(.miner-paused):not(.miner-unpowered).anim-hologram .sprite{animation:4.8s ease-in-out infinite room-miner-gentle-live;animation-delay:var(--room-anim-delay,0s)}.iso-item.anim-avatar .sprite{animation:5.8s ease-in-out infinite room-desk-gentle-live;animation-delay:var(--room-anim-delay,0s)}.iso-item.anim-vending .sprite,.iso-item.anim-lamp .sprite,.iso-item.anim-chest .sprite,.iso-item.anim-toolbox .sprite,.iso-item.anim-soft .sprite,.iso-item.anim-poster .sprite,.iso-item.anim-idle .sprite{animation:6.2s ease-in-out infinite room-prop-gentle-live;animation-delay:var(--room-anim-delay,0s)}.cooling-fan-rotor{aspect-ratio:1;pointer-events:none;z-index:3;background:radial-gradient(circle, #2ee6e647 0 16%, transparent 18%), conic-gradient(from 0deg, #2ee6e6b8 0 10%, transparent 12% 28%, #e040fb80 30% 40%, transparent 42% 58%, #2ee6e68c 60% 70%, transparent 72% 100%);opacity:.68;mix-blend-mode:screen;filter:blur(.15px)drop-shadow(0 0 8px #2ee6e65c);width:34%;animation:.68s linear infinite cooling-rotor-spin;animation-delay:var(--room-anim-delay,0s);border-radius:50%;position:absolute;top:52%;left:44%;transform:translate(-50%,-50%)}.iso-item.anim-chest:after,.iso-item.anim-toolbox:after{opacity:.18;background:linear-gradient(105deg,#0000 0 34%,#ffffff38 43%,#0000 54% 100%);width:76%;height:48%;animation:6.8s steps(5,end) infinite loot-shimmer;top:24%;left:14%}.iso-item.anim-toolbox:after{background:linear-gradient(105deg,#0000 0 36%,#2ee6e62e 45%,#0000 56% 100%);animation-duration:7.6s}.iso-item.anim-soft:after{opacity:.1;background:radial-gradient(#2ee6e61f,#0000 72%);width:58%;height:30%;animation:8.4s ease-in-out infinite soft-ambient;top:36%;left:22%}.iso-item.anim-poster:after,.iso-item.anim-idle:after{opacity:.1;background:radial-gradient(#e040fb24,#0000 72%);width:62%;height:48%;animation:8.8s ease-in-out infinite idle-glint;top:20%;left:20%}.iso-item.miner-paused .sprite{filter:saturate(.72)brightness(.82)}.iso-item.miner-unpowered .sprite{filter:saturate(.78)brightness(.76)}.iso-item.miner-paused:after,.iso-item.miner-unpowered:after,.iso-item.miner-unpowered .cooling-fan-rotor,.iso-item.miner-paused .cooling-fan-rotor{opacity:.05!important;animation-play-state:paused!important}.iso-item.selected{z-index:998!important}.iso-item.selected:before{content:"";clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);pointer-events:none;z-index:0;background:radial-gradient(#2ee6e62e,#2ee6e614 48%,#0000 72%);border:0;width:70%;height:20%;position:absolute;bottom:-3px;left:50%;transform:translate(-50%);box-shadow:0 0 10px #2ee6e63d}.iso-item-controls{z-index:5;pointer-events:auto;gap:6px;display:flex;position:absolute;top:8px;left:50%;transform:translate(-50%)}.iso-rotate-btn{width:32px;height:32px;color:var(--cyan);font-family:var(--font-pixel);background:#081222eb;border:1px solid #2ee6e675;border-radius:7px;place-items:center;font-size:18px;line-height:1;display:grid;box-shadow:0 0 10px #2ee6e62e}.iso-rotate-btn:hover{box-shadow:var(--glow-cyan);background:#2ee6e624}.iso-item.dragging .sprite,.iso-item.dragging:after{animation:none!important}@keyframes machine-led{0%,to{opacity:.16}18%{opacity:.34}23%{opacity:.12}48%{opacity:.26}54%{opacity:.42}78%{opacity:.14}}@keyframes rack-led{0%,to{opacity:.14}16%{opacity:.3}22%{opacity:.1}47%{opacity:.36}53%{opacity:.18}81%{opacity:.3}}@keyframes holo-aura{0%,to{opacity:.24;transform:translate(-50%,-50%)scale(.96)}48%{opacity:.46;transform:translate(-50%,-51%)scale(1.05)}62%{opacity:.32;transform:translate(-50%,-50%)scale(1.02)}}@keyframes screen-glow{0%,to{opacity:.14;filter:brightness()}36%{opacity:.32;filter:brightness(1.12)}42%{opacity:.1;filter:brightness(.96)}74%{opacity:.24;filter:brightness(1.06)}}@keyframes vending-neon{0%,to{opacity:.14;filter:hue-rotate()}27%{opacity:.34;filter:hue-rotate(14deg)}31%{opacity:.09}63%{opacity:.27;filter:hue-rotate(-10deg)}71%{opacity:.16}}@keyframes lamp-breathe{0%,to{opacity:.14;transform:translate(-50%,-8%)scale(.98)}50%{opacity:.3;transform:translate(-50%,-9%)scale(1.035)}}@keyframes fan-spin{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes cooling-rotor-spin{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes cooler-slot-spin{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes room-sprite-live{0%,to{filter:brightness()saturate()drop-shadow(0 0 #2ee6e600)}44%{filter:brightness(1.14)saturate(1.16)drop-shadow(0 0 8px #2ee6e647)}54%{filter:brightness(.94)saturate(1.02)drop-shadow(0 0 3px #e040fb38)}72%{filter:brightness(1.1)saturate(1.12)drop-shadow(0 0 6px #2ee6e63d)}}@keyframes room-miner-gentle-live{0%,to{filter:brightness()saturate()drop-shadow(0 0 #2ee6e600);translate:0}35%{filter:brightness(1.075)saturate(1.07)drop-shadow(0 0 7px #2ee6e63d);translate:0 -1.7px}62%{filter:brightness(.985)saturate(1.02)drop-shadow(0 0 4px #e040fb29);translate:0 .6px}}@keyframes room-desk-gentle-live{0%,to{filter:brightness()saturate()drop-shadow(0 0 #2ee6e600);translate:0}42%{filter:brightness(1.055)saturate(1.04)drop-shadow(0 0 5px #2ee6e629);translate:0 -1.2px}66%{filter:brightness(.99)saturate(1.015)drop-shadow(0 0 3px #e040fb1a);translate:0 .4px}}@keyframes room-prop-gentle-live{0%,to{filter:brightness()saturate()drop-shadow(0 0 #2ee6e600);translate:0}44%{filter:brightness(1.04)saturate(1.035)drop-shadow(0 0 4px #2ee6e61f);translate:0 -.9px}72%{filter:brightness(.995)saturate(1.01)drop-shadow(0 0 3px #e040fb14);translate:0 .25px}}@keyframes cooling-fan-ui-live{0%,to{filter:brightness()saturate()drop-shadow(0 0 8px #2ee6e652)drop-shadow(0 4px 4px #00000073)}50%{filter:brightness(1.18)saturate(1.24)drop-shadow(0 0 16px #2ee6e69e)drop-shadow(0 4px 4px #00000073)}}@keyframes hash-surge-live{0%,to{filter:brightness(1.02)saturate(1.04)drop-shadow(0 0 7px #e040fb47)drop-shadow(0 4px 4px #00000073);transform:translateY(0)scale(1)}42%{filter:brightness(1.28)saturate(1.32)drop-shadow(0 0 15px #e040fb9e)drop-shadow(0 0 9px #2ee6e65c)drop-shadow(0 4px 4px #00000073);transform:translateY(-1px)scale(1.035)}58%{filter:brightness(.96)saturate(1.18)drop-shadow(0 0 10px #2ee6e65c)drop-shadow(0 4px 4px #00000073);transform:translateY(0)scale(1.01)}}@keyframes xp-booster-live{0%,to{filter:brightness()saturate(1.02)drop-shadow(0 0 5px #ffbe233d)drop-shadow(0 4px 4px #00000073);transform:scale(1)}38%{filter:brightness(1.22)saturate(1.25)drop-shadow(0 0 13px #ffbe2394)drop-shadow(0 0 7px #2ee6e638)drop-shadow(0 4px 4px #00000073);transform:scale(1.045)}72%{filter:brightness(1.08)saturate(1.12)drop-shadow(0 0 8px #38ef7d47)drop-shadow(0 4px 4px #00000073);transform:scale(.985)}}@keyframes energy-capsule-live{0%,to{filter:brightness(1.05)saturate(1.08)drop-shadow(0 0 7px #2ee6e64d)drop-shadow(0 4px 4px #00000073);transform:translateY(0)scale(1)}50%{filter:brightness(1.34)saturate(1.36)drop-shadow(0 0 16px #2ee6e6a8)drop-shadow(0 0 8px #ffbe236b)drop-shadow(0 4px 4px #00000073);transform:translateY(-1px)scale(1.04)}}@keyframes upgrade-crystal-live{0%,to{filter:brightness(1.04)saturate(1.08)drop-shadow(0 0 7px #a750ff52)drop-shadow(0 4px 4px #00000073);transform:translateY(0)scale(1)}46%{filter:brightness(1.34)saturate(1.3)hue-rotate(8deg)drop-shadow(0 0 16px #a750ff9e)drop-shadow(0 0 9px #2ee6e64d)drop-shadow(0 4px 4px #00000073);transform:translateY(-1px)scale(1.04)}56%{filter:brightness(1.12)saturate(1.18)hue-rotate(-6deg)drop-shadow(0 0 10px #ffffff3d)drop-shadow(0 4px 4px #00000073);transform:translateY(0)scale(1.015)}}@keyframes neon-room-skin-live{0%,to{filter:brightness()saturate(1.05)drop-shadow(0 0 7px #2ee6e638)drop-shadow(0 4px 4px #00000073)}35%{filter:brightness(1.22)saturate(1.28)hue-rotate(10deg)drop-shadow(0 0 14px #2ee6e685)drop-shadow(0 0 8px #e040fb4d)drop-shadow(0 4px 4px #00000073)}43%{filter:brightness(.9)saturate(1.05)hue-rotate(-8deg)drop-shadow(0 0 5px #e040fb38)drop-shadow(0 4px 4px #00000073)}68%{filter:brightness(1.16)saturate(1.22)drop-shadow(0 0 12px #e040fb70)drop-shadow(0 4px 4px #00000073)}}@keyframes loot-chest-live{0%,to{filter:brightness()saturate(1.02)drop-shadow(0 0 6px #ffbe2338)drop-shadow(0 4px 4px #00000073);transform:translateY(0)scale(1)}44%{filter:brightness(1.22)saturate(1.18)drop-shadow(0 0 13px #ffbe238a)drop-shadow(0 0 7px #2ee6e638)drop-shadow(0 4px 4px #00000073);transform:translateY(-1px)scale(1.025)}58%{filter:brightness(.96)saturate(1.04)drop-shadow(0 0 5px #ffbe2333)drop-shadow(0 4px 4px #00000073);transform:translateY(0)scale(.995)}}@keyframes gpu-miner-live{0%,to{filter:brightness(1.02)saturate(1.08)drop-shadow(0 0 7px #2ee6e647)drop-shadow(0 4px 4px #00000073);transform:translateY(0)scale(1)}36%{filter:brightness(1.2)saturate(1.24)drop-shadow(0 0 13px #2ee6e685)drop-shadow(0 4px 4px #00000073);transform:translateY(-1px)scale(1.025)}58%{filter:brightness(.96)saturate(1.1)drop-shadow(0 0 6px #e040fb2e)drop-shadow(0 4px 4px #00000073);transform:translateY(0)scale(.995)}}@keyframes asic-beast-live{0%,to{filter:brightness()saturate(1.05)drop-shadow(0 0 7px #ffbe2338)drop-shadow(0 4px 4px #00000073);transform:translateY(0)scale(1)}44%{filter:brightness(1.24)saturate(1.22)drop-shadow(0 0 14px #ffbe237a)drop-shadow(0 0 8px #2ee6e640)drop-shadow(0 4px 4px #00000073);transform:translateY(-1px)scale(1.03)}62%{filter:brightness(.98)saturate(1.12)drop-shadow(0 0 7px #e040fb38)drop-shadow(0 4px 4px #00000073);transform:translateY(0)scale(1.005)}}@keyframes quantum-core-live{0%,to{filter:brightness(1.06)saturate(1.1)drop-shadow(0 0 10px #2ee6e657)drop-shadow(0 4px 4px #00000073);transform:translateY(0)scale(1)}40%{filter:brightness(1.32)saturate(1.34)hue-rotate(8deg)drop-shadow(0 0 18px #2ee6e6a3)drop-shadow(0 0 10px #e040fb57)drop-shadow(0 4px 4px #00000073);transform:translateY(-2px)scale(1.04)}70%{filter:brightness(1.08)saturate(1.18)hue-rotate(-6deg)drop-shadow(0 0 11px #e040fb42)drop-shadow(0 4px 4px #00000073);transform:translateY(1px)scale(1.01)}}@keyframes nebula-forge-live{0%,to{filter:brightness(1.04)saturate(1.12)drop-shadow(0 0 9px #e040fb52)drop-shadow(0 4px 4px #00000073);transform:translateY(0)scale(1)}32%{filter:brightness(1.34)saturate(1.38)hue-rotate(12deg)drop-shadow(0 0 19px #e040fbad)drop-shadow(0 0 12px #2ee6e657)drop-shadow(0 4px 4px #00000073);transform:translateY(-2px)scale(1.055)}56%{filter:brightness(.94)saturate(1.22)hue-rotate(-8deg)drop-shadow(0 0 8px #2ee6e642)drop-shadow(0 4px 4px #00000073);transform:translateY(0)scale(.99)}}@keyframes loot-vault-live{0%,to{filter:brightness(1.02)saturate(1.08)drop-shadow(0 0 8px #ffbe234d)drop-shadow(0 4px 4px #00000073);transform:translateY(0)scale(1)}38%{filter:brightness(1.3)saturate(1.28)drop-shadow(0 0 17px #ffbe23a3)drop-shadow(0 0 9px #2ee6e642)drop-shadow(0 4px 4px #00000073);transform:translateY(-1px)scale(1.04)}50%{filter:brightness(1.14)saturate(1.18)drop-shadow(0 0 10px #ffffff38)drop-shadow(0 4px 4px #00000073);transform:translateY(0)scale(1.015)}76%{filter:brightness(.96)saturate(1.08)drop-shadow(0 0 6px #ffbe233d)drop-shadow(0 4px 4px #00000073);transform:translateY(1px)scale(.995)}}@keyframes loot-shimmer{0%,70%,to{opacity:.06;transform:translate(-18%)}78%{opacity:.28;transform:translate(22%)}86%{opacity:.08;transform:translate(34%)}}@keyframes soft-ambient{0%,to{opacity:.07;transform:scale(.98)}50%{opacity:.14;transform:scale(1.04)}}@keyframes idle-glint{0%,to{opacity:.06}48%{opacity:.08}54%{opacity:.18}61%{opacity:.07}}.iso-item.editable{cursor:grab}.iso-frame.placing{cursor:crosshair}.iso-item.editable:hover{filter:drop-shadow(0 0 10px #2ee6e699)}.iso-item.dragging{cursor:grabbing;opacity:.92;z-index:999!important}.iso-item.dragging.invalid{filter:drop-shadow(0 0 10px #ff5470cc)}@media (prefers-reduced-motion:reduce){.iso-item .sprite,.iso-item:after,.cooling-fan-rotor,.cooling-fan-sprite,.hash-surge-sprite,.xp-booster-sprite,.energy-capsule-sprite,.upgrade-crystal-sprite,.neon-room-skin-sprite,.loot-chest-sprite,.gpu-miner-sprite,.asic-beast-sprite,.quantum-core-sprite,.nebula-forge-sprite,.loot-vault-sprite,.game-icon-sprite,.stacker-moving-block,.stack-block,.energy-load-btn.needs-energy{animation:none!important}.hotbar-slot:has(.cooling-fan-sprite):before{animation:none!important}.tile .thumb:has(.cooling-fan-sprite):before{animation:none!important}}.rooms-bar{background:0 0;border:0;align-items:center;gap:8px;min-width:0;padding:0;display:flex}.rooms-bar .dim{flex-shrink:0;font-size:12px;font-weight:700}.room-chip{width:48px;height:48px;color:var(--text-dim);clip-path:polygon(50% 0,100% 18%,100% 82%,50% 100%,0 82%,0 18%);text-shadow:0 0 7px #2ee6e647;background:linear-gradient(#151f3af5,#080d1bf5),radial-gradient(circle at 50% 18%,#2ee6e638,#0000 46%);border:1px solid #7090cd4d;border-radius:0;place-items:center;font-weight:700;display:grid;box-shadow:inset 0 0 0 1px #ffffff08}.room-chip:hover{color:var(--text);filter:brightness(1.08);border-color:#2ee6e67a}.room-chip.active{color:var(--cyan);border-color:var(--cyan-deep);box-shadow:var(--glow-cyan), inset 0 0 14px #2ee6e61f;background:linear-gradient(#10364afa,#061422fa),radial-gradient(circle at 50% 20%,#2ee6e675,#0000 52%)}.room-empty-state{z-index:35;text-align:center;background:radial-gradient(420px 220px at 50% 45%,#2ee6e61a,#0000 70%);align-content:center;place-items:center;gap:14px;padding:24px;display:grid;position:absolute;inset:0}.room-empty-state .empty-icon{width:78px;height:78px;box-shadow:var(--glow-cyan);background:#081222b8;border:1px solid #2ee6e657;border-radius:12px;place-items:center;display:grid}.room-empty-state .empty-icon .sprite{width:54px;height:54px}.room-empty-state h2{font-family:var(--font-pixel);color:var(--cyan);font-size:17px}.room-empty-state p{max-width:460px;color:var(--text-dim);font-size:13px;line-height:1.5}.referral-stats{color:var(--text-faint);text-transform:uppercase;justify-content:space-between;gap:8px;font-size:11px;font-weight:700;display:flex}.tiles{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.tile{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.tile .thumb{border-bottom:1px solid var(--border);background:radial-gradient(150px 100px at 50% 48%,#2ee6e60d,#0000 72%);justify-content:center;align-items:center;height:138px;padding:12px;display:flex;position:relative;overflow:hidden}.tile .thumb .sprite{filter:drop-shadow(0 6px 8px #00000080);width:auto;max-width:88%;height:auto;max-height:114px}.tile .thumb:has(.cooling-fan-sprite):before{content:"";aspect-ratio:1;pointer-events:none;z-index:2;background:radial-gradient(circle, #2ee6e633 0 20%, transparent 23%), conic-gradient(from 0deg, transparent 0 12%, #2ee6e67a 14% 25%, transparent 27% 50%, #e040fb42 53% 64%, transparent 66% 100%);opacity:.58;filter:drop-shadow(0 0 12px #2ee6e66b);border-radius:50%;width:58px;animation:.68s linear infinite cooler-card-spin;position:absolute;top:55%;left:47%;transform:translate(-50%,-50%)}.tile .thumb .cooling-fan-sprite{filter:drop-shadow(0 0 14px #2ee6e65c)drop-shadow(0 6px 8px #00000080);animation:1s steps(3,end) infinite cooling-fan-ui-live}.tile .thumb .game-icon-sprite{transform-origin:50% 58%;will-change:transform, filter}.tile .thumb .game-icon-hash-clicker{filter:brightness(1.01)saturate(1.03)drop-shadow(0 0 3px #2ee6e61a)drop-shadow(0 6px 8px #00000080);animation:2.75s ease-in-out infinite game-clicker-live}.tile .thumb .game-icon-lucky-spin{filter:brightness(1.01)saturate(1.03)drop-shadow(0 0 3px #ffbe231a)drop-shadow(0 6px 8px #00000080);animation:3.1s ease-in-out infinite game-spin-live}.tile .thumb .game-icon-block-stacker{filter:brightness(1.01)saturate(1.03)drop-shadow(0 0 3px #2ee6e617)drop-shadow(0 6px 8px #00000080);animation:2.9s ease-in-out infinite game-stacker-live}.tile:hover .thumb:has(.cooling-fan-sprite):before{animation-duration:.46s}.store-screen .tile .thumb{background:radial-gradient(150px 100px at 50% 48%,#2ee6e606,#0000 72%)}.store-screen .tile .thumb:has(.cooling-fan-sprite):before{opacity:.29;filter:drop-shadow(0 0 6px #2ee6e636);animation-duration:.9s}.store-screen .tile:hover .thumb:has(.cooling-fan-sprite):before{animation-duration:.72s}.store-screen .tile .thumb .hash-surge-sprite{--store-glow:224 64 251;--store-glow-alt:46 230 230}.store-screen .tile .thumb .xp-booster-sprite{--store-glow:255 190 35;--store-glow-alt:46 230 230}.store-screen .tile .thumb .energy-capsule-sprite,.store-screen .tile .thumb .cooling-fan-sprite,.store-screen .tile .thumb .gpu-miner-sprite,.store-screen .tile .thumb .quantum-core-sprite{--store-glow:46 230 230;--store-glow-alt:224 64 251}.store-screen .tile .thumb .upgrade-crystal-sprite,.store-screen .tile .thumb .neon-room-skin-sprite,.store-screen .tile .thumb .nebula-forge-sprite{--store-glow:167 80 255;--store-glow-alt:46 230 230}.store-screen .tile .thumb .loot-chest-sprite,.store-screen .tile .thumb .asic-beast-sprite,.store-screen .tile .thumb .loot-vault-sprite{--store-glow:255 190 35;--store-glow-alt:224 64 251}.store-screen .tile .thumb .hash-surge-sprite,.store-screen .tile .thumb .xp-booster-sprite,.store-screen .tile .thumb .energy-capsule-sprite,.store-screen .tile .thumb .upgrade-crystal-sprite,.store-screen .tile .thumb .neon-room-skin-sprite,.store-screen .tile .thumb .loot-chest-sprite,.store-screen .tile .thumb .cooling-fan-sprite,.store-screen .tile .thumb .gpu-miner-sprite,.store-screen .tile .thumb .asic-beast-sprite,.store-screen .tile .thumb .quantum-core-sprite,.store-screen .tile .thumb .nebula-forge-sprite,.store-screen .tile .thumb .loot-vault-sprite{filter:brightness(1.01) saturate(1.03) drop-shadow(0 0 3.5px rgb(var(--store-glow,46 230 230) / .14)) drop-shadow(0 6px 8px #00000080);animation:1.9s ease-in-out infinite store-card-soft-live}.inventory-screen .tile .thumb{background:radial-gradient(150px 100px at 50% 48%,#2ee6e609,#0000 72%)}.inventory-screen .tile .thumb:has(.cooling-fan-sprite):before{opacity:.38;filter:drop-shadow(0 0 7px #2ee6e63d);animation-duration:.86s}.inventory-screen .tile:hover .thumb:has(.cooling-fan-sprite):before{animation-duration:.7s}.inventory-screen .tile .thumb .hash-surge-sprite{--inventory-glow:224 64 251;--inventory-glow-alt:46 230 230}.inventory-screen .tile .thumb .xp-booster-sprite{--inventory-glow:255 190 35;--inventory-glow-alt:46 230 230}.inventory-screen .tile .thumb .energy-capsule-sprite,.inventory-screen .tile .thumb .cooling-fan-sprite,.inventory-screen .tile .thumb .gpu-miner-sprite,.inventory-screen .tile .thumb .quantum-core-sprite{--inventory-glow:46 230 230;--inventory-glow-alt:224 64 251}.inventory-screen .tile .thumb .upgrade-crystal-sprite,.inventory-screen .tile .thumb .neon-room-skin-sprite,.inventory-screen .tile .thumb .nebula-forge-sprite{--inventory-glow:167 80 255;--inventory-glow-alt:46 230 230}.inventory-screen .tile .thumb .loot-chest-sprite,.inventory-screen .tile .thumb .asic-beast-sprite,.inventory-screen .tile .thumb .loot-vault-sprite{--inventory-glow:255 190 35;--inventory-glow-alt:224 64 251}.inventory-screen .tile .thumb .hash-surge-sprite,.inventory-screen .tile .thumb .xp-booster-sprite,.inventory-screen .tile .thumb .energy-capsule-sprite,.inventory-screen .tile .thumb .upgrade-crystal-sprite,.inventory-screen .tile .thumb .neon-room-skin-sprite,.inventory-screen .tile .thumb .loot-chest-sprite,.inventory-screen .tile .thumb .cooling-fan-sprite,.inventory-screen .tile .thumb .gpu-miner-sprite,.inventory-screen .tile .thumb .asic-beast-sprite,.inventory-screen .tile .thumb .quantum-core-sprite,.inventory-screen .tile .thumb .nebula-forge-sprite,.inventory-screen .tile .thumb .loot-vault-sprite{filter:brightness(1.01) saturate(1.035) drop-shadow(0 0 4px rgb(var(--inventory-glow,46 230 230) / .16)) drop-shadow(0 6px 8px #00000080);animation:2.05s ease-in-out infinite inventory-card-muted-live}.tile .thumb .tag{z-index:2;position:absolute;top:8px;right:8px}@keyframes cooler-card-spin{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes store-card-soft-live{0%,to{filter:brightness(1.01) saturate(1.03) drop-shadow(0 0 3.5px rgb(var(--store-glow,46 230 230) / .14)) drop-shadow(0 6px 8px #00000080);transform:translateY(0)scale(1)}46%{filter:brightness(1.11) saturate(1.13) drop-shadow(0 0 7px rgb(var(--store-glow,46 230 230) / .31)) drop-shadow(0 0 4px rgb(var(--store-glow-alt,224 64 251) / .15)) drop-shadow(0 6px 8px #00000080);transform:translateY(-1px)scale(1.018)}68%{filter:brightness(1.03) saturate(1.06) drop-shadow(0 0 5px rgb(var(--store-glow-alt,224 64 251) / .11)) drop-shadow(0 6px 8px #00000080);transform:translateY(0)scale(1.002)}}@keyframes inventory-card-muted-live{0%,to{filter:brightness(1.01) saturate(1.035) drop-shadow(0 0 4px rgb(var(--inventory-glow,46 230 230) / .16)) drop-shadow(0 6px 8px #00000080);transform:translateY(0)scale(1)}44%{filter:brightness(1.13) saturate(1.14) drop-shadow(0 0 8px rgb(var(--inventory-glow,46 230 230) / .34)) drop-shadow(0 0 4px rgb(var(--inventory-glow-alt,224 64 251) / .16)) drop-shadow(0 6px 8px #00000080);transform:translateY(-1px)scale(1.02)}68%{filter:brightness(1.035) saturate(1.06) drop-shadow(0 0 5px rgb(var(--inventory-glow-alt,224 64 251) / .12)) drop-shadow(0 6px 8px #00000080);transform:translateY(0)scale(1.004)}}@keyframes game-clicker-live{0%,to{filter:brightness(1.01)saturate(1.03)drop-shadow(0 0 3px #2ee6e61a)drop-shadow(0 6px 8px #00000080);transform:translateY(0)scale(1)}28%{filter:brightness(1.07)saturate(1.08)drop-shadow(0 0 5px #2ee6e629)drop-shadow(0 0 3px #ffbe2314)drop-shadow(0 6px 8px #00000080);transform:translateY(-.5px)scale(1.012)}48%{filter:brightness(.995)saturate(1.02)drop-shadow(0 0 3px #2ee6e614)drop-shadow(0 6px 8px #00000080);transform:translateY(0)scale(.997)}}@keyframes game-spin-live{0%,to{filter:brightness(1.01)saturate(1.03)drop-shadow(0 0 3px #ffbe231a)drop-shadow(0 6px 8px #00000080);transform:rotate(0)scale(1)}42%{filter:brightness(1.07)saturate(1.08)drop-shadow(0 0 5px #ffbe2326)drop-shadow(0 0 3px #e040fb14)drop-shadow(0 6px 8px #00000080);transform:rotate(.7deg)scale(1.01)}72%{filter:brightness(1.025)saturate(1.04)drop-shadow(0 0 3px #2ee6e612)drop-shadow(0 6px 8px #00000080);transform:rotate(-.7deg)scale(1.003)}}@keyframes game-stacker-live{0%,to{filter:brightness(1.01)saturate(1.03)drop-shadow(0 0 3px #2ee6e617)drop-shadow(0 6px 8px #00000080);transform:translateY(0)skewY(0)scale(1)}32%{filter:brightness(1.05)saturate(1.06)drop-shadow(0 0 4px #2ee6e624)drop-shadow(0 6px 8px #00000080);transform:translateY(-.5px)skewY(-.2deg)scale(1.006)}52%{filter:brightness(.997)saturate(1.015)drop-shadow(0 0 3px #e040fb0f)drop-shadow(0 6px 8px #00000080);transform:translateY(0)skewY(.2deg)scale(1.001)}}.ava .sprite,.profile .ava .sprite{object-fit:cover;object-position:top center;width:100%;height:100%}.quest .icon .sprite{width:84%;height:84%}.stat-pill .coin .sprite{width:30px;height:30px}.nav-item .ico .sprite{width:28px;height:28px}.logo{overflow:hidden}.logo .sprite{object-fit:cover;object-position:top center;width:100%;height:100%}.tile .info{padding:12px}.tile .info h3{white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:14px;overflow:hidden}.tile .info .spread{gap:8px}.tile .info .spread h3{flex:1;min-width:0}.tile .info .spread .tag{flex-shrink:0}.tile .info .desc{color:var(--text-dim);min-height:32px;margin-bottom:10px;font-size:12px}.tile .price{align-items:center;gap:6px;font-weight:700;display:flex}.list-row{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:14px;min-width:0;margin-bottom:10px;padding:12px 14px;display:flex}.list-row .rank{font-family:var(--font-pixel);text-align:center;width:34px;font-size:14px}.list-row .ava{background:var(--bg-elevated);border:1px solid var(--border);border-radius:9px;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.list-row .grow{flex:1;min-width:0}.wallet-tx-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:3px;font-size:12px;display:flex}.tx-link{color:var(--cyan);font-weight:700;text-decoration:none}.tx-link:hover{text-decoration:underline}.leaderboard-row{min-height:66px}.leaderboard-avatar{align-self:center;width:46px;height:46px;padding:0;overflow:hidden}.leaderboard-avatar .sprite{object-fit:cover;object-position:top center;width:100%;height:165%}.kpis{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:16px;display:grid}.kpi{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);padding:14px}.kpi .label{font-family:var(--font-readable);color:var(--text-faint);text-transform:uppercase;letter-spacing:.45px;font-size:10px;font-weight:700}.kpi .val{font-family:var(--font-readable);letter-spacing:.05px;margin-top:6px;font-size:22px;font-weight:800;line-height:1.1}.slot-buy-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.slot-buy-btn{width:34px;height:34px;color:var(--cyan);flex:0 0 34px;font-size:18px;font-weight:800}.slot-price{margin-top:4px;font-size:11px}.crystal-kpi-value{align-items:center;gap:8px;display:inline-flex}.wallet-grid,.guide-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-bottom:18px;display:grid}.guide-hero{background:linear-gradient(135deg, #2ee6e614, #a855f70f), var(--bg-panel);border-color:#2ee6e673;grid-template-columns:minmax(0,1fr) minmax(280px,380px);align-items:center;gap:18px;margin-bottom:16px;display:grid}.guide-hero h2{color:var(--text);font-family:var(--font-pixel);margin:12px 0 8px;font-size:16px}.guide-hero p{max-width:760px;color:var(--text-dim);font-size:13px;line-height:1.6}.guide-hero-points{gap:10px;display:grid}.guide-hero-points div{border:1px solid var(--border);border-radius:var(--radius-sm);background:#070b1673;grid-template-columns:74px 1fr;align-items:center;gap:10px;padding:10px;display:grid}.guide-hero-points strong{color:var(--cyan);font-family:var(--font-pixel);font-size:11px}.guide-hero-points span{color:var(--text-dim);font-size:12px;line-height:1.35}.guide-grid-detailed{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));align-items:start}.wallet-api{align-content:center;gap:8px;display:grid}.payment-box{gap:10px;display:grid}.copy-line{gap:5px;min-width:0;display:grid}.copy-line span{color:var(--text-faint);text-transform:uppercase;letter-spacing:.5px;font-size:10px}.copy-line code{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--border-soft);background:var(--bg-inset);min-width:0;color:var(--cyan);border-radius:7px;padding:8px 9px;font-size:11px;display:block;overflow:hidden}.referrals-screen{gap:16px;display:grid}.referral-kpis .kpi{min-height:112px}.referral-income-total{color:var(--text);font-family:var(--font-readable);grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px;margin-top:10px;font-size:12px;font-weight:800;display:grid}.referral-income-total span{align-items:center;gap:6px;min-width:0;display:inline-flex}.referral-hero{border-color:#2ee6e661;grid-template-columns:minmax(180px,.75fr) minmax(260px,1.25fr) minmax(240px,.9fr);align-items:end;gap:12px;display:grid}.referral-code-panel,.referral-apply{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;min-width:0;display:grid}.referral-apply{margin-top:10px}.referral-apply .text-input{min-height:38px}.referral-reward-note{color:var(--text);font-family:var(--font-readable);background:#2ee6e611;border:1px solid #2ee6e638;border-radius:7px;grid-column:1/-1;gap:4px;padding:9px 10px;font-size:12px;font-weight:800;line-height:1.35;display:grid}.referral-reward-note strong{color:var(--gold)}.referral-reward-note span{color:var(--text-dim);font-size:11px;font-weight:700}.wallet-referral-note{margin:8px 0 2px}.referral-columns{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:start;gap:14px;display:grid}.referral-ledger{gap:10px;min-width:0;display:grid}.referral-row{margin-bottom:0}.referral-row .ava .sprite{width:26px;height:26px}.masked-identity{color:var(--text-dim);font-family:var(--font-readable);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:3px;font-size:12px;font-weight:700;display:flex}.masked-identity span:first-child{color:var(--text)}.referral-empty{border:1px dashed var(--border);border-radius:var(--radius);color:var(--text-dim);overflow-wrap:break-word;word-break:break-word;background:#080f2285;min-width:0;padding:18px;font-size:13px;line-height:1.45}.text-input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-inset);width:100%;min-height:42px;color:var(--text);font:inherit;outline:none;padding:10px 12px}.text-input:focus{border-color:var(--cyan-deep);box-shadow:var(--glow-cyan)}.guide-card{grid-template-columns:56px 1fr;align-items:start;gap:12px;min-width:0;display:grid}.guide-icon{background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;place-items:center;width:56px;height:56px;display:grid}.guide-icon .sprite{width:42px;height:42px}.guide-label{color:var(--gold);letter-spacing:.7px;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:800;display:inline-flex}.guide-card h3{color:var(--cyan);margin-bottom:6px;font-size:14px}.guide-card p{color:var(--text-dim);font-size:13px;line-height:1.5}.guide-block{border-top:1px solid var(--border-soft);margin-top:12px;padding-top:12px}.guide-block h4{color:var(--text);letter-spacing:.7px;text-transform:uppercase;margin-bottom:8px;font-size:11px}.guide-block ol,.guide-block ul{color:var(--text-dim);gap:7px;padding-left:18px;font-size:12px;line-height:1.45;display:grid}.guide-block li::marker{color:var(--cyan);font-weight:800}.guide-rules li::marker{color:var(--gold)}.toast{background:var(--bg-elevated);border:1px solid var(--cyan-deep);color:var(--text);border-radius:var(--radius);box-shadow:var(--glow-cyan);z-index:260;pointer-events:none;padding:10px 18px;font-size:13px;font-weight:600;animation:.25s rise;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}@keyframes rise{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@media (width<=1180px){.topbar{gap:10px}.brand{min-width:190px;margin-right:0}.stat-pill{flex:150px;min-width:150px;max-width:220px}.profile{flex:190px;min-width:190px;max-width:240px}.top-actions{flex-direction:row;margin-left:auto}.room-dashboard-top{grid-template-columns:minmax(300px,.9fr) minmax(360px,1.1fr)}.weekly-card{grid-column:1/-1}}@media (width<=1000px){.room-dashboard-top{grid-template-columns:1fr 1fr}.weekly-card{grid-column:1/-1}.room-stage{height:660px;min-height:660px}.guide-hero{grid-template-columns:1fr}.guide-grid-detailed{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.referral-hero,.referral-columns{grid-template-columns:1fr}}@media (width<=760px){.app-body{grid-template-columns:72px minmax(0,1fr)}.content{padding:12px}.sidebar{padding:10px 0}.nav-item{border-radius:10px;width:62px;padding:9px 0;font-size:8px}.nav-item .ico{width:28px;height:28px}.topbar{gap:8px;padding:8px}.brand{flex:150px;min-width:150px}.brand .logo{border-radius:12px;width:44px;height:44px}.brand .title{font-size:14px}.stat-pill{flex:132px;min-width:0;padding:7px}.stat-pill .coin{width:28px;height:28px}.stat-pill .v{font-size:13px}.stat-pill .sub{display:none}.stat-pill .add{width:28px;height:28px}.profile{flex:180px;min-width:0;max-width:none}.profile .ava{width:36px;height:36px}.top-actions{margin-left:0}.room-dashboard-top{grid-template-columns:1fr}.weekly-card{grid-column:auto}.tabs{gap:4px;padding:3px}.tab{min-height:40px;padding:8px 6px;font-size:12px}.tab .badge{right:-4px}.room-section-toolbar{flex-direction:column;align-items:stretch}.room-actions{width:100%}.room-claim-action{flex:100%;grid-template-columns:minmax(0,1fr) auto}.room-claim-action strong{max-width:none}.room-actions .btn{flex:1;justify-content:center}.hash-panel{grid-template-columns:minmax(0,1fr) 64px}.hash-panel .gauge{grid-area:1/2}.hash-stats{border-left:none;border-top:1px solid var(--border);grid-column:1/-1;padding:12px 0 0}.social-row{grid-template-columns:1fr}.room-stage{height:580px;min-height:580px}.guide-grid-detailed{grid-template-columns:1fr}.guide-hero-points div{grid-template-columns:56px 1fr}.referral-code-panel,.referral-apply,.referral-income-total{grid-template-columns:1fr}.iso-frame{transform-origin:50%;width:920px;height:650px;left:50%;transform:translate(-50%,-50%)scale(.66)}.list-row{gap:10px;padding:10px}.list-row .rank{width:30px;font-size:12px}.leaderboard-avatar{width:42px;height:42px}.wallet-gate-card{gap:16px;padding:24px 20px 22px}.wallet-gate-copy h1{font-size:18px}.wallet-gate-hero{width:80px;height:80px}.wallet-gate-hero .sprite{width:58px;height:58px}}@media (width<=520px){.app{border-left:0;border-right:0;max-width:none}.app-body{grid-template-columns:64px minmax(0,1fr)}.content{padding:10px;overflow-x:hidden}.sidebar{padding:8px 0}.nav-item{gap:3px;width:56px;min-height:54px;padding:7px 0;font-size:7px}.nav-item .ico,.nav-item .ico .sprite{width:25px;height:25px}.topbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.brand{grid-column:1;min-width:0;margin-right:0}.brand .logo{width:42px;height:42px}.brand .title{font-size:13px;line-height:1.45}.top-actions{grid-area:1/2;justify-self:end;margin-left:0}.icon-btn{width:30px;height:30px}.stat-pill{grid-column:1/-1;gap:6px;width:100%;min-width:0;max-width:none;padding:6px}.stat-pill .coin,.stat-pill .coin .sprite{width:25px;height:25px}.stat-pill .v{white-space:nowrap;font-size:12px}.stat-pill .v small{font-size:9px}.stat-pill .add{width:25px;height:25px;font-size:15px}.profile{grid-column:1/-1;width:100%;min-width:0;padding:7px}.profile .name{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.room-dashboard{gap:12px}.room-dashboard-top{grid-template-columns:minmax(0,1fr);gap:12px}.hash-panel{grid-template-columns:minmax(0,1fr) 56px;padding:12px}.hash-panel .hp-label{font-size:9px}.hash-panel .big{font-size:27px}.gauge,.gauge svg{width:56px;height:56px}.free-hash{padding:12px}.free-hash .fh-coin{width:48px;height:48px}.free-hash .fh-title{font-size:13px}.tabs{grid-template-columns:minmax(0,1fr);gap:5px;display:grid}.tab{gap:3px;min-width:0;min-height:38px;padding:7px 4px;font-size:10px}.tab .sprite{width:12px!important;height:12px!important}.quest{gap:9px}.quest .icon{width:42px;height:42px}.quest .qhead{font-size:12px}.room-section-toolbar{gap:10px}.rooms-bar{max-width:100%;padding-bottom:2px;overflow-x:auto}.rooms-bar::-webkit-scrollbar{display:none}.room-chip{flex:0 0 42px;width:42px;height:42px}.room-action-btn{min-width:0;padding:9px 10px;font-size:11px}.room-stage{height:auto;min-height:400px;max-height:560px}.room-stage .neon-tag{font-size:9px;top:12px;right:12px}.iso-frame{transform-origin:50%;width:920px;height:650px;left:50%;transform:translate(-50%,-50%)scale(.42)}.room-empty-state{padding:18px}.room-empty-state h2{font-size:14px}.room-empty-state p{font-size:12px}.room-hud{max-width:none;bottom:10px;left:10px;right:10px;transform:none}.hud-status{min-width:74px;font-size:8px}.hotbar{flex:1;max-width:none}.hotbar-slot{flex:0 0 46px;width:46px;height:46px}.social-referral{gap:8px}.referral-box{grid-template-columns:minmax(0,1fr) auto}.wallet-gate{padding:14px}.wallet-gate-card{gap:14px;padding:20px 16px 18px}.wallet-gate-copy h1{font-size:16px}.wallet-gate-copy p{font-size:12px}.wallet-gate-hero{width:70px;height:70px}.wallet-gate-hero .sprite{width:50px;height:50px}.wallet-gate-btn{min-height:44px;font-size:12px}}.egg-rarity-section{margin-top:18px}.compact-tiles{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.egg-tile .thumb .sprite{filter:drop-shadow(0 0 10px #2ee6e647)}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:280px;display:flex}.empty-state .sprite{width:72px;height:72px}.app-shell{width:100%;height:100vh;position:relative;overflow:hidden}.app-shell.wallet-locked .app{filter:blur(6px)brightness(.55);pointer-events:none;-webkit-user-select:none;user-select:none}.wallet-gate{z-index:500;background:radial-gradient(900px 600px at 50% 40%, #06b6d424, transparent 65%), radial-gradient(600px 400px at 50% 60%, #a855f71a, transparent 55%), var(--bg-deep);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.wallet-gate-card{text-align:center;background:linear-gradient(#0b1834f0,#070f23f5);border:1px solid #2ee6e647;border-radius:22px;flex-direction:column;align-items:center;gap:20px;width:min(420px,100%);padding:32px 28px 28px;display:flex;position:relative;box-shadow:0 0 60px #06b6d41f,0 18px 40px #00000057}.wallet-gate-hero{place-items:center;width:100px;height:100px;display:grid;position:relative}.wallet-gate-ring{border:2px solid #2ee6e652;border-radius:50%;animation:3s ease-in-out infinite gate-ring-pulse;position:absolute;inset:-8px;box-shadow:0 0 22px #2ee6e62e,inset 0 0 22px #2ee6e60f}@keyframes gate-ring-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.9;transform:scale(1.08)}}.wallet-gate-hero .sprite{filter:drop-shadow(0 0 14px #2ee6e659);width:72px;height:72px}.wallet-gate-orbit{pointer-events:none;animation:12s linear infinite gate-orbit-spin;position:absolute;inset:-20px}.wallet-gate-orbit .sprite{filter:drop-shadow(0 0 8px #2ee6e680);width:24px;height:24px;position:absolute}.wallet-gate-orbit .sprite:first-child{top:-6px;left:50%;transform:translate(-50%)}.wallet-gate-orbit .sprite:nth-child(2){bottom:-2px;right:10px}.wallet-gate-orbit .sprite:nth-child(3){bottom:-2px;left:10px}.wallet-gate-copy{flex-direction:column;align-items:center;gap:6px;display:flex}.wallet-gate-kicker{font-family:var(--font-pixel);color:var(--cyan);text-transform:uppercase;letter-spacing:.18em;text-shadow:0 0 12px #2ee6e659;font-size:10px}.wallet-gate-copy h1{font-family:var(--font-pixel);color:var(--text);text-shadow:0 0 18px #2ee6e647;margin:0;font-size:22px}.wallet-gate-copy p{color:var(--text-dim);max-width:280px;font-size:13px;line-height:1.45}.wallet-gate-btn{width:100%;min-height:50px;font-family:var(--font-pixel);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:12px 20px;font-size:14px;font-weight:800;transition:transform .15s,box-shadow .15s;display:flex}.wallet-gate-btn:hover{transform:translateY(-1px);box-shadow:0 0 28px #2ee6e638}.wallet-gate-btn:active{transform:translateY(0)}.wallet-gate-btn:disabled{opacity:.6;cursor:wait;transform:none}.wallet-gate-btn .sprite{filter:brightness(0)invert();width:24px;height:24px}@font-face{font-family:Fredoka;src:url(/assets/pokeverse/fonts/fredoka-500.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Fredoka;src:url(/assets/pokeverse/fonts/fredoka-600.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Fredoka;src:url(/assets/pokeverse/fonts/fredoka-700.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Lilita One;src:url(/assets/pokeverse/fonts/lilita-one-400.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Nunito;src:url(/assets/pokeverse/fonts/nunito-500.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Nunito;src:url(/assets/pokeverse/fonts/nunito-600.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Nunito;src:url(/assets/pokeverse/fonts/nunito-700.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Nunito;src:url(/assets/pokeverse/fonts/nunito-800.ttf)format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Nunito;src:url(/assets/pokeverse/fonts/nunito-900.ttf)format("truetype");font-weight:900;font-style:normal;font-display:swap}:root{--bg-deep:#0c201c;--bg:#12352d;--bg-panel:#fff8dce6;--bg-panel-2:#f7e8b8eb;--bg-elevated:#e9d394f0;--bg-inset:#264938eb;--border:#5e763a7a;--border-soft:#80995457;--text:#2f2617;--text-dim:#4d5c39;--text-faint:#63734f;--cyan:#2f9d88;--cyan-deep:#197a68;--purple:#7f5bc6;--magenta:#b660c8;--gold:#d98f22;--gold-deep:#a66314;--green:#4f9d3d;--red:#c95447;--sol:#2fbf7b;--glow-cyan:0 10px 26px #1c7a5b38;--glow-gold:0 10px 26px #ca851e38;--radius:18px;--radius-sm:13px;--font-display:"Fredoka", "Nunito", system-ui, sans-serif;--font-pixel:"Fredoka", "Nunito", system-ui, sans-serif;--font:"Nunito", "Fredoka", system-ui, sans-serif;--font-readable:"Nunito", "Fredoka", system-ui, sans-serif;--button-panel:none;--button-panel-active:none;--button-panel-gold:none}*{letter-spacing:0}.sprite{image-rendering:auto}html,body{background-color:#063f48;height:auto;min-height:100%}#root{height:auto;min-height:100vh}body{font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;background:linear-gradient(#081e1bc2,#081c17e0),#063f48 url(/assets/pokeverse/ui/header-panorama-v2.png) 50%/cover no-repeat fixed;font-weight:600}.app{background:linear-gradient(#133830db,#0c201ce6),#0e2a24d6;border-color:#e8cf8457;max-width:1440px;box-shadow:0 0 0 1px #ffffff0f,0 28px 90px #00000057}.content{background:linear-gradient(#fff8dc14,#0000 220px),radial-gradient(600px 280px at 74% 0,#ffd6621f,#0000 72%)}.topbar,.sidebar{background:linear-gradient(#214b39f0,#12332cf5),radial-gradient(240px 90px at 20% 0,#ffd6621f,#0000 72%);border-color:#e5c67947}.brand .logo,.profile .ava{background:radial-gradient(circle at 50% 35%,#faeca8e6,#8bb965db);border:2px solid #e5c679a8;box-shadow:0 8px 20px #00000038,inset 0 0 0 2px #ffffff24}.brand .title{color:#fff5cf;text-shadow:0 2px #4d2b0fa6,0 6px 18px #0000003d}.stat-pill,.profile,.card,.tile,.hash-panel,.free-hash,.room-energy-bar,.reward-reveal,.deposit-modal,.room-buy-modal{color:var(--text);background:linear-gradient(#fff9e0f0,#ebd8a5eb),radial-gradient(circle at 0 0,#7fc2502e,#0000 54%);border:1px solid #5f6f3d75;box-shadow:0 12px 28px #162c1f2e,inset 0 0 0 1px #ffffff5c}.card.glow,.dashboard-card,.weekly-card{box-shadow:0 12px 28px #162c1f2e,inset 0 0 0 1px #ffffff57}.card-title,.section-head h1,.hash-panel .hp-label,.free-hash .fh-title,.room-empty-state h2,.reward-reveal h2{color:#255f4d;text-shadow:none}.section-head p,.desc,.muted,.dim,.card-title .muted,.profile .lvl,.stat-pill .sub{color:#4d5c39}.section-head p{color:#eaf6d6;text-shadow:0 1px #0521239e;font-weight:800}.section-head h1{color:#fff6c6;text-shadow:0 2px #4a2d11a3,0 8px 18px #00000038}.section-head{gap:12px;min-width:0}.section-head>div{min-width:0}.section-head .row{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;display:flex}.card .muted,.tile .desc,.tile .muted,.kpi .label,.kpi .muted,.list-row .muted,.empty-state p,.copy-line span,.referral-reward-note span,.wallet-tx-meta{color:#455738}.room-empty-state h2{color:#fff5c8;text-shadow:0 2px #4b30129e,0 8px 18px #00000038}.room-empty-state p{color:#eaf6d6;max-width:560px;font-family:var(--font-readable);text-shadow:0 1px #042023c7;font-size:15px;font-weight:800;line-height:1.45}.pv-hero-board,.pv-panel,.pv-builder-stage{color:#f5f1d0}.pv-panel .muted,.pv-builder-stage .muted,.pv-hero-board .muted,.pv-panel .desc,.pv-builder-stage .desc,.pv-hero-board .desc{color:#cfead0}.games-head h1{color:#fff6c6;text-shadow:0 2px #4a2d11b8,0 8px 18px #00000047}.games-head p{color:#e9f6d4;max-width:760px;font-family:var(--font-readable);text-shadow:0 1px #082320c7;font-size:15px;font-weight:800;line-height:1.45}.stat-pill .v,.profile .name,.hash-panel .big{color:#2f2617;text-shadow:none}.stat-pill .coin .sprite,.profile .ava .sprite,.brand .logo .sprite{filter:drop-shadow(0 5px 8px #42310e33)}.btn,.icon-btn,.stat-pill .add,.room-buy-option,.tab,.room-chip,.social-link,.iso-rotate-btn{color:#fff8d6;text-shadow:0 1px #52310c8c;clip-path:none;background:linear-gradient(#f7df76,#d48a23 55%,#b66f18),radial-gradient(circle at 30% 0,#fff6,#0000 48%);border:1px solid #68481257;border-radius:999px;box-shadow:0 5px #704a1647,0 10px 18px #462d0f24}.btn:hover,.icon-btn:hover,.stat-pill .add:hover,.room-buy-option:hover,.tab:hover,.room-chip:hover,.social-link:hover,.iso-rotate-btn:hover{filter:brightness(1.05)saturate(1.04);box-shadow:0 4px #704a1638,0 12px 20px #462d0f2e}.btn:active,.room-chip:active,.tab:active{transform:translateY(2px);box-shadow:0 2px #704a1638,0 8px 16px #462d0f1f}.btn.ghost,.tab,.social-link{color:#34664f;text-shadow:none;background:linear-gradient(#fff9e0f0,#daedafe6)}.btn.gold,.tab.active,.room-chip.active,.stat-pill .add{color:#f8ffe1;background:linear-gradient(#9edc62,#4f9d3d 58%,#2f7641),radial-gradient(circle at 30% 0,#ffffff5c,#0000 50%);border-color:#2665387a}.btn:disabled{filter:grayscale(.45)}.tag{border:1px solid #ffffff52;border-radius:999px}.tag.cyan,.tag.green{color:#286c45;background:#5b99432e}.tag.gold{color:#8c5616;background:#da8f222e}.tag.purple{color:#65419f;background:#7f5bc626}.tag.red{color:#a63d34;background:#c9544724}.sidebar{gap:8px}.nav-item{color:#e8f3d0bd;border-radius:18px}.nav-item:hover{color:#fff8d6;background:#fff8dc1f}.nav-item.active{color:#fff8d6;background:linear-gradient(#5b9943e6,#27694aeb);box-shadow:inset 0 0 0 1px #fff7be40,0 8px 20px #0000002e}.nav-item.active .ico{filter:drop-shadow(0 5px 8px #00000038)}.tabs{gap:10px}.tab{min-height:46px;font-size:12px;overflow:visible}.tab:after{display:none}.tab .badge{background:#c95447;border:2px solid #fff3c6}.quest{border-color:#5f6f3d38}.quest .icon,.guide-icon,.deposit-art,.room-empty-state .empty-icon{background:linear-gradient(#f3e6b4f5,#cde2a0e6);border-color:#5f6f3d57}.progress{background:#4b58372e}.progress>span{background:linear-gradient(90deg,#69b34c,#f0c754)}.progress.gold>span{background:linear-gradient(90deg,#f4c34d,#e68b2c)}.hash-panel{grid-template-columns:minmax(118px,1fr) minmax(82px,.72fr) 72px}.hash-stats{border-color:#5f6f3d47}.gauge svg circle:first-child{stroke:#53683d38}.gauge svg circle:last-child{stroke:#69b34c}.gauge .bolt{color:#d98f22;text-shadow:0 3px 10px #96540f42}.free-hash .fh-coin{filter:drop-shadow(0 8px 14px #9b631033)}.room-section-toolbar{align-items:center}.rooms-bar .dim{color:#fff4c8;text-shadow:0 2px 10px #00000047}.room-chip{color:#fff8d6;border-radius:16px;width:48px;height:42px}.add-room-chip{color:#fff8d6}.room-claim-action{background:linear-gradient(#fff9e0f2,#eedaa0eb);border-color:#da8f2270}.room-claim-action .claim-label{color:#7e672f}.room-claim-action strong{color:#9a5d11}.room-energy-bar{grid-template-columns:minmax(0,1fr) auto}.energy-label{color:#315f45}.energy-track{background:#4a5e3a33;border-color:#5f6f3d47;border-radius:999px}.energy-track span{box-shadow:none;background:linear-gradient(90deg,#6fc85a,#f0d264,#d98f22)}.energy-meta,.energy-meta span:first-child{color:#5a6b49}.energy-load-btn.needs-energy{color:#fff8d6;background:linear-gradient(#f6c457,#c97321);border-color:#94501157}.room-stage{background:linear-gradient(#0b24221f,#0b242247),url(/assets/pokeverse/generated/backgrounds/habitat-panorama.png) 50%/cover no-repeat;border:1px solid #e8cf846b;border-radius:24px;box-shadow:inset 0 0 0 1px #ffffff14,0 18px 46px #0000003d}.room-stage:before{content:"";pointer-events:none;background:linear-gradient(#0518162e,#05181670);position:absolute;inset:0}.room-stage .neon-tag{color:#fff5cf;font-family:var(--font-pixel);text-shadow:0 3px 12px #00000057;font-size:13px}.room-hud{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1c413066;border-radius:18px;padding:5px}.hud-status,.hotbar{color:#315f45;text-shadow:none;background:linear-gradient(#fff9e0eb,#e0ecb8e6);border-color:#5f6f3d6b}.hotbar-slot{background:radial-gradient(circle at 50% 28%,#fffcddf5,#c0db91d1);border-color:#5f6f3d52;border-radius:14px;box-shadow:inset 0 0 0 1px #ffffff57}.hotbar-slot:not(:disabled):hover,.hotbar-slot.selected{background:radial-gradient(circle at 50% 24%,#fff8dc,#f3d673 62%,#e0a539);border-color:#d98f22b8;box-shadow:0 8px 18px #6245182e}.hotbar-slot .sprite{image-rendering:auto;filter:drop-shadow(0 5px 5px #36271247)}.slot-room{color:#fff8d6;background:#315f45eb;border:0}.iso-frame{filter:drop-shadow(0 20px 32px #0000003d)}.iso-wall-left{background:linear-gradient(115deg,#264d3094,#4e7b404d 58%,#375c3c2e)}.iso-wall-right{background:linear-gradient(245deg,#1f4f4f8a,#46694847 62%,#303a6229)}.iso-floor-surface{fill:#789c5685;stroke:#efdb976b}.iso-floor-grid-lines line{stroke:#efdb973d}.iso-floor.editing .iso-floor-grid-lines line{stroke:#fff4c485}.iso-item{filter:drop-shadow(0 8px 8px #2a1c0f5c)}.iso-item .sprite{-webkit-mask-image:none;mask-image:none}.iso-item.glow{filter:drop-shadow(0 0 14px #ffe47061)}.iso-item.selected .sprite{filter:drop-shadow(0 0 7px #ffe470b8)}.iso-item.selected:before,.iso-item.placement-ghost:before{box-shadow:none;background:radial-gradient(#ffec856b,#75b8532e 52%,#0000 74%)}.iso-rotate-btn{color:#fff8d6;width:34px;height:34px;font-family:var(--font);font-weight:900}.tile{overflow:hidden}.tile .thumb{background:radial-gradient(170px 110px at 50% 42%,#fff5c2cc,#afd3827a 58%,#4570442e),linear-gradient(#fff9e0b3,#d5e7ab94);border-color:#5f6f3d47}.tile .thumb .sprite{image-rendering:auto;filter:drop-shadow(0 8px 10px #432d1447)}.tile .info{color:var(--text)}.price{color:#875114}.deposit-amount-input,.text-input{color:#2f2617;background:#fffce8f2;border-color:#5f6f3d5c}.deposit-amount-input:focus,.text-input:focus{border-color:#4f9d3da6;box-shadow:0 0 0 3px #4f9d3d24}.referral-hero{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:start;gap:14px;padding:14px}.referral-share-stack{gap:10px;min-width:0;display:grid;overflow:hidden}.referral-code-panel,.referral-apply{align-items:center;margin-top:0}.referral-code-panel .copy-line{min-width:0}.referral-reward-note{flex-wrap:wrap;align-items:center;gap:3px 7px;min-height:0;padding:8px 10px;line-height:1.25;display:flex}.referral-reward-note span{flex-basis:100%}@media (width<=900px){.section-head{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;display:grid}.section-head .row{justify-content:flex-start;width:100%}.section-head .row .btn{white-space:normal;flex:140px;min-width:0;line-height:1.08}.referral-hero{grid-template-columns:1fr}}.toast{color:#315f45;background:linear-gradient(#fff9e0fa,#e5d79df5);border-color:#5f6f3d70;box-shadow:0 14px 34px #00000038}.wallet-gate{background:radial-gradient(900px 500px at 50% 35%,#e89d371a,#0000 60%),radial-gradient(600px 400px at 50% 65%,#1091a01f,#0000 55%),linear-gradient(#043640d1,#032630e6)}.wallet-gate:before{content:"";z-index:0;filter:blur(8px)brightness(.5);pointer-events:none;background:url(/assets/pokeverse/ui/header-panorama-v2.png) 50% 18%/cover no-repeat;position:absolute;inset:-40px}.wallet-gate-card{z-index:1;background:linear-gradient(#094756f0,#05313df5);border:2px solid #da912b8f;border-radius:22px;position:relative;box-shadow:inset 0 0 0 1px #65dae51f,0 0 60px #e89d371a,0 18px 40px #00000057}.wallet-gate-ring{border-color:#e89d377a;box-shadow:0 0 22px #e89d3724,inset 0 0 22px #e89d370d}.wallet-gate-hero .sprite{filter:drop-shadow(0 0 14px #e89d3747)}.wallet-gate-orbit .sprite{filter:drop-shadow(0 0 8px #ffdf6773)}.wallet-gate-kicker{color:#ffef95b8;text-shadow:0 0 12px #e89d3747}.wallet-gate-copy h1{color:#fff7cc;text-shadow:0 0 18px #e89d3738}.wallet-gate-copy p{color:#d9ecc7b8}.wallet-gate-btn{color:#fff8d0;text-shadow:0 2px #4e24088a;background:linear-gradient(#f0bf2e,#c67e1a 50%,#8b5210);border:1px solid #ffe58985;box-shadow:0 0 24px #e89d372e}.wallet-gate-btn:hover{box-shadow:0 0 34px #e89d3752}.wallet-gate-btn:disabled{opacity:.55}.wallet-gate-btn .sprite{filter:drop-shadow(0 2px 2px #00000047)}@media (width<=760px){.room-hud{align-items:stretch}.hotbar{background:linear-gradient(#fff9e0f2,#e0ecb8f0)}}body{background:linear-gradient(#053640c2,#042a2df0),#063f48 url(/assets/pokeverse/ui/header-panorama-v2.png) top/cover no-repeat fixed}.app{background:linear-gradient(#05697961,#07444aad),#063741eb;border:0;max-width:none;height:auto;min-height:100vh;overflow:visible;box-shadow:inset 0 0 0 2px #e89d3775}.topbar{background:linear-gradient(#09759105,#074b5652 70%,#043039e0),url(/assets/pokeverse/ui/header-panorama-v2.png) 50% 18%/cover no-repeat;border-bottom:2px solid #df972db8;grid-template:".brand."112px"profile stats actions"84px/320px minmax(420px,1fr) 360px;align-items:end;gap:12px 22px;min-height:240px;padding:8px 56px 18px;display:grid;position:relative;overflow:hidden}.topbar:before{content:"";pointer-events:none;background:radial-gradient(340px 110px at 21% 28%,#68d48147,#0000 72%),radial-gradient(340px 110px at 78% 28%,#6650ce45,#0000 72%),linear-gradient(#03242d03,#031f2647);position:absolute;inset:0}.brand{z-index:2;width:min(620px,100%);height:135px;box-shadow:none;background:url(/assets/pokeverse/ui/pokeverse-brand-lockup-reference-alpha.png) 50%/100% 100% no-repeat;border:0;border-radius:0;grid-area:brand;place-self:start center;place-items:center;margin:0;padding:0;display:grid;position:relative;overflow:visible;transform:translateY(-5px)}.brand:before,.brand:after{display:none}.brand:before{left:12px}.brand:after{right:12px;transform:translateY(-50%)scaleX(-1)}.brand .logo{display:none}.brand .title{font-family:var(--font-display);color:#0000;text-align:center;letter-spacing:0;text-shadow:none;font-size:clamp(58px,6.15vw,88px);font-weight:400;line-height:1.12}.brand .title br{display:none}.brand .title .accent{color:inherit}.resource-strip{z-index:3;width:min(680px,100%);min-width:0;box-shadow:none;background:url(/assets/pokeverse/ui/resource-bar-frame.png) 50%/100% 100% no-repeat;border:0;border-radius:0;grid-area:stats;grid-template-columns:minmax(180px,1.15fr) repeat(2,minmax(130px,.85fr));place-self:center;gap:0;padding:14px 18px;display:grid;position:relative}.stat-pill{color:#fff7ce;min-width:0;min-height:50px;box-shadow:none;background:0 0;border:0;border-radius:13px;align-items:center;padding:0 36px 0 50px;display:flex;position:relative;overflow:visible}.stat-pill .coin{z-index:2;pointer-events:none;opacity:0;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex;position:absolute;top:50%;left:6px;transform:translateY(-50%)}.stat-pill .coin .sprite{filter:drop-shadow(0 3px 4px #0000005c);width:34px;height:34px}.stat-pill .poke-coin{border-radius:50%;width:36px;height:36px;left:6px;overflow:hidden}.stat-pill .poke-coin .sprite{width:30px;height:30px}.stat-pill .pill-val{flex-direction:column;justify-content:center;min-width:0;max-width:100%;line-height:1.15;display:flex;overflow:hidden}.poke-pill{padding-left:50px;padding-right:36px}.stat-pill .v{color:#fff7cc;font-family:var(--font-display);text-shadow:0 2px #191008a3;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:800;line-height:1.18;display:block;overflow:hidden}.stat-pill .v small,.stat-pill .sub{color:#e3f5dbc7;font-family:var(--font-readable);text-overflow:ellipsis;white-space:nowrap;font-size:8.8px;font-weight:600;line-height:1.15;overflow:hidden}.stat-pill .v small{margin-left:2px}.poke-pill .v small{display:none}.stat-pill .add{color:#0000;width:34px;height:34px;box-shadow:none;text-shadow:none;z-index:3;background:0 0;border:0;border-radius:9px;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.profile{z-index:3;color:#fff7cc;background:linear-gradient(#073646f2,#052430f7);border:2px solid #ca7e27c7;border-radius:18px;grid-area:profile;align-self:center;min-width:300px;max-width:360px;min-height:72px;position:relative;transform:translate(108px);box-shadow:inset 0 0 0 1px #5cced92e,0 9px 22px #00000047}.profile .ava{background:linear-gradient(#bce67d,#3a9563);border-color:#f3c441d6;border-radius:14px;width:54px;height:54px}.profile .name{color:#fff7cc;font-family:var(--font-readable);font-size:15px;font-weight:700}.profile .lvl{color:#fff2a0;font-family:var(--font-readable);font-size:10px;font-weight:700}.profile .xp-text{color:#fff;font-family:var(--font-readable);font-weight:700}.top-actions{z-index:3;background:linear-gradient(#0a4b5bc7,#06303ed9);border:2px solid #4fc9dd52;border-radius:18px;flex-direction:row;grid-area:actions;grid-template-columns:repeat(4,56px);place-self:center end;gap:8px;padding:8px 14px;display:grid;position:relative;transform:translate(-40px)}.top-actions .icon-btn{color:#fff8d2;width:56px;height:52px;box-shadow:none;background:50%/100% 100% no-repeat;border:0;border-radius:0;font-size:0;overflow:visible}.top-actions .icon-btn:first-child{background-image:url(/assets/pokeverse/ui/action-gift.png)}.top-actions .icon-btn:nth-child(2){background-image:url(/assets/pokeverse/ui/action-mail.png)}.top-actions .icon-btn:nth-child(3){background-image:url(/assets/pokeverse/ui/action-bell.png)}.top-actions .icon-btn:nth-child(4){background-image:url(/assets/pokeverse/ui/action-gear.png)}.top-actions .dot{color:#fff7d9;text-shadow:0 1px #40140c80;background:linear-gradient(#f76b56,#be332c);border:2px solid #ffe589c2;border-radius:50%;place-items:center;min-width:24px;height:24px;font-size:12px;line-height:1;display:grid;position:absolute;top:-10px;right:-8px}.app-body{background:linear-gradient(#055360fa,#043d44fa);grid-template-columns:154px minmax(0,1fr);min-height:auto}.content{background:linear-gradient(#1275845c,#053e4647);padding:16px 20px 18px 12px;overflow:hidden auto}.sidebar{background:linear-gradient(#07404af5,#042a34fa);border-right:2px solid #d68e2a9e;align-items:stretch;gap:8px;padding:14px 8px}.nav-item{color:#b9e9ef;width:auto;min-height:58px;font-family:var(--font-display);text-transform:capitalize;background:url(/assets/pokeverse/ui/nav-button-plain.png) 50%/100% 100% no-repeat,#0933412e;border:0;border-radius:12px;flex-direction:row;justify-content:flex-start;gap:8px;padding:8px 10px;font-size:13px;font-weight:800}.nav-item .ico{flex:0 0 34px;width:34px;height:34px}.nav-item span:not(.ico){text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden}.nav-item.active{color:#fff7bfe0;filter:brightness(.9)saturate(.78);box-shadow:none;background:url(/assets/pokeverse/ui/nav-button-plain.png) 50%/100% 100% no-repeat,#3a704c1f}.nav-item.active .ico{opacity:.78;filter:saturate(.82)brightness(.94)}.nav-item.active span:not(.ico){opacity:.92}.pv-dashboard{color:#fff7cc;font-family:var(--font);gap:12px;width:100%;min-width:0;max-width:100%;display:grid;overflow:hidden}.pv-dashboard:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(900px 500px at 55% 0,#50e2f121,#0000 70%);position:fixed;inset:0}.pv-dashboard>*{z-index:1;min-width:0;max-width:100%;position:relative}.pv-dashboard>.modal-backdrop{z-index:1200;width:auto;max-width:none;position:fixed;inset:0}.room-buy-modal{border-color:#b9872c7a;width:min(640px,100vw - 32px);padding:14px}.room-buy-modal .card-title{color:#265c48;font-family:var(--font-readable);font-size:13px;font-weight:900}.room-buy-modal .modal-close{color:#fff8d6;background:linear-gradient(#efc95c,#c98223);border:1px solid #704a1657;border-radius:50%;width:34px;height:34px}.room-buy-modal .room-buy-hero{grid-template-columns:74px minmax(0,1fr);padding:10px 4px 16px}.room-buy-modal .room-buy-hero h2{color:#2f2617;font-family:var(--font-readable);font-size:15px;font-weight:900}.room-buy-modal .room-buy-hero p{color:#465a35;font-family:var(--font-readable);font-size:13px;font-weight:700}.room-buy-modal .room-buy-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.room-buy-modal .room-buy-option{text-align:left;color:#2f2617;min-height:116px;text-shadow:none;clip-path:none;background:radial-gradient(160px 70px at 20% 0,#ffffff52,#0000 70%),linear-gradient(#fff0a8,#e9be61);border:1px solid #7057245c;border-radius:18px;grid-template-rows:auto 1fr auto;align-items:center;gap:8px;padding:14px 16px;display:grid;box-shadow:inset 0 1px #ffffff61,0 5px #80561c2e,0 12px 20px #36281224}.room-buy-modal .room-buy-option.sol{background:radial-gradient(160px 70px at 20% 0,#ffffff57,#0000 70%),linear-gradient(#ffd966,#d48619)}.room-buy-modal .room-buy-option:not(:disabled):hover{filter:brightness(1.04)saturate(1.03);box-shadow:inset 0 1px #ffffff6b,0 4px #80561c2e,0 14px 22px #3628122e}.room-buy-modal .room-buy-option:disabled{cursor:not-allowed;opacity:1;filter:saturate(.72);background:radial-gradient(160px 70px at 20% 0,#ffffff3d,#0000 70%),linear-gradient(#e9d88f,#cfaa62)}.room-buy-modal .room-buy-option span,.room-buy-modal .room-buy-option strong,.room-buy-modal .room-buy-option small{text-shadow:none}.room-buy-modal .room-buy-option span{color:#335d44;font-family:var(--font-readable);text-transform:uppercase;font-size:13px;font-weight:900;display:inline-flex}.room-buy-modal .room-buy-option strong{color:#8b5314;min-height:28px;font-family:var(--font-readable);font-size:22px;font-weight:900;line-height:1.18;display:block;overflow:visible}.room-buy-modal .room-buy-option.sol strong{color:#067b82}.room-buy-modal .room-buy-option small{color:#4d5c39;font-family:var(--font-readable);font-size:12px;font-weight:800;display:block}.room-buy-modal .room-buy-option:disabled strong{color:#7b653a}.room-buy-modal .room-buy-option:disabled small{color:#62583c}@media (width<=640px){.room-buy-modal{width:min(390px,100vw - 48px)}.room-buy-modal .room-buy-hero{grid-template-columns:56px minmax(0,1fr);gap:12px}.room-buy-modal .room-buy-hero .sprite{width:54px;height:54px}.room-buy-modal .room-buy-options{grid-template-columns:minmax(0,1fr)}.room-buy-modal .room-buy-option{min-height:96px}}.pv-hero-board,.pv-panel,.pv-builder-stage{background:linear-gradient(#094756eb,#05313df2);border:2px solid #da912bbd;border-radius:18px;box-shadow:inset 0 0 0 1px #65dae52e,inset 0 0 34px #1091a01f,0 12px 26px #00000042}.pv-hero-board{grid-template-columns:minmax(0,1fr) minmax(440px,460px);align-items:start;gap:12px;padding:9px;display:grid}.pv-habitat-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;min-width:0;display:grid}.pv-habitat-card{color:#fff8cf;text-align:center;background:linear-gradient(#0a4f5bdb,#051f27f5);border:2px solid #dc8e27d1;border-radius:16px;align-content:end;gap:4px;min-height:164px;padding:0 9px 10px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff24,0 8px 16px #00000042}.pv-habitat-card:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#ffffff1f,#0000 32%),linear-gradient(#0000 50%,#031b2357 100%);border-radius:12px 12px 7px 7px;position:absolute;inset:7px 7px 48px}.pv-habitat-card:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#093e41d1,#04222bf5);border-radius:0 0 12px 12px;height:42px;position:absolute;bottom:8px;left:7px;right:7px;box-shadow:inset 0 1px #ffef953d,0 -10px 20px #041b2357}.pv-habitat-art{z-index:0;background:var(--habitat-image) center / cover no-repeat;filter:saturate(1.08)contrast(1.04);border-radius:12px 12px 7px 7px;position:absolute;inset:7px 7px 47px}.pv-habitat-card.active{border-color:#f7dc63;box-shadow:inset 0 0 0 2px #89ef9257,0 0 0 2px #40d4ac61,0 0 24px #7ee96647}.pv-habitat-card.locked{filter:saturate(.82)}.pv-habitat-card strong,.pv-habitat-card small{z-index:2;text-shadow:0 2px #140e08bd;position:relative}.pv-habitat-card strong{font-family:var(--font-pixel);font-size:16px;font-weight:800;line-height:1.05}.pv-habitat-card small{color:#bfe7c3;font-family:var(--font-readable);font-size:10px;font-weight:800}.pv-status-panel{background:radial-gradient(130px 90px at 8% 10%,#84c6482e,#0000 70%),linear-gradient(#0a454ef5,#062d37f5);border:2px solid #da912bc7;border-radius:18px;align-self:start;gap:2px;min-width:0;min-height:144px;padding:8px 12px;display:grid;box-shadow:inset 0 0 0 1px #66dde129}.pv-status-head{align-items:center;gap:10px;display:flex}.pv-status-icon{background:#aee57224;border-radius:21px;place-items:center;width:42px;height:42px;display:grid}.pv-status-icon .sprite{width:36px;height:36px}.pv-status-head strong{font-size:16px;line-height:1.05;display:block}.pv-status-head small{color:#c8e9c5;font-size:12px;font-weight:600}.pv-energy-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"copy action""track action";align-items:center;gap:4px 10px;display:grid}.pv-energy-copy{font-family:var(--font-readable);grid-area:copy;justify-content:space-between;gap:10px;font-size:12px;font-weight:700;display:flex}.pv-energy-row .energy-track{background:#04222bf2;border:1px solid #95ebae57;grid-area:track;height:9px}.pv-load-btn{grid-area:action;min-width:88px;min-height:29px;padding:5px 13px;font-size:12px}.pv-energy-meta,.pv-claim-line{justify-content:space-between;align-items:center;gap:10px;display:flex}.pv-energy-meta{color:#d9f4d0;font-family:var(--font-readable);font-size:9.5px;font-weight:600}.pv-claim-line{background:#072a32d1;border:1px solid #da912b70;border-radius:14px;margin-top:2px;padding:5px 9px 5px 11px}.pv-claim-line span{color:#bfe7c3;font-family:var(--font-readable);font-size:14px}.pv-claim-line strong{color:#ffd767;font-family:var(--font-readable);text-shadow:0 2px #1c1408b3;margin-right:auto;font-size:18px;font-weight:700}.pv-claim-line .btn{min-width:96px;min-height:30px;padding:5px 16px;font-size:13px}.pv-command-grid{grid-template-columns:minmax(0,1fr) minmax(0,.75fr) minmax(0,.72fr);gap:10px;display:grid}.pv-panel{padding:6px 10px}.pv-panel-title{color:#9dd1d8;font-family:var(--font-pixel);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid #84d7de38;margin-bottom:3px;padding-bottom:3px;font-size:11px;font-weight:800}.pv-button-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.pv-button-grid .btn{color:#fff8d0;min-height:36px;font-family:var(--font-pixel);box-shadow:none;background:50%/100% 100% no-repeat;border:0;border-radius:0;padding:6px 12px;font-size:14px;font-weight:800}.pv-button-grid .btn:first-child,.pv-button-grid .btn:nth-child(8){background-image:url(/assets/pokeverse/ui/button-green.png)}.pv-button-grid .btn:nth-child(2),.pv-button-grid .btn:nth-child(5){background-image:url(/assets/pokeverse/ui/button-blue.png)}.pv-button-grid .btn:nth-child(3){background-image:url(/assets/pokeverse/ui/button-gold.png)}.pv-button-grid .btn:nth-child(4){filter:hue-rotate(58deg)saturate(1.4)brightness(1.08);background-image:url(/assets/pokeverse/ui/button-gray.png)}.pv-button-grid .btn:nth-child(6){background-image:url(/assets/pokeverse/ui/button-red.png)}.pv-button-grid .btn:nth-child(7){background-image:url(/assets/pokeverse/ui/button-teal.png)}.purple-btn{background:linear-gradient(#bd79cb,#7b3d9e)}.red-btn{background:linear-gradient(#d05b49,#8c2d24)}.teal-btn{background:linear-gradient(#42ceb8,#197f78)}.green-btn{background:linear-gradient(#84ce52,#3d8c36)}.pv-resource-list{grid-template-columns:repeat(6,1fr);gap:5px;display:grid}.pv-resource{text-align:center;color:#dff6d5;justify-items:center;gap:1px;min-width:0;display:grid}.pv-resource .sprite{filter:drop-shadow(0 8px 8px #00000042);width:46px;height:46px}.pv-resource strong{color:#fff4b5;font-family:var(--font-readable);font-size:14px;font-weight:700}.pv-resource span{font-family:var(--font-readable);font-size:9.5px;font-weight:600}.pv-action-list{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.pv-action-list button{color:#f7ecc5;font-family:var(--font-pixel);justify-items:center;gap:3px;font-weight:800;display:grid}.pv-action-list .sprite{background:#082a33eb;border:2px solid #e2982bb8;border-radius:50%;width:44px;height:44px;padding:6px}.pv-card-row{grid-template-columns:minmax(0,.57fr) minmax(0,.43fr);gap:10px;display:grid}.pv-creature-cards,.pv-egg-cards{gap:8px;display:grid}.pv-creature-cards{grid-template-columns:repeat(6,minmax(112px,1fr))}.pv-creature-card,.pv-egg-card{text-align:center;color:#fff4c8;background:linear-gradient(#156a7ce6,#07303cf5);border:2px solid #de922db8;border-radius:14px;min-width:0;padding:5px;position:relative;box-shadow:inset 0 0 0 1px #ffffff1f}.pv-creature-card{grid-template-rows:18px 80px 12px 15px 24px;align-items:center;gap:1px;min-height:154px;padding:7px 7px 5px;display:grid}.pv-creature-card:nth-child(2){background:linear-gradient(#854623f0,#482a21f5)}.pv-creature-card:nth-child(3){background:linear-gradient(#287691f0,#163b53f5)}.pv-creature-card:nth-child(4){background:linear-gradient(#9c7b23f0,#4b3d1af5)}.pv-creature-card:nth-child(5),.pv-creature-card:nth-child(6){background:linear-gradient(#573d91f0,#2a2253f5)}.pv-creature-type{z-index:2;filter:drop-shadow(0 4px 4px #00000047);width:20px;height:20px;position:absolute;top:8px;left:8px}.pv-creature-card>.sprite:not(.pv-creature-type){filter:drop-shadow(0 9px 7px #00000042);width:104px;height:80px;margin:-2px auto -1px}.pv-creature-card .pv-creature-type{width:20px;height:20px;margin:0}.pv-creature-card h3,.pv-egg-card h3{font-family:var(--font-pixel);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:800;overflow:hidden}.pv-creature-card h3{text-align:left;padding-left:21px;line-height:1}.pv-stars{letter-spacing:.5px;justify-content:space-between;align-items:center;gap:3px;margin-top:-1px;font-size:12px;line-height:1;display:flex}.pv-star-fill{color:#ffd75d;margin-right:auto}.pv-star-empty{color:#dce1cc6b;margin-right:auto}.pv-card-level{color:#f4e6bd;font-family:var(--font-readable);letter-spacing:0;margin-left:auto;font-size:10px;font-weight:800}.pv-creature-meta{color:#c6e9d1;font-family:var(--font-readable);justify-content:space-between;gap:6px;margin-top:0;font-size:10px;font-weight:600;display:flex}.pv-card-action,.pv-evolve-chip{color:#fff8ce;min-height:23px;font-family:var(--font-pixel);background:linear-gradient(#76bd43,#3a8d34);border:1px solid #ffef9d61;border-radius:999px;margin-top:1px;padding:3px 12px;font-size:10.5px;font-weight:800}.pv-card-action.status-farming{background:linear-gradient(#4cc6a7,#218a78)}.pv-card-action.status-battle{background:linear-gradient(#db6a50,#993229)}.pv-card-action.status-injured{background:linear-gradient(#b76476,#6d354d)}.pv-card-action.status-resting{background:linear-gradient(#5b78b6,#344d82)}.pv-egg-cards{grid-template-columns:repeat(5,minmax(72px,1fr))}.pv-egg-panel .pv-panel-title{text-align:center;margin-bottom:1px;padding-bottom:1px;line-height:1}.pv-egg-card{color:#4d351c;background:linear-gradient(#fff5cf,#e8ce8c);border-color:#75491861;grid-template-rows:20px 88px 18px 20px;align-items:center;min-height:154px;padding:8px 7px 7px;display:grid;overflow:hidden}.pv-egg-card>.sprite{width:86px;height:88px;margin:0 auto}.pv-egg-card h3{color:#4a331d;font-family:var(--font-readable);font-size:11px;font-weight:800}.pv-egg-card>strong,.pv-egg-card>span{font-family:var(--font-readable);text-overflow:ellipsis;min-width:0;font-size:11px;font-weight:700;display:block;overflow:hidden}.pv-egg-reward{color:#4f3418;white-space:nowrap;justify-content:center;align-items:center;gap:4px;display:flex!important}.pv-egg-reward .sprite{filter:drop-shadow(0 1px 1px #472a0838);width:14px;height:14px;margin:0}.pv-egg-reward span{min-width:0;display:inline}.pv-golden-craft{display:none}.pv-bottom-grid{grid-template-columns:minmax(0,.96fr) minmax(0,.92fr) minmax(0,1.05fr);gap:10px;min-height:190px;margin-top:-5px;display:grid}.pv-prop-grid{grid-template-columns:repeat(6,minmax(0,1fr));align-content:center;gap:4px;min-height:148px;display:grid;overflow:hidden}.pv-prop-grid .sprite{filter:drop-shadow(0 7px 6px #0000003d);width:min(54px,100%);height:48px;margin:auto}.pv-prop-grid .sprite:nth-child(-n+6){filter:drop-shadow(0 9px 7px #00000047);width:min(56px,100%);height:48px}.pv-prop-grid .sprite:nth-child(2),.pv-prop-grid .sprite:nth-child(4),.pv-prop-grid .sprite:nth-child(8),.pv-prop-grid .sprite:nth-child(10),.pv-prop-grid .sprite:nth-child(12){width:min(58px,100%);height:50px}.pv-info-cards{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.pv-info-card{text-align:center;background:#082d37e0;border:1px solid #de922d7a;border-radius:14px;align-content:start;justify-items:center;gap:3px;min-height:126px;padding:7px;display:grid}.pv-info-card.energy{text-align:left;justify-items:start}.pv-info-card.run{background:radial-gradient(70px 54px at 60% 20%,#9ce25d2e,#0000 72%),linear-gradient(#1b562bf0,#0b3a26f5);border-color:#8ad347b3}.pv-info-card.hatch{background:radial-gradient(72px 58px at 55% 28%,#ffd35747,#0000 74%),linear-gradient(#77451ff5,#462b1ef7);border-color:#e7962cc7}.pv-info-cards strong{color:#fff4bd;font-family:var(--font-pixel);font-size:12.5px;font-weight:800;line-height:1.05}.pv-info-cards span{color:#c8e9d5;font-size:11px;line-height:1.2}.pv-info-cards .sprite{justify-self:center;width:42px;height:42px}.pv-info-card.run .sprite{width:42px;height:42px}.pv-info-card.hatch .sprite{width:56px;height:50px}.pv-info-card em{color:#f8e45c;font-family:var(--font-readable);text-shadow:0 2px #2414078f;font-size:15px;font-style:normal;font-weight:800;line-height:1.05}.pv-info-card button{color:#fff8ca;min-width:84px;min-height:22px;font-family:var(--font-pixel);background:linear-gradient(#83c84c,#3a8b35);border:1px solid #fff0a47a;border-radius:12px;margin-top:1px;padding:3px 12px;font-size:10.5px;font-weight:800}.pv-info-card.hatch button{background:linear-gradient(#e2a83d,#ad6c20)}.pv-sprite-row{flex-wrap:nowrap;justify-content:space-between;align-items:end;gap:2px;min-height:148px;display:flex}.pv-concept-card{flex:0 74px;place-items:end center;gap:4px;min-width:0;display:grid}.pv-concept-card>.sprite:first-child{filter:drop-shadow(0 11px 9px #00000047);width:74px;height:98px}.pv-concept-card>.sprite:last-child{filter:drop-shadow(0 6px 5px #0000004d);width:36px;height:36px}.pv-builder-section{gap:10px;margin-top:24px;display:grid}.pv-builder-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.pv-builder-stage{background:linear-gradient(#05222a2e,#05222aad),url(/assets/pokeverse/generated/backgrounds/habitat-panorama.png) 50%/cover no-repeat;border-radius:18px;height:58vh;min-height:520px}.room-stage.pv-builder-stage:before{background:linear-gradient(#05181614,#0518167a)}.rooms-bar .dim{color:#fff5cb}.room-chip{color:#dff6d5;background:linear-gradient(#07414ef2,#042b37f2);border-color:#da912ba3;border-radius:12px}.room-chip.active{color:#fff8cf;background:linear-gradient(#86d257,#3a9351)}@media (width<=1320px){.topbar{grid-template-columns:minmax(220px,.85fr) minmax(380px,580px) minmax(200px,.8fr);gap:10px;min-height:280px;padding-inline:18px;overflow:visible}.resource-strip{width:100%}.profile,.top-actions{transform:none}.profile{align-self:end;min-width:0;max-width:320px}.top-actions{justify-self:end}.stat-pill .sub{display:none}.pv-card-row{grid-template-columns:minmax(0,1fr)}.pv-card-row>*{min-width:0}.referral-hero{grid-template-columns:1fr;gap:10px}.referral-columns{grid-template-columns:1fr;gap:12px}}@media (width<=1024px){.pv-hero-board,.pv-command-grid,.pv-card-row,.pv-bottom-grid{grid-template-columns:1fr}.pv-habitat-strip{grid-template-columns:repeat(3,minmax(130px,1fr))}.pv-creature-cards{grid-template-columns:repeat(3,minmax(120px,1fr))}.pv-egg-cards{grid-template-columns:repeat(3,minmax(100px,1fr))}}@media (width<=1180px){.topbar{grid-template-columns:1fr;grid-template-areas:"brand""stats""profile""actions";justify-items:center;min-height:360px;padding-inline:18px;overflow:visible}.topbar>.network-pill,.topbar>.stat-pill:not(.network-pill){justify-self:center;margin:0}.resource-strip{grid-template-columns:minmax(170px,1.15fr) repeat(2,minmax(120px,.85fr));gap:0;width:min(650px,100%);min-width:0}.stat-pill .sub{display:block}.brand,.profile,.top-actions{transform:none}.pv-hero-board,.pv-command-grid,.pv-card-row,.pv-bottom-grid{grid-template-columns:1fr}.pv-habitat-strip{grid-template-columns:repeat(3,minmax(130px,1fr))}.pv-creature-cards{grid-template-columns:repeat(3,minmax(120px,1fr))}}@media (width<=760px){.app{height:auto;min-height:100vh;overflow:visible}.app-body{grid-template-columns:64px minmax(0,1fr)}.topbar{grid-template-rows:68px auto auto auto;justify-items:stretch;gap:8px;min-height:268px;padding:12px;overflow:visible}.brand{justify-self:center;width:min(92vw,420px);height:62px;padding-inline:42px}.brand .title{font-size:44px}.section-head{margin-bottom:12px}.section-head h1{font-size:18px;line-height:1.1}.section-head p{max-width:100%;font-size:13px;line-height:1.35}.section-head .row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.section-head .row .btn{overflow-wrap:anywhere;width:100%;min-height:42px;padding:8px 10px;font-size:10.5px}.profile,.stat-pill{width:100%;min-width:0}.profile{justify-self:stretch;max-width:none}.resource-strip{background:linear-gradient(#0a4b5bd1,#052f3beb);border:1px solid #e69a308f;border-radius:16px;grid-template-columns:minmax(132px,1.2fr) repeat(2,minmax(104px,.9fr));gap:7px;width:100%;padding:8px}.stat-pill{background:radial-gradient(36px 28px at 12px 13px,#ffdf672e,#0000 72%),linear-gradient(#083a49e6,#042632f5);border:1px solid #7adbdc42;border-radius:12px;flex:none;grid-column:auto;width:auto;max-width:none;min-height:48px;padding:7px 32px 6px 38px;overflow:visible}.poke-pill{padding-left:38px;padding-right:32px}.stat-pill .coin{opacity:1;pointer-events:auto;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:50%;left:6px;transform:translateY(-50%)}.stat-pill .coin .sprite{width:26px;height:26px}.stat-pill .poke-coin{width:28px;height:28px;left:6px}.stat-pill .poke-coin .sprite{width:22px;height:22px}.stat-pill .v{text-overflow:ellipsis;white-space:nowrap;color:#fff7cc;max-width:100%;font-size:12.5px;line-height:1.05;overflow:hidden}.stat-pill .v small{font-size:8px}.stat-pill .sub{display:none}.stat-pill .add{color:#f8ffe1;opacity:1;background:linear-gradient(#9edc62,#4f9d3d 58%,#2f7641);border:1px solid #2665387a;place-items:center;width:24px;height:24px;font-size:14px;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.top-actions{justify-self:center}.sidebar{padding-inline:6px;overflow:hidden}.nav-item{justify-content:center;padding:8px 4px;font-size:7px;overflow:hidden}.nav-item .ico{width:32px;height:32px}.nav-item span:not(.ico){display:none}.pv-button-grid,.pv-resource-list,.pv-action-list,.pv-creature-cards,.pv-egg-cards,.pv-prop-grid{grid-template-columns:1fr 1fr}.pv-info-cards{grid-template-columns:1fr}.pv-bottom-grid,.pv-command-grid,.pv-card-row{grid-template-columns:minmax(0,1fr)}.pv-bottom-grid>*,.pv-command-grid>*,.pv-card-row>*,.pv-info-cards>*{min-width:0}.pv-prop-grid,.pv-sprite-row{width:100%;min-width:0;max-width:100%;overflow:hidden}.pv-prop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pv-prop-grid .sprite,.pv-prop-grid .sprite:nth-child(-n+6),.pv-prop-grid .sprite:nth-child(2),.pv-prop-grid .sprite:nth-child(4),.pv-prop-grid .sprite:nth-child(8),.pv-prop-grid .sprite:nth-child(10),.pv-prop-grid .sprite:nth-child(12){width:min(52px,100%);height:52px}.pv-sprite-row{flex-wrap:wrap;justify-content:center;gap:6px;min-height:auto}.pv-concept-card{flex:0 0 58px}.pv-concept-card>.sprite:first-child{width:52px;height:68px}.pv-concept-card>.sprite:last-child{width:30px;height:30px}.pv-hero-board,.pv-panel{padding:10px}.pv-habitat-strip{scrollbar-width:none;grid-template-columns:repeat(5,136px);gap:8px;padding-bottom:4px;overflow-x:auto}.pv-habitat-strip::-webkit-scrollbar{display:none}.pv-habitat-card{min-height:132px}.pv-dashboard{overflow:visible}.pv-builder-toolbar{flex-direction:column;align-items:stretch}.pv-builder-toolbar .rooms-bar{width:100%;max-width:100%;overflow-x:auto}.pv-builder-toolbar .room-actions{flex-shrink:1;grid-template-columns:1fr 1fr;width:100%;display:grid}.pv-builder-toolbar .room-action-btn{min-width:0}.pv-habitat-strip{gap:8px}.pv-habitat-card{padding-inline:6px}.pv-energy-row{grid-template-columns:1fr;grid-template-areas:"copy""track""action"}.pv-energy-meta,.pv-claim-line{flex-direction:column;align-items:stretch}.pv-builder-stage{min-height:460px}.wallet-gate-card{gap:14px;padding:22px 18px 20px}.wallet-gate-copy h1{font-size:18px}.wallet-gate-hero{width:78px;height:78px}.wallet-gate-hero .sprite{width:56px;height:56px}}
