*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#07090f;--bg-panel:rgba(13,18,32,0.92);--border:#232c42;--text:#e2e8f0;--muted:#7c8aa5;--accent:#38bdf8;--green:#22c55e;--gold:#facc15;--red:#ef4444;--danger-text:#fecaca;--surface-sunken:#0b1020;--surface-deep:#060a14;--surface-raised:#182136;--surface-raised-hover:#1f2b47;--surface-control:#131a2c;--surface-selected:#10263a;--surface-track:#1e293b;--surface-chest:#1c2540;--surface-loot:#14331f;--surface-dud:#1a1d26;--die-face-bg:#f8fafc;--die-face-text:#0f172a;--primary:#0369a1;--primary-border:#0ea5e9;--primary-hover:#0284c7;--danger:#7f1d1d;--danger-border:#b91c1c;--danger-hover:#991b1b;--res-mc:var(--green);--res-gold:var(--gold);--res-dice:#a78bfa;--res-shield:var(--accent);--res-jackpot:#fb923c;--res-brick:#d97706;--res-relic:#a855f7;--own-empty:#5b6b86;--own-filling:#9becf7;--own-tight:#fbbf24;--own-soldout:#fb7185;--own-stall:#fcd34d;--side-0:#64748b;--side-1:#6366f1;--side-2:#a855f7;--side-3:#ec4899;--surface-danger:rgba(239,68,68,0.2);--overlay-modal:rgba(3,5,10,0.78);--overlay-reveal:rgba(3,5,10,0.85);--fo-neon:#f472b6;--fo-bulb:#ffe8a3;--fo-swing:620ms;--pack-foil-top:#2a1a52;--pack-foil-mid:#101a3a;--pack-foil-bot:#1b1140;--radius-xs:4px;--radius-sm:6px;--radius:8px;--radius-md:10px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px;--radius-round:50%;--shadow-card:0 4px 14px rgba(0,0,0,0.5);--shadow-sheet:0 -8px 30px rgba(0,0,0,0.5);--z-hud:10;--z-drawer:15;--z-banner:22;--z-modal:50;--z-overlay:60;--z-toast:70;--z-offline:80;--fs-2xs:10px;--fs-xs:11px;--fs-sm:12px;--fs-base:13px;--fs-md:14px;--fs-lg:15px;--fs-xl:18px;--fs-2xl:20px;--fs-3xl:24px;--fs-4xl:32px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--dur-quick:0.1s;--dur-fast:0.15s;--ease-out:ease-out;--touch-min:44px;--elev-1-bg:#0b111e;--elev-1-shadow:0 2px 8px rgba(0,0,0,0.35);--elev-2-bg:#0d1524;--elev-2-shadow:0 4px 14px rgba(0,0,0,0.5);--elev-3-bg:#101a30;--elev-3-shadow:0 10px 30px rgba(0,0,0,0.6);--glow-attn:0 0 14px rgba(34,197,94,0.33);--glow-mc:0 0 10px rgba(34,197,94,0.4);--glow-gold:0 0 10px rgba(250,204,21,0.4);--glow-dice:0 0 10px rgba(167,139,250,0.4);--glow-shield:0 0 10px rgba(56,189,248,0.4);--glow-jackpot:0 0 10px rgba(251,146,60,0.4);--glow-primary:0 0 28px rgba(99,102,241,0.53);--outcome-win:var(--green);--outcome-win-bg:rgba(5,46,22,0.94);--outcome-loss:var(--red);--outcome-loss-bg:rgba(69,10,10,0.94);--outcome-neutral:var(--accent);--outcome-neutral-bg:rgba(10,20,35,0.94);--font-display-weight:900;--fs-display-1:28px;--fs-display-2:42px;--dur-slow:0.3s;--dur-count:0.9s;--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--ease-settle:cubic-bezier(0.22,1,0.36,1)}.numeric{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}body,html{height:100%}:root{--mc-city-ink:#0b0d17;--mc-moon:#f4efe4;--mc-city-gold:#facc15;--mc-pool-gold:#ffe793;--mc-electric-sky:#38bdf8;--mc-night-pink:#f472b6;--mc-night-violet:#a78bfa}.mc-logo{display:block;max-width:100%;height:auto}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;overflow:hidden}.loading{gap:var(--space-3);font-size:var(--fs-xl);letter-spacing:.05em}.bootError,.loading{height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted)}.bootError{gap:var(--space-4);padding:var(--space-6);text-align:center}.bootErrorTitle{color:var(--text);font-size:var(--fs-2xl);font-weight:800;letter-spacing:.04em}.bootErrorMsg{font-size:var(--fs-md);max-width:30ch}.offlineGuard{position:fixed;inset:0;z-index:var(--z-offline);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-6);padding-top:calc(var(--space-6) + env(safe-area-inset-top));padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom));background:rgba(11,13,23,.94);color:var(--muted);text-align:center;animation:offlineIn var(--dur-slow) var(--ease-out)}.offlineLogo{width:204px;margin-bottom:var(--space-2)}.offlineTitle{color:var(--mc-moon);font-size:var(--fs-3xl);font-weight:800;letter-spacing:.02em}.offlineMsg{font-size:var(--fs-lg);line-height:1.45;max-width:30ch}.offlineStatus{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);color:var(--mc-electric-sky);font-size:var(--fs-md);font-weight:700;letter-spacing:.04em}.offlineDot{width:8px;height:8px;border-radius:var(--radius-round);background:var(--mc-electric-sky);animation:offlinePulse 1.4s ease-in-out infinite}@keyframes offlineIn{0%{opacity:0}to{opacity:1}}@keyframes offlinePulse{0%,to{opacity:.25}50%{opacity:1}}.loginPage{height:100dvh;display:flex;align-items:center;justify-content:center}.loginCard{width:340px;padding:32px;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center}.loginTitle{margin-bottom:16px}.loginTitle .mc-logo{width:100%}.loginSub{color:var(--muted);margin:6px 0 22px}.loginBtn{width:100%;margin-top:12px}.errorText{color:var(--red);margin-top:12px;font-size:var(--fs-base)}.legalPage{height:100dvh;overflow-y:auto;padding:calc(var(--space-6) + env(safe-area-inset-top)) calc(var(--space-4) + env(safe-area-inset-right)) calc(var(--space-6) + env(safe-area-inset-bottom)) calc(var(--space-4) + env(safe-area-inset-left))}.legalCard{max-width:720px;margin:0 auto;padding:var(--space-6);background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);font-size:var(--fs-md);line-height:1.6}.legalCard p,.legalCard ul{margin:0 0 var(--space-3)}.legalCard ul{padding-left:var(--space-5)}.legalCard li{margin-bottom:var(--space-1)}.legalCard a{color:var(--accent)}.legalBack{display:inline-flex;align-items:center;min-height:var(--touch-min);text-decoration:none}.legalTitle{font-size:var(--fs-3xl);line-height:1.25;margin:var(--space-2) 0 var(--space-1)}.legalEffective{color:var(--muted);font-size:var(--fs-sm)}.legalHeading{font-size:var(--fs-xl);margin:var(--space-6) 0 var(--space-2)}.input{width:100%;padding:10px 12px;background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:var(--fs-lg);outline:none}.input:focus{border-color:var(--accent)}.inputSm{padding:6px 8px;font-size:var(--fs-base)}.btn{min-height:var(--touch-min);display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:var(--fs-md);font-weight:600;cursor:pointer;transition:background var(--dur-fast),transform .05s}.btn:hover:not(:disabled){background:var(--surface-raised-hover)}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.45;cursor:not-allowed}.btnPrimary{background:var(--primary);border-color:var(--primary-border)}.btnPrimary:hover:not(:disabled){background:var(--primary-hover)}.btnDanger{background:var(--danger);border-color:var(--danger-border)}.btnDanger:hover:not(:disabled){background:var(--danger-hover)}.btnSm{padding:5px 10px;font-size:var(--fs-sm);white-space:nowrap}.muted,.mutedSmall{color:var(--muted)}.mutedSmall{font-size:var(--fs-xs);margin-top:6px;overflow-wrap:anywhere}.game{position:fixed;inset:0}.canvasWrap,.hud{position:absolute;inset:0}.hud{pointer-events:none;z-index:var(--z-hud)}.hud>*{pointer-events:auto}.hudTop{gap:10px;padding:10px 14px;background:linear-gradient(rgba(7,9,15,.95),rgba(7,9,15,.55) 80%,transparent);flex-wrap:wrap}.stat{display:flex;flex-direction:column;padding:6px 12px;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);min-width:92px}.statLabel{font-size:clamp(9px,2.4vw,10px);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.statValue{font-size:clamp(13px,3.4vw,15px);font-weight:700}.statValue.mc{color:var(--res-mc)}.statValue.gold{color:var(--res-gold)}.statValue.dice{color:var(--res-dice)}.statValue.shield{color:var(--res-shield)}.statValue.jackpot{color:var(--res-jackpot)}.statValue.brick{color:var(--res-brick)}.levelStat{cursor:pointer;text-align:left;font:inherit;color:inherit}.levelBar{height:3px;margin-top:4px;background:var(--surface-control);overflow:hidden}.levelBar,.levelBarFill{display:block;border-radius:2px}.levelBarFill{height:100%;background:var(--gold);transition:width .4s var(--ease-out)}.statSub{font-size:var(--fs-2xs);font-weight:400;color:var(--muted);margin-left:4px}.centerStack{display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:none!important}.diceFaces{display:flex;gap:8px;position:relative}.diceDouble .dieFace{outline:2px solid var(--gold);outline-offset:1px}.diceDouble .dieFace:first-child{animation:dieKissLeft .55s var(--ease-out)}.diceDouble .dieFace:last-child{animation:dieKissRight .55s var(--ease-out)}@keyframes dieKissLeft{0%{transform:translateX(0) scale(1)}45%{transform:translateX(9px) scale(1.12);box-shadow:var(--shadow-card),0 0 22px rgba(250,204,21,.9)}to{transform:translateX(0) scale(1)}}@keyframes dieKissRight{0%{transform:translateX(0) scale(1)}45%{transform:translateX(-9px) scale(1.12);box-shadow:var(--shadow-card),0 0 22px rgba(250,204,21,.9)}to{transform:translateX(0) scale(1)}}.diceDanger .dieFace{outline-color:var(--res-jackpot)}.diceDanger,.diceSpeeding{animation:diceTense .5s var(--ease-out)}.diceSpeeding .dieFace{outline:2px solid var(--red);animation:dieCrash .5s var(--ease-out)}@keyframes diceTense{0%,to{transform:translateX(0)}20%{transform:translateX(-3px)}40%{transform:translateX(3px)}60%{transform:translateX(-2px)}80%{transform:translateX(2px)}}@keyframes dieCrash{0%{transform:scale(1.18);box-shadow:var(--shadow-card),0 0 26px rgba(239,68,68,.95)}to{transform:scale(1);box-shadow:var(--shadow-card)}}.doublesTag{position:absolute;top:calc(100% + 6px);left:50%;transform:translateX(-50%);white-space:nowrap;font-size:var(--fs-xs);font-weight:800;letter-spacing:.08em;color:var(--gold);animation:bannerPop .2s var(--ease-out)}.diceDanger .doublesTag{color:var(--red)}.dieFace{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--die-face-bg);color:var(--die-face-text);font-size:var(--fs-3xl);font-weight:800;border-radius:9px;box-shadow:var(--shadow-card)}.banner{padding:12px 26px;background:rgba(10,14,25,.92);border:1px solid var(--gold);border-radius:var(--radius-md);font-size:var(--fs-2xl);font-weight:800;color:var(--gold);animation:bannerPop .25s ease-out;max-width:80vw}@keyframes bannerPop{0%{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}.hudBottom{position:absolute;bottom:0;left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:10px;padding:14px 14px calc(14px + env(safe-area-inset-bottom));background:linear-gradient(transparent,rgba(7,9,15,.6) 20%,rgba(7,9,15,.95))}.bottomControls{gap:16px}.bottomControls,.multBtn{align-items:center;justify-content:center}.multBtn{width:52px;height:46px;display:flex;flex-direction:column;gap:1px;background:var(--surface-control);font-weight:700;line-height:1.1}.multBtn,.soundBtn{border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);cursor:pointer}.soundBtn{position:absolute;left:14px;bottom:18px;padding:7px 12px;background:var(--bg-panel);font-size:var(--fs-sm);font-weight:600}.multBtn:hover,.soundBtn:hover{color:var(--text)}.multActive{border-color:var(--accent);color:var(--accent);background:var(--surface-selected)}.rollBtn{min-width:190px;padding:14px 30px;font-size:var(--fs-xl);font-weight:800;letter-spacing:.06em;flex-direction:column;line-height:1.2}.jailBanner,.rollBtn{display:flex;align-items:center}.jailBanner{gap:10px;max-width:88vw;padding:10px 18px;background:rgba(20,12,12,.94);border:1px solid var(--red);border-radius:var(--radius-md);box-shadow:0 0 0 1px rgba(239,68,68,.15),0 6px 20px rgba(0,0,0,.4);animation:bannerPop .25s ease-out}.jailIcon{font-size:26px;line-height:1}.jailCopy{display:flex;flex-direction:column;gap:2px;font-size:var(--fs-lg);font-weight:800;letter-spacing:.02em;color:var(--danger-text)}.jailCopy strong{color:var(--red);letter-spacing:.06em}.jailSub{font-size:var(--fs-xs);font-weight:600;color:var(--gold);letter-spacing:.01em}.sidePanel{position:absolute;top:86px;right:12px;bottom:92px;width:320px;display:flex;flex-direction:column;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.panelBody{flex:1 1;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.hudTop,.panelBody{scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.35) transparent}.hudTop::-webkit-scrollbar,.panelBody::-webkit-scrollbar{width:8px;height:8px}.hudTop::-webkit-scrollbar-track,.panelBody::-webkit-scrollbar-track{background:transparent}.hudTop::-webkit-scrollbar-thumb,.panelBody::-webkit-scrollbar-thumb{background:rgba(148,163,184,.35);border-radius:var(--radius-pill)}.hudTop::-webkit-scrollbar-thumb:hover,.panelBody::-webkit-scrollbar-thumb:hover{background:rgba(148,163,184,.55)}.panel{padding:14px;display:flex;flex-direction:column;gap:10px;font-size:var(--fs-base)}.panelTitle{font-size:var(--fs-md)}.panelSubtitle{font-size:var(--fs-sm);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-top:6px}.setProgress{display:flex;flex-direction:column;gap:5px;padding:10px 12px;margin:4px 0 10px;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius)}.setProgressTop{display:flex;align-items:baseline;justify-content:space-between}.setProgressCount{font-size:var(--fs-base);font-weight:800;color:var(--text)}.setProgressPct{font-size:var(--fs-sm);font-weight:700;color:var(--gold)}.setProgressBar{height:6px;border-radius:3px;background:var(--surface-control);overflow:hidden}.setProgressFill{height:100%;background:var(--gold);border-radius:3px;transition:width .4s var(--ease-out)}.setProgressHint{font-size:var(--fs-xs);color:var(--muted)}.cityTilesHead{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.brickBalance{font-size:var(--fs-sm);font-weight:700;color:var(--res-brick);white-space:nowrap}.landmarkRow{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius)}.landmarkRow.damaged{border-color:var(--red)}.landmarkInfo{display:flex;flex-direction:column;gap:4px}.landmarkName{font-weight:600}.damagedTag{color:var(--red);font-size:var(--fs-2xs);font-weight:800}.pips{display:flex;gap:4px}.pip{width:9px;height:9px;border-radius:var(--radius-round);background:var(--surface-track);border:1px solid var(--border)}.pipFilled{background:var(--green);border-color:var(--green)}.maxedTag{color:var(--gold);font-weight:800;font-size:var(--fs-sm)}.thresholdList{display:flex;flex-direction:column;gap:6px}.thresholdRow{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius)}.thresholdText{flex:1 1 auto;min-width:0}.thresholdRow>.btn,.thresholdRow>.claimedTag{flex:0 0 auto}.thresholdRow.claimed{opacity:.55}.claimedTag{color:var(--green);font-size:var(--fs-xs);font-weight:700}.eventPanel{flex-direction:column}.eventHeader,.eventPanel{display:flex;gap:var(--space-3)}.eventHeader{align-items:center}.eventEmoji{font-size:var(--fs-3xl);line-height:1}.eventHeadText{min-width:0}.eventName{color:var(--event-accent,var(--text))}.eventTagline{margin:2px 0 0;font-size:var(--fs-sm);color:var(--muted)}.eventMeta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);font-size:var(--fs-sm)}.eventCountdown{color:var(--text)}.eventPoints{color:var(--muted)}.eventPoints strong{color:var(--event-accent,var(--text));font-size:var(--fs-md)}.eventProgress{display:flex;flex-direction:column;gap:var(--space-1)}.eventProgressLabel{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);font-size:var(--fs-xs);font-weight:700}.eventProgressTrack{height:8px;border-radius:var(--radius-pill);background:var(--surface-track);overflow:hidden}.eventProgressFill{height:100%;border-radius:var(--radius-pill);background:var(--event-accent,var(--accent));transition:width var(--dur-fast) var(--ease-out)}.eventProgressMax{font-size:var(--fs-sm);color:var(--green);font-weight:700}.scoreBlock{display:flex;flex-direction:column;gap:var(--space-2)}.scoreTitle{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700}.scoreList{display:flex;flex-direction:column;gap:var(--space-1)}.scoreRow{display:flex;align-items:center;gap:var(--space-2);padding:6px 10px;background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius);font-size:var(--fs-sm)}.scoreIcon{font-size:var(--fs-md);line-height:1}.scoreLabel{flex:1 1;min-width:0}.scorePts{font-weight:700;color:var(--event-accent,var(--text));white-space:nowrap}.eventNext{border:1px dashed var(--event-accent,var(--border));border-radius:var(--radius-md);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);background:var(--surface-sunken)}.nextTag{align-self:flex-start;font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--event-accent,var(--muted))}.nextBody{display:flex;align-items:center;gap:var(--space-2)}.nextEmoji{font-size:var(--fs-2xl);line-height:1}.nextName{font-weight:700;font-size:var(--fs-md)}.nextStarts,.nextTagline{font-size:var(--fs-xs)}.passPanel{display:flex;flex-direction:column;gap:var(--space-3)}.passTierRow{display:grid;grid-template-columns:52px 1fr 1fr;grid-gap:var(--space-2);gap:var(--space-2);align-items:start}.passGate{line-height:1.2}.passGate,.passSide{display:flex;flex-direction:column}.passSide{align-items:flex-start;gap:3px;min-width:0}.passSide>.btn{width:100%}.passSideLabel{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--muted)}.passSideReward{display:flex;flex-wrap:wrap;gap:0 6px;min-width:0;font-size:var(--fs-sm);font-weight:600}.passSideLocked{opacity:.5}.passLockTag{font-size:var(--fs-xs);font-weight:700;color:var(--muted);white-space:nowrap}.shopRow.passOffer{border-color:var(--gold)}.lbList{display:flex;flex-direction:column;gap:4px}.lbRow{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:var(--radius-sm)}.lbRow:nth-child(odd){background:var(--surface-sunken)}.lbMe{border:1px solid var(--accent);background:var(--surface-selected)!important}.lbRank{width:34px;color:var(--muted);font-weight:700}.lbHandle{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lbPoints{font-weight:700;color:var(--gold)}.lbReport,.toastReport{font:inherit;color:var(--muted);background:none;border:0;cursor:pointer;min-width:var(--touch-min);min-height:var(--touch-min);margin:calc(var(--space-2) * -1) calc(var(--space-2) * -1) calc(var(--space-2) * -1) 0}.toastReport{margin:-10px -10px -10px var(--space-2);text-decoration:underline;font-size:var(--fs-sm)}.reportReasons{display:flex;flex-direction:column;gap:var(--space-2)}.inviteBox,.redeemBox{display:flex;flex-direction:column;gap:6px;padding:10px;background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius)}.inviteCode{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-xl);font-weight:800;color:var(--accent);letter-spacing:.1em}.redeemRow{display:flex;gap:6px}.shopRow{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius)}.shopInfo{flex-direction:column;gap:2px;flex:1 1 auto}.shopInfo,.shopName{display:flex;min-width:0}.shopName{font-weight:600;align-items:baseline;flex-wrap:wrap;gap:2px 6px}.shopNameText{min-width:0;overflow:hidden;text-overflow:ellipsis}.shopNameText,.skuGrant{white-space:nowrap}.bundleGrant{display:flex;flex-wrap:wrap;gap:2px 10px;min-width:0}.bundleArt{position:relative;flex:0 0 auto;width:44px;height:44px;border-radius:var(--radius-sm);overflow:hidden;background:var(--surface-sunken)}.shopRow.bundleRow{border-color:var(--gold)}.shopRow>.btn,.shopRow>.rowAction{flex:0 0 auto}.pieceDot{width:10px;height:10px;border-radius:var(--radius-round);display:inline-block}.ownedTag{color:var(--green);font-size:var(--fs-xs);font-weight:700;flex:0 0 auto;white-space:nowrap;letter-spacing:.04em}.toastStack{position:absolute;left:var(--space-3);top:calc(var(--hud-top-real, var(--hud-top-h)) + var(--space-3));bottom:auto;display:flex;flex-direction:column;gap:8px;max-width:320px;z-index:var(--z-toast)}.toast{padding:10px 14px;background:var(--bg-panel);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius);font-size:var(--fs-base);cursor:pointer;animation:toastIn .2s ease-out}@keyframes toastIn{0%{transform:translateX(-16px);opacity:0}to{transform:none;opacity:1}}.toast-rugged_you{border-left-color:var(--red);color:var(--danger-text)}.toast-you_rugged{border-left-color:var(--green)}.toast-blocked{border-left-color:var(--accent)}.toast-jackpot_win{border-left-color:var(--gold);color:var(--gold)}.toast-listing_sold{border-left-color:var(--green)}.toast-district_complete{border-left-color:var(--gold);color:var(--gold)}.toast-success{border-left-color:var(--green)}.toast-error{border-left-color:var(--red);color:var(--danger-text)}.toast-info{border-left-color:var(--accent)}.coachCard{width:min(92vw,420px);display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4);background:var(--bg-panel);border:1px solid var(--accent);border-radius:var(--radius-lg);box-shadow:var(--shadow-sheet);text-align:center;animation:sheetUp .2s var(--ease-out)}.coachTitle{font-size:var(--fs-lg);font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--accent)}.coachBody{font-size:var(--fs-base);line-height:1.4;color:var(--text)}.coachDismiss{align-self:center;min-width:120px}.coachRow{display:flex;gap:var(--space-2);justify-content:center;width:100%}.coachCard .input{text-align:center}.coachCard.coachStep{align-items:stretch;gap:var(--space-1);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);text-align:left}.coachHead{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.coachHead .coachDismiss{min-width:0;flex:none}.coachCard.coachWin{border-color:var(--gold);box-shadow:var(--shadow-sheet),0 0 18px rgba(250,204,21,.25)}.coachWin .coachTitle{color:var(--gold)}.legalLine{margin:var(--space-2) 0 0;font-size:var(--fs-xs);line-height:1.4;color:var(--muted);text-align:center}.legalLine a{text-decoration:underline;padding:15px 0;margin:-15px 0}.betaNoticeDismiss,.legalLine a{color:var(--muted);display:inline-block}.betaNoticeDismiss{font:inherit;background:none;border:0;cursor:pointer;padding:15px 12px;margin:-15px -12px}.raidIntro{font-size:var(--fs-sm);line-height:1.4;color:var(--muted);text-align:center;border:1px solid var(--accent);border-radius:var(--radius);padding:var(--space-2) var(--space-3);background:var(--surface-selected)}.squatOffer{width:min(92vw,420px);display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4);background:var(--bg-panel);border:1px solid var(--gold);border-radius:var(--radius-lg);box-shadow:var(--shadow-sheet);text-align:center;animation:sheetUp .2s var(--ease-out)}.squatOfferTitle{font-size:var(--fs-lg);font-weight:800;letter-spacing:.04em;color:var(--gold)}.squatOfferBody{font-size:var(--fs-base);line-height:1.4;color:var(--text)}.squatOfferRow{display:flex;gap:var(--space-2);justify-content:center;width:100%}.squatBox{display:flex;flex-direction:column;gap:var(--space-1);align-items:flex-start;padding:var(--space-2);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius)}.squatTag{font-size:var(--fs-xs);font-weight:700;letter-spacing:.03em;color:var(--gold)}.squatTag.ownSquat{color:var(--res-mc)}.squatTag.cappedSquat,.squatTag.occupiedSquat{color:var(--muted)}.squatList{display:flex;flex-direction:column;gap:var(--space-1)}.squatRow{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);font-size:var(--fs-xs)}.squatRowName{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.squatRowTerm{flex:none;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.squatHold{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:6px 10px;background:var(--surface-sunken);border:1px solid var(--gold);border-radius:var(--radius)}.squatHoldName{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.squatHoldPending{color:var(--res-mc);font-weight:700;font-size:var(--fs-sm);white-space:nowrap}.draftCard{width:min(94vw,460px);flex-direction:column;padding:var(--space-4);background:var(--bg-panel);border:1px solid var(--gold);border-radius:var(--radius-lg);box-shadow:var(--shadow-sheet);text-align:center;animation:sheetUp .2s var(--ease-out)}.draftCard,.draftTitle{display:flex;align-items:center;gap:var(--space-2)}.draftTitle{font-size:var(--fs-lg);font-weight:800;color:var(--gold)}.draftBody{font-size:var(--fs-sm);line-height:1.4;color:var(--muted)}.oddsLink{background:none;border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--muted);font-size:var(--fs-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:3px 9px;min-height:28px;cursor:pointer}.oddsLink:hover{color:var(--text)}.draftOptions{gap:var(--space-2);width:100%}.draftOpt,.draftOptions{display:flex;justify-content:center}.draftOpt{flex:1 1;min-height:64px;flex-direction:column;align-items:center;gap:2px;padding:var(--space-2);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;transition:border-color var(--dur-fast),transform .05s}.draftOpt:hover:not(:disabled){border-color:var(--gold)}.draftOpt:active:not(:disabled){transform:scale(.97)}.draftOpt:disabled{opacity:.5;cursor:default}.draftOptTop{font-size:var(--fs-lg);font-weight:800}.draftOptSub{font-size:var(--fs-2xs);color:var(--muted)}.draftLater{align-self:center;min-width:100px}.foCard{width:min(94vw,460px);padding:0;overflow:hidden;border-color:var(--fo-neon);background:linear-gradient(180deg,rgba(7,9,15,.34),rgba(7,9,15,.62) 58%,rgba(7,9,15,.8)),url(/chance/curtain.svg) bottom /cover no-repeat,var(--bg-panel)}.foStageRoot{width:100%}.foStage{flex-direction:column;padding:var(--space-3) var(--space-3) var(--space-4)}.foMarqueeRow,.foStage{display:flex;align-items:center;gap:var(--space-2);width:100%}.foMarquee,.foMarqueeRow{justify-content:center}.foMarquee{position:relative;display:flex;align-items:center;padding:7px 18px 9px;border:2px solid var(--fo-neon);border-radius:var(--radius-md);background:linear-gradient(180deg,rgba(157,23,77,.3),rgba(7,9,15,.6));box-shadow:0 0 18px rgba(244,114,182,.35),inset 0 0 12px rgba(244,114,182,.2)}.foMarqueeWord{font-size:var(--fs-2xl);font-weight:900;letter-spacing:.14em;color:#ffe4f1;text-shadow:0 0 10px rgba(244,114,182,.75)}.foMarqueeBulbs{position:absolute;top:-4px;left:10px;right:10px;display:flex;justify-content:space-between;pointer-events:none}.foBulb{width:6px;height:6px;border-radius:var(--radius-round);background:var(--fo-bulb);opacity:.28;animation:foChase 1.56s step-end infinite;animation-delay:calc(var(--b) * .13s)}.foMarqueeFast .foBulb{animation-duration:.48s;animation-delay:calc(var(--b) * 40ms);opacity:.45}@keyframes foChase{0%,22%{opacity:1;transform:scale(1.35)}30%,to{opacity:.28;transform:scale(1)}}@keyframes foChaseDoor{0%,22%{opacity:1;transform:translate(-50%,-50%) scale(1.5)}30%,to{opacity:.3;transform:translate(-50%,-50%) scale(1)}}.foOddsLink{flex:0 0 auto;min-height:var(--touch-min);padding-inline:12px}.foOdds{width:100%;padding:var(--space-2) var(--space-2) var(--space-1);border:1px solid var(--border);border-radius:var(--radius);background:repeating-linear-gradient(180deg,rgba(255,255,255,.035) 0,rgba(255,255,255,.035) 8px,rgba(0,0,0,.32) 9px,rgba(0,0,0,.32) 10px),var(--surface-deep)}.foOddsKicker{display:block;font-size:var(--fs-2xs);font-weight:800;letter-spacing:.2em;color:var(--fo-neon);text-align:center;margin-bottom:4px}.foOddsRows{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:var(--space-3);column-gap:var(--space-3)}.foOddsRow{display:flex;align-items:baseline;gap:6px;min-height:17px}.foOddsPct{flex:0 0 26px;text-align:right;font-size:var(--fs-sm);font-weight:800;color:var(--gold)}.foOddsLabel{flex:1 1 auto;font-size:var(--fs-2xs);line-height:1.35;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.foRule,.foTeach{max-width:36ch;font-size:var(--fs-sm);line-height:1.4;color:var(--muted);text-align:center}.foRule strong{color:var(--text)}.foDoorRow{position:relative;display:flex;gap:var(--space-2);justify-content:center;width:100%;--sx:50%;--sy:50%}.foSpot{position:absolute;left:var(--sx);top:var(--sy);width:240px;height:240px;margin:-120px 0 0 -120px;border-radius:var(--radius-round);background:radial-gradient(circle,rgba(255,212,138,.16),rgba(255,212,138,0) 70%);pointer-events:none;z-index:2}.foDoor{position:relative;display:block;flex:1 1;max-width:128px;aspect-ratio:5/8;padding:0;border:0;background:none;border-radius:var(--radius);overflow:hidden;z-index:1;transition:transform var(--dur-fast) var(--ease-out)}button.foDoor{cursor:pointer}button.foDoor:focus-visible,button.foDoor:hover{transform:translateY(-5px) rotate(-1.4deg) scale(1.03);outline:none}button.foDoor:focus-visible{box-shadow:0 0 0 2px var(--fo-neon)}button.foDoor:active{transform:translateY(-1px) scale(.99)}.foDoorRoom{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:12%;background:url(/chance/door-room.svg) 50%/100% 100% no-repeat}.foDoorLeaf,.foDoorRoom{position:absolute;inset:0}.foDoorLeaf{background:url(/chance/door-leaf.svg) 50%/100% 100% no-repeat;transform-origin:50% 0;transition:transform var(--fo-swing,.62s) var(--ease-settle)}.foDoor-open .foDoorLeaf{transform:translateY(-101%)}.foDoor-dim{opacity:.45}.foDoor-knock{animation:foKnock .22s var(--ease-out) 1,foDoorPulse .56s var(--ease-out) .22s infinite}@keyframes foKnock{0%{transform:translateY(0) scale(1)}28%{transform:translateY(3px) scale(.97)}56%{transform:translateY(-2px) scale(1.02)}to{transform:translateY(0) scale(1)}}@keyframes foDoorPulse{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}.foDoorPlaque{position:absolute;left:28%;top:19.4%;width:44%;height:20%;display:flex;align-items:center;justify-content:center}.foDoorNum{font-size:var(--fs-3xl);font-weight:900;line-height:1;color:var(--gold);text-shadow:0 0 8px rgba(250,204,21,.5)}.foDoorBulb{position:absolute;width:4.4%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:var(--radius-round);background:var(--fo-bulb);opacity:.3;animation:foChaseDoor 1.56s step-end infinite;animation-delay:calc(var(--b) * .2s)}.foDoorBulb:nth-child(2){left:21%;top:23.1%}.foDoorBulb:nth-child(3){left:21%;top:33.1%}.foDoorBulb:nth-child(4){left:21%;top:43.1%}.foDoorBulb:nth-child(5){left:79%;top:23.1%}.foDoorBulb:nth-child(6){left:79%;top:33.1%}.foDoorBulb:nth-child(7){left:79%;top:43.1%}.foDrum{display:inline-flex;align-items:center;gap:7px;font-size:var(--fs-md);font-weight:800;letter-spacing:.06em;color:var(--fo-neon)}.foDrumDots{display:inline-flex;gap:3px}.foDrumDots span{width:5px;height:5px;border-radius:var(--radius-round);background:var(--fo-neon);animation:foDrumDot .48s var(--ease-out) infinite}.foDrumDots span:nth-child(2){animation-delay:.12s}.foDrumDots span:nth-child(3){animation-delay:.24s}@keyframes foDrumDot{0%,to{transform:translateY(0);opacity:.4}50%{transform:translateY(-4px);opacity:1}}.foKeys{letter-spacing:.04em}.foKeys,.foTapHint{font-size:var(--fs-2xs);color:var(--muted)}.foTapHint{font-weight:800;letter-spacing:.18em;animation:foHintFade 1.6s ease-in-out infinite}@keyframes foHintFade{0%,to{opacity:.35}50%{opacity:1}}.foReveal{align-items:center;gap:var(--space-2);max-width:min(92vw,360px)}.foDoorway{display:flex;justify-content:center;width:132px;padding-bottom:6px;background:url(/chance/curtain.svg) bottom/cover no-repeat;border-radius:var(--radius)}.foDoorway .foDoor{max-width:none;width:132px}.foPrize{position:relative;font-size:40px;line-height:1;animation:foPrizeRise .42s var(--ease-spring) both}.foPrizeShield{color:var(--res-shield);padding:10px 16px;border-radius:var(--radius-round);background:radial-gradient(circle,rgba(56,189,248,.45),rgba(56,189,248,0) 70%);text-shadow:0 0 18px rgba(56,189,248,.8)}.foPrizeGo{color:var(--res-jackpot);text-shadow:0 0 18px rgba(251,146,60,.85)}.foPrizePeel,.foPrizeTrombone{width:86px;height:58px;background:50%/contain no-repeat}.foPrizePeel{background-image:url(/chance/peel.svg)}.foPrizeTrombone{background-image:url(/chance/trombone.svg)}@keyframes foPrizeRise{0%{transform:translateY(16px) scale(.6);opacity:0}to{transform:none;opacity:1}}.foPrizeAmount{position:relative;font-size:var(--fs-2xl);font-weight:900;color:var(--gold);text-shadow:0 0 12px rgba(250,204,21,.5);animation:foPrizeRise .42s var(--ease-spring) both}.foBurst{position:absolute;left:50%;top:50%;width:0;height:0;pointer-events:none}.foSpark{position:absolute;width:5px;height:5px;margin:-2.5px 0 0 -2.5px;border-radius:var(--radius-round);background:var(--gold);transform:rotate(var(--a)) translateY(0);animation:foSpark .82s var(--ease-out) var(--d) both}@keyframes foSpark{0%{transform:rotate(var(--a)) translateY(0) scale(.4);opacity:0}25%{opacity:1}to{transform:rotate(var(--a)) translateY(-54px) scale(1);opacity:0}}.foRunway{position:absolute;inset:auto 0 18% 0;display:flex;flex-direction:column;align-items:center;gap:4px;pointer-events:none}.foRunwayLight{width:30%;height:4px;border-radius:var(--radius-pill);background:var(--res-jackpot);opacity:0;animation:foRunway .9s linear infinite;animation-delay:calc(var(--b) * 90ms)}@keyframes foRunway{0%{transform:translateY(24px) scaleX(.4);opacity:0}35%{opacity:1}to{transform:translateY(-70px) scaleX(1.5);opacity:0}}.foGoOverlay .foReveal{display:flex;flex-direction:column}.foBackLine{color:var(--text);max-width:32ch}.foBackLine,.foNotOver{font-size:var(--fs-sm);text-align:center}.foNotOver{font-weight:800;letter-spacing:.04em;color:var(--fo-neon)}.foDone{margin-top:var(--space-2);min-width:110px}@media (max-width:420px){.foStage{gap:6px;padding:var(--space-2) var(--space-2) var(--space-3)}.foMarqueeWord{font-size:var(--fs-xl)}.foDoorway,.foDoorway .foDoor{width:116px}}.chanceRevealInner{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-5) var(--space-6);background:rgba(10,14,25,.92);border:2px solid var(--accent);border-radius:var(--radius-xl);box-shadow:0 0 40px rgba(56,189,248,.4);text-align:center;animation:moonGrabPop .4s var(--ease-out)}.chanceRevealInner.troll{border-color:var(--red);box-shadow:0 0 40px rgba(239,68,68,.35)}.chanceRevealTitle{font-size:var(--fs-2xl);font-weight:900;color:var(--text)}.chanceRevealSub{font-size:var(--fs-md);color:var(--muted)}.shieldSlots{display:inline-flex;gap:2px}.slotOff{opacity:.4}.shieldBeat{animation:shieldPulse 1s var(--ease-out)}@keyframes shieldPulse{0%{transform:scale(1)}30%{transform:scale(1.25);filter:drop-shadow(0 0 6px rgba(56,189,248,.9))}to{transform:scale(1)}}@keyframes pulseGold{0%,to{box-shadow:0 0 0 0 rgba(250,204,21,.5)}50%{box-shadow:0 0 0 8px rgba(250,204,21,0)}}.moonStreak{color:var(--muted)}.moonStreak.on{color:var(--res-jackpot);font-weight:700}.moonBeat-up{animation:moonBeatUp 1s var(--ease-out)}.moonBeat-down{animation:moonBeatDown 1s var(--ease-out)}@keyframes moonBeatUp{0%{box-shadow:0 0 0 0 rgba(251,146,60,.6);border-color:var(--res-jackpot)}to{box-shadow:0 0 0 10px rgba(251,146,60,0)}}@keyframes moonBeatDown{0%{box-shadow:0 0 0 0 rgba(239,68,68,.6);border-color:var(--red)}to{box-shadow:0 0 0 10px rgba(239,68,68,0)}}.moonInfoOverlay{position:fixed;inset:0;background:var(--overlay-modal);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--space-4)}.moonInfoCard{width:min(92vw,360px);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);background:var(--bg-panel);border:1px solid var(--res-jackpot);border-radius:var(--radius-lg);box-shadow:var(--shadow-sheet);text-align:center;animation:bannerPop .2s var(--ease-out)}.moonInfoTitle{font-size:var(--fs-2xl);font-weight:800;color:var(--res-jackpot)}.moonInfoBody{font-size:var(--fs-base);color:var(--text)}.moonInfoList{list-style:none;display:flex;flex-direction:column;gap:var(--space-2);text-align:left;font-size:var(--fs-sm);color:var(--muted);line-height:1.4}.moonInfoList strong{color:var(--text)}.moonInfoCard .btn{align-self:center;min-width:120px}.moonGrabOverlay{position:fixed;inset:0;display:flex;align-items:flex-end;justify-content:center;padding-bottom:12vh;z-index:var(--z-overlay)}@media (max-width:820px),(orientation:portrait){.moonGrabOverlay{padding-bottom:24vh}}.moonGrabInner{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-5) var(--space-6);background:rgba(10,14,25,.92);border:2px solid var(--res-jackpot);border-radius:var(--radius-xl);box-shadow:0 0 40px rgba(251,146,60,.5);animation:moonGrabPop .4s var(--ease-out)}.moonGrabTitle{font-size:var(--fs-lg);font-weight:800;letter-spacing:.08em;color:var(--res-jackpot)}.moonGrabAmount{font-size:34px;font-weight:900;color:var(--gold)}.moonGrabSub{font-size:var(--fs-sm);color:var(--muted)}@keyframes moonGrabPop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.levelUpOverlay{position:fixed;inset:0;justify-content:center;z-index:var(--z-overlay)}.levelUpInner,.levelUpOverlay{display:flex;align-items:center}.levelUpInner{flex-direction:column;gap:var(--space-1);padding:var(--space-5) var(--space-6);background:rgba(10,14,25,.94);border:2px solid var(--gold);border-radius:var(--radius-xl);box-shadow:0 0 44px rgba(250,204,21,.5);animation:moonGrabPop .4s var(--ease-out);text-align:center;max-width:88vw}.levelUpKicker{font-size:var(--fs-sm);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.levelUpTitle{font-size:38px;font-weight:900;letter-spacing:.06em;color:var(--gold)}.levelUpPerks{font-size:var(--fs-sm);font-weight:600;color:var(--res-mc)}.fullMoonOverlay{position:fixed;inset:0;display:flex;align-items:flex-end;justify-content:center;padding-bottom:12vh;z-index:var(--z-overlay);background:radial-gradient(ellipse at center,rgba(251,146,60,0) 0,rgba(251,146,60,0) 44%,rgba(251,146,60,.16) 72%,rgba(120,53,15,.44) 100%);animation:fullMoonIn .4s var(--ease-out)}.fullMoonInner{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);text-align:center;padding:var(--space-3) var(--space-6);background:rgba(10,14,25,.78);border:2px solid var(--res-jackpot);border-radius:var(--radius-xl);box-shadow:0 0 46px rgba(251,146,60,.5);animation:moonGrabPop .4s var(--ease-out);max-width:92vw}.fullMoonTitle{font-size:38px;font-weight:900;letter-spacing:.1em;color:var(--res-jackpot)}.fullMoonAmount{font-size:34px;font-weight:900;color:var(--gold)}@media (max-width:820px),(orientation:portrait){.fullMoonOverlay{padding-bottom:24vh}}.fullMoonSub{font-size:var(--fs-lg);font-weight:700;color:var(--text);text-transform:uppercase;letter-spacing:.06em}@keyframes fullMoonIn{0%{opacity:0}to{opacity:1}}.modalOverlay{position:fixed;inset:0;background:var(--overlay-modal);justify-content:center;z-index:var(--z-modal)}.modal,.modalOverlay{display:flex;align-items:center}.modal{width:420px;max-width:92vw;padding:26px;background:var(--bg-panel);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:16px;animation:bannerPop .2s ease-out}.raidHeader{text-align:center}.raidType{font-size:var(--fs-sm);font-weight:800;letter-spacing:.2em;color:var(--red)}.raidStage{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);width:100%}.raidKicker{font-size:var(--fs-sm);font-weight:800;letter-spacing:.22em;color:var(--red)}.raidKickerCold{color:var(--muted)}.raidMark{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px}.raidMarkLamp{position:absolute;top:-18px;left:50%;width:190px;height:150px;margin-left:-95px;border-radius:var(--radius-round);background:radial-gradient(ellipse at 50% 0,rgba(250,204,21,.3),transparent 70%);pointer-events:none;animation:raidLamp 3.4s ease-in-out infinite}@keyframes raidLamp{0%,to{opacity:.7;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.06)}}.raidMarkCone{position:absolute;left:50%;bottom:42%;width:150px;height:130px;margin-left:-75px;-webkit-clip-path:polygon(38% 0,62% 0,100% 100%,0 100%);clip-path:polygon(38% 0,62% 0,100% 100%,0 100%);background:linear-gradient(180deg,rgba(250,204,21,.3),rgba(250,204,21,.02) 78%,transparent);transform-origin:50% 0;pointer-events:none;animation:raidCone 3.4s ease-in-out infinite}@keyframes raidCone{0%,to{opacity:.55;transform:scaleX(.94)}50%{opacity:.95;transform:scaleX(1.06)}}.raidMarkStand{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);width:100%}.raidMarkStand .raidMarkFrame{width:72px;height:72px}.raidMarkStand .raidMarkHandle{font-size:var(--fs-xl)}.raidMarkStand .raidMarkCone{width:124px;height:104px;margin-left:-62px}.raidMarkFrame{position:relative;width:96px;height:96px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:var(--radius-lg);border:2px solid var(--markTint,var(--muted));background:linear-gradient(180deg,rgba(0,0,0,.25),rgba(0,0,0,.55)),var(--markTint,var(--surface-sunken))}.raidMarkArt{width:100%;height:100%;object-fit:contain}.raidMarkKicker{font-size:var(--fs-2xs);font-weight:800;letter-spacing:.2em;color:var(--red)}.raidMarkHandle{font-size:var(--fs-2xl);font-weight:800;line-height:1.1}.raidMarkRow{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%}.raidMarkRow .raidMark{flex-direction:row;align-items:center;gap:var(--space-2)}.raidMarkRow .raidMarkCone,.raidMarkRow .raidMarkLamp{display:none}.raidMarkRow .raidMarkFrame{width:48px;height:48px;border-width:1px;border-radius:var(--radius)}.raidMarkRow .raidMarkKicker{display:none}.raidMarkRow .raidMarkHandle{font-size:var(--fs-lg)}.raidFuse{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--muted);font-size:var(--fs-2xs);font-weight:700;letter-spacing:.04em;white-space:nowrap}.raidFuseDot{width:6px;height:6px;border-radius:var(--radius-round);background:var(--red);animation:raidFuseBlink 1.6s step-end infinite}@keyframes raidFuseBlink{0%,50%{opacity:1}51%,to{opacity:.25}}.raidStake{font-size:var(--fs-md);color:var(--text);text-align:center}.raidStake strong{color:var(--gold)}.raidRule{max-width:34ch;font-size:var(--fs-sm);line-height:1.45;color:var(--muted);text-align:center}.raidRuleTight{margin-top:-6px}.raidRule strong{color:var(--text)}.raidTapHint{font-size:var(--fs-2xs);font-weight:800;letter-spacing:.18em;color:var(--muted);animation:raidHintFade 1.6s ease-in-out infinite}@keyframes raidHintFade{0%,to{opacity:.35}50%{opacity:1}}.raidKeys,.raidSkipHint{font-size:var(--fs-2xs);color:var(--muted);letter-spacing:.04em}.raidSuspense{font-size:var(--fs-sm);font-weight:700;letter-spacing:.08em;color:var(--gold)}.raidSuspenseBlocked{color:var(--accent)}.raidStage-doors{position:relative}.raidDoorRow{display:flex;gap:var(--space-2);width:100%;perspective:900px;perspective-origin:50% 42%}.raidDoor{position:relative;flex:1 1;aspect-ratio:3/4;min-height:112px;padding:0;border:0;border-radius:var(--radius-md);background:linear-gradient(180deg,#141b2c,#0a0e18 55%,#05080e);box-shadow:inset 0 0 0 1px var(--border),inset 0 -6px 12px rgba(0,0,0,.65);cursor:pointer;transform-style:preserve-3d;container-type:inline-size}.raidDoor:disabled{cursor:default}.raidDoorWell{position:absolute;inset:3px;border-radius:7px;overflow:hidden;background:#05080e;box-shadow:inset 0 0 14px rgba(0,0,0,.9)}.raidDoorWell-loot{background:url(/raid/vault-loot.svg) 0 0/100% 100% no-repeat}.raidDoorWell-dud{background:url(/raid/vault-alarm.svg) 0 0/100% 100% no-repeat}.raidDoorStrobe{position:absolute;inset:0;background:radial-gradient(circle at 50% 20%,rgba(239,68,68,.62),rgba(185,28,28,.22) 52%,transparent 78%);opacity:.25;animation:raidStrobe .34s step-end 5}@keyframes raidStrobe{0%,49%{opacity:1}50%,to{opacity:.25}}.raidDoorStamp{position:absolute;left:58%;top:54%;transform:translate(-50%,-50%) rotate(-11deg);padding:2px 5px;border:2px solid var(--red);border-radius:var(--radius-xs);background:rgba(127,29,29,.55);color:#ffdada;font-size:clamp(9px,4.2cqw,15px);font-weight:900;letter-spacing:.06em}.raidDoorLeak{position:absolute;z-index:1;left:14%;right:14%;bottom:2px;height:4px;border-radius:var(--radius-pill);background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.45;animation:raidLeak 2.8s ease-in-out infinite;animation-delay:calc(var(--i, 0) * .5s)}@keyframes raidLeak{0%,to{opacity:.22;transform:scaleX(.75)}50%{opacity:.6;transform:scaleX(1)}}.raidDoorPanel{position:absolute;inset:0;border-radius:var(--radius-md);background:url(/raid/door-leaf.svg) 0 0/100% 100% no-repeat;transform-origin:left center;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .42s var(--ease-settle);animation:raidSway 4.6s ease-in-out infinite;animation-delay:calc(var(--i, 0) * .7s)}@keyframes raidSway{0%,to{transform:rotateY(0deg)}50%{transform:rotateY(-1deg)}}.raidDoorPlate{position:absolute;left:31.7%;top:11.9%;width:36.7%;height:18.1%;display:flex;align-items:center;justify-content:center}.raidDoorNum{font-size:clamp(18px,7cqw,34px);font-weight:900;line-height:1;color:#3a2a04;text-shadow:0 1px 0 rgba(255,246,194,.55)}.raidDoorWheel{position:absolute;left:19%;top:64.4%;width:62%;aspect-ratio:1;margin-top:-31%;background:url(/raid/door-wheel.svg) 0 0/100% 100% no-repeat}.raidDoorBolts{position:absolute;right:1px;top:28%;width:9%;height:44%;border-radius:2px;background:repeating-linear-gradient(180deg,#8fa0c2 0 4%,#4a5573 4% 9%,#161c2c 9% 11%,transparent 11% 33%);transition:transform var(--dur-slow) var(--ease-settle)}.raidDoor:hover:not(:disabled) .raidDoorPanel{animation:none;transform:rotateY(-7deg)}.raidDoor:active:not(:disabled) .raidDoorPanel{animation:none;transform:rotateY(-4deg) scale(.99)}.raidDoor:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.raidDoorRattle .raidDoorPanel{animation:raidRattle .14s linear infinite}@keyframes raidRattle{0%,to{transform:translateX(0) rotateY(-1deg)}25%{transform:translateX(-1.5px) rotateY(-2deg)}75%{transform:translateX(1.5px) rotateY(0deg)}}.raidDoorRattle .raidDoorWheel{animation:raidWheelSpin .72s linear infinite}@keyframes raidWheelSpin{to{transform:rotate(-3turn)}}.raidDoorRattle .raidDoorBolts{transform:translateX(-170%)}.raidDoorRattle .raidDoorLeak{animation:raidLeakFlare .25s ease-in-out infinite}@keyframes raidLeakFlare{0%,to{opacity:.45;transform:scaleX(.9)}50%{opacity:1;transform:scaleX(1)}}.raidDoorOpen .raidDoorPanel{animation:none;transform:rotateY(-80deg) translateZ(3px);box-shadow:10px 0 26px rgba(0,0,0,.7)}.raidDoorOpen .raidDoorBolts{transform:translateX(-170%)}.raidDoorOpen .raidDoorLeak{animation:none;opacity:0}.raidDoorSpent{opacity:.62}.raidDoorSpent .raidDoorLeak{animation:none;opacity:0}.raidRevealLoot{position:relative;display:flex;align-items:center;justify-content:center;animation:bannerPop .25s var(--ease-spring)}.raidRevealAmount{font-size:var(--fs-display-1);font-weight:var(--font-display-weight);color:var(--green)}.raidCoinBurst{position:absolute;inset:0;pointer-events:none}.raidBurstCoin{position:absolute;top:50%;left:50%;width:14px;height:14px;margin:-7px 0 0 -7px;background:url(/raid/coin.svg) 0 0/100% 100% no-repeat;animation:raidBurst .5s var(--ease-out) forwards}@keyframes raidBurst{0%{opacity:1;transform:rotate(var(--a)) translateX(4px) scale(1)}to{opacity:0;transform:rotate(var(--a)) translateX(72px) scale(.5)}}.raidRevealDud{display:flex;flex-direction:column;align-items:center;gap:2px}.raidDudSub{font-size:var(--fs-sm);color:var(--danger-text)}.raidRedFlash{position:absolute;inset:0;border-radius:14px;background:var(--red);pointer-events:none;opacity:0;animation:raidFlash .45s var(--ease-out)}@keyframes raidFlash{0%{opacity:.5}to{opacity:0}}.raidShake{animation:raidJolt .4s var(--ease-out)}@keyframes raidJolt{0%,to{transform:translateZ(0)}20%{transform:translate3d(-7px,2px,0)}45%{transform:translate3d(6px,-2px,0)}70%{transform:translate3d(-3px,1px,0)}}.raidHaul{display:flex;align-items:baseline;gap:var(--space-2);font-size:var(--fs-lg)}.raidHaulLabel{color:var(--muted)}.raidHaulValue{font-size:var(--fs-2xl);font-weight:800;color:var(--gold)}.raidStage-after .raidHaul,.raidStage-getaway .raidHaul{flex-direction:column;align-items:center;gap:0}.raidStage-after .raidHaulValue,.raidStage-getaway .raidHaulValue{font-size:var(--fs-display-2);line-height:1.05}.raidCashOut{position:relative;min-height:var(--touch-min);padding:0 var(--space-5);border-color:var(--green);background:var(--surface-loot);color:var(--text);font-weight:800;letter-spacing:.06em;box-shadow:var(--glow-mc)}.raidCashOut:after{content:"";position:absolute;inset:-3px;border:2px solid var(--green);border-radius:inherit;pointer-events:none;animation:raidTempt calc(1.8s - var(--tempt, .5) * .7s) ease-out infinite}@keyframes raidTempt{0%{opacity:calc(.35 + var(--tempt, .5) * .4);transform:scale(1)}to{opacity:0;transform:scale(calc(1.05 + var(--tempt, .5) * .09))}}.raidWalk{min-height:var(--touch-min);color:var(--muted)}.raidDone{min-width:140px}.raidStage-finale{min-height:120px}.raidFinale{position:fixed;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-6);background:var(--overlay-reveal);text-align:center}.raidStamp{font-size:clamp(38px,13vw,64px);font-weight:900;letter-spacing:.04em;color:var(--red);text-shadow:0 4px 0 rgba(0,0,0,.45);animation:raidStampIn .45s var(--ease-spring)}.raidStampBlocked{color:var(--accent)}@keyframes raidStampIn{0%{opacity:0;transform:scale(2.2) rotate(-8deg)}70%{transform:scale(.94) rotate(1deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}.raidStampSub{max-width:30ch;font-size:var(--fs-md);font-weight:700;color:var(--text)}.raidCoinRain{position:absolute;inset:0;overflow:hidden;pointer-events:none}.raidCoin{position:absolute;top:-24px;left:var(--x);width:15px;height:15px;background:url(/raid/coin.svg) 0 0/100% 100% no-repeat;animation:raidRain 1.5s linear var(--d) forwards}@keyframes raidRain{0%{opacity:0;transform:translateZ(0) scale(var(--s))}12%{opacity:1}to{opacity:.9;transform:translate3d(0,105vh,0) scale(var(--s))}}.raidDigit{display:inline-block;animation:raidDigitRoll .22s var(--ease-out)}@keyframes raidDigitRoll{0%{opacity:0;transform:translateY(-.42em)}to{opacity:1;transform:translateY(0)}}.raidHitRoot,.raidLineup{position:relative;width:100%}.raidLineup{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2)}.raidLot{--band:var(--muted);position:relative;flex:0 1 96px;max-width:132px;display:flex;flex-direction:column;align-items:center;gap:4px;min-height:108px;padding:0 6px 8px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--text);cursor:crosshair;overflow:hidden;transition:transform var(--dur-quick),border-color var(--dur-fast)}.raidLot-set0{--band:#f4c74c}.raidLot-set1{--band:#29ebfc}.raidLot-set2{--band:#fa8c38}.raidLot:hover:not(:disabled){transform:translateY(-2px);border-color:var(--red)}.raidLot:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.raidLot:disabled{cursor:default}.raidLotBand{align-self:stretch;height:4px;margin:0 -6px 6px;background:var(--band);box-shadow:0 0 10px color-mix(in srgb,var(--band) 55%,transparent)}.raidLotFrame{position:relative;width:100%;aspect-ratio:4/5;border-radius:var(--radius-sm);overflow:hidden;background:radial-gradient(ellipse at 50% 92%,color-mix(in srgb,var(--band) 22%,#070b13),#070b13 70%)}.raidLotArt{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease-out),opacity var(--dur-fast)}.raidStageGl{position:absolute;z-index:0;pointer-events:none;left:0;top:0;width:0;height:0}.raidLotSil{position:absolute;inset:0;display:flex;flex-direction:column-reverse;align-items:center;justify-content:flex-start;gap:2px;padding-bottom:10%}.raidLotFloor{width:calc(30px - var(--f) * 3px);height:7px;border-radius:2px;background:color-mix(in srgb,var(--band) 62%,#1b2334);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--band) 80%,white 10%)}.raidLotRoof{width:4px;height:9px;border-radius:2px 2px 0 0;background:color-mix(in srgb,var(--band) 85%,white 15%)}.raidLotName{min-height:2.4em;font-size:var(--fs-2xs);font-weight:700;line-height:1.2;text-align:center}.raidLotPips{display:flex;gap:2px}.raidLotPip{width:5px;height:5px;border-radius:var(--radius-round);background:var(--surface-track)}.raidLotPipOn{background:var(--band)}.raidLotLevel{font-size:var(--fs-2xs);color:var(--muted)}.raidReticle{position:absolute;width:46px;height:46px;margin:-23px 0 0 -23px;pointer-events:none;border-radius:var(--radius-round);box-shadow:inset 0 0 0 2px var(--red),0 0 0 1px rgba(239,68,68,.35)}.raidReticle:after,.raidReticle:before{content:"";position:absolute;background:var(--red)}.raidReticle:before{left:50%;top:-7px;bottom:-7px;width:1px;margin-left:-.5px}.raidReticle:after{top:50%;left:-7px;right:-7px;height:1px;margin-top:-.5px}.raidReticleFree{left:var(--cx,50%);top:var(--cy,50%);opacity:.75}.raidReticleLocked{left:50%;top:46%;opacity:1;animation:raidLock .5s var(--ease-settle)}@keyframes raidLock{0%{opacity:0;transform:scale(2.8) rotate(-40deg)}65%{opacity:1;transform:scale(1.06) rotate(4deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}.raidLot-locked{border-color:var(--red)}.raidLot-locked .raidLotArt{transform:scale(1.04)}.raidLot-hit{border-color:var(--red);background:var(--surface-dud)}.raidLot-hit .raidLotArt{transform:translateY(4px) scale(.98);opacity:.72}.raidLot-hit .raidLotSil{transform:skewX(9deg) translateY(4px);opacity:.5}.raidLotCrack{position:absolute;inset:-6%;pointer-events:none;background:url(/raid/crack.svg) 50% 50%/100% 100% no-repeat;animation:raidCrackIn .22s var(--ease-out)}@keyframes raidCrackIn{0%{opacity:0;transform:scale(1.3)}to{opacity:1;transform:scale(1)}}.raidLotFlash{position:absolute;inset:0;pointer-events:none;background:#ffffff;opacity:0;animation:raidLotFlash .28s var(--ease-out)}@keyframes raidLotFlash{0%{opacity:.85}to{opacity:0}}.raidSmoke{position:absolute;inset:-14%;pointer-events:none;background:url(/raid/smoke.svg) 50% 60%/100% 100% no-repeat;animation:raidSmokeUp .9s var(--ease-out) forwards}@keyframes raidSmokeUp{0%{opacity:.95;transform:scale(.5) translateY(10px)}to{opacity:0;transform:scale(1.5) translateY(-16px)}}.raidLot-blocked{border-color:var(--accent)}.raidShieldSlam{position:absolute;left:50%;top:44%;z-index:1;width:76%;aspect-ratio:10/11;transform:translate(-50%,-50%);background:url(/raid/shield-hex.svg) 50% 50%/100% 100% no-repeat;animation:raidSlam .3s var(--ease-spring)}@keyframes raidSlam{0%{opacity:0;transform:translate(-50%,-160%) scale(1.4)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.raidLineup-3d .raidLot,.raidLineup-3d .raidLot-hit{background:transparent}.raidLineup-3d .raidLotFrame{background:none}.raidLineup-3d .raidLot-hit .raidLotArt,.raidLineup-3d .raidLotArt{opacity:0}.raidLineup-3d .raidLot:hover:not(:disabled){transform:none}.raidStage-after,.raidStage-cold,.raidStage-getaway{gap:var(--space-2);padding:var(--space-2) 0}.raidStage-after .raidStamp{font-size:clamp(30px,10vw,46px)}.raidStage-getaway.raidPerfect .raidKicker{color:var(--gold)}.modalClose{background:none;border:none;color:var(--muted);font-size:var(--fs-base);cursor:pointer;text-decoration:underline;padding:8px 12px;min-height:var(--touch-min);min-width:var(--touch-min)}.modalClose:hover{color:var(--text)}.raidModal{position:relative}.modalX{position:absolute;top:8px;right:8px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--muted);font-size:var(--fs-2xl);line-height:1;cursor:pointer;border-radius:var(--radius)}.modalX:hover{color:var(--text);background:rgba(255,255,255,.06)}.drawerSheet{position:absolute;left:0;right:0;max-height:58dvh;display:flex;flex-direction:column;background:var(--bg-panel);border-top:1px solid var(--border);border-radius:16px 16px 0 0;box-shadow:var(--shadow-sheet);z-index:var(--z-drawer);animation:sheetUp .2s ease-out}@keyframes sheetUp{0%{transform:translateY(20px);opacity:0}to{transform:none;opacity:1}}.drawerHeader{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border)}.drawerTitle{font-size:var(--fs-md);font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--accent)}.drawerClose{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:16px;cursor:pointer}@media (max-width:820px),(orientation:portrait){.stat{min-width:0;flex:1 1 28%;padding:4px 8px}.statSub{display:block;margin-left:0}.bottomControls{flex-direction:column;width:100%;max-width:520px;gap:10px}.multBox{width:100%}.multRow{flex-wrap:wrap}.multRow,.rollBtn{justify-content:center}.rollBtn{width:100%;min-width:0;flex-direction:row;gap:10px;padding:12px 20px}.soundBtn{display:none}.multBtn{min-height:46px}.btnSm,.modalClose{min-height:44px}}@keyframes pulseGreen{0%,to{box-shadow:0 0 0 0 rgba(34,197,94,.5)}50%{box-shadow:0 0 0 8px rgba(34,197,94,0)}}.rentCard{display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-md)}.rentTop{display:flex;align-items:center;justify-content:space-between;gap:10px}.rentAccruedBox{display:flex;flex-direction:column}.rentAccrued{font-size:var(--fs-2xl);font-weight:800;color:var(--green)}.claimBtn{min-width:84px;min-height:44px}.rentClock{display:flex;flex-direction:column;gap:4px}.rentClockBar{height:8px;border-radius:5px;background:var(--surface-track);overflow:hidden}.rentClockFill{height:100%;border-radius:5px;transition:width .3s ease}.rentClockLabel{font-size:var(--fs-xs)}.rentClockLabel .rentOn{color:var(--green)}.rentClockLabel .rentOff{color:var(--red)}.holdingList{display:flex;flex-direction:column;gap:4px}.holdingRow{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius)}.holdingName{flex:1 1;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.holdingWeight{color:var(--accent);font-weight:700;font-size:var(--fs-sm)}.tileList{display:flex;flex-direction:column;gap:6px}.tileRow{background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.tileRow.leasedRow{border-color:var(--accent)}.tileRowHead{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;background:transparent;border:none;color:var(--text);cursor:pointer;font:inherit;text-align:left}.tileRowName{font-weight:600}.youTag{color:var(--green)}.squatTag,.youTag{font-size:var(--fs-2xs);font-weight:800}.squatTag{color:var(--red)}.tileRowMeta{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:var(--fs-sm);white-space:nowrap}.chev{font-size:9px}.tileDetail{display:flex;flex-direction:column;gap:8px;padding:10px;border-top:1px solid var(--border)}.ownGrid{display:grid;grid-template-columns:auto 1fr;grid-gap:3px 10px;gap:3px 10px;font-size:var(--fs-sm)}.ownGrid>span:nth-child(odd){color:var(--muted)}.ownMeter{display:flex;flex-direction:column;gap:var(--space-1)}.ownMeterHead{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);font-size:var(--fs-xs)}.ownMeterLabel{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.ownMeterCount{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ownMeterTrack{height:8px;background:var(--surface-track);overflow:hidden}.ownMeterFill,.ownMeterTrack{border-radius:var(--radius-pill)}.ownMeterFill{height:100%;transition:width var(--dur-slow) var(--ease-out)}.ownMeterFill,.ownMeterFill.ownEmpty{background:var(--own-empty)}.ownMeterFill.ownFilling{background:var(--own-filling)}.ownMeterFill.ownTight{background:var(--own-tight)}.ownMeterFill.ownSoldout{background:var(--own-soldout)}.ownMeterNote,.tileCapNote{font-size:var(--fs-xs);color:var(--muted)}.tileCapNote{background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2)}.tileAction{gap:10px;flex-wrap:wrap}.qtyRow,.tileAction{display:flex;align-items:center}.qtyRow{gap:8px}.qtyBtn{width:var(--touch-min);height:var(--touch-min);border-radius:var(--radius);background:var(--surface-raised);border:1px solid var(--border);color:var(--text);font-size:var(--fs-xl);cursor:pointer}.qtyBtn:disabled{opacity:.4;cursor:not-allowed}.qtyVal{min-width:24px;text-align:center;font-weight:700}.leaseForm,.leaseWrap{display:flex;flex-direction:column;gap:8px}.leaseForm{padding:8px;background:var(--surface-deep);border:1px solid var(--border);border-radius:var(--radius)}.leaseField{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-sm);color:var(--muted)}.leaseInputs{display:flex;gap:8px}.leaseInputs .input{flex:1 1}.packBar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px;background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-md)}.packInfo{display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere}.packCount{font-size:16px;font-weight:800;color:var(--gold)}.packBtns{display:flex;gap:6px}.packOdds summary{cursor:pointer}.packOdds p,.packOdds ul{margin:4px 0 0}.packOdds ul{padding-left:16px}.materialRow{display:flex;flex-wrap:wrap;gap:6px}.materialChip{padding:4px 8px;background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-pill);font-size:var(--fs-xs);color:var(--muted)}.materialChip strong{color:var(--text)}.albumSet{display:flex;flex-direction:column;gap:6px}.albumSetHead{display:flex;align-items:center;justify-content:space-between}.albumSetName{font-weight:700}.setBonusTag{font-size:var(--fs-2xs);font-weight:800;color:var(--muted);letter-spacing:.05em}.setBonusTag.bonusOn{color:var(--green)}.setRewardLine{font-size:var(--fs-2xs);font-weight:700;color:var(--gold);letter-spacing:.03em}.setRewardLine.setRewardClaimed{color:var(--green)}.albumRewardLine{font-size:var(--fs-sm);font-weight:700;color:var(--gold)}.albumRewardLine.albumRewardClaimed{color:var(--green)}.cardGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;aspect-ratio:3/4;padding:6px 4px;background:var(--surface-sunken);border:1.5px solid var(--border);border-radius:var(--radius);overflow:hidden;text-align:center}.cardLocked{opacity:.4;filter:grayscale(.7)}.cardArt{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.9}.cardName{max-width:100%;padding:1px 4px;background:rgba(0,0,0,.6);border-radius:var(--radius-xs);font-size:var(--fs-2xs);font-weight:700;line-height:1.15}.cardName,.cardRarity{position:relative;z-index:1}.cardRarity{font-size:9px}.cardCount{top:3px;right:4px;font-size:var(--fs-2xs);font-weight:800;color:var(--text);background:rgba(0,0,0,.6);border-radius:var(--radius-xs);padding:0 3px}.cardCount,.cardLock{position:absolute;z-index:2}.cardLock{bottom:4px;right:5px;color:var(--muted)}.cardMissing{left:0;right:0;font-size:8px;letter-spacing:.08em;text-transform:uppercase;z-index:2}.cardMissing,.cardSellCity{position:absolute;bottom:3px;font-weight:800}.cardSellCity{left:3px;padding:0 4px;font-size:var(--fs-2xs);line-height:1.4;color:var(--res-mc,var(--text));background:rgba(0,0,0,.6);border:0;border-radius:var(--radius-xs);cursor:pointer;z-index:3}.stickerRow{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.chaseMeter{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:4px 8px;gap:4px 8px;padding:8px 10px;background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-md)}.chaseTrack{height:6px;background:var(--border);overflow:hidden}.chaseFill,.chaseTrack{border-radius:var(--radius-pill)}.chaseFill{height:100%;background:var(--gold)}.chaseLabel{font-size:var(--fs-xs);font-weight:800;color:var(--gold)}.chaseRule{grid-column:1/-1}.chaseArmed{border-color:var(--gold)}.sellCityQty{display:flex;align-items:center;gap:8px}.sellCityQty input{width:72px}.packHeroKicker{font-size:var(--fs-xs);font-weight:900;letter-spacing:.18em;color:var(--gold)}.packHeroKickerFinal{font-size:var(--fs-sm)}.pieceTile{aspect-ratio:3/4;padding:0;justify-content:flex-end;gap:0}.pieceTile .cardArt{object-fit:contain;opacity:1}.pieceTile .cardName{position:absolute;left:8%;right:8%;bottom:17%;padding:2px 4px;background:rgba(8,10,18,.72);border:1px solid rgba(255,255,255,.12);line-height:1.1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pieceTile .piecePrice{bottom:5%}button.pieceTile{font:inherit;color:inherit;cursor:pointer}button.pieceTile:disabled{cursor:default;opacity:.6}.pieceTileActive{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}.pieceTileFallback{position:absolute;inset:0;opacity:.35}.pieceTierHead{display:flex;align-items:baseline;justify-content:space-between;gap:6px;margin:8px 0 4px;font-size:var(--fs-xs);font-weight:800}.piecePrice{position:absolute;bottom:3px;left:50%;transform:translateX(-50%);font-size:var(--fs-2xs);font-weight:800;white-space:nowrap;color:var(--res-gold);background:rgba(0,0,0,.6);border-radius:var(--radius-xs);padding:0 4px;z-index:1}.piecePriceNeed{color:var(--muted)}.pieceInPlay{position:absolute;top:3px;right:4px;font-size:var(--fs-2xs);font-weight:800;color:var(--green);background:rgba(0,0,0,.6);border-radius:var(--radius-xs);padding:0 3px;z-index:2}.packCeremony{position:fixed;inset:0;background:var(--overlay-reveal);display:flex;align-items:center;justify-content:center;z-index:var(--z-overlay);padding:var(--space-4);padding-bottom:max(var(--space-4),env(safe-area-inset-bottom));overflow:hidden}.packCeremonyInner{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);width:100%;max-width:min(92vw,420px)}.packCeremony-summary .packCeremonyInner{max-height:100%;overflow-y:auto}.packFoil{position:relative;width:clamp(150px,44vw,190px);aspect-ratio:3/4;animation:packCharge 1.1s var(--ease-out) both}@keyframes packCharge{0%{transform:scale(.7) translateY(16px);opacity:0}22%{transform:scale(1) translateY(0) rotate(0deg);opacity:1}40%{transform:scale(1.01) rotate(-.6deg)}55%{transform:scale(1.02) rotate(.9deg)}68%{transform:scale(1.03) rotate(-1.3deg)}79%{transform:scale(1.04) rotate(1.7deg)}88%{transform:scale(1.05) rotate(-2.1deg)}to{transform:scale(1.07) rotate(2.4deg)}}.packAura{position:absolute;left:50%;top:50%;width:200%;height:200%;margin:-100% 0 0 -100%;border-radius:var(--radius-round);background:radial-gradient(circle,rgba(250,204,21,.38) 0,transparent 62%);pointer-events:none;animation:packAuraPulse 1.1s ease-in-out infinite}@keyframes packAuraPulse{0%,to{transform:scale(.82);opacity:.45}50%{transform:scale(1);opacity:.95}}.packFoilBody{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);overflow:hidden;background:linear-gradient(152deg,var(--pack-foil-top) 0,var(--pack-foil-mid) 48%,var(--pack-foil-bot) 100%);border:2px solid var(--gold);border-radius:var(--radius-lg);box-shadow:0 0 28px rgba(250,204,21,.32)}.packFoilBody:after{content:"";position:absolute;top:-60%;left:-120%;width:60%;height:220%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.16) 45%,rgba(255,255,255,.34) 50%,transparent);animation:packSheen 1.5s linear infinite}@keyframes packSheen{0%{transform:translateX(0)}to{transform:translateX(420%)}}.packFoilStrip{position:absolute;left:0;right:0;top:0;height:22%;border-bottom:2px dashed rgba(250,204,21,.55);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:linear-gradient(180deg,rgba(250,204,21,.18),transparent);pointer-events:none}.packFoilBrand{width:132px}.packFoilKind{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.16em;color:var(--muted)}.packFoilCount{margin-top:var(--space-2);font-size:var(--fs-xs);font-weight:800;letter-spacing:.1em;color:var(--text)}.packTapHint{font-size:var(--fs-sm);font-weight:900;letter-spacing:.16em;color:var(--gold);animation:packHintPulse .9s ease-in-out infinite}@keyframes packHintPulse{0%,to{opacity:.4}50%{opacity:1}}.packFlash{position:absolute;left:50%;top:50%;width:240px;height:240px;margin:-120px 0 0 -120px;border-radius:var(--radius-round);background:radial-gradient(circle,rgba(255,255,255,.95) 0,rgba(250,204,21,.5) 38%,transparent 70%);opacity:0;pointer-events:none}.packFoilTear .packAura{animation:none;opacity:0}.packFoilTear .packFoilStrip{animation:packStripFly .32s var(--ease-out) forwards}.packFoilTear .packFoilBody{animation:packBodyFall .32s var(--ease-out) forwards}.packFoilTear .packFlash{animation:packFlashBurst .32s var(--ease-out) forwards}@keyframes packStripFly{to{transform:translateY(-90px) rotate(-14deg);opacity:0}}@keyframes packBodyFall{to{transform:translateY(44px) scale(.86);opacity:0}}@keyframes packFlashBurst{0%{transform:scale(.3);opacity:0}35%{transform:scale(1.15);opacity:.9}to{transform:scale(1.9);opacity:0}}.packHeroWrap{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.packCounter{font-size:var(--fs-xs);font-weight:800;letter-spacing:.12em;color:var(--muted)}.packHero{width:clamp(190px,54vw,250px);aspect-ratio:3/4;perspective:900px}.packHeroInner{position:relative;width:100%;height:100%;transform-style:preserve-3d;animation:packFlip .34s var(--ease-settle) both}.packHeroInner-big{animation-duration:.46s}.packHeroInner-huge{animation:packFlipHuge .6s var(--ease-spring) both}@keyframes packFlip{0%{transform:rotateY(180deg) scale(.86)}to{transform:rotateY(0deg) scale(1)}}@keyframes packFlipHuge{0%{transform:rotateY(180deg) scale(.78)}62%{transform:rotateY(0deg) scale(1.07)}to{transform:rotateY(0deg) scale(1)}}.packHeroBack,.packHeroFace{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:var(--radius-lg);-webkit-backface-visibility:hidden;backface-visibility:hidden}.packHeroBack{transform:rotateY(180deg);background:linear-gradient(152deg,var(--pack-foil-top),var(--pack-foil-mid));border:2px solid var(--border)}.packHeroBackMark{font-size:var(--fs-4xl);font-weight:900;color:var(--muted)}.packHeroFace{background:var(--surface-sunken);border:3px solid var(--rare,var(--border));box-shadow:0 0 30px -4px var(--rare,transparent),var(--shadow-card)}.packHeroArt{width:100%;height:100%;object-fit:cover;display:block}.packHeroLabel{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;gap:1px;padding:var(--space-4) var(--space-2) var(--space-2);background:linear-gradient(0deg,rgba(0,0,0,.88),transparent)}.packHeroName{font-size:var(--fs-xl);font-weight:900;line-height:1.1;text-align:center;color:var(--text)}.packHeroStars{font-size:var(--fs-sm);letter-spacing:.08em;color:var(--rare,var(--muted))}.packHeroDupe,.packHeroNew{position:absolute;top:var(--space-2);padding:2px var(--space-2);border-radius:var(--radius-pill);font-size:var(--fs-2xs);font-weight:900;letter-spacing:.1em;animation:packBadgePop .3s var(--ease-spring) .24s both}.packHeroNew{left:var(--space-2);background:var(--green);color:var(--surface-deep)}.packHeroDupe{right:var(--space-2);background:rgba(0,0,0,.66);color:var(--text)}@keyframes packBadgePop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.packHeroRarity{font-size:var(--fs-xs);font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--rare,var(--muted))}.packSetProgress{font-size:var(--fs-sm);font-weight:700;color:var(--muted)}.packSetProgress strong{color:var(--text)}.packFinaleFx{inset:0}.packBurst,.packFinaleFx{position:absolute;pointer-events:none}.packBurst{left:50%;top:46%;width:340px;height:340px;margin:-170px 0 0 -170px;border-radius:var(--radius-round);background:radial-gradient(circle,var(--rare) 0,transparent 66%);opacity:0;will-change:transform,opacity}.packBurst.packFire{animation:packBurstOut .9s var(--ease-out) both}@keyframes packBurstOut{0%{transform:scale(.25);opacity:0}22%{opacity:.7}55%{opacity:.42}to{transform:scale(1.7);opacity:0}}.packSparks{position:absolute;left:50%;top:46%;width:0;height:0;pointer-events:none}.packSpark{position:absolute;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:var(--radius-round);background:var(--rare,var(--gold));box-shadow:0 0 8px var(--rare,var(--gold));opacity:0;will-change:transform,opacity}.packSparks.packFire .packSpark{animation:packSparkOut .75s var(--ease-out) .1s both}@keyframes packSparkOut{0%{transform:rotate(var(--a)) translateX(105px) scale(.3);opacity:0}18%{transform:rotate(var(--a)) translateX(150px) scale(1.2);opacity:1}to{transform:rotate(var(--a)) translateX(285px) scale(.35);opacity:0}}.packDimPulse{position:absolute;inset:0;background:var(--surface-deep);opacity:0;pointer-events:none;will-change:opacity}.packDimPulse.packFire{animation:packDim .85s var(--ease-out) both}@keyframes packDim{0%{opacity:0}22%{opacity:.5}to{opacity:0}}.packTrack{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2)}.packTrackSlot{position:relative;width:44px;aspect-ratio:3/4;border:1px dashed var(--border);border-radius:var(--radius-sm);background:rgba(255,255,255,.03)}.packTrackFull .packTrackSlot{width:62px}.revealCard{position:absolute;inset:-1px;overflow:hidden;background:var(--surface-sunken);border:2px solid var(--border);border-radius:var(--radius-sm);opacity:0;animation:revealPop .34s var(--ease-spring) forwards}.revealCardArt{width:100%;height:100%;object-fit:cover;display:block}.revealCardNew{left:0;right:0;bottom:0;background:var(--green);color:var(--surface-deep);font-weight:900;line-height:1.25;text-align:center}.revealCardDupe,.revealCardNew{position:absolute;font-size:var(--fs-2xs)}.revealCardDupe{top:1px;right:2px;padding:0 3px;background:rgba(0,0,0,.66);border-radius:var(--radius-xs);font-weight:800;color:var(--text)}.packSummaryHead{display:flex;flex-direction:column;align-items:center;gap:2px}.packSummaryLine{font-size:var(--fs-2xl);font-weight:900;letter-spacing:.06em;color:var(--gold)}.packSummaryBtns{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2)}.packSkipHint{font-size:var(--fs-2xs);letter-spacing:.1em;color:var(--muted)}@keyframes revealPop{0%{transform:rotateY(90deg) scale(.6);opacity:0}to{transform:none;opacity:1}}.setCompleteBanner{display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--space-3) var(--space-5);background:rgba(10,14,25,.94);border:2px solid var(--gold);border-radius:var(--radius-xl);box-shadow:0 0 32px rgba(250,204,21,.45);text-align:center;max-width:88vw;opacity:0;animation:revealPop .4s var(--ease-out) forwards}.setCompleteTitle{font-size:var(--fs-xl);font-weight:900;letter-spacing:.05em;color:var(--gold)}.setCompleteReward{font-size:var(--fs-sm);font-weight:700;color:var(--res-mc)}.setCompleteBanner.albumCompleteBanner{border-color:var(--green);box-shadow:0 0 44px rgba(34,197,94,.5)}.setCompleteBanner.albumCompleteBanner .setCompleteTitle{color:var(--green)}.marketHead{align-items:center;gap:10px}.createForm{flex-direction:column;padding:10px;background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-md)}.createForm,.createRow{display:flex;gap:8px}.createRow .input,.createRow select{flex:1 1}.createBtns{display:flex;gap:8px}.filterRow{display:flex;flex-wrap:wrap;gap:6px}.filterBtn{flex:0 0 auto;min-height:var(--touch-min);min-width:var(--touch-min);padding:6px 12px;background:var(--surface-control);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--muted);font-size:var(--fs-sm);font-weight:700;cursor:pointer;white-space:nowrap}.filterActive{color:var(--accent);border-color:var(--accent);background:var(--surface-selected)}.listingList{display:flex;flex-direction:column;gap:6px}.listingRow{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:8px 10px;background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius)}.listingMine{border-color:var(--gold)}.listingInfo{display:flex;flex-direction:column;gap:2px;min-width:0}.listingMain{display:flex;align-items:center;gap:8px;flex:1 1 160px;min-width:0}.listingThumb{width:34px;height:34px;object-fit:cover;border-radius:var(--radius);flex:none}.listingLabel{font-weight:600;line-height:1.25}.listingLabel,.listingMeta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.listingRight{display:flex;align-items:center;flex:0 0 auto;margin-left:auto;gap:8px}.listingPrice{font-weight:700;color:var(--gold);white-space:nowrap}.walletRow{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 10px;margin-bottom:10px;border:1px solid var(--border);border-radius:var(--radius);background:rgba(56,189,248,.06)}.walletLabel{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.walletAddr{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-sm);color:var(--accent)}.walletRow .btn{margin-left:auto}.btnXs{padding:3px 8px;font-size:var(--fs-xs);line-height:1.2;white-space:nowrap;min-height:24px}.claimWrap{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.claimErr{font-size:var(--fs-2xs);color:var(--red)}.onchainBadge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:var(--fs-xs);font-weight:700;color:var(--green);border:1px solid var(--green);border-radius:var(--radius-pill);white-space:nowrap}.privyLogin{margin-top:14px}.loginDivider{display:flex;align-items:center;text-align:center;color:var(--muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;margin:10px 0}.loginDivider:after,.loginDivider:before{content:"";flex:1 1;height:1px;background:var(--border)}.loginDivider span{padding:0 10px}.lotCard{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(150px + env(safe-area-inset-bottom));width:calc(100% - 28px);max-width:360px;z-index:40;display:flex;flex-direction:column;gap:10px;padding:14px;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);animation:lotCardIn .16s ease-out}@keyframes lotCardIn{0%{transform:translate(-50%,8px);opacity:0}to{transform:translate(-50%);opacity:1}}.lotCardHead{display:flex;align-items:center;justify-content:space-between;gap:8px}.lotCardName{font-size:var(--fs-lg);font-weight:800;color:var(--text)}.lotCardClose{flex:none;width:30px;height:30px;display:flex;align-items:center;justify-content:center;font-size:var(--fs-2xl);line-height:1;color:var(--muted);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer}.lotCardClose:hover{color:var(--text)}.lotCardAction{display:flex}.lotCardAction .btn{flex:1 1}.lotCardHint{font-size:var(--fs-sm);color:var(--muted)}.tileCard{width:min(92vw,380px);flex-direction:column;padding:var(--space-4);background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sheet)}.tileCard,.tileCardHead{display:flex;gap:var(--space-2)}.tileCardHead{align-items:center;justify-content:space-between}.tileCardName{font-size:var(--fs-lg);font-weight:800;color:var(--text)}.tileCardRow{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);font-size:var(--fs-sm)}.tileCardYours{font-weight:700;text-align:right}.tileCardPrice{font-weight:700;color:var(--gold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tileCardHint{font-size:var(--fs-xs);color:var(--muted)}.tileCard{max-height:min(62dvh,560px);background:var(--bg)}.tileCardTitle{display:flex;flex-direction:column;align-items:center;flex:1 1;min-width:0}.tileCardSide{font-size:var(--fs-2xs);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.tileStep{min-width:var(--touch-min);min-height:var(--touch-min);display:flex;align-items:center;justify-content:center;font-size:var(--fs-2xl);line-height:1;color:var(--text);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer}.tileStep:hover:not(:disabled){background:var(--surface-raised-hover)}.tileStep:disabled{opacity:.35;cursor:default}.tileSegRow{display:flex;gap:var(--space-1);background:var(--surface-control);border-radius:var(--radius);padding:var(--space-1)}.tileSeg{flex:1 1;min-height:var(--touch-min);font-size:var(--fs-sm);font-weight:700;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer}.tileSegOn{color:var(--text);background:var(--surface-selected);border-color:var(--accent)}.tileCardBody{overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:var(--space-2)}.qtyMax{font-size:var(--fs-xs);font-weight:800;letter-spacing:.06em;padding-inline:var(--space-2)}.stallPips{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap}.stallPip{width:10px;height:10px;border-radius:var(--radius-xs);background:var(--surface-track)}.stallPipOn{background:var(--own-stall)}.cityPortfolio{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-lg)}.portfolioStats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-1);gap:var(--space-1)}.portfolioStat{display:flex;flex-direction:column;align-items:center;gap:1px;padding:var(--space-1);background:var(--surface-deep);border-radius:var(--radius)}.portfolioStatValue{font-size:var(--fs-lg);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.portfolioStatLabel{font-size:var(--fs-2xs);color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.statTone-share .portfolioStatValue{color:var(--own-filling)}.statTone-stall .portfolioStatValue{color:var(--own-stall)}.portfolioTop{display:flex;flex-direction:column;gap:var(--space-1)}.cityPortfolio .rentAccrued{font-size:var(--fs-xl)}.cityPortfolio .rentTop{align-items:center}.portfolioTopRow{display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:var(--space-2);padding-bottom:var(--space-1)}.portfolioTopRow .topChip{flex:none}.topChip{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:var(--touch-min);padding:var(--space-1) var(--space-3);background:var(--surface-raised);border:1px solid var(--border);border-left:3px solid var(--side-0);border-radius:var(--radius);cursor:pointer;max-width:100%}.topChip:hover{background:var(--surface-raised-hover)}.topChipName{font-size:var(--fs-sm);font-weight:700;max-width:15ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topChipCount{font-size:var(--fs-2xs);color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.portfolioSquats{flex-direction:column}.citySegRow,.portfolioSquats{display:flex;gap:var(--space-1)}.citySegRow{background:var(--surface-control);border-radius:var(--radius);padding:var(--space-1)}.citySeg{flex:1 1;min-height:var(--touch-min);font-size:var(--fs-sm);font-weight:700;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer}.citySegOn{color:var(--text);background:var(--surface-selected);border-color:var(--accent)}.cityGroups{gap:var(--space-4)}.cityGroup,.cityGroups{display:flex;flex-direction:column}.cityGroup,.cityGroupHead{gap:var(--space-2)}.cityGroupHead{display:flex;align-items:baseline;flex-wrap:wrap}.cityGroupLabel{font-size:var(--fs-sm);font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--text)}.cityGroupBlurb{font-size:var(--fs-xs);color:var(--muted)}.cityRows{display:flex;flex-direction:column;gap:var(--space-2)}.cityRow{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--touch-min);padding:var(--space-2) var(--space-3);text-align:left;background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer}.cityRow:hover{background:var(--surface-raised)}.cityRowChip{flex:none;width:4px;align-self:stretch;min-height:34px;border-radius:var(--radius-pill);background:var(--side-0)}.cityRowMain{display:flex;flex-direction:column;gap:var(--space-1);flex:1 1;min-width:0}.cityRowTop{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.cityRowName{font-size:var(--fs-base);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cityRowMeta{display:flex;align-items:baseline;gap:var(--space-2);font-size:var(--fs-xs);min-width:0}.cityRowPrice{font-weight:700;color:var(--gold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex:none}.cityRowSold{color:var(--own-soldout)}.cityRowWhy{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cityRowGo{flex:none;color:var(--muted);font-size:var(--fs-xl);line-height:1}.ownMeterCompact .ownMeterTrack{height:5px}.sideChip0{background:var(--side-0);border-left-color:var(--side-0)}.sideChip1{background:var(--side-1);border-left-color:var(--side-1)}.sideChip2{background:var(--side-2);border-left-color:var(--side-2)}.sideChip3{background:var(--side-3);border-left-color:var(--side-3)}.topChip.sideChip0,.topChip.sideChip1,.topChip.sideChip2,.topChip.sideChip3{background:var(--surface-raised)}.topChip.sideChip0:hover,.topChip.sideChip1:hover,.topChip.sideChip2:hover,.topChip.sideChip3:hover{background:var(--surface-raised-hover)}.forgeStock{display:flex;gap:var(--space-2);font-size:var(--fs-sm);font-weight:700}.stockBit.brick{color:var(--res-brick)}.stockBit.shield{color:var(--res-shield)}.relicSlot{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-sunken)}.relicSlotFilled{border-color:var(--res-relic);background:linear-gradient(180deg,rgba(168,85,247,.12),var(--surface-sunken))}.relicSlotEmpty{border-style:dashed}.relicSlotIcon{font-size:var(--fs-3xl);line-height:1;flex-shrink:0}.relicSlotInfo{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0}.relicSlotName{font-weight:700;display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.relicChip{font-size:var(--fs-2xs);font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:2px 6px;border-radius:var(--radius-pill)}.relicChipEquipped{color:var(--res-relic);background:rgba(168,85,247,.18)}.relicChipListed{color:var(--gold);background:rgba(250,204,21,.16)}.relicList{flex-direction:column}.relicList,.relicRow{display:flex;gap:var(--space-2)}.relicRow{align-items:center;padding:var(--space-2) var(--space-3);border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-sunken)}.relicRowIcon{font-size:var(--fs-xl);flex-shrink:0}.relicRowName{font-weight:600;flex:1 1;min-width:0}.relicRowRolls,.relicSlotRolls{display:block;font-size:var(--fs-2xs);font-weight:700;color:var(--muted)}.relicRollsLow{color:var(--gold)}.recipeCharge{font-size:var(--fs-xs);line-height:1.3;color:var(--muted)}.recipeGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.recipeCard{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-sunken);transition:border-color var(--dur-fast) var(--ease-out)}.recipeForged{border-color:var(--res-relic);animation:recipeForgeFlash 1.6s var(--ease-out)}@keyframes recipeForgeFlash{0%{box-shadow:0 0 0 0 rgba(168,85,247,.7);background:rgba(168,85,247,.22)}to{box-shadow:0 0 0 8px transparent;background:var(--surface-sunken)}}.recipeHead{display:flex;align-items:center;gap:var(--space-2)}.recipeIcon{font-size:var(--fs-2xl);line-height:1}.recipeName{font-weight:800;font-size:var(--fs-md)}.recipeEffect{font-size:var(--fs-sm);line-height:1.35;color:var(--text)}.recipeCosts{display:flex;flex-wrap:wrap;gap:var(--space-1)}.costChip{font-size:var(--fs-xs);font-weight:700;padding:3px 7px;border-radius:var(--radius-pill);background:var(--surface-track);color:var(--text);white-space:nowrap}.costChip.costShort{color:var(--danger-text);background:var(--surface-danger)}.shieldWarn{font-size:var(--fs-xs);line-height:1.3;color:var(--gold)}.recipeForgeBtn{margin-top:auto}.statValue.relic{color:var(--res-relic);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.hudTop{flex-direction:column;gap:var(--space-2);grid-template-columns:none}.hudRow1{gap:var(--space-3)}.idBlock{display:flex;flex-direction:column;gap:3px;min-height:var(--touch-min);justify-content:center;padding:var(--space-1) var(--space-2);background:none;border:none;border-radius:var(--radius-md);color:var(--text);cursor:pointer;text-align:left}.idHandle{font-size:var(--fs-md);font-weight:800;letter-spacing:.02em}.idLvl{font-size:var(--fs-xs);font-weight:700;color:var(--muted)}.idBlock .levelBar{width:120px}.loadout{display:flex;align-items:center;gap:var(--space-2);margin-left:var(--space-1)}.loadoutRelic{min-width:36px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:3px;font-size:var(--fs-lg);background:var(--elev-1-bg);border:1px solid var(--res-relic);border-radius:var(--radius-md);cursor:pointer;padding:0 4px}.loadoutRelicRolls{font-size:var(--fs-2xs);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1;color:var(--muted)}.loadoutRelicRolls.relicRollsLow{color:var(--gold)}.statCard{display:inline-flex;align-items:center;gap:9px;padding:0 13px;height:50px;border-radius:var(--radius-lg);background:var(--elev-1-bg);border:1px solid rgba(255,255,255,.06);box-shadow:var(--elev-1-shadow);color:var(--text);text-align:left;flex:0 1 auto;min-width:0}button.statCard{cursor:pointer}.statCardIco{flex:0 0 auto;font-size:var(--fs-md);line-height:1;opacity:.7}.statCardBody{display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0}.statCardBody:has(.statCardSub){gap:1px}.statCardVal{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-2xl);font-weight:800;line-height:1;letter-spacing:-.01em;order:2}.statCardLbl{order:1;font-size:9px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.statCardLbl,.statCardSub{line-height:1.2;color:var(--muted);white-space:nowrap}.statCardSub{order:3;font-size:var(--fs-2xs);font-weight:600}.statCardVal.mc{color:var(--res-mc)}.statCardVal.gold{color:var(--res-gold)}.statCardVal.dice{color:var(--res-dice)}.statCardVal.brick{color:var(--res-brick)}.statCardVal.jackpot{color:var(--res-jackpot)}.statCardMax{font-size:var(--fs-md);font-weight:700;color:var(--muted);margin-left:-2px}.statCardMoon{border-color:rgba(251,146,60,.4)}.statCardGlow{position:relative;background:linear-gradient(135deg,rgba(20,83,45,.6),rgba(5,46,22,.6));border-color:var(--green);box-shadow:var(--glow-attn)}.statCardGlow .statCardVal{color:#d7f7e1}.statCardGlow .statCardLbl{color:#86dba2}.statCardGlow:after{content:"";position:absolute;inset:0;border-radius:inherit;animation:attnRing 1.6s var(--ease-out) infinite;pointer-events:none}@keyframes attnRing{0%{box-shadow:0 0 0 0 rgba(34,197,94,.55)}to{box-shadow:0 0 0 7px rgba(34,197,94,0)}}.statCard-up{animation:statPulseUp .9s var(--ease-settle)}.statCard-down{animation:statPulseDown .9s var(--ease-settle)}@keyframes statPulseUp{20%{background:rgba(34,197,94,.22);transform:translateY(-1px)}}@keyframes statPulseDown{20%{background:rgba(239,68,68,.22);transform:translateY(1px)}}.eventBar{display:flex;align-items:center;gap:var(--space-2);min-height:var(--touch-min);padding:var(--space-1) var(--space-3);border-radius:var(--radius-lg);background:var(--elev-1-bg);border:1px solid rgba(255,255,255,.06);cursor:pointer;color:var(--text)}.eventBarName{font-size:var(--fs-sm);font-weight:800;color:var(--event-accent,var(--res-jackpot));white-space:nowrap}.eventBarProg{flex:1 1;height:6px;background:var(--surface-track);overflow:hidden}.eventBarFill,.eventBarProg{border-radius:var(--radius-pill)}.eventBarFill{display:block;height:100%;background:linear-gradient(90deg,var(--event-accent,var(--res-jackpot)),var(--gold))}.eventBarMeta{font-size:var(--fs-xs);font-weight:700;white-space:nowrap}.eventBarClock{color:var(--muted);font-weight:600}.eventBarClaim{border-color:var(--gold);box-shadow:var(--glow-gold)}.eventBarClaim .eventBarMeta{color:var(--gold)}.groupBar,.groupRow{display:flex;gap:var(--space-2)}.groupBar{margin-bottom:var(--space-2)}.groupBtn{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:var(--touch-min);padding:var(--space-1) 0;border-radius:var(--radius-md);background:var(--elev-1-bg);border:1px solid rgba(255,255,255,.055);color:var(--muted);font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.groupGlyph{font-size:var(--fs-lg);line-height:1}.groupActive{color:var(--accent);border-color:rgba(56,189,248,.4);box-shadow:var(--glow-shield)}.subRow{display:flex;gap:var(--space-1);flex:1 1;min-width:0}.subBtn{min-height:var(--touch-min);padding:0 var(--space-3);border-radius:var(--radius-pill);background:none;border:1px solid transparent;color:var(--muted);font-size:var(--fs-sm);font-weight:700;cursor:pointer;white-space:nowrap}.subActive{border-color:rgba(56,189,248,.4);background:var(--surface-selected)}.multPop{position:absolute;bottom:calc(100% + var(--space-2));right:0;left:auto;transform:none;display:flex;flex-wrap:wrap;justify-content:flex-end;width:max-content;max-width:calc(100vw - 2 * var(--space-3));gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-lg);background:var(--elev-3-bg);border:1px solid rgba(255,255,255,.08);box-shadow:var(--elev-3-shadow);z-index:var(--z-toast)}.groupBar{width:100%}.bottomControls{position:relative;display:flex;flex-direction:row;align-items:stretch;gap:var(--space-2);width:100%}.bottomControls .rollBtn{flex:1 1}.bottomControls .soundBtn{position:static;align-self:center;flex:0 0 auto;min-height:var(--touch-min);padding:0 var(--space-3)}.groupBtn{font-size:var(--fs-sm);letter-spacing:.04em;color:#b7c3da}.groupBtn .groupGlyph{font-size:var(--fs-xl)}.groupActive{color:#e0f2fe}.subBtn{font-size:var(--fs-md);color:#b7c3da}.subActive{color:var(--accent)}.groupBtn{background:var(--surface-raised);border:1px solid rgba(255,255,255,.14);color:#cdd8ec;font-size:var(--fs-base);font-weight:800}.groupBtn .groupGlyph{font-size:var(--fs-2xl)}.groupActive{background:var(--surface-selected);border-color:var(--accent);color:#ffffff}@media (max-width:820px),(orientation:portrait){.groupBar{gap:var(--space-2)}.groupBtn{min-height:52px}.hudBottom{gap:44px}.multPop{left:0;right:0;width:auto;max-width:none;justify-content:center}}:root{--roll-moment-float:84px}.hud>.bottomChannel{position:absolute;left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding-bottom:var(--space-3);z-index:var(--z-banner);pointer-events:none!important}@media (min-width:821px) and (orientation:landscape){.hud>.bottomChannel{padding-bottom:34px}}.bottomChannel>.centerStack:last-child{margin-bottom:calc(var(--roll-moment-float) - var(--space-3))}.bottomChannel>.coachCard,.bottomChannel>.draftCard,.bottomChannel>.squatOffer,.bottomChannel>.tileCard{pointer-events:auto;animation-name:channelRise}@keyframes channelRise{0%{transform:translateY(var(--space-2));opacity:0}to{transform:none;opacity:1}}.centerStack.thumbStack{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);pointer-events:none;width:max-content;max-width:94vw}.banner{max-width:100%;border-radius:var(--radius-pill);padding:10px 22px;font-size:var(--fs-xl);font-weight:900;letter-spacing:.03em;text-align:center;border:1.5px solid;animation:bannerPop var(--dur-slow) var(--ease-spring)}.banner-win{background:var(--outcome-win-bg);border-color:var(--outcome-win);color:#bbf7d0;box-shadow:var(--glow-mc),0 8px 20px rgba(0,0,0,.66)}.banner-loss{background:var(--outcome-loss-bg);border-color:var(--outcome-loss);color:var(--danger-text);box-shadow:0 0 14px rgba(239,68,68,.4),0 8px 20px rgba(0,0,0,.66)}.banner-neutral{background:var(--outcome-neutral-bg);border-color:var(--outcome-neutral);color:#dbeafe;box-shadow:0 8px 20px rgba(0,0,0,.66)}.bannerBig{font-size:var(--fs-display-1);padding:14px 30px}:root{--roll-lift:8px;--roll-weld:13px}.rollCluster{position:relative;flex:1 1;min-width:0;display:flex}.rollCluster:has(.rollHero:active:not(:disabled)){--roll-lift:1px}@media (min-width:821px){.rollCluster{max-width:420px}}.rollHero{--roll-face:linear-gradient(135deg,#0ea5e9,#6366f1 60%,#8b5cf6);--roll-edge:#2e1d6b;--roll-glow:0 0 26px rgba(99,102,241,0.5);--roll-solid:inset 0 2px 0 rgba(255,255,255,0.4),inset 0 -3px 0 rgba(0,0,0,0.3),0 var(--roll-lift) 0 var(--roll-edge),0 calc(var(--roll-lift) + 6px) 16px rgba(0,0,0,0.6);position:relative;flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:56px;padding:8px var(--space-2) 7px;border:none;border-radius:var(--radius-xl);cursor:pointer;color:#fff;font-family:inherit;background:linear-gradient(180deg,rgba(255,255,255,.2),rgba(255,255,255,0) 46%),var(--roll-face);box-shadow:var(--roll-solid),var(--roll-glow);transform:translateY(calc(-1 * var(--roll-lift)));transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),filter var(--dur-quick) var(--ease-out)}.rollHero .rollWord{font-size:clamp(15px,4.6vw,20px);font-weight:900;letter-spacing:.1em;white-space:nowrap;text-shadow:0 2px 8px rgba(0,0,0,.53)}.rollHero .rollSub{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.85}.rollHero:active:not(:disabled){--roll-lift:1px}.rollRolling{filter:saturate(.75) brightness(.92);animation:rollLive 1s var(--ease-settle) infinite alternate}@keyframes rollLive{0%{box-shadow:var(--roll-solid),0 0 14px rgba(99,102,241,.33)}to{box-shadow:var(--roll-solid),0 0 30px rgba(139,92,246,.6)}}.rollDanger{--roll-face:linear-gradient(135deg,#b45309,#dc2626 65%,#991b1b);--roll-edge:#5d1212;--roll-glow:0 0 22px rgba(239,68,68,0.53);animation:rollLiveDanger 1.2s var(--ease-settle) infinite alternate}@keyframes rollLiveDanger{0%{box-shadow:var(--roll-solid),0 0 12px rgba(239,68,68,.4)}to{box-shadow:var(--roll-solid),0 0 32px rgba(239,68,68,.75)}}.rollHero:disabled{cursor:default}.rollGetDice{--roll-face:linear-gradient(135deg,#b45309,#f59e0b 60%,#fbbf24);--roll-edge:#6b3f05;--roll-glow:0 0 22px rgba(245,158,11,0.45);color:#1a1206;animation:rollLiveDice 1.6s var(--ease-settle) infinite alternate}.rollGetDice .rollWord{text-shadow:0 1px 0 rgba(255,255,255,.35)}.rollGetDice .rollSub{opacity:.78}@keyframes rollLiveDice{0%{box-shadow:var(--roll-solid),0 0 12px rgba(245,158,11,.3)}to{box-shadow:var(--roll-solid),0 0 28px rgba(251,191,36,.6)}}.rollRolling:disabled{color:#fff}.rollRaid{--roll-face:linear-gradient(135deg,#dc2626,#ea580c 60%,#f59e0b);--roll-edge:#7c2d12;--roll-glow:0 0 24px rgba(234,88,12,0.53);animation:rollLiveRaid 1.1s var(--ease-settle) infinite alternate}@keyframes rollLiveRaid{0%{box-shadow:var(--roll-solid),0 0 12px rgba(234,88,12,.4)}to{box-shadow:var(--roll-solid),0 0 30px rgba(245,158,11,.66)}}.rollJail{--roll-face:linear-gradient(135deg,#334155,#475569 60%,#0ea5e9);--roll-edge:#16202e;--roll-glow:0 0 18px rgba(14,165,233,0.35)}.rollChoice{--roll-face:linear-gradient(135deg,#7c3aed,#a855f7 60%,#f59e0b);--roll-edge:#4c1d95;--roll-glow:0 0 24px rgba(168,85,247,0.5);animation:rollLiveChoice 1.1s var(--ease-settle) infinite alternate}@keyframes rollLiveChoice{0%{box-shadow:var(--roll-solid),0 0 12px rgba(124,58,237,.4)}to{box-shadow:var(--roll-solid),0 0 30px rgba(245,158,11,.6)}}.rollBadge{position:absolute;bottom:calc(100% - var(--roll-weld) + var(--roll-lift));z-index:2;flex-direction:column;justify-content:center;gap:1px;padding:4px var(--space-2) 5px;border-radius:var(--radius-lg);background:linear-gradient(180deg,#1a2440,#0b111e);border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 3px 0 rgba(0,0,0,.6),0 6px 12px rgba(0,0,0,.5);font-family:inherit;line-height:1.05;white-space:nowrap;transition:transform var(--dur-fast) var(--ease-out)}.rollBadge,.rollBadgeTop{display:flex;align-items:center}.rollBadgeTop{gap:3px;font-size:var(--fs-lg);font-weight:900;color:var(--res-dice)}.rollBadgeIco{font-size:var(--fs-sm)}.rollBadgeMax{font-size:var(--fs-2xs)}.rollBadgeMax,.rollBadgeSub{font-weight:700;color:var(--muted)}.rollBadgeSub{display:flex;align-items:center;gap:3px;font-size:8px;letter-spacing:.1em}.diceBadge{left:var(--space-2);border-color:rgba(167,139,250,.38);cursor:pointer;min-width:var(--touch-min);min-height:var(--touch-min)}.diceBadge:active{transform:translateY(3px)}.diceClock{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.diceClock:before{content:"+1 "}.stakeBadge{right:var(--space-2);border-color:rgba(250,204,21,.34);cursor:pointer;min-width:var(--touch-min);min-height:var(--touch-min)}.stakeBadge .rollBadgeTop{color:var(--gold)}.stakeBadgeLock{cursor:default}.stakeBadgeOpen{border-color:var(--gold);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 3px 0 rgba(0,0,0,.6),0 0 16px rgba(250,204,21,.45)}.stakeBadge:active{transform:translateY(3px)}.panelTitle{font-size:var(--fs-lg);font-weight:800;letter-spacing:.04em;color:var(--text);margin:0}.marketHead{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.holdingRow,.landmarkRow,.lbRow,.listingRow,.passTierRow,.relicRow,.scoreRow,.shopRow,.thresholdRow,.tileRow{background:var(--surface-sunken);border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-md);min-height:var(--touch-min);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2)}.rowAction{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.needHint{font-size:var(--fs-2xs);font-weight:700;color:var(--muted);white-space:nowrap}.bottomControls{max-width:760px;margin:0 auto}.centerStack.thumbStack{max-width:720px}@media (max-width:820px),(orientation:portrait){.bottomControls{max-width:none}}.sidePanel .subRow{flex:0 0 auto;padding:var(--space-1) var(--space-2);gap:var(--space-1)}.sidePanel .subBtn{min-height:36px;padding:0 var(--space-2);font-size:var(--fs-sm)}.sidePanel .groupRow{gap:var(--space-1);padding:var(--space-1)}.sidePanel .groupBtn{min-height:44px;font-size:var(--fs-2xs);letter-spacing:.03em}.sidePanel .groupBtn .groupGlyph{font-size:var(--fs-md)}.loadout{background:var(--elev-1-bg);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-lg);padding:2px var(--space-2);min-height:34px}.loadout:empty{display:none}.loadoutRelic{border:none;background:none;min-width:30px;min-height:30px}.groupSub{display:none}.sidePanel .groupSub{display:block;font-size:8.5px;font-weight:700;letter-spacing:.04em;text-transform:none;color:var(--muted);margin-top:1px}:root{--band-slot:19%;--band-slot-2:38%;--band-cell-h:var(--touch-min)}.hudTop{position:absolute;top:0;left:0;right:0;display:flex;flex-flow:row wrap;align-items:stretch;align-content:start;gap:6px;padding:8px max(12px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left));background:linear-gradient(rgba(7,9,15,.95),rgba(7,9,15,.5) 78%,transparent)}.statFlow{display:contents}.hudRow1{display:flex;align-items:center;gap:var(--space-2);flex:1 1 var(--band-slot-2);min-width:0;height:var(--band-cell-h)}.hudRow1 .idBlock{flex:1 1 auto;min-width:0;align-items:stretch;min-height:0;align-self:stretch;overflow:hidden}.hudRow1 .idHandle{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hudRow1 .idBlock .levelBar{width:100%;max-width:160px}.hudRow1 .loadout{flex:0 0 auto;margin-left:0;height:var(--band-cell-h);min-height:0;align-items:stretch;border:none;padding:0 var(--space-2)}.hudRow1 .loadoutRelic{min-width:40px;min-height:0;height:100%}.hudTop .statCard{flex:1 1 var(--band-slot);height:var(--band-cell-h);min-width:0;padding:0 10px;gap:7px;container-type:inline-size}.hudTop .statCardVal{font-size:clamp(var(--fs-xs),11cqw,var(--fs-2xl))}.hudTop .statCardBody{min-width:0}.hudTop .statCardLbl,.hudTop .statCardSub{overflow:hidden;text-overflow:ellipsis}.hudTop .eventBar{flex:6 1 var(--band-slot-2);min-width:0;height:var(--band-cell-h);min-height:0;padding:0 var(--space-3)}@media (max-width:820px),(orientation:portrait){:root{--band-slot:max(19%,112px);--band-slot-2:max(38%,224px)}.hudTop{gap:6px;padding:calc(6px + env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) 8px max(8px,env(safe-area-inset-left))}}.hudTop .eventBar{min-width:min(100%,330px)}.refundMeter{display:inline-flex;gap:2px;margin-left:4px;align-items:center}.refundPip{width:4px;height:12px;border-radius:1px;background:var(--surface-track)}.refundPipOn{background:var(--res-dice);box-shadow:var(--glow-dice)}:root{--hud-action-h:84px;--hud-top-h:clamp(160px,20vh,168px);--hud-left-w:clamp(176px,12vw,300px);--hud-panel-w:clamp(260px,22vw,420px)}.hud>.boardSlot{position:absolute;inset:0;pointer-events:none}@media (min-width:821px) and (orientation:landscape){.hud>.boardSlot{top:var(--hud-top-real,var(--hud-top-h));bottom:var(--hud-action-h)}.hud>.boardSlot,.hudTop{left:0;right:var(--hud-panel-w)}.hudTop{top:0;bottom:auto;width:auto;height:auto;max-height:var(--hud-top-h);overflow-x:hidden;overflow-y:auto;background:linear-gradient(rgba(7,9,15,.96),rgba(7,9,15,.66))}.sidePanel{top:0;right:0;bottom:var(--hud-action-h);width:var(--hud-panel-w);border-radius:0;border-width:0 0 0 1px}.hudBottom{height:var(--hud-action-h);justify-content:center;gap:0;padding:14px;border-top:1px solid var(--border);background:linear-gradient(rgba(7,9,15,.72),rgba(7,9,15,.97))}}@media (min-width:821px) and (min-aspect-ratio:8/5){.hud>.boardSlot{left:var(--hud-left-w);right:var(--hud-panel-w);top:0;bottom:var(--hud-action-h)}.toastStack{left:calc(var(--hud-left-w) + var(--space-3));top:var(--space-3)}.hudTop{left:0;right:auto;top:0;bottom:var(--hud-action-h);width:var(--hud-left-w);max-height:none;flex-flow:column nowrap;align-content:stretch;overflow-x:hidden;overflow-y:auto;padding:12px 10px 12px max(10px,env(safe-area-inset-left));background:linear-gradient(90deg,rgba(7,9,15,.97),rgba(7,9,15,.78));border-right:1px solid var(--border)}.hudRow1,.hudTop{height:auto;gap:var(--space-2)}.hudRow1{flex:0 0 auto;flex-direction:column;align-items:stretch;max-width:none;min-height:0}.idBlock{padding:0 var(--space-1)}.hudRow1 .idBlock{overflow:visible;min-height:var(--touch-min);align-items:flex-start}.hudTop .idHandle{display:inline;overflow:visible;white-space:normal}.hudTop .idBlock .levelBar{width:100%;max-width:none}.loadout{margin-left:0;justify-content:flex-start}.hudRow1 .loadout{height:auto;min-height:34px;align-items:center;border:1px solid rgba(255,255,255,.06);padding:2px var(--space-2)}.hudRow1 .loadoutRelic{min-width:30px;min-height:30px;height:auto}.statFlow{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:var(--space-2);max-width:none}.hudTop .statCard{flex:0 0 auto;width:100%;min-height:46px;height:auto;padding:0 10px;gap:8px;container-type:normal}.hudTop .statCardVal{font-size:var(--fs-xl)}.hudTop .eventBar{flex:0 0 auto;flex-direction:column;align-items:stretch;gap:5px;max-width:none;min-width:0;height:auto;min-height:var(--touch-min);padding:var(--space-2) var(--space-2)}.eventBarProg{flex:0 0 auto;width:100%}.eventBarMeta,.eventBarName{white-space:normal}.eventBarClock{white-space:nowrap}}.hud:not(:has(.sidePanel))>.boardSlot{right:0}.hud:not(:has(.sidePanel)) .hudTop{right:0}.sellChip{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:var(--touch-min);min-height:var(--touch-min);padding:0 var(--space-2);background:var(--surface-control);border:1px solid rgba(250,204,21,.4);border-radius:var(--radius-pill);color:var(--gold);font-family:inherit;font-size:var(--fs-sm);font-weight:800;line-height:1;cursor:pointer;flex:0 0 auto}.sellChip:active{transform:scale(.94)}.sellChipCorner{position:absolute;left:0;bottom:0;z-index:3;min-width:var(--touch-min);min-height:var(--touch-min);padding:3px;justify-content:flex-start;align-items:flex-end;background:none;border:none;border-radius:0;font-size:var(--fs-sm)}.sellChipCorner .sellChipPlate{width:26px;height:26px;background:rgba(0,0,0,.72);border:1px solid var(--gold);border-radius:var(--radius-round);box-shadow:0 1px 4px rgba(0,0,0,.7)}.sellChipPlate{display:flex;align-items:center;justify-content:center;flex:0 0 auto}.sellChipIcon{display:block}.sellChipWide{flex:1 1 auto;justify-content:center}.sellChipLbl{font-size:var(--fs-sm);font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sellRow{display:flex;gap:var(--space-2);flex-wrap:wrap}.sellOverlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:var(--space-3);background:var(--overlay-modal);z-index:var(--z-modal)}.sellSheet{display:flex;flex-direction:column;gap:var(--space-3);width:min(94vw,440px);max-height:calc(88dvh - env(safe-area-inset-bottom));padding:var(--space-4);background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--elev-3-shadow);animation:bannerPop .2s var(--ease-out)}.sellHead{display:flex;align-items:center;gap:var(--space-2)}.sellHead .panelTitle{flex:1 1 auto;min-width:0}.sellBack,.sellClose{position:static;flex:0 0 auto;min-width:var(--touch-min);min-height:var(--touch-min);background:none;border:none;color:var(--muted);font-family:inherit;font-size:var(--fs-2xl);line-height:1;cursor:pointer}.sellBack{font-size:var(--fs-4xl)}.sellBody{display:flex;flex-direction:column;gap:var(--space-3);overflow-y:auto;overscroll-behavior:contain;min-height:0}.sellGrid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:380px){.sellGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}button.sellPick{font:inherit;color:inherit;cursor:pointer}.sellPickKind{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.05em}.sellArtGlyph{justify-content:center;background:var(--surface-raised);font-size:var(--fs-3xl)}.sellArtGlyph,.sellHero{display:flex;align-items:center}.sellHero{gap:var(--space-3)}.sellHeroArt{width:84px;height:84px;flex:0 0 auto;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-sunken)}.sellHeroInfo{display:flex;flex-direction:column;gap:3px;min-width:0}.sellHeroName{font-size:var(--fs-xl);font-weight:800;line-height:1.15}.sellHeroKind{font-size:var(--fs-sm);color:var(--muted)}.sellHeroOwned{font-size:var(--fs-sm);font-weight:700;color:var(--accent)}.sellField{display:flex;flex-direction:column;gap:var(--space-2)}.sellFieldLbl{font-size:var(--fs-sm);font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.sellAllBtn{margin-left:var(--space-2)}.sellPriceRow{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.sellPriceInput{flex:1 1 96px;min-width:88px;font-size:var(--fs-2xl)}.sellPriceInput,.sellPriceUnit{font-weight:800;color:var(--gold)}.sellPriceUnit{font-size:var(--fs-md)}.sellSuggest{flex:0 0 auto}.sellPayout{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface-sunken);border-radius:var(--radius-md)}.sellPayout .mutedSmall{margin-top:0}.sellNet{color:var(--res-mc)}.sellGo,.sellNet{font-size:var(--fs-md)}.sellGo{flex:0 0 auto;justify-content:center;font-weight:800;letter-spacing:.04em}.confirmOverlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:var(--space-3);background:var(--overlay-modal);z-index:var(--z-modal)}.confirmSheet{display:flex;flex-direction:column;gap:var(--space-2);width:min(94vw,380px);max-height:calc(88dvh - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;padding:var(--space-4);background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--elev-3-shadow);animation:bannerPop .2s var(--ease-out)}.confirmKicker{font-size:var(--fs-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.confirmTitle{margin:0;font-size:var(--fs-2xl);font-weight:800;line-height:1.15}.confirmDetail{margin-top:-2px}.confirmCosts{display:flex;flex-direction:column;gap:1px;margin-top:var(--space-2);background:var(--border);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.confirmCost{display:grid;grid-template-columns:auto auto 1fr;align-items:baseline;grid-gap:var(--space-2);gap:var(--space-2);padding:10px var(--space-3);background:var(--surface-sunken);font-size:var(--fs-base)}.confirmRes{font-weight:700;white-space:nowrap}.confirmAmt{font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.confirmAmt.mc,.confirmRes.mc{color:var(--res-mc)}.confirmAmt.gold,.confirmRes.gold{color:var(--res-gold)}.confirmAmt.brick,.confirmRes.brick{color:var(--res-brick)}.confirmAmt.shield,.confirmRes.shield{color:var(--res-shield)}.confirmAfter{justify-self:end;text-align:right;color:var(--muted);font-size:var(--fs-sm)}.confirmCostShort{background:var(--surface-danger)}.confirmNeed{color:var(--danger-text);font-weight:700}.confirmBtns{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.confirmCancel{flex:0 0 auto}.confirmGo{flex:1 1 auto;font-weight:800;letter-spacing:.02em}.mktGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.mktCard{display:flex;flex-direction:column;gap:3px;padding:var(--space-2);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-md);min-width:0}.mktCardMine{border-color:var(--gold)}.mktArtBox{position:relative;aspect-ratio:5/4;border-radius:var(--radius);overflow:hidden;background:var(--surface-deep)}.mktArt{width:100%;height:100%;object-fit:cover;display:block}.mktArtGlyph{display:flex;align-items:center;justify-content:center;font-size:var(--fs-4xl)}.mktMineTag,.mktQty,.mktRarity{position:absolute;padding:1px 5px;background:rgba(0,0,0,.6);border-radius:var(--radius-xs);font-size:var(--fs-2xs);font-weight:800;line-height:1.4}.mktRarity{top:3px;left:4px}.mktQty{top:3px;right:4px;color:var(--text)}.mktMineTag{bottom:3px;left:4px;color:var(--gold);letter-spacing:.06em}.mktName{font-size:var(--fs-sm);font-weight:700;line-height:1.25}.mktMeta,.mktName{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mktMeta{margin-top:0}.mktFoot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:auto;padding-top:3px}.mktFoot .listingPrice{font-size:var(--fs-sm)}.mktNeed{white-space:normal}.mktEmpty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);background:var(--surface-sunken);border:1px dashed var(--border);border-radius:var(--radius-md)}.mktEmpty .mutedSmall{margin-top:0}@media (max-width:820px),(orientation:portrait){.centerStack.thumbStack{width:94vw;max-width:94vw}.banner{font-size:var(--fs-lg);padding:8px 14px;letter-spacing:.01em}.bannerBig{font-size:var(--fs-2xl);padding:10px 18px}}.shopSection{display:flex;flex-direction:column;gap:var(--space-2);scroll-margin-top:var(--space-2)}.shopSection .panelSubtitle{margin:0}.shopSectionFocus{border-radius:var(--radius-md);animation:shopFocusBeat 1.4s var(--ease-out)}@keyframes shopFocusBeat{0%{box-shadow:0 0 0 2px var(--gold),var(--glow-gold)}to{box-shadow:0 0 0 0 rgba(250,204,21,0)}}@keyframes rmFade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.diceDouble .dieFace,.diceSpeeding .dieFace,.moonBeat-down,.moonBeat-up,.offlineDot,.recipeForgeFlash,.rollChoice,.rollDanger,.rollGetDice,.rollRaid,.rollRolling,.shieldBeat,.shopSectionFocus,.statCard-down,.statCard-up,.statCardGlow:after{animation:none}.banner,.chanceRevealInner,.doublesTag,.fullMoonInner,.jailBanner,.levelUpInner,.logoutCard,.modal,.moonGrabInner,.moonInfoCard,.sellSheet,.settingsCard{animation:rmFade .15s ease-out}.revealCard,.setCompleteBanner{animation:rmFade .15s ease-out forwards}.packAura,.packBurst,.packBurst.packFire,.packDimPulse,.packDimPulse.packFire,.packFlash,.packFoil,.packFoilBody:after,.packFoilTear .packFoilBody,.packFoilTear .packFoilStrip,.packHeroDupe,.packHeroNew,.packSpark,.packSparks.packFire .packSpark,.packTapHint{animation:none}.packHeroInner,.packHeroInner-big,.packHeroInner-huge{animation:rmFade .15s ease-out forwards}.foBulb,.foDoor-knock,.foDoorBulb,.foDrumDots span,.foMarqueeFast .foBulb,.foRunwayLight,.foSpark,.foTapHint,.raidBurstCoin,.raidCashOut:after,.raidCoin,.raidCoinBurst,.raidDigit,.raidDoorLeak,.raidDoorPanel,.raidDoorRattle .raidDoorLeak,.raidDoorRattle .raidDoorPanel,.raidDoorRattle .raidDoorWheel,.raidDoorStrobe,.raidFuseDot,.raidLotFlash,.raidMarkCone,.raidMarkLamp,.raidRedFlash,.raidShake,.raidSmoke,.raidTapHint{animation:none}.foPrize,.foPrizeAmount{animation:rmFade .15s ease-out both}.foDoor,.foDoorLeaf,.raidDoorBolts,.raidDoorPanel,.raidLotArt{transition:none}.raidLotCrack,.raidReticleLocked,.raidRevealLoot,.raidShieldSlam,.raidStamp{animation:rmFade .15s ease-out}}.accountBtn{flex:0 0 auto;align-self:flex-start;min-width:var(--touch-min);min-height:var(--touch-min);display:grid;place-items:center;padding:0;background:var(--surface-control);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--muted);font-family:inherit;font-size:var(--fs-lg);line-height:1;cursor:pointer;transition:color var(--dur-fast),transform .05s}.accountBtn:hover{color:var(--text)}.accountBtn:active{transform:scale(.94)}.logoutOverlay{position:fixed;inset:0;background:var(--overlay-modal);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--space-4)}.logoutCard{width:min(92vw,340px);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sheet);text-align:center;animation:bannerPop .2s var(--ease-out)}.logoutTitle{font-size:var(--fs-2xl);font-weight:800;color:var(--text)}.logoutWho{font-size:var(--fs-sm);color:var(--muted)}.logoutWho strong{color:var(--text)}.logoutBody{font-size:var(--fs-sm);color:var(--muted);line-height:1.45}.logoutActions{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.logoutActions .btn{flex:1 1;min-width:0}.settingsOverlay{position:fixed;inset:0;background:var(--overlay-modal);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:max(var(--space-4),env(safe-area-inset-top)) max(var(--space-4),env(safe-area-inset-right)) max(var(--space-4),env(safe-area-inset-bottom)) max(var(--space-4),env(safe-area-inset-left))}.settingsCard{width:min(92vw,380px);max-height:calc(88dvh - env(safe-area-inset-bottom));display:flex;flex-direction:column;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sheet);animation:bannerPop .2s var(--ease-out);overflow:hidden}.settingsHead{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);flex:0 0 auto}.settingsTitle{font-size:var(--fs-2xl);font-weight:800;color:var(--text)}.settingsClose{flex:0 0 auto;min-width:var(--touch-min);min-height:var(--touch-min);display:grid;place-items:center;padding:0;background:none;border:none;color:var(--muted);font-family:inherit;font-size:var(--fs-xl);line-height:1;cursor:pointer;transition:color var(--dur-fast)}.settingsClose:hover{color:var(--text)}.settingsBody{gap:var(--space-5);padding:var(--space-5);overflow-y:auto;-webkit-overflow-scrolling:touch}.settingsBody,.settingsSection{display:flex;flex-direction:column}.settingsSection{gap:var(--space-2)}.settingsSectionTitle{font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.settingsRow{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--touch-min)}.settingsRowText{display:flex;flex-direction:column;gap:2px;min-width:0}.settingsRowLabel{font-size:var(--fs-md);color:var(--text)}.settingsRowHint{font-size:var(--fs-sm);color:var(--muted);line-height:1.4;overflow-wrap:anywhere}.settingsToggle{flex:0 0 auto;min-width:72px;min-height:var(--touch-min);padding:0 var(--space-3);background:var(--surface-control);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--muted);font-family:inherit;font-size:var(--fs-md);font-weight:600;cursor:pointer;transition:color var(--dur-fast),border-color var(--dur-fast),background var(--dur-fast)}.settingsToggleOn{background:var(--surface-selected);border-color:var(--accent);color:var(--text)}.settingsLink{display:flex;align-items:center;gap:var(--space-2);min-height:var(--touch-min);color:var(--accent);font-size:var(--fs-md);text-decoration:none}.settingsLink:hover{text-decoration:underline}.settingsAbout{font-size:var(--fs-sm);color:var(--muted)}.settingsDanger{padding-top:var(--space-4);border-top:1px solid var(--danger-border)}.settingsDanger .settingsSectionTitle{color:var(--red)}.settingsDangerBody{font-size:var(--fs-sm);color:var(--muted);line-height:1.45}.settingsDangerBtn{align-self:flex-start}.deleteCard{border-color:var(--danger-border)}.deleteTitle{color:var(--red)}.deleteWarn{font-size:var(--fs-base);color:var(--danger-text);line-height:1.45}.deleteWarn strong{color:var(--text)}.deleteLosses{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);background:var(--surface-sunken);border-radius:var(--radius)}.deleteLossRow{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);font-size:var(--fs-sm)}.deleteLossLabel{color:var(--muted)}.deleteLossValue{color:var(--text);font-weight:600}.deleteConfirmInput{min-height:var(--touch-min);font-size:var(--fs-xl);text-align:center}.deleteConfirmInput:focus{border-color:var(--red)}