:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:500;color:#f7fbff;background:#080910;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--panel: rgba(18, 21, 32, .86);--panel-strong: rgba(26, 30, 45, .96);--stroke: rgba(255, 255, 255, .12);--muted: #9ea8b8;--good: #39d98a;--bad: #ff4d6d;--gold: #ffd166;--cyan: #45f0ff;--pink: #ff4d8d}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(135deg,rgba(69,240,255,.14),transparent 28%),linear-gradient(230deg,rgba(255,77,141,.14),transparent 34%),repeating-linear-gradient(90deg,rgba(255,255,255,.03) 0 1px,transparent 1px 88px),#080910}button{font:inherit}.app{position:relative;isolation:isolate;min-height:100vh;padding:20px;overflow-x:hidden}.app:before{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;content:"";background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 18%),linear-gradient(0deg,rgba(0,0,0,.55),transparent 45%)}.screenGlow{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 50% 20%,var(--rarity-glow),transparent 42%);opacity:0;animation:glowPulse .9s ease-out}.hud{display:grid;grid-template-columns:minmax(240px,360px) minmax(260px,1fr) auto;gap:12px;align-items:center;width:min(1360px,100%);margin:0 auto 18px}.balancePanel,.statStrip,.hudActions{border:1px solid var(--stroke);background:rgba(10,12,20,.72);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}h1,h2,p{margin:0}.muted{color:var(--muted);font-size:.9rem}.balancePanel{min-height:72px;padding:12px 14px;border-radius:8px}.levelLine{display:flex;justify-content:space-between;gap:10px}.balancePanel span,.resultGrid span,.badgeGrid span,.streakLine span,.selectedPrice,.eyebrow{color:var(--muted);font-size:.8rem;text-transform:uppercase}.balancePanel strong{display:block;margin:2px 0 8px;color:#fff;font-size:2rem;line-height:1}.goalTrack{height:8px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.1)}.goalTrack span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--good),var(--cyan),var(--gold));box-shadow:0 0 16px #45f0ff73;transition:width .42s ease}.statStrip{display:grid;grid-template-columns:repeat(3,minmax(84px,1fr));gap:8px;min-height:72px;padding:10px;border-radius:8px}.statStrip div{display:flex;gap:7px;align-items:center;justify-content:center;min-width:0;padding:9px;border-radius:6px;color:#dbe7ff;background:rgba(255,255,255,.07)}.hudActions{display:flex;gap:8px;align-items:center;min-height:72px;padding:10px;border-radius:8px}.analysisButton{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-width:112px;height:44px;border:1px solid var(--stroke);border-radius:8px;color:#eff6ff;font-weight:900;background:rgba(255,255,255,.08);cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.analysisButton:hover{border-color:#ffd1669e;background:rgba(255,209,102,.14);transform:translateY(-1px)}.analysisButton:disabled{opacity:.46;cursor:not-allowed;transform:none}.gearButton{position:relative}.gearBadge{display:grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;color:#081018;font-size:.72rem;font-weight:1000;background:var(--gold)}.survivalNotice{display:flex;align-items:center;justify-content:space-between;gap:12px;width:min(1360px,100%);margin:0 auto 14px;padding:12px;border:1px solid rgba(255,209,102,.34);border-radius:8px;background:rgba(255,209,102,.1);box-shadow:0 0 28px #ffd1661f}.survivalNotice div{display:grid;gap:2px}.survivalNotice strong{color:#fff5d3}.survivalNotice span{color:#dbe7ff;font-size:.84rem}.survivalNotice button{min-height:42px;padding:0 14px;border:0;border-radius:8px;color:#081018;font-weight:1000;background:linear-gradient(135deg,#ffd166,#45f0ff);cursor:pointer}.levelBanner{position:fixed;top:0;right:0;bottom:0;left:0;z-index:24;display:grid;place-items:center;pointer-events:none;color:#fff7d0;font-size:clamp(2.8rem,13vw,8rem);font-weight:1000;line-height:.9;text-align:center;text-shadow:0 0 28px rgba(255,209,102,.9),0 0 110px rgba(69,240,255,.48);background:radial-gradient(circle at 50% 50%,rgba(255,209,102,.18),transparent 36%);animation:levelBannerIn 2.2s ease-out forwards}.shopHudButton{position:relative}.shopReady:after{position:absolute;top:-4px;right:-4px;width:11px;height:11px;border:2px solid #10131e;border-radius:50%;content:"";background:var(--bad);box-shadow:0 0 14px #ff4d6dcc}.iconButton{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--stroke);border-radius:8px;color:#eff6ff;background:rgba(255,255,255,.08);cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.iconButton:hover{border-color:#45f0ff94;background:rgba(69,240,255,.14);transform:translateY(-1px)}.playStage{position:fixed;top:0;right:0;bottom:0;left:0;z-index:14;display:grid;grid-template-rows:auto 1fr;align-items:center;width:100%;margin:0;padding:clamp(18px,4vw,48px);overflow:hidden;border:0;border-radius:0;background:radial-gradient(circle at 50% 18%,rgba(255,209,102,.18),transparent 24%),radial-gradient(circle at 20% 80%,rgba(69,240,255,.16),transparent 26%),radial-gradient(circle at 82% 70%,rgba(255,77,141,.15),transparent 28%),linear-gradient(180deg,rgba(9,11,20,.96),rgba(3,5,10,.98));box-shadow:none;animation:spinOverlayIn .24s ease-out}.stageHeader,.stageControls,.sectionTitle,.boxTitleRow,.boxTopline,.boxTopActions,.boxMeta,.streakLine{display:flex;align-items:center;justify-content:space-between;gap:12px}.stageHeader{width:min(1360px,100%);margin-bottom:14px;justify-self:center;align-self:end}.stageHeader h2{margin-top:2px;font-size:clamp(2.4rem,8vw,7.2rem);line-height:.95;letter-spacing:0;text-shadow:0 0 26px rgba(255,209,102,.2)}.selectedPrice{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid rgba(255,209,102,.42);border-radius:8px;color:#fff6d7;background:rgba(255,209,102,.1)}.reelShell{position:relative;align-self:center;justify-self:center;width:min(100vw,1600px);height:min(46vh,390px);min-height:280px;margin:0;overflow:hidden;border-block:1px solid rgba(255,255,255,.2);background:radial-gradient(circle at 50% 50%,var(--spin-theme-glow, rgba(69, 240, 255, .26)),transparent 42%),linear-gradient(135deg,color-mix(in srgb,var(--spin-primary, #45f0ff),transparent 86%),transparent 48%,color-mix(in srgb,var(--spin-secondary, #ffd166),transparent 88%)),linear-gradient(90deg,rgba(8,9,16,.99),transparent 18%,transparent 82%,rgba(8,9,16,.99)),repeating-linear-gradient(135deg,rgba(255,255,255,.055) 0 1px,transparent 1px 22px);box-shadow:inset 0 0 calc(80px * var(--spin-glow-intensity, 1)) #00000094,0 0 calc(42px * var(--spin-glow-intensity, 1)) var(--spin-theme-glow, rgba(69, 240, 255, .26)),0 26px 90px #00000073}.reelShell:after{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;content:"";background:linear-gradient(90deg,rgba(8,9,16,.9),transparent 18%,transparent 82%,rgba(8,9,16,.9))}.reelShell.spinning{animation:reelMicroShake .72s ease-in-out infinite}.resultNeedle{position:absolute;top:0;bottom:0;left:50%;z-index:3;width:5px;transform:translate(-50%);background:linear-gradient(180deg,transparent,#fff,var(--spin-primary, var(--gold)),#fff,transparent);box-shadow:0 0 28px var(--spin-primary, rgba(255, 209, 102, .95)),0 0 80px var(--spin-theme-glow, rgba(255, 77, 141, .32));animation:needlePulse var(--spin-duration) ease-in-out forwards}.spinPulseBars{position:absolute;inset:14px 8vw auto;z-index:4;display:flex;gap:7px;justify-content:center;pointer-events:none}.spinPulseBars span{width:clamp(10px,3vw,42px);height:5px;border-radius:999px;opacity:var(--spin-pulse-opacity, .22);background:var(--spin-primary, rgba(255, 255, 255, .14));animation:suspenseBars var(--spin-duration) ease-in-out infinite;animation-delay:calc(var(--i, 0) * 40ms)}.spinPulseBars span:nth-child(3n){background:var(--spin-secondary, #45f0ff)}.spinPulseBars span:nth-child(4n){background:color-mix(in srgb,var(--spin-primary, #ffd166),white 12%);opacity:var(--spin-pulse-opacity, .22)}.reelTrackFeint{height:100%;animation:speedFeint calc(var(--spin-duration) + var(--spin-suspense, .7s)) ease-in-out forwards;will-change:transform,filter}.reelShell.spinning .reelTrackFeint{filter:drop-shadow(0 0 calc(18px * var(--spin-glow-intensity, 1)) var(--spin-theme-glow, rgba(69, 240, 255, .28)))}.reelTrack{display:flex;gap:var(--reel-item-gap, 18px);align-items:center;height:100%;padding-inline:var(--reel-padding, 32px);transition-property:transform;transition-timing-function:cubic-bezier(.06,.78,.04,1);will-change:transform}.reelItem{display:grid;grid-template-rows:1fr auto;gap:14px;flex:0 0 var(--reel-item-width, 180px);place-items:center;width:var(--reel-item-width, 180px);height:226px;border:1px solid color-mix(in srgb,var(--rarity-color),white 12%);border-radius:8px;color:#fff;background:linear-gradient(180deg,color-mix(in srgb,var(--rarity-color),transparent 74%),rgba(255,255,255,.06)),#141824;box-shadow:inset 0 0 0 1px #ffffff17,0 0 34px var(--rarity-glow)}.reelItem span{align-self:end;padding:3px 8px;border-radius:999px;color:#081018;font-size:1rem;font-weight:1000;background:var(--rarity-color)}.reelItem strong{max-width:150px;min-height:58px;font-size:1.24rem;line-height:1.05;text-align:center;overflow-wrap:anywhere}.resultItem{animation:resultBreath .76s ease-in-out infinite alternate}.nearMiss{filter:saturate(1.25)}.stageControls{flex-wrap:wrap;margin-top:16px}.primaryButton{display:inline-flex;gap:10px;align-items:center;justify-content:center;min-height:48px;border:0;border-radius:8px;color:#081018;font-weight:950;letter-spacing:0;background:linear-gradient(135deg,#ffd166,#45f0ff 52%,#39d98a);box-shadow:0 14px 38px #45f0ff3b;cursor:pointer;transition:transform .14s ease,filter .14s ease,box-shadow .14s ease}.primaryButton:hover:not(:disabled){transform:translateY(-2px) scale(1.01);filter:saturate(1.12);box-shadow:0 18px 52px #ffd1663d}.primaryButton:active:not(:disabled){transform:translateY(1px) scale(.99)}.primaryButton:disabled{color:#788293;background:#242938;box-shadow:none;cursor:not-allowed}.openButton{min-width:min(100%,330px);padding:0 22px}.riskNotice{display:inline-flex;gap:8px;align-items:center;min-height:42px;padding:8px 12px;border:1px solid var(--stroke);border-radius:8px;color:#cbd5e1;background:rgba(255,255,255,.06)}.contentGrid{display:grid;grid-template-columns:1fr;gap:18px;width:min(1360px,100%);margin:0 auto}.activeModifiers{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:stretch;width:min(1360px,100%);margin:0 auto 18px}.luckBadge,.emptyChip,.modifierChip{border:1px solid var(--stroke);border-radius:8px;background:rgba(10,12,20,.72);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.luckBadge{display:grid;place-items:center;min-width:150px;padding:10px 12px;color:#fff7d0;font-weight:950;box-shadow:0 0 22px #ffd1661f}.modifierChipList{display:flex;gap:8px;min-width:0;overflow-x:auto;padding-bottom:2px}.emptyChip{display:inline-flex;align-items:center;padding:10px 12px;color:var(--muted);white-space:nowrap}.modifierChip{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:1px 8px;min-width:176px;padding:9px 10px}.modifierChip strong{grid-row:1 / 3;display:grid;place-items:center;width:34px;height:34px;border-radius:8px;color:#081018;background:linear-gradient(135deg,#ffd166,#45f0ff)}.modifierChip span{overflow:hidden;font-size:.84rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.modifierChip em{color:var(--muted);font-size:.72rem;font-style:normal;text-transform:uppercase}.triggeredChip{border-color:#ffd16699;animation:triggeredPulse .82s ease-out}.sectionTitle{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:0 0 10px}.sectionTitle h2{font-size:1rem}.sectionTitle span{color:var(--muted);font-size:.84rem}.sectionTitleBadges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.nextUnlockPill{display:inline-flex;align-items:center;min-height:28px;padding:6px 9px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#dbe7ff!important;font-weight:900;background:rgba(255,255,255,.07)}.nextUnlockPill.available{border-color:#39d98a61;color:#b7ffd8!important;background:rgba(57,217,138,.12)}.nextUnlockPill.locked{border-color:#ffd16647;color:#ffe2a4!important;background:rgba(255,209,102,.1)}.boxList{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:12px}.boxCard{position:relative;min-height:268px;padding:14px;border:1px solid color-mix(in srgb,var(--box-accent),white 18%);border-radius:8px;color:#f8fbff;text-align:left;background:linear-gradient(180deg,color-mix(in srgb,var(--box-accent),transparent 86%),rgba(255,255,255,.035)),var(--panel);cursor:pointer;transition:transform .17s ease,border-color .17s ease,box-shadow .17s ease,opacity .17s ease}.boxCard:hover,.boxCard.selected{transform:translateY(-2px);border-color:var(--box-accent);box-shadow:0 16px 44px color-mix(in srgb,var(--box-accent),transparent 76%)}.boxCard.selected:before{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;content:"";border-radius:inherit;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--box-accent),white 12%)}.boxCard.dimmedBox{opacity:.62}.boxCard.lockedBox{opacity:.82;filter:grayscale(.22)}.boxCard.hotBox{animation:hotBoxPulse .9s ease-in-out infinite alternate}.vibe,.hotTag,.rarityPill{display:inline-flex;gap:5px;align-items:center;min-height:26px;padding:4px 8px;border-radius:999px;font-size:.74rem;font-weight:900;text-transform:uppercase}.vibe{color:#071018;background:var(--box-accent)}.hotTag{color:#fff7ed;background:rgba(255,77,109,.18)}.boxTopActions{position:relative;display:flex;align-items:center;gap:6px;margin-left:auto}.helpButton,.impactButton{position:relative;display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(255,255,255,.14);border-radius:8px;color:#dbe7ff;background:rgba(255,255,255,.08);cursor:help}.helpButton:hover,.helpButton:focus-visible,.impactButton:hover,.impactButton:focus-visible{color:#081018;background:var(--box-accent)}.smartTooltip{position:fixed;display:block;overflow:auto;padding:12px;border:1px solid rgba(255,255,255,.18);border-radius:8px;color:#dbe7ff;background:rgba(8,10,18,.98);box-shadow:0 22px 70px #00000094,0 0 0 1px #ffffff0f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.probTooltipContent,.boxImpactTooltipContent{display:grid;gap:7px}.probTooltipContent i,.boxImpactTooltipContent i{display:block;padding:4px 6px;border-radius:6px;color:#cbd6e7;font-style:normal;font-size:.78rem;line-height:1.28;overflow-wrap:anywhere}.probTooltipContent i{display:flex;justify-content:space-between;gap:10px}.probTooltipContent i.probAffected,.boxImpactTooltipContent i.probAffected{color:#fff7d1;background:rgba(255,209,102,.12);box-shadow:inset 0 0 0 1px #ffd1663d}.boxImpactTooltipContent b{margin-top:7px;padding-top:7px;border-top:1px solid rgba(255,255,255,.12);color:#fff;font-size:.76rem;font-weight:1000;text-transform:uppercase}.boxImpactTooltipContent b:first-child{margin-top:0;padding-top:0;border-top:0}.boxTitleRow{margin-top:12px}.boxTitleRow h2{font-size:1.2rem}.boxTitleRow h2 span{color:var(--box-accent);font-size:.92rem}.boxCard p{min-height:46px;margin:8px 0 12px;color:#b9c4d5;font-size:.92rem}.boxMeta{flex-wrap:wrap;margin-bottom:12px}.boxMeta span{padding:5px 7px;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#dbe7ff;font-size:.78rem;background:rgba(255,255,255,.06)}.boxMeta .boxStatePill{color:#081018;font-weight:1000}.boxStatePill.owned{background:#39d98a}.boxStatePill.available{background:#ffd166}.boxStatePill.locked{color:#cbd6e7;background:#293041}.boxMeta s{margin-right:4px;color:var(--bad)}.rewardRanges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rewardLine{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:7px 8px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(255,255,255,.055)}.rewardLine span,.rewardLine strong{font-size:.74rem;font-weight:950}.rewardLine strong{color:#dbe7ff;text-align:right;overflow-wrap:anywhere}.boxOpenButton{display:inline-flex;gap:8px;align-items:center;justify-content:center;width:100%;min-height:42px;margin-top:12px;border:0;border-radius:8px;color:#081018;font-weight:1000;background:linear-gradient(135deg,var(--box-accent),#fff2b8);cursor:pointer;transition:transform .14s ease,filter .14s ease}.boxButtonRow{display:grid;grid-template-columns:1fr 1fr;gap:8px}.boxOpenButton:hover:not(:disabled){transform:translateY(-1px);filter:saturate(1.15)}.boxOpenButton:disabled{color:#788293;background:#242938;cursor:not-allowed}.unlockButton{grid-column:1 / -1;background:linear-gradient(135deg,#45f0ff,#ffd166)}.sideColumn{display:grid;gap:12px;align-content:start}.analysisOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:15;display:grid;justify-items:end;padding:18px;background:rgba(3,5,10,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:overlayIn .18s ease-out}.analysisPanel{display:grid;gap:12px;align-content:start;width:min(460px,100%);max-height:calc(100vh - 36px);overflow:auto;padding:14px;border:1px solid rgba(255,255,255,.15);border-radius:8px;background:var(--panel-strong);box-shadow:0 24px 90px #0000008f}.gearOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:16;display:grid;place-items:center;padding:18px;background:rgba(3,5,10,.62);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:overlayIn .18s ease-out}.gearPanel{display:grid;gap:14px;width:min(980px,100%);max-height:calc(100vh - 36px);overflow:auto;padding:16px;border:1px solid rgba(255,255,255,.15);border-radius:8px;background:var(--panel-strong);box-shadow:0 24px 90px #0009}.gearHeader{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px}.gearHeader h2{font-size:1.5rem}.gearLuck{display:inline-flex;width:fit-content;padding:7px 11px;border:1px solid rgba(69,240,255,.28);border-radius:999px;color:#dffbff;font-weight:1000;background:rgba(69,240,255,.1)}.gearSection{display:grid;gap:9px}.gearSection h3{margin:0;color:#fff;font-size:.95rem;text-transform:uppercase}.gearGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gearCard,.gearEmpty{border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(255,255,255,.055)}.gearCard{display:grid;gap:8px;padding:11px}.gearCardActive{border-color:#ffd16685;box-shadow:0 0 24px #ffd16629}.gearCardTop{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center}.gearCardTop>strong{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;color:#081018;font-size:.8rem;font-weight:1000;background:linear-gradient(135deg,#ffd166,#45f0ff)}.gearCard h4{margin:0;font-size:1rem}.gearCard span,.gearCard p,.gearCard em,.gearEmpty{color:#b9c4d5;font-size:.84rem}.gearCard em{font-style:normal}.gearCard>strong{color:var(--gold);font-size:.86rem}.gearEffects{display:grid;gap:4px;margin:0;padding:0;list-style:none}.gearEffects li{padding:5px 7px;border-radius:6px;color:#eaf7ff;font-size:.78rem;background:rgba(255,255,255,.07)}.gearEmpty{padding:12px}.helpOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:18;display:grid;place-items:center;padding:18px;background:rgba(3,5,10,.62);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:overlayIn .18s ease-out}.helpPanel{display:grid;gap:14px;width:min(860px,100%);max-height:calc(100vh - 36px);overflow:auto;padding:16px;border:1px solid rgba(255,255,255,.15);border-radius:8px;background:var(--panel-strong);box-shadow:0 24px 90px #0009}.helpHeader{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px}.helpHeader h2{font-size:clamp(1.8rem,5vw,3.4rem);line-height:.95}.helpGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.helpSection{padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(255,255,255,.055)}.helpSection h3{margin:0 0 5px;font-size:.95rem}.helpSection p{color:#b9c4d5;font-size:.88rem}.levelUpOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:18px;background:radial-gradient(circle at 50% 24%,rgba(255,209,102,.22),transparent 34%),rgba(3,5,10,.82);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:overlayIn .18s ease-out}.levelUpPanel{display:grid;gap:18px;width:min(980px,100%);padding:18px;border:1px solid rgba(255,209,102,.28);border-radius:8px;background:var(--panel-strong);box-shadow:0 30px 110px #000000ad,0 0 90px #ffd16629}.levelUpHeader{display:grid;justify-items:center;gap:6px;text-align:center}.levelUpHeader svg{color:var(--gold);filter:drop-shadow(0 0 16px rgba(255,209,102,.5))}.levelUpHeader span{color:var(--gold);font-size:.82rem;font-weight:1000;text-transform:uppercase}.levelUpHeader h2{font-size:clamp(2rem,7vw,4.2rem);line-height:.95}.levelUpHeader p{color:#dbe7ff}.levelUpChoices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.levelUpChoice{display:grid;gap:10px;min-height:238px;padding:15px;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#f7fbff;text-align:left;background:rgba(255,255,255,.065);cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.levelUpChoice:hover{transform:translateY(-3px);border-color:#ffd1669e;background:rgba(255,209,102,.12)}.levelUpChoice span{width:fit-content;padding:4px 8px;border-radius:999px;color:#081018;font-size:.72rem;font-weight:1000;background:var(--cyan)}.levelUpChoice.tierRare span{background:var(--gold)}.levelUpChoice.tierEpic span{color:#fff;background:var(--pink)}.levelUpChoice h3{margin:0;font-size:1.2rem}.levelUpChoice p{color:#b9c4d5}.levelUpChoice strong{align-self:end;color:#fff6d7}.runDetails{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.runDetails div,.inventoryGroup,.modifierBreakdown{border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(255,255,255,.055)}.runDetails div{padding:10px}.runDetails span{color:var(--muted);font-size:.74rem;text-transform:uppercase}.runDetails strong{display:block;margin-top:2px}.inventoryPanel{display:grid;gap:10px}.inventoryGroup{display:grid;gap:8px;padding:10px}.inventoryGroup h3{margin:0;font-size:.9rem}.inventoryItem{display:grid;grid-template-columns:36px 1fr;gap:2px 8px;align-items:center;padding:8px;border-radius:8px;background:rgba(255,255,255,.06)}.inventoryItem strong{grid-row:1 / 3;display:grid;place-items:center;width:32px;height:32px;border-radius:8px;color:#081018;background:linear-gradient(135deg,#ffd166,#45f0ff)}.inventoryItem span{font-size:.84rem;font-weight:900}.inventoryItem p{color:var(--muted);font-size:.78rem}.modifierBreakdown{display:grid;gap:8px;padding:12px}.breakdownLine{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:center;padding:8px;border-radius:8px;background:rgba(255,255,255,.055)}.breakdownLine span{color:#dbe7ff;font-size:.78rem;font-weight:900}.breakdownLine strong{color:var(--muted);font-size:.78rem}.breakdownLine em{color:var(--good);font-style:normal;font-weight:1000}.shopOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:17;display:grid;place-items:center;padding:18px;background:rgba(3,5,10,.72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:overlayIn .18s ease-out}.shopPanel{width:min(980px,100%);max-height:calc(100vh - 36px);overflow:auto;padding:16px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:radial-gradient(circle at 50% 0%,rgba(255,209,102,.14),transparent 38%),var(--panel-strong);box-shadow:0 28px 90px #00000094}.shopHeader,.shopActions,.shopOfferTop{display:flex;align-items:center;justify-content:space-between;gap:12px}.shopHeader{margin-bottom:14px}.shopHeader span,.shopOfferTop span{color:var(--muted);font-size:.78rem;text-transform:uppercase}.shopHeader h2{margin-top:2px;font-size:clamp(1.8rem,5vw,3.4rem);line-height:.95}.shopOfferGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.shopOffer{display:grid;gap:10px;min-height:240px;padding:13px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(255,255,255,.06)}.shopOfferDisabled{opacity:.52}.shopOfferTop strong{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;color:#081018;background:linear-gradient(135deg,#ffd166,#45f0ff)}.shopOffer h3{margin:0;font-size:1.1rem}.shopOffer p{color:#b9c4d5;font-size:.9rem}.shopOffer em{color:var(--bad);font-style:normal;font-weight:900}.shopOffer button,.shopActions button{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:42px;border:0;border-radius:8px;color:#081018;font-weight:1000;background:linear-gradient(135deg,#ffd166,#45f0ff);cursor:pointer}.shopOffer button:disabled,.shopActions button:disabled{color:#788293;background:#242938;cursor:not-allowed}.shopActions{margin-top:14px}.inventoryOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:18;display:grid;place-items:center;padding:18px;background:rgba(3,5,10,.72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:overlayIn .18s ease-out}.inventoryModal{width:min(1180px,100%);max-height:calc(100vh - 36px);overflow:auto;padding:16px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:var(--panel-strong);box-shadow:0 28px 90px #00000094}.inventoryHeader,.inventoryHeaderActions,.collectionTop,.sellActions{display:flex;align-items:center;justify-content:space-between;gap:12px}.inventoryHeader{margin-bottom:14px}.inventoryHeader span{color:var(--muted);font-size:.78rem;text-transform:uppercase}.inventoryHeader h2{font-size:clamp(1.8rem,5vw,3.4rem);line-height:.95}.inventoryHeaderActions button,.sellActions button{min-height:36px;border:0;border-radius:8px;color:#081018;font-weight:1000;background:linear-gradient(135deg,#ffd166,#45f0ff);cursor:pointer}.inventoryHeaderActions button:disabled,.sellActions button:disabled{color:#788293;background:#242938;cursor:not-allowed}.collectionGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.collectionCard{display:grid;gap:12px;padding:14px;border:1px solid color-mix(in srgb,var(--collection-accent),white 18%);border-radius:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--collection-accent),transparent 88%),rgba(255,255,255,.04)),rgba(255,255,255,.055)}.collectionTop h3{margin:0;font-size:1.1rem}.collectionTop p{color:var(--muted);font-size:.86rem}.collectionTop>strong{color:var(--collection-accent);font-size:1.2rem}.collectionProgress{height:8px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.1)}.collectionProgress span{display:block;height:100%;border-radius:inherit;background:var(--collection-accent);box-shadow:0 0 18px color-mix(in srgb,var(--collection-accent),transparent 35%)}.collectionBonuses{display:grid;grid-template-columns:1fr 1fr;gap:8px}.collectionBonuses span{padding:8px;border-radius:8px;color:var(--muted);font-size:.78rem;background:rgba(255,255,255,.055)}.collectionBonuses .bonusActive{color:#081018;background:var(--collection-accent)}.collectionItems{display:grid;gap:8px}.collectionItem{display:grid;grid-template-columns:52px 1fr auto;gap:10px;align-items:center;padding:9px;border-radius:8px;background:rgba(255,255,255,.055)}.missingItem{opacity:.58}.itemVisual{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--rarity-color);border-radius:8px;color:var(--rarity-color);font-weight:1000;background:rgba(0,0,0,.24);box-shadow:0 0 18px color-mix(in srgb,var(--rarity-color),transparent 72%)}.collectionItem strong{display:block;font-size:.9rem}.collectionItem span,.collectionItem em{display:inline-block;margin-right:8px;font-size:.76rem;font-style:normal;font-weight:900}.collectionItem p{color:var(--muted);font-size:.78rem}.sellActions{flex-direction:column;align-items:stretch}.sellActions button{padding:0 10px}.collectionBanner{position:fixed;top:0;right:0;bottom:0;left:0;z-index:21;display:grid;place-items:center;pointer-events:none;background:rgba(255,209,102,.08);animation:collectionBannerIn 2.5s ease-out forwards}.collectionBanner h2{color:#fff7d0;font-size:clamp(2.2rem,10vw,7rem);line-height:.9;text-align:center;text-shadow:0 0 30px rgba(255,209,102,.8)}.collectionBanner span,.collectionBanner p{position:absolute;text-align:center;font-weight:1000;text-transform:uppercase}.collectionBanner span{top:24%;color:#ffd166}.collectionBanner p{bottom:24%;color:#dbe7ff}.completeBanner{background:radial-gradient(circle at 50% 45%,rgba(255,209,102,.24),transparent 32%),rgba(255,77,141,.1)}.analysisHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.analysisHeader h2{font-size:1.1rem}.resultPanel,.timeline{border:1px solid var(--stroke);border-radius:8px;background:var(--panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.resultPanel{min-height:0;padding:16px;overflow:visible}.emptyResult{display:grid;place-items:center;gap:12px;color:var(--muted);text-align:center}.resultPanel:not(.emptyResult){border-color:color-mix(in srgb,var(--rarity-color),white 12%);box-shadow:0 0 42px var(--rarity-glow);animation:revealPop .46s cubic-bezier(.2,1.2,.2,1)}.resultEyebrow{color:var(--muted);font-size:.78rem;text-transform:uppercase}.resultPanel h2{margin:7px 0;max-width:100%;font-size:clamp(1.25rem,4vw,1.72rem);line-height:1.05;overflow-wrap:anywhere;word-break:break-word}.rarityPill{color:#090b12;background:var(--rarity-color)}.resultGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:16px}.resultGrid div,.badgeGrid div{min-width:0;overflow:visible;padding:11px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(255,255,255,.06)}.resultGrid strong,.badgeGrid strong{display:block;margin-top:2px;overflow-wrap:anywhere;word-break:break-word;color:#fff;font-size:clamp(.92rem,2.6vw,1.05rem)}.positive{color:var(--good)!important}.negative{color:var(--bad)!important}.streakLine{margin-top:12px;padding:10px 12px;border-radius:8px;background:rgba(255,255,255,.07)}.timeline{padding:14px}.timelineList{display:grid;gap:8px}.timelineItem{display:grid;grid-template-columns:52px 1fr auto;gap:8px;align-items:center;min-height:42px;padding:8px;border-left:3px solid var(--rarity-color);border-radius:8px;background:rgba(255,255,255,.055)}.timelineRarity{color:var(--rarity-color);font-size:.74rem;font-weight:1000}.timelineItem em{font-style:normal;font-weight:900}.dangerShake{animation:dangerShake .58s ease-in-out infinite;border-color:#ff4d6d8c}.dropRevealOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:16;display:grid;place-items:center;padding:18px;background:rgba(3,5,10,.48);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:overlayIn .18s ease-out}.dropRevealCard{position:relative;width:min(440px,100%);padding:24px 18px 20px;border:1px solid color-mix(in srgb,var(--rarity-color),white 18%);border-radius:8px;text-align:center;background:radial-gradient(circle at 50% 0%,var(--rarity-glow),transparent 56%),var(--panel-strong);box-shadow:0 0 78px var(--rarity-glow),0 28px 90px #0000008f;animation:finalDropPop .52s cubic-bezier(.12,1.24,.2,1)}.closeReveal{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.14);border-radius:8px;color:#e5edf8;background:rgba(255,255,255,.08);cursor:pointer}.dropRevealRarity{display:inline-flex;padding:5px 10px;border-radius:999px;color:#081018;font-size:.78rem;font-weight:1000;text-transform:uppercase;background:var(--rarity-color)}.ownedQuantity{display:inline-flex;margin-top:4px;padding:4px 9px;border-radius:999px;color:#dbe7ff;font-size:.8rem;font-weight:900;background:rgba(255,255,255,.09)}.dropRevealCard h2{margin:14px 0 8px;font-size:clamp(1.8rem,8vw,3.5rem);line-height:.95}.dropRevealCard>strong{display:block;color:#fff;font-size:clamp(2rem,10vw,4.6rem);line-height:1;text-shadow:0 0 24px var(--rarity-glow)}.dropRevealCard p{margin-top:12px;font-size:1.1rem;font-weight:1000}.milestoneStamp{display:inline-flex;justify-content:center;min-width:132px;margin-top:12px;padding:7px 12px;border:1px solid color-mix(in srgb,var(--rarity-color),white 26%);border-radius:999px;color:var(--rarity-color);font-weight:1000;background:rgba(255,255,255,.08)}.rebuyButton{display:inline-flex;gap:9px;align-items:center;justify-content:center;width:100%;min-height:48px;margin-top:18px;border:0;border-radius:8px;color:#081018;font-weight:1000;background:linear-gradient(135deg,var(--rarity-color),#fff2b8);cursor:pointer;transition:transform .14s ease,filter .14s ease}.rebuyButton:hover:not(:disabled){transform:translateY(-1px);filter:saturate(1.12)}.rebuyButton:disabled{color:#7f8795;background:#242938;cursor:not-allowed}.rebuyHint{margin-top:8px;color:#fda4af;font-size:.82rem;font-weight:900;text-align:center}.confirmOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:42;display:grid;place-items:center;padding:18px;background:rgba(3,5,10,.72);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:overlayIn .18s ease-out}.confirmPanel{position:relative;width:min(520px,100%);padding:22px;border:1px solid rgba(255,255,255,.16);border-radius:8px;color:#fff;background:radial-gradient(circle at 15% 0%,rgba(255,209,102,.16),transparent 34%),var(--panel-strong);box-shadow:0 28px 90px #00000094}.confirmPanel h2{margin-top:8px;font-size:clamp(1.6rem,5vw,2.45rem);line-height:1}.confirmPanel p{margin:12px 0 0;color:#cbd6e7;line-height:1.45}.confirmActions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.continueRunButton,.restartDangerButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:0;border-radius:8px;font-weight:1000;cursor:pointer}.continueRunButton{color:#081018;background:linear-gradient(135deg,#45f0ff,#39d98a)}.restartDangerButton{color:#fff;background:linear-gradient(135deg,#ef4444,#ff4d8d);box-shadow:0 0 28px #ff4d8d3d}.endOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:20px;background:rgba(3,5,10,.78);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:overlayIn .26s ease-out}.endPanel{width:min(620px,100%);padding:22px;border:1px solid rgba(255,255,255,.18);border-radius:8px;text-align:center;background:var(--panel-strong);box-shadow:0 24px 90px #00000080}.endPanel svg{color:var(--gold)}.endPanel>span{display:block;margin-top:8px;color:var(--muted);text-transform:uppercase}.endPanel h2{margin:4px 0 16px;font-size:clamp(1.8rem,6vw,3rem);line-height:1}.badgeGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px;text-align:left}.endPanel .primaryButton{width:100%}.legendaryBurst{position:fixed;top:0;right:0;bottom:0;left:0;z-index:18;display:grid;place-items:center;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,209,102,.25),transparent),rgba(255,209,102,.08);animation:legendaryOverlay 1.5s ease-out forwards}.legendaryText{z-index:2;color:#fff7d0;font-size:clamp(3rem,12vw,9rem);font-weight:1000;letter-spacing:0;text-shadow:0 0 18px #ffd166,0 0 60px rgba(255,77,141,.75);animation:legendaryText 1.45s cubic-bezier(.1,1,.2,1) forwards}.legendaryBurst span{position:absolute;left:50%;top:50%;width:8px;height:32px;border-radius:999px;background:hsl(calc(var(--i) * 17deg),92%,66%);transform:rotate(calc(var(--i) * 10.6deg)) translateY(-42vh);animation:confettiFly 1.2s ease-out forwards}@keyframes reelMicroShake{0%,to{transform:translate(0)}40%{transform:translate(-2px)}70%{transform:translate(2px)}}@keyframes spinOverlayIn{0%{opacity:0;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes speedFeint{0%{transform:translate(0) scaleX(1);filter:blur(1.5px) saturate(1.15)}19%{transform:translate(16px) scaleX(1.018);filter:blur(2.4px) saturate(1.35)}27%{transform:translate(-10px) scaleX(.992);filter:blur(.6px) saturate(1.05)}43%{transform:translate(13px) scaleX(1.01);filter:blur(1.8px) saturate(1.28)}58%{transform:translate(-7px) scaleX(.996);filter:blur(.8px) saturate(1.1)}76%{transform:translate(4px) scaleX(1);filter:blur(.25px) saturate(1.05)}to{transform:translate(0) scaleX(1);filter:blur(0) saturate(1)}}@keyframes needlePulse{0%,55%{opacity:.82;transform:translate(-50%) scaleY(.92)}70%{opacity:1;transform:translate(-50%) scaleY(1.08)}86%{opacity:1;transform:translate(-50%) scaleY(1.22)}to{opacity:1;transform:translate(-50%) scaleY(1)}}@keyframes suspenseBars{0%,52%{opacity:.24;transform:scaleX(.55)}68%{opacity:.86;transform:scaleX(1)}84%{opacity:.42;transform:scaleX(.7)}to{opacity:1;transform:scaleX(1.08)}}@keyframes resultBreath{0%{transform:scale(1)}to{transform:scale(1.04)}}@keyframes revealPop{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes finalDropPop{0%{opacity:0;transform:translateY(18px) scale(.88)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes triggeredPulse{0%{transform:scale(1);box-shadow:0 0 #ffd16600}40%{transform:scale(1.04);box-shadow:0 0 32px #ffd1665c}to{transform:scale(1);box-shadow:0 0 #ffd16600}}@keyframes collectionBannerIn{0%{opacity:0;transform:scale(1.04)}16%{opacity:1;transform:scale(1)}82%{opacity:1}to{opacity:0;transform:scale(1.02)}}@keyframes hotBoxPulse{0%{box-shadow:0 0 18px #ff4d6d26}to{box-shadow:0 0 36px #ff4d6d5c}}@keyframes dangerShake{0%,to{transform:translate(0)}35%{transform:translate(-2px)}70%{transform:translate(2px)}}@keyframes glowPulse{0%{opacity:0}30%{opacity:1}to{opacity:0}}@keyframes levelBannerIn{0%{opacity:0;transform:scale(.84);filter:blur(12px)}18%,62%{opacity:1;transform:scale(1);filter:blur(0)}to{opacity:0;transform:scale(1.08);filter:blur(8px)}}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}@keyframes legendaryOverlay{0%{opacity:0}15%{opacity:1}to{opacity:0}}@keyframes legendaryText{0%{opacity:0;transform:scale(.72) rotate(-2deg)}35%{opacity:1;transform:scale(1.05) rotate(1deg)}to{opacity:0;transform:scale(1.18) rotate(0)}}@keyframes confettiFly{0%{opacity:1;transform:rotate(calc(var(--i) * 10.6deg)) translateY(-10vh) scale(.8)}to{opacity:0;transform:rotate(calc(var(--i) * 10.6deg + 170deg)) translateY(-58vh) scale(1.2)}}@media (max-width: 1080px){.hud{grid-template-columns:1fr 1fr}.hudActions{justify-content:flex-end}.contentGrid{grid-template-columns:1fr}.boxList{grid-template-columns:repeat(2,minmax(0,1fr))}.shopOfferGrid,.collectionGrid,.gearGrid,.levelUpChoices,.helpGrid{grid-template-columns:1fr}}@media (max-width: 720px){.app{padding:12px}.hud,.contentGrid,.boxList,.activeModifiers{grid-template-columns:1fr}.balancePanel,.statStrip,.hudActions{min-height:auto}.hudActions{justify-content:stretch;flex-wrap:wrap}.hudActions .iconButton{flex:1;width:auto}.analysisButton{flex:1 1 132px}.survivalNotice{align-items:stretch;flex-direction:column}.playStage{padding:14px}.stageHeader,.stageControls{align-items:stretch}.stageHeader{flex-direction:column}.selectedPrice,.riskNotice,.openButton{width:100%}.reelShell{width:100vw;height:42vh;min-height:250px;margin-inline:0}.reelItem{flex-basis:180px;height:210px}.resultGrid,.badgeGrid,.rewardRanges,.runDetails,.boxButtonRow{grid-template-columns:1fr}.sectionTitle{align-items:stretch;flex-direction:column}.sectionTitleBadges{justify-content:flex-start}.confirmActions,.breakdownLine{grid-template-columns:1fr}.inventoryHeader,.inventoryHeaderActions,.collectionTop{align-items:stretch;flex-direction:column}.collectionBonuses,.collectionItem{grid-template-columns:1fr}.itemVisual{width:100%}.timelineItem{grid-template-columns:48px 1fr auto}}
