: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}.itemArtwork{position:relative;display:grid;flex:0 0 auto;place-items:center;width:118px;aspect-ratio:1;overflow:hidden;border:1px solid color-mix(in srgb,var(--rarity-color),white 18%);border-radius:8px;color:#fff;background:radial-gradient(circle at 50% 28%,var(--rarity-glow),transparent 52%),linear-gradient(145deg,color-mix(in srgb,var(--rarity-color),transparent 66%),rgba(255,255,255,.055)),#101522;box-shadow:inset 0 0 0 1px #ffffff14,0 0 26px color-mix(in srgb,var(--rarity-color),transparent 78%)}.compactArtwork{width:54px}.artworkBackdrop{position:absolute;top:12%;right:12%;bottom:12%;left:12%;border-radius:40% 60% 44% 56%;background:linear-gradient(135deg,rgba(255,255,255,.16),transparent 44%),color-mix(in srgb,var(--rarity-color),#0b1020 56%);filter:blur(.2px);transform:rotate(-12deg)}.collectionArtwork .artworkBackdrop{border-radius:48% 52% 38% 62%;clip-path:polygon(50% 0,84% 18%,100% 54%,72% 100%,25% 90%,0 50%,16% 18%)}.gearArtwork .artworkBackdrop{border-radius:8px 8px 26px 26px;clip-path:polygon(50% 0,90% 16%,82% 88%,50% 100%,18% 88%,10% 16%)}.boxArtwork .artworkBackdrop{border-radius:8px;clip-path:polygon(12% 26%,50% 8%,88% 26%,88% 78%,50% 94%,12% 78%)}.artworkGlyph{position:relative;z-index:1;display:grid;place-items:center;width:58%;aspect-ratio:1;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#081018;font-size:clamp(.82rem,2.6vw,1.4rem);font-weight:1000;letter-spacing:0;background:linear-gradient(135deg,#fff7d0,var(--rarity-color));box-shadow:0 0 24px var(--rarity-glow)}.artworkImage{position:absolute;top:8%;right:8%;bottom:8%;left:8%;z-index:1;width:84%;height:84%;object-fit:contain;filter:drop-shadow(0 0 14px var(--rarity-glow))}.theme-empty-slot{border-color:#ffffff1a;background:rgba(255,255,255,.045);box-shadow:inset 0 0 0 1px #ffffff0d}.theme-empty-slot .artworkImage{opacity:.42;filter:grayscale(1) contrast(.78) brightness(.75)}.theme-empty-slot .artworkBackdrop,.theme-empty-slot .artworkShine{opacity:.25}.theme-empty-slot .artworkGlyph{color:#d1d5db;background:rgba(10,12,20,.72);box-shadow:none}.compactArtwork .artworkGlyph{font-size:.74rem}.artworkSlot{position:absolute;right:7px;bottom:7px;z-index:2;display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:rgba(4,7,14,.8)}.artworkShine{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(110deg,transparent 12%,rgba(255,255,255,.22) 24%,transparent 38%),radial-gradient(circle at 82% 12%,rgba(255,255,255,.22),transparent 20%);mix-blend-mode:screen;opacity:.68}.theme-royal-treasures,.theme-royal{background:radial-gradient(circle at 50% 22%,rgba(255,209,102,.32),transparent 48%),linear-gradient(145deg,rgba(255,209,102,.24),rgba(180,92,255,.08)),#111018}.theme-cursed-relics,.theme-jackpot{background:radial-gradient(circle at 50% 22%,rgba(180,92,255,.3),transparent 48%),linear-gradient(145deg,rgba(180,92,255,.22),rgba(255,77,141,.08)),#0f0d18}.theme-explorers,.theme-deep-sea,.theme-neon{background:radial-gradient(circle at 50% 22%,rgba(69,240,255,.28),transparent 48%),linear-gradient(145deg,rgba(45,212,191,.2),rgba(69,240,255,.08)),#08131a}.theme-future-machines,.theme-crystal,.theme-forge-box{background:radial-gradient(circle at 50% 22%,rgba(58,167,255,.3),transparent 48%),linear-gradient(145deg,rgba(58,167,255,.24),rgba(180,92,255,.1)),#07111e}.theme-arcade-legends{background:radial-gradient(circle at 50% 22%,rgba(255,77,141,.32),transparent 48%),linear-gradient(145deg,rgba(255,77,141,.24),rgba(69,240,255,.09)),#120b16}.theme-celestial-zoo{background:radial-gradient(circle at 50% 22%,rgba(155,246,255,.3),transparent 48%),linear-gradient(145deg,rgba(155,246,255,.2),rgba(255,209,102,.08)),#081019}.theme-street-myths,.theme-basic{background:radial-gradient(circle at 50% 22%,rgba(57,217,138,.28),transparent 48%),linear-gradient(145deg,rgba(57,217,138,.2),rgba(69,240,255,.08)),#07130e}.hud{display:grid;grid-template-columns:1fr;gap:10px;align-items:center;width:min(1360px,100%);margin:0 auto 18px}.balancePanel,.statStrip,.hudRunLine,.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:118px;padding:14px 16px;border-radius:8px;border-color:#ffd16657;background:radial-gradient(circle at 12% 0%,rgba(255,209,102,.2),transparent 34%),rgba(10,12,20,.86);box-shadow:0 0 34px #ffd1661a}.objectiveHeader,.goalNumbers{display:flex;justify-content:space-between;gap:10px}.objectiveHeader{align-items:start}.objectiveHeader>div:last-child{text-align:right}.balancePanel span,.resultGrid span,.badgeGrid span,.streakLine span,.selectedPrice,.eyebrow{color:var(--muted);font-size:.8rem;text-transform:uppercase}.objectiveHeader strong{display:block;margin-top:3px;color:#fff2b8;font-size:clamp(1.15rem,3vw,1.55rem);line-height:1;text-shadow:0 0 20px rgba(255,209,102,.28)}.balanceReadout{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:12px}.balanceReadout strong{display:block;margin:0;color:#fff;font-size:clamp(2.15rem,6vw,3.2rem);line-height:1;text-shadow:0 0 22px rgba(69,240,255,.2)}.balanceReadout span{max-width:130px;color:#ffd166;font-size:.78rem;font-weight:1000;text-align:right}.goalTrack{height:13px;margin-top:12px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.16);box-shadow:inset 0 0 0 1px #ffffff14}.goalTrack span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--good),var(--cyan),var(--gold));box-shadow:0 0 18px #45f0ff9e;transition:width .42s ease}.goalNumbers{margin-top:7px}.goalNumbers span{color:#dbe7ff;font-size:.78rem;font-weight:900}.statStrip{display:grid;grid-template-columns:repeat(4,minmax(74px,1fr));gap:8px;min-height:72px;padding:10px;border-radius:8px}.hudRunLine{display:grid;grid-template-columns:minmax(260px,1.35fr) repeat(4,minmax(120px,.75fr));gap:8px;min-height:74px;padding:10px;border-radius:8px}.runMetric{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)}.runMetric svg{flex:0 0 auto;color:#ffd166}.runMetric span{min-width:0;overflow:hidden;font-size:.92rem;font-weight:1000;text-overflow:ellipsis;white-space:nowrap}.levelMetric{display:grid;grid-template-columns:auto 1fr auto;gap:5px 10px;align-items:center;justify-content:stretch;border-color:#ffd1663d;background:radial-gradient(circle at 0% 0%,rgba(255,209,102,.16),transparent 42%),rgba(255,255,255,.075)}.levelMetric span{color:#fff2b8}.levelMetric strong{min-width:0;overflow:hidden;color:#fff;font-size:1.04rem;text-overflow:ellipsis;white-space:nowrap}.levelMetric em{color:#ffd166;font-size:.76rem;font-style:normal;font-weight:1000;text-align:right}.levelMetric .goalTrack{grid-column:1 / -1;height:7px;margin-top:0}.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;justify-content:flex-end;min-height:62px;padding:10px;border-radius:8px;overflow-x:auto;scrollbar-width:thin}.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}.forgeHudButton{position:relative;border-color:#b45cff52;background:rgba(180,92,255,.11)}.forgeHudButton.forgeButtonReady{border-color:#ffd16694;background:linear-gradient(135deg,rgba(255,209,102,.18),rgba(180,92,255,.12));box-shadow:0 0 24px #ffd1661a}.skillTreeReady{border-color:#ff4d8d7a;background:linear-gradient(135deg,rgba(255,77,141,.16),rgba(69,240,255,.1));box-shadow:0 0 24px #ff4d8d1f}.debugHudButton{border-color:#ff3b4f75;color:#ffdce2;background:linear-gradient(135deg,rgba(255,59,79,.18),rgba(255,209,102,.08)),rgba(255,255,255,.08)}.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)}.gearBadge.gearAlert{position:absolute;top:5px;right:6px;min-width:10px;width:10px;height:10px;padding:0;border:2px solid #141824;background:#ff3b4f;box-shadow:0 0 14px #ff3b4fdb}.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}.forgePanel{display:grid;gap:12px;width:min(1360px,100%);margin:0 auto 18px;padding:14px;border:1px solid rgba(180,92,255,.24);border-radius:8px;background:radial-gradient(circle at 12% 0%,rgba(180,92,255,.22),transparent 38%),radial-gradient(circle at 92% 16%,rgba(69,240,255,.13),transparent 34%),rgba(10,12,20,.8);box-shadow:0 0 36px #b45cff17}.forgeOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal, 30);display:grid;place-items:start end;padding:86px max(16px,calc((100vw - 1360px)/2)) 16px 16px;overflow:auto;background:rgba(3,5,10,.58);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.forgeModal{position:relative;width:min(940px,100%);max-height:calc(100vh - 108px);overflow:auto;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(6,8,14,.96);box-shadow:0 28px 90px #00000085,0 0 42px #b45cff2e}.forgeModal .forgePanel{width:100%;margin:0;border:0;border-radius:8px;background:radial-gradient(circle at 12% 0%,rgba(180,92,255,.22),transparent 38%),radial-gradient(circle at 92% 16%,rgba(69,240,255,.13),transparent 34%),rgba(10,12,20,.92)}.forgeModalClose{position:absolute;top:12px;right:12px;z-index:2}.forgePanel.forgeReady{border-color:#ffd16675;box-shadow:0 0 34px #ffd16621,0 0 52px #b45cff1a}.forgeHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.forgeModal .forgeHeader{padding-right:52px}.forgeHeader h2{display:inline-flex;gap:8px;align-items:center;color:#fff;font-size:clamp(1.25rem,3vw,2rem)}.forgeHeaderActions{display:inline-flex;flex:0 0 auto;gap:8px;align-items:center}.forgeHeader button,.forgeOpenButton{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:40px;border:0;border-radius:8px;color:#081018;font-weight:1000;background:linear-gradient(135deg,#ffd166,#45f0ff);cursor:pointer}.forgeHeaderActions>button{flex:0 0 auto;min-width:72px}.forgeHeader .forgeHelpButton{width:40px;min-width:40px;padding:0;border:1px solid rgba(69,240,255,.34);color:#eaffff;background:rgba(69,240,255,.12)}.forgeHeader .forgeHelpButton:hover,.forgeHeader .forgeHelpButton:focus-visible{border-color:#ffd1668f;color:#081018;background:linear-gradient(135deg,#45f0ff,#ffd166)}.forgeStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.forgeStats div{display:grid;gap:3px;min-width:0;padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(255,255,255,.065)}.forgeStats div.forgeStatReady{border-color:#ffd16670;background:linear-gradient(135deg,rgba(255,209,102,.16),rgba(69,240,255,.1));box-shadow:0 0 22px #ffd16621}.forgeStats span,.forgeMeta span,.forgePanel p{color:#b9c4d5;font-size:.8rem}.forgeStats strong{color:#fff2b8;font-size:1.15rem}.forgeHubGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.forgeHubCard{display:grid;gap:8px;min-width:0;padding:12px;border:1px solid rgba(255,255,255,.11);border-radius:8px;background:rgba(255,255,255,.055)}.forgeHubCard span{color:#9fb2cc;font-size:.78rem;font-weight:1000;text-transform:uppercase}.forgeHubCard strong{color:#fff;font-size:clamp(1rem,2vw,1.28rem)}.forgeHubCard em{color:#cbd5e1;font-size:.82rem;font-style:normal;font-weight:800}.forgeHubCard.forgeHubReady{border-color:#ffd1667a;background:radial-gradient(circle at 10% 0%,rgba(255,209,102,.22),transparent 44%),rgba(255,209,102,.08);animation:forgeReadyPulse 1.2s ease-in-out infinite}.compactForgeStats{grid-template-columns:repeat(4,minmax(0,1fr))}.forgeProgress{height:10px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.13)}.forgeProgress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#b45cff,#45f0ff,#ffd166);box-shadow:0 0 18px #45f0ff6b;transition:width .32s ease}.forgeRecyclerButton{min-height:34px;border:0;border-radius:8px;color:#081018;font-size:.78rem;font-weight:1000;background:linear-gradient(135deg,#ffd166,#45f0ff);cursor:pointer}.forgeRecyclerButton:disabled{color:#788293;background:#242938;cursor:not-allowed}.forgeMeta{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.forgeFeedback{width:fit-content;padding:7px 10px;border:1px solid rgba(255,209,102,.32);border-radius:999px;color:#fff2b8;font-size:.82rem;font-weight:1000;background:rgba(255,209,102,.1);animation:forgeFeedbackPop .52s ease-out both}.forgeOpenButton{min-height:48px;font-size:.95rem}.forgeOpenActions{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:10px}.secondaryForgeOpen{color:#eff6ff;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08)}.forgeOpenButton:disabled{color:#788293;background:#242938;cursor:not-allowed}@keyframes forgeReadyPulse{0%,to{box-shadow:0 0 #ffd16600}50%{box-shadow:0 0 26px #ffd16633}}@keyframes forgeFeedbackPop{0%{transform:translateY(4px) scale(.96);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes dodgeCuePop{0%{opacity:0;transform:translateY(-12px) scale(.88);filter:blur(6px)}18%{opacity:1;transform:translateY(0) scale(1.08);filter:blur(0)}62%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-8px) scale(.96)}}@keyframes reelCriticalValue{0%{transform:scale(1.5);filter:brightness(2.05) saturate(1.32);box-shadow:0 0 46px #ffffffd1,0 0 80px #ff3b4f80}22%{transform:scale(.88,1.12);filter:brightness(1.65) saturate(1.28)}48%{transform:scale(1.16);filter:brightness(1.45)}72%{transform:scale(.98);filter:brightness(1.12)}to{transform:scale(1);filter:brightness(1);box-shadow:0 0 22px #ffd16685,0 0 36px #ff3b4f3d}}@keyframes reelCriticalInflate{0%{transform:scale(1);filter:brightness(1)}42%{transform:scale(1.18,1.08);filter:brightness(1.08)}to{transform:scale(1.5);filter:brightness(1.22) saturate(1.08)}}@keyframes criticalValueShockwave{0%,34%{opacity:0;transform:translate(-50%,-50%) scale(.25)}48%{opacity:.9;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(2.35)}}@keyframes criticalValueSparks{0%,42%{opacity:0;transform:translate(-50%,-50%) scale(.3)}52%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1.9)}}.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:-7px;right:-8px;display:grid;place-items:center;min-width:42px;height:20px;padding:0 7px;border:2px solid #10131e;border-radius:999px;content:"READY";color:#fff;font-size:.58rem;font-weight:1000;background:var(--bad);box-shadow:0 0 18px #ff4d6deb;animation:shopReadyPulse 1.3s ease-in-out infinite}@keyframes shopReadyPulse{0%,to{transform:scale(1);box-shadow:0 0 14px #ff4d6dbd}50%{transform:scale(1.07);box-shadow:0 0 24px #ff4d6d}}.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)}.dodgeCue{position:fixed;inset:clamp(150px,25vh,260px) 0 auto;z-index:6;display:grid;place-items:center;pointer-events:none;text-align:center}.dodgeCue{animation:dodgeCuePop 1.7s ease-out both}.dodgeCue span{color:#fff;font-size:clamp(1.8rem,6vw,4.8rem);font-weight:1000;line-height:.95;text-shadow:0 2px 0 rgba(2,5,12,.85),0 0 16px rgba(57,217,138,.92),0 0 70px rgba(69,240,255,.46);-webkit-text-stroke:1px rgba(2,5,12,.82)}.dodgeCue strong{margin-top:7px;padding:7px 15px;border:1px solid rgba(69,240,255,.62);border-radius:999px;color:#f8ffff;font-weight:1000;background:linear-gradient(135deg,rgba(5,8,16,.95),rgba(17,48,58,.92));box-shadow:0 0 0 1px #ffffff1f,0 0 28px #45f0ff6b;text-shadow:0 1px 2px rgba(0,0,0,.82)}.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{position:relative;display:grid;grid-template-rows:auto auto auto auto;gap:7px;flex:0 0 var(--reel-item-width, 180px);place-items:center;width:var(--reel-item-width, 180px);height:226px;padding:14px 10px 12px;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 .reelValue{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:76px;transform-origin:center;overflow:visible}.reelItem .reelValue b{position:relative;z-index:1;padding:2px 6px;border-radius:999px;color:#fff7d0;font-size:.62rem;line-height:1;letter-spacing:0;background:rgba(5,8,16,.76);box-shadow:inset 0 0 0 1px #ffffff2e,0 0 12px #ffd16673}.reelItem .reelValue em{position:relative;z-index:1;color:inherit;font-size:1rem;font-style:normal;font-weight:1000;line-height:1;white-space:nowrap}.reelItem .criticalInflate{animation:reelCriticalInflate var(--critical-inflate-duration, 594ms) cubic-bezier(.12,1.18,.2,1) both}.reelItem .criticalValue{color:#050812;background:linear-gradient(135deg,#fff7d0 0%,#ffd166 38%,#ff3b4f 100%);box-shadow:0 0 22px #ffd16685,0 0 36px #ff3b4f3d;animation:reelCriticalValue var(--critical-burst-duration, 306ms) cubic-bezier(.12,1.18,.2,1) both}.reelItem .criticalValue:before,.reelItem .criticalValue:after{position:absolute;top:50%;left:50%;z-index:-1;pointer-events:none;content:""}.reelItem .criticalValue:before{width:120%;aspect-ratio:1;border:2px solid rgba(255,247,208,.8);border-radius:999px;box-shadow:0 0 24px #ffd16694;animation:criticalValueShockwave var(--critical-burst-duration, 306ms) ease-out both}.reelItem .criticalValue:after{width:5px;height:5px;border-radius:999px;background:#fff7d0;box-shadow:0 -30px #ffd166,26px -17px #ff3b4f,31px 9px #fff7d0,12px 30px #ff7a45,-16px 27px #ffd166,-33px 4px #ff3b4f,-25px -22px #fff7d0;animation:criticalValueSparks var(--critical-burst-duration, 306ms) ease-out both}.reelItem strong{max-width:150px;min-height:36px;font-size:1.04rem;line-height:1.05;text-align:center;overflow-wrap:anywhere}.reelSubtitle{max-width:142px;min-height:15px;color:#b9c4d5;font-size:.68rem;font-weight:900;line-height:1.1;text-align:center;text-transform:uppercase;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)}.rarityEmblem{display:inline-flex;align-items:center;gap:6px;min-width:0;color:#eef4ff;font-weight:1000;line-height:1}.rarityEmblem img{width:22px;height:22px;object-fit:contain;filter:drop-shadow(0 0 8px rgba(255,255,255,.16))}.compactRarityEmblem{gap:4px;font-size:.72rem}.compactRarityEmblem img{width:18px;height:18px}.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}.forgeTooltipContent p{margin:0;padding:8px 10px;border:1px solid rgba(255,255,255,.09);border-radius:8px;color:#dbe7ff;font-size:.82rem;line-height:1.35;background:rgba(255,255,255,.055)}.resultLocked .dropRevealCard{box-shadow:0 30px 110px #000000ad,0 0 0 1px #ffd1662e,0 0 80px #ffd1661a}.resultLocked button:disabled{opacity:.58;cursor:wait}.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;align-items:center;justify-content:flex-start}.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}.boxTierPill{border-color:#45f0ff38!important;color:#dffaff!important;font-weight:1000;background:rgba(69,240,255,.1)!important}.boxTierPill.tier-basic{border-color:#39d98a52!important;color:#bdf7dc!important;background:rgba(57,217,138,.12)!important}.boxTierPill.tier-advanced{border-color:#3aa7ff57!important;color:#cdeaff!important;background:rgba(58,167,255,.12)!important}.boxTierPill.tier-elite,.boxTierPill.tier-mythic{border-color:#ffd16657!important;color:#fff2b8!important;background:rgba(255,209,102,.12)!important}.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 color-mix(in srgb,var(--rarity-color),white 14%);border-radius:8px;background:linear-gradient(90deg,color-mix(in srgb,var(--rarity-color),transparent 86%),transparent),rgba(255,255,255,.055);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rarity-color),transparent 86%)}.rewardLine span,.rewardLine strong{font-size:.74rem;font-weight:950}.rewardLine strong{color:color-mix(in srgb,var(--rarity-color),white 22%);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{display:grid;gap:3px;padding:5px 7px;border-radius:6px;color:#eaf7ff;font-size:.78rem;background:rgba(255,255,255,.07)}.gearEffects li strong{color:#fff;font-size:.78rem}.gearEffects li span{color:#91e7ff;font-size:.72rem;line-height:1.25}.gearEmpty{padding:12px}.equipmentPanel{width:min(1280px,100%)}.equipmentSection,.equipmentSlotGrid,.equipmentInventoryGrid,.equipmentSetGrid{display:grid;gap:10px}.equipmentSlotGrid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.equipmentInventoryGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.equipmentSetGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.equipmentSlotCard,.equipmentItemCard,.equipmentSetCard{display:grid;gap:8px;min-width:0;padding:11px;border:1px solid rgba(255,255,255,.11);border-radius:8px;background:rgba(255,255,255,.055)}.equipmentSlotCard.filledSlot,.equipmentItemCard.equippedItemCard{border-color:color-mix(in srgb,var(--rarity-color),white 18%);box-shadow:0 0 22px var(--rarity-glow)}.equipmentSlotTop,.equipmentItemTop{display:grid;grid-template-columns:54px 1fr auto;gap:10px;align-items:center;min-width:0}.equipmentSlotTop{grid-template-columns:42px 1fr}.equipmentSlotTop>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,var(--rarity-color, #45f0ff),#ffd166)}.equipmentSlotCard h3,.equipmentSlotCard h4,.equipmentItemCard h3,.equipmentSetCard h3{margin:0;overflow-wrap:anywhere}.equipmentSlotCard span,.equipmentSlotCard p,.equipmentItemCard span,.equipmentItemCard p,.equipmentItemCard small,.equipmentSetCard p,.equipmentSetCard em{color:#b9c4d5;font-size:.82rem;font-style:normal;line-height:1.32;overflow-wrap:anywhere}.equipmentItemTop em{color:var(--gold);font-size:.8rem;font-style:normal;font-weight:1000}.equipmentItemCard b{color:#fff;font-size:.84rem;line-height:1.3;overflow-wrap:anywhere}.equipmentSlotCard button,.equipmentItemCard button{min-height:34px;border:0;border-radius:8px;color:#081018;font-weight:1000;background:linear-gradient(135deg,#45f0ff,#ffd166);cursor:pointer}.equipmentItemCard button:disabled{color:#8b95a7;background:#242938;cursor:not-allowed}.equipmentFilters{display:flex;flex-wrap:wrap;gap:8px}.equipmentFilters select{min-height:36px;min-width:150px;border:1px solid rgba(255,255,255,.13);border-radius:8px;color:#dbe7ff;background:#111622}.equipmentSetCard>strong{color:var(--gold);font-size:.86rem}.equipmentSetCard>div{display:grid;gap:3px;padding:8px;border-radius:8px;background:rgba(255,255,255,.055)}.equipmentSetCard .setBonusActive{color:#081018;background:linear-gradient(135deg,#ffd166,#45f0ff)}.equipmentSetCard .setBonusActive span,.equipmentSetCard .setBonusActive em{color:#081018}.mmoGearPanel{width:min(1360px,100%)}.mmoGearLayout{display:grid;grid-template-columns:minmax(560px,1.15fr) minmax(330px,.85fr);gap:14px;align-items:start}.mmoCharacterPanel,.slotSelectionPanel{min-width:0;border:1px solid rgba(255,255,255,.11);border-radius:8px;background:radial-gradient(circle at 50% 4%,rgba(69,240,255,.12),transparent 38%),rgba(255,255,255,.045)}.mmoCharacterPanel{display:grid;gap:12px;padding:14px}.slotSelectionPanel{position:sticky;top:0;display:grid;gap:10px;max-height:calc(100vh - 112px);overflow:auto;padding:14px}.mmoSetSummary{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border:1px solid rgba(255,209,102,.24);border-radius:8px;background:rgba(255,209,102,.075)}.mmoSetSummary>div{display:grid;gap:2px}.mmoSetSummary strong{color:#fff2b8}.mmoSetSummary span{color:#cbd5e1;font-size:.84rem;font-weight:800}.mmoSetSummary button{min-height:36px;border:0;border-radius:8px;color:#081018;font-weight:1000;background:linear-gradient(135deg,#ffd166,#45f0ff);cursor:pointer}.mmoSetSummary button:disabled{color:#7f8796;background:#242938;cursor:not-allowed}.fragmentBank{min-width:112px;padding:7px 10px;border:1px solid rgba(180,92,255,.34);border-radius:8px;background:rgba(180,92,255,.1)}.mmoCharacterFrame{position:relative;min-height:650px;overflow:hidden;border:1px solid rgba(69,240,255,.12);border-radius:8px;background:linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.04) 1px,transparent 1px),radial-gradient(circle at 50% 47%,rgba(180,92,255,.18),transparent 42%),rgba(5,8,16,.58);background-size:44px 44px,44px 44px,auto,auto}.mmoSilhouette{position:absolute;top:88px;right:50%;bottom:88px;left:50%;width:min(210px,38vw);transform:translate(-50%);filter:drop-shadow(0 0 30px rgba(69,240,255,.18))}.silhouetteGlow{position:absolute;top:58px;right:-58px;bottom:20px;left:-58px;border-radius:999px;background:radial-gradient(circle,rgba(69,240,255,.16),transparent 65%)}.silhouetteHead,.silhouetteTorso,.silhouetteArms,.silhouetteLegs{position:absolute;left:50%;transform:translate(-50%);border:1px solid rgba(255,255,255,.14);background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(69,240,255,.04)),rgba(16,23,36,.92);box-shadow:inset 0 0 28px #45f0ff14}.silhouetteHead{top:0;width:78px;height:84px;border-radius:42px 42px 30px 30px}.silhouetteTorso{top:100px;width:150px;height:210px;border-radius:56px 56px 34px 34px}.silhouetteArms{top:126px;width:252px;height:156px;border-radius:80px;z-index:-1}.silhouetteLegs{top:324px;width:130px;height:220px;border-radius:34px 34px 60px 60px}.mmoSlotButton{position:absolute;display:grid;grid-template-columns:42px 1fr;gap:9px;align-items:center;width:178px;min-height:64px;padding:9px;border:1px solid rgba(255,255,255,.13);border-radius:8px;color:#eff6ff;text-align:left;background:rgba(10,12,20,.86);box-shadow:0 10px 28px #0000002e;cursor:pointer;transform:var(--slot-transform, none);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,background .15s ease}.equipmentTooltip{position:fixed;display:grid;gap:8px;width:min(330px,72vw);max-height:360px;overflow:auto;padding:12px;border:1px solid color-mix(in srgb,var(--rarity-color, #45f0ff),white 18%);border-radius:8px;color:#edf7ff;text-align:left;background:rgba(8,12,20,.96);box-shadow:0 18px 52px #00000070,0 0 26px var(--rarity-glow, rgba(69, 240, 255, .24));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.equipmentTooltip strong,.equipmentTooltip b{color:#fff2b8}.equipmentTooltip span,.equipmentTooltip p,.equipmentTooltip em,.equipmentTooltip small,.equipmentTooltip li{color:#cbd5e1;font-size:.78rem;font-style:normal;line-height:1.35}.equipmentTooltip ul{display:grid;gap:3px;margin:0;padding:0;list-style:none}.equipmentTooltip li{opacity:.48}.equipmentTooltip li.setPieceEquipped{color:#eafff5;opacity:1}.equipmentTooltip div{display:grid;gap:3px;padding:7px;border-radius:7px;background:rgba(255,255,255,.06)}.mmoSlotButton:hover,.mmoSlotButton.selectedSlot{transform:var(--slot-transform, none) translateY(-2px);border-color:#ffd166b3;background:rgba(255,209,102,.12)}.mmoSlotButton.filledSlot{border-color:color-mix(in srgb,var(--rarity-color),white 18%);box-shadow:0 0 24px var(--rarity-glow)}.mmoSlotButton.slotHasOption:after{position:absolute;top:7px;right:7px;width:8px;height:8px;border-radius:999px;background:#ff3b4f;box-shadow:0 0 12px #ff3b4fcc;content:""}.mmoSlotIcon{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;color:#081018;font-size:1.25rem;font-weight:1000;background:linear-gradient(135deg,var(--rarity-color, #45f0ff),#ffd166)}.mmoSlotIcon .itemArtwork{width:100%;height:100%;min-height:0;border-radius:7px;transform:none}.mmoSlotIcon .itemArtwork .artworkGlyph{font-size:.66rem}.mmoSlotText{display:grid;gap:2px;min-width:0}.mmoSlotText strong,.mmoSlotText em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mmoSlotText em{color:#b9c4d5;font-size:.75rem;font-style:normal}.slot-head{top:20px;left:50%;--slot-transform: translateX(-50%)}.slot-amulet{top:104px;left:50%;--slot-transform: translateX(-50%)}.slot-weapon{top:164px;left:24px}.slot-offhand{top:164px;right:24px}.slot-gloves{top:280px;left:24px}.slot-ring{top:280px;right:24px}.slot-chest{top:224px;left:50%;--slot-transform: translateX(-50%)}.slot-belt{top:332px;left:50%;--slot-transform: translateX(-50%)}.slot-legs{bottom:110px;left:50%;--slot-transform: translateX(-50%)}.slot-boots{bottom:24px;left:50%;--slot-transform: translateX(-50%)}.equipmentSetDetails{border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(255,255,255,.045)}.equipmentSetDetails summary{padding:11px 12px;color:#fff2b8;font-weight:1000;cursor:pointer}.compactSetGrid{padding:0 12px 12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.compactSetCard{gap:7px}.compactSetCard p{margin:0}.slotSelectionList{display:grid;gap:9px}.playerStatsPanel{display:grid;gap:8px;padding:10px;border:1px solid rgba(69,240,255,.16);border-radius:8px;background:rgba(69,240,255,.055)}.playerStatRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px;border-radius:7px;background:rgba(255,255,255,.055)}.playerStatRow strong{display:block;color:#fff;font-size:.86rem}.playerStatRow span{color:#b9c4d5;font-size:.74rem;line-height:1.28}.playerStatRow b{color:#fff2b8;font-size:.88rem}.statsModal{width:min(780px,100%)}.statsSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.statsSummary div{display:grid;gap:3px;min-width:0;padding:12px;border:1px solid rgba(69,240,255,.18);border-radius:8px;background:rgba(69,240,255,.07)}.statsSummary strong{color:#fff2b8;font-size:1.35rem}.statsSummary span{color:#cbd5e1;font-size:.78rem;font-weight:900;text-transform:uppercase}.detachedStatsPanel{gap:10px}.expandedStatRow{padding:11px}.expandedStatRow em,.expandedStatRow small{display:block;margin-top:5px;color:#dbe7ff;font-size:.74rem;font-style:normal;line-height:1.32}.expandedStatRow small{color:#90e7ff}.selectedSlotCurrent{display:grid;gap:7px}.selectedSlotCurrent>span{color:var(--muted);font-size:.75rem;font-weight:900;text-transform:uppercase}.mmoSelectableItem{background:linear-gradient(90deg,color-mix(in srgb,var(--rarity-color),transparent 88%),transparent),rgba(255,255,255,.055)}.secondaryActionButton{min-height:38px;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#eff6ff;font-weight:1000;background:rgba(255,255,255,.08);cursor:pointer}.secondaryActionButton:disabled{opacity:.45;cursor:not-allowed}.gearItemActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gearItemActions button{min-width:0}.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}.levelUpTransitionOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:29;display:grid;place-items:center;pointer-events:none;background:radial-gradient(circle at 50% 50%,rgba(255,247,208,.24),transparent 22%),radial-gradient(circle at 50% 50%,rgba(69,240,255,.14),transparent 42%),rgba(3,5,10,.16);animation:levelUpTransitionVeil var(--level-up-transition-duration, 1.45s) ease-out both}.levelUpTransitionBurst{position:relative;display:grid;place-items:center;width:min(74vw,620px);aspect-ratio:1;pointer-events:none}.levelUpTransitionBurst:before,.levelUpTransitionBurst:after{position:absolute;top:15%;right:15%;bottom:15%;left:15%;border:2px solid rgba(255,209,102,.58);border-radius:999px;content:"";box-shadow:0 0 40px #ffd16661,inset 0 0 34px #45f0ff29;animation:levelUpRing var(--level-up-transition-duration, 1.45s) ease-out both}.levelUpTransitionBurst:after{top:28%;right:28%;bottom:28%;left:28%;border-color:#45f0ff7a;animation-delay:.14s}.levelUpTransitionBurst span{position:relative;z-index:1;color:#fff7d0;font-size:clamp(3rem,13vw,9rem);font-weight:1000;line-height:.86;text-align:center;text-shadow:0 0 20px rgba(255,209,102,.95),0 0 90px rgba(69,240,255,.52);animation:levelUpTextRise var(--level-up-transition-duration, 1.45s) cubic-bezier(.14,1.05,.22,1) both}.levelUpTransitionBurst em{position:relative;z-index:1;margin-top:18px;padding:8px 16px;border:1px solid rgba(69,240,255,.52);border-radius:999px;color:#eaffff;font-style:normal;font-weight:1000;background:rgba(4,10,18,.74);box-shadow:0 0 28px #45f0ff3d;animation:levelUpTextRise var(--level-up-transition-duration, 1.45s) cubic-bezier(.14,1.05,.22,1) both}.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}.talentPointPanel{width:min(560px,100%);border-color:#45f0ff57;background:radial-gradient(circle at 50% 0%,rgba(69,240,255,.15),transparent 44%),var(--panel-strong)}.talentPointPanel .levelUpHeader strong{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 12px;border:1px solid rgba(255,209,102,.42);border-radius:999px;color:#fff7d0;background:rgba(255,209,102,.1)}.talentPointActions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.skillTreeOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal, 30);display:grid;place-items:center;padding:18px;overflow:auto;background:radial-gradient(circle at 50% 12%,rgba(180,92,255,.22),transparent 34%),rgba(3,5,10,.84);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.skillTreePanel{display:grid;gap:16px;width:min(1280px,100%);max-height:min(920px,calc(100vh - 36px));padding:16px;overflow:auto;border:1px solid rgba(255,255,255,.13);border-radius:8px;background:radial-gradient(circle at 18% 0%,rgba(69,240,255,.13),transparent 34%),radial-gradient(circle at 82% 2%,rgba(255,77,141,.12),transparent 32%),rgba(10,12,20,.96);box-shadow:0 34px 110px #000000b8,0 0 70px #b45cff24}.skillTreeHeader,.skillTreeHeaderActions{display:flex;align-items:center;justify-content:space-between;gap:12px}.skillTreeHeader h2{display:inline-flex;align-items:center;gap:8px;margin:2px 0;font-size:clamp(1.8rem,4vw,3.4rem)}.skillTreeHeader p{color:#dbe7ff}.skillTreeHeaderActions{flex:0 0 auto}.skillTreeLayout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:14px;min-height:min(68vh,680px)}.talentTreeMap{position:relative;min-width:720px;min-height:620px;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:radial-gradient(circle at 18% 12%,rgba(255,209,102,.12),transparent 24%),radial-gradient(circle at 42% 36%,rgba(69,240,255,.12),transparent 24%),radial-gradient(circle at 62% 36%,rgba(255,77,141,.1),transparent 24%),radial-gradient(circle at 80% 34%,rgba(57,217,138,.1),transparent 24%),radial-gradient(circle at 56% 86%,rgba(180,92,255,.12),transparent 24%),repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 56px),repeating-linear-gradient(0deg,rgba(255,255,255,.026) 0 1px,transparent 1px 56px),rgba(3,6,12,.45)}.talentConnections{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.talentConnection{stroke:#ffffff29;stroke-width:.45;stroke-linecap:round;vector-effect:non-scaling-stroke}.talentConnectionAvailable{stroke:#ffd16685;filter:drop-shadow(0 0 6px rgba(255,209,102,.35))}.talentConnectionPurchased{stroke:#39d98abd;filter:drop-shadow(0 0 7px rgba(57,217,138,.42))}.talentNodeDot{position:absolute;left:var(--node-x);top:var(--node-y);z-index:2;display:grid;place-items:center;width:52px;height:52px;padding:0;border:2px solid rgba(255,255,255,.18);border-radius:999px;color:#f7fbff;background:radial-gradient(circle at 50% 32%,color-mix(in srgb,var(--branch-color),white 18%),rgba(6,8,14,.92) 62%),rgba(6,8,14,.94);box-shadow:0 10px 28px #0000005c;transform:translate(-50%,-50%);cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,opacity .16s ease}.talentNodeDot span{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;color:#081018;font-size:.72rem;font-weight:1000;background:color-mix(in srgb,var(--branch-color),white 22%);box-shadow:inset 0 0 0 1px #ffffff5c}.talentNodeDot:hover,.talentNodeDot:focus-visible,.talentNodeDot-inspected{z-index:3;border-color:color-mix(in srgb,var(--branch-color),white 20%);box-shadow:0 0 0 5px color-mix(in srgb,var(--branch-color),transparent 78%),0 0 34px color-mix(in srgb,var(--branch-color),transparent 50%);transform:translate(-50%,-50%) scale(1.1)}.talentNodeDot-locked{opacity:.42;filter:grayscale(.72)}.talentNodeDot-available{border-color:#ffd166bf;animation:talentAvailablePulse 1.6s ease-in-out infinite}.talentNodeDot-purchased{border-color:#39d98ae6;background:radial-gradient(circle at 50% 32%,rgba(57,217,138,.92),rgba(6,8,14,.94) 66%),rgba(6,8,14,.94)}.talentInspector{position:sticky;top:0;align-self:start;display:grid;gap:12px;max-height:calc(100vh - 170px);padding:14px;overflow:auto;border:1px solid rgba(255,255,255,.13);border-radius:8px;background:radial-gradient(circle at 50% 0%,rgba(69,240,255,.11),transparent 42%),rgba(8,11,18,.94)}.talentInspectorTop{display:flex;align-items:center;gap:10px}.talentInspectorTop>span{display:grid;flex:0 0 auto;place-items:center;width:46px;height:46px;border-radius:999px;color:#081018;font-size:.8rem;font-weight:1000;background:color-mix(in srgb,var(--branch-color),white 22%);box-shadow:0 0 24px color-mix(in srgb,var(--branch-color),transparent 55%)}.talentInspectorTop strong{display:block;color:#fff;font-size:1.05rem}.talentInspectorTop em,.talentInspector p,.talentInspector dd{color:#dbe7ff;font-style:normal}.talentInspector dl{display:grid;gap:8px;margin:0}.talentInspector dl>div{display:grid;grid-template-columns:84px 1fr;gap:8px;padding:8px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(255,255,255,.045)}.talentInspector dt{color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.talentInspector dd{margin:0}.talentInspectorEffects{display:grid;gap:8px;margin:0;padding:0;list-style:none}.talentInspectorEffects li,.talentInspectorSpecial{display:grid;gap:3px;padding:9px;border:1px solid rgba(69,240,255,.16);border-radius:8px;background:rgba(69,240,255,.07)}.talentInspectorEffects span,.talentInspectorSpecial{color:#dbe7ff}.talentInspector .rebuyButton{min-height:46px;border:1px solid rgba(255,209,102,.54);color:#081018;background:linear-gradient(135deg,#ffd166,#45f0ff);box-shadow:0 0 28px #ffd1662e}.talentInspector .rebuyButton:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.talentInspector .rebuyButton:disabled{border-color:#ffffff21;color:#95a3b8;background:rgba(255,255,255,.07);box-shadow:none}.talentInspector-available .rebuyButton:not(:disabled){animation:talentBuyPulse 1.5s ease-in-out infinite}.talentPointHelp{display:grid;gap:8px;padding:12px;border:1px solid rgba(255,209,102,.24);border-radius:8px;background:linear-gradient(135deg,rgba(255,209,102,.11),rgba(69,240,255,.055)),rgba(255,255,255,.045)}.talentPointHelp h3{color:#fff7d0}.talentPointHelp ul{display:grid;gap:5px;margin:0;padding-left:18px;color:#dbe7ff}.resultOpportunityLine{display:flex;flex-wrap:wrap;gap:9px;justify-content:center;padding:10px;border:1px solid rgba(255,77,141,.28);border-radius:8px;background:linear-gradient(135deg,rgba(255,77,141,.12),rgba(255,209,102,.07)),rgba(255,255,255,.055)}.resultOpportunityLine>div{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}.resultOpportunityLine strong{color:#fff2b8;font-size:.82rem;text-transform:uppercase}.resultOpportunityLine button{min-height:34px;padding:0 11px;border:0;border-radius:8px;color:#081018;font-size:.82rem;font-weight:1000;background:linear-gradient(135deg,#ffd166,#45f0ff);cursor:pointer}.shopPersistenceHint{margin:4px 0 0;padding:9px 11px;border:1px solid rgba(69,240,255,.18);border-radius:8px;color:#dbe7ff;font-size:.84rem;background:rgba(69,240,255,.07)}.shopWarning{color:#ffb8c4!important;font-weight:900}.skillTreeBranches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.talentBranch{display:grid;gap:10px;min-height:340px;padding:12px;border:1px solid color-mix(in srgb,var(--branch-color),transparent 58%);border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--branch-color),transparent 90%),rgba(255,255,255,.045)),rgba(255,255,255,.04)}.talentBranchTitle{display:grid;gap:2px}.talentBranchTitle strong{color:color-mix(in srgb,var(--branch-color),white 18%);font-size:1rem}.talentBranchTitle span{color:var(--muted);font-size:.82rem}.talentBranchMap{position:relative;min-height:260px;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 42px),repeating-linear-gradient(0deg,rgba(255,255,255,.026) 0 1px,transparent 1px 42px),rgba(3,6,12,.34)}.talentNode{position:absolute;display:grid;gap:2px;width:128px;min-height:78px;padding:8px;border:1px solid rgba(255,255,255,.13);border-radius:8px;color:#f7fbff;text-align:left;background:rgba(9,12,20,.94);box-shadow:0 10px 30px #00000047;transform:translate(-50%,-50%);cursor:pointer}.talentNode:disabled{cursor:default}.talentNode>span{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;color:#081018;font-size:.72rem;font-weight:1000;background:color-mix(in srgb,var(--branch-color),white 18%)}.talentNode strong{font-size:.78rem;line-height:1.05}.talentNode em{color:var(--muted);font-size:.68rem;font-style:normal}.talentNode-available{border-color:color-mix(in srgb,var(--branch-color),white 8%);box-shadow:0 0 26px color-mix(in srgb,var(--branch-color),transparent 70%)}.talentNode-purchased{border-color:#39d98ab8;background:linear-gradient(135deg,rgba(57,217,138,.18),rgba(255,255,255,.055)),rgba(9,12,20,.94)}.talentNode-locked{opacity:.52;filter:grayscale(.55)}.talentTooltip{position:absolute;left:50%;bottom:calc(100% + 10px);z-index:4;display:none;width:min(300px,76vw);padding:10px;border:1px solid rgba(255,255,255,.14);border-radius:8px;color:#f7fbff;background:rgba(6,8,14,.98);box-shadow:0 20px 60px #0000008f;transform:translate(-50%)}.talentNode:hover .talentTooltip,.talentNode:focus-visible .talentTooltip{display:grid;gap:6px}.talentTooltip p,.talentTooltip small{color:#dbe7ff}.talentTooltip ul{display:grid;gap:4px;margin:0;padding-left:18px}.talentTooltip li span{color:var(--muted)}.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{display:inline-flex;align-items:center;justify-content:center;justify-self:start;width:fit-content;max-width:100%;min-width:76px;min-height:28px;padding:5px 10px;overflow:hidden;border-radius:999px;color:#081018;font-size:.72rem;font-weight:1000;line-height:1.1;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:var(--cyan)}.debugOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal, 30);display:grid;place-items:center;padding:18px;overflow:auto;background:radial-gradient(circle at 50% 12%,rgba(255,59,79,.2),transparent 38%),rgba(3,5,10,.84);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.debugPanel{position:relative;display:grid;gap:14px;width:min(1280px,100%);max-height:calc(100vh - 36px);overflow:auto;padding:16px;border:1px solid rgba(255,59,79,.28);border-radius:8px;background:radial-gradient(circle at 8% 0%,rgba(255,59,79,.16),transparent 32%),var(--panel-strong);box-shadow:0 30px 110px #000000ad,0 0 60px #ff3b4f1f}.debugClose{position:absolute;top:12px;right:12px}.debugHeader{display:grid;gap:5px;padding-right:44px}.debugHeader span{display:inline-flex;gap:7px;align-items:center;width:fit-content;padding:5px 8px;border:1px solid rgba(255,59,79,.38);border-radius:999px;color:#ff8fa3;font-size:.78rem;font-weight:1000;background:rgba(255,59,79,.12)}.debugHeader h2{color:#fff;font-size:clamp(1.8rem,5vw,3.2rem);line-height:1}.debugHeader p{color:#b9c4d5}.debugGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.debugSection{display:grid;align-content:start;gap:10px;min-width:0;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(255,255,255,.055)}.debugWide{grid-column:1 / -1}.debugSection h3{margin:0;color:#fff2b8;font-size:1rem}.debugSection button,.debugSelectBlock button,.debugStatRow button{min-height:34px;border:0;border-radius:8px;color:#081018;font-weight:1000;background:linear-gradient(135deg,#ffd166,#45f0ff);cursor:pointer}.debugSecondaryButton{color:#eff6ff!important;border:1px solid rgba(255,255,255,.14)!important;background:rgba(255,255,255,.08)!important}.debugDangerButton{color:#ffe5e9!important;border:1px solid rgba(255,59,79,.42)!important;background:rgba(255,59,79,.18)!important}.debugStatList{display:grid;gap:8px}.debugStatRow{display:grid;grid-template-columns:minmax(0,1fr) minmax(88px,120px) auto;gap:8px;align-items:center}.debugStatRow span{display:grid;gap:2px;min-width:0}.debugStatRow strong,.debugSelectBlock label,.debugInlineFields label{color:#eff6ff;font-size:.84rem;font-weight:1000}.debugStatRow em,.debugSelectBlock p,.debugMiniStats,.debugEmpty{color:#9fb2cc;font-size:.78rem;font-style:normal;line-height:1.35}.debugStatRow input,.debugInlineFields input,.debugInlineFields select,.debugSelectBlock select{width:100%;min-height:36px;padding:0 9px;border:1px solid rgba(255,255,255,.14);border-radius:8px;color:#fff;background:rgba(6,8,14,.9)}.debugInlineFields,.debugButtonRow,.debugActionGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.debugSelectBlock{display:grid;gap:7px;padding:9px;border:1px solid rgba(69,240,255,.12);border-radius:8px;background:rgba(69,240,255,.055)}.debugOwnedList,.debugOwnedGear{display:flex;flex-wrap:wrap;gap:6px}.debugOwnedList button,.debugOwnedGear span{min-height:28px;padding:5px 8px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#dbe7ff;font-size:.76rem;font-weight:900;background:rgba(255,255,255,.07)}.debugOwnedGear .debugEquipped{border-color:#ffd1666b;color:#fff2b8;background:rgba(255,209,102,.12)}.levelUpChoice.tierUncommon span,.levelUpChoice.tierRare span{background:var(--gold)}.levelUpChoice.tierEpic span{color:#fff;background:var(--pink)}.levelUpChoice.tierLegendary span{color:#081018;background:linear-gradient(135deg,#ffd166,#fff2b8);box-shadow:0 0 18px #ffd16657}.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}.breakdownGroup{display:grid;gap:6px}.breakdownGroup>b{color:#fff2b8;font-size:.76rem;text-transform:uppercase}.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;align-content:start;min-height:320px;padding:13px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(255,255,255,.06)}.shopOfferMeta{display:flex;flex-wrap:wrap;gap:6px}.shopOfferMeta span{width:fit-content;padding:4px 7px;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#dbe7ff;font-size:.68rem;font-weight:1000;text-transform:uppercase;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}.shopEffectList{display:grid;gap:7px}.shopEffectLine{display:grid;gap:3px;padding:8px;border:1px solid rgba(69,240,255,.12);border-radius:8px;background:rgba(69,240,255,.055)}.shopEffectLine b{color:#fff;font-size:.78rem;line-height:1.25}.shopEffectLine span{color:#91e7ff;font-size:.72rem;font-weight:850;line-height:1.25}.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}.fragmentOfferAmount{color:#fff2b8;font-size:.9rem}.resultShopNotice{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin-top:12px;padding:11px;border:1px solid rgba(255,59,79,.48);border-radius:8px;text-align:left;background:radial-gradient(circle at 0% 0%,rgba(255,59,79,.24),transparent 46%),rgba(255,59,79,.11);box-shadow:0 0 28px #ff3b4f1f}.resultShopNotice div{display:grid;gap:2px;min-width:0}.resultShopNotice strong{color:#ff8fa3;font-size:.86rem;font-weight:1000;letter-spacing:0}.resultShopNotice span{color:#ffdbe1;font-size:.78rem;line-height:1.25}.resultShopNotice button{min-height:38px;padding:0 12px;border:0;border-radius:8px;color:#081018;font-weight:1000;background:linear-gradient(135deg,#ff3b4f,#ffd166);cursor:pointer}.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,.recycleActions{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,.recycleActions 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,.recycleActions 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%)}.collectionVisualStatus{display:grid;gap:4px;max-width:100%;padding:10px;border:1px solid color-mix(in srgb,var(--collection-accent),white 10%);border-radius:8px;background:rgba(69,240,255,.07)}.collectionVisualStatus strong{color:var(--collection-accent);font-size:.8rem;text-transform:uppercase}.collectionVisualStatus span,.collectionVisualStatus p{color:#b9c4d5;font-size:.8rem;line-height:1.35;overflow-wrap:anywhere}.collectionItems{display:grid;gap:8px}.collectionItem{display:grid;grid-template-columns:54px 1fr auto;gap:10px;align-items:center;padding:9px;border-radius:8px;background:rgba(255,255,255,.055)}.missingItem{opacity:.58}.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}.recycleActions{flex-direction:column;align-items:stretch}.recycleActions 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:auto;max-height:min(72vh,720px)}.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}.resultHeader{display:flex;align-items:start;justify-content:flex-start;gap:12px;min-width:0}.resultHeader>div:not(.itemArtwork){min-width:0}.resultPanel h2{margin:7px 0;max-width:100%;font-size:clamp(1.15rem,3.5vw,1.62rem);line-height:1.05;overflow-wrap:anywhere;word-break:break-word}.rarityPill{flex:0 0 auto;max-width:100%;padding:5px 9px;border-radius:999px;color:#090b12;font-size:.76rem;font-weight:1000;overflow-wrap:anywhere;background:var(--rarity-color)}.resultCollection{margin-top:6px;color:var(--muted);font-size:.84rem;overflow-wrap:anywhere}.resultGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px;margin-top:14px}.resultGrid div,.badgeGrid div{min-width:0;overflow:visible;padding:9px;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}.criticalResultTile{border-color:#ffd16652!important;background:radial-gradient(circle at 18% 0%,rgba(255,209,102,.22),transparent 48%),rgba(255,209,102,.08)!important}.criticalResultTile strong{color:#fff2b8!important;text-shadow:0 0 18px rgba(255,209,102,.34)}.resultModifiers{display:grid;gap:6px;margin-top:12px;padding:10px;max-height:180px;overflow:auto;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(255,255,255,.055)}.resultModifiers span{color:var(--muted);font-size:.76rem;font-weight:900;text-transform:uppercase}.resultModifiers em{color:#dbe7ff;font-size:.8rem;font-style:normal;line-height:1.25;overflow-wrap:anywhere}.resultModifiers em strong{color:#fff2b8}.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(560px,100%);max-height:calc(100vh - 36px);overflow:auto;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)}.gearResultCard{width:min(620px,100%)}.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)}.dropRevealCard>.itemArtwork{width:min(164px,42vw);margin:12px auto 0}.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:12px auto 7px;max-width:95%;font-size:clamp(1.45rem,6vw,2.75rem);line-height:1;overflow-wrap:anywhere}.dropCalcPanel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px;text-align:left}.collectionDropSummary{grid-template-columns:1.15fr repeat(3,minmax(0,.72fr))}.dropAdvancedDetails{margin-top:10px;text-align:left}.dropAdvancedDetails summary{padding:10px 12px;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff2b8;font-size:.82rem;font-weight:1000;background:rgba(255,255,255,.06);cursor:pointer}.dropAdvancedDetails[open] summary{border-color:color-mix(in srgb,var(--rarity-color),white 18%)}.dropCalcPanel>div,.dropModifierRows{min-width:0;padding:10px;border:1px solid rgba(255,255,255,.11);border-radius:8px;background:rgba(255,255,255,.065)}.gearResultHero{display:grid;gap:5px;margin-top:10px}.gearResultHero span{color:#fff2b8;font-size:.78rem;font-weight:1000;text-transform:uppercase}.gearResultHero p{margin:0;color:#cbd5e1;font-weight:900}.gearResultGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px;text-align:left}.gearResultGrid div,.gearEffectBox{min-width:0;padding:10px;border:1px solid rgba(255,255,255,.11);border-radius:8px;background:rgba(255,255,255,.065)}.gearResultGrid span,.gearEffectBox span{display:block;color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.gearResultGrid strong,.gearEffectBox strong{display:block;margin-top:4px;color:#fff;overflow-wrap:anywhere}.gearEffectBox{margin-top:9px;text-align:left}.gearResultActions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}.gearResultActions .rebuyButton{grid-column:1 / -1;margin-top:0}.gearResultActions .secondaryActionButton{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:42px;margin:0}.dropCalcPanel span{display:block;color:var(--muted);font-size:.74rem;font-weight:900;text-transform:uppercase}.dropCalcPanel strong{display:block;margin-top:3px;color:#fff;font-size:clamp(.95rem,3vw,1.2rem);overflow-wrap:anywhere}.dropCalcPanel em{display:block;margin-top:4px;color:#cbd6e7;font-size:.8rem;font-style:normal;overflow-wrap:anywhere}.dropModifierRows{grid-column:1 / -1;display:grid;gap:8px;max-height:180px;overflow:auto}.dropModifierGroup{display:grid;gap:4px;padding:8px;border-radius:7px;background:rgba(255,255,255,.055)}.dropModifierGroup b{color:#fff2b8;font-size:.76rem;text-transform:uppercase}.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 talentAvailablePulse{0%,to{box-shadow:0 0 #ffd1661a,0 10px 28px #0000005c}50%{box-shadow:0 0 0 7px #ffd16621,0 0 34px #ffd1663d}}@keyframes talentBuyPulse{0%,to{box-shadow:0 0 18px #ffd1662e}50%{box-shadow:0 0 34px #ffd16661,0 0 22px #45f0ff38}}@keyframes levelUpTransitionVeil{0%{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}18%,78%{opacity:1;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}to{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}}@keyframes levelUpRing{0%{opacity:0;transform:scale(.35)}28%{opacity:.95}to{opacity:0;transform:scale(1.95)}}@keyframes levelUpTextRise{0%{opacity:0;transform:translateY(34px) scale(.76);filter:blur(12px)}24%{opacity:1;transform:translateY(0) scale(1.08);filter:blur(0)}54%{transform:translateY(-6px) scale(1)}to{opacity:0;transform:translateY(-30px) scale(1.12);filter:blur(7px)}}@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 (prefers-reduced-motion: reduce){.reelItem .criticalInflate,.reelItem .criticalValue{animation-duration:.18s}.reelItem .criticalValue:before,.reelItem .criticalValue:after{animation:none;opacity:0}.levelUpTransitionOverlay,.levelUpTransitionBurst:before,.levelUpTransitionBurst:after,.levelUpTransitionBurst span{animation-duration:.24s}.talentNodeDot-available{animation:none}.talentInspector-available .rebuyButton:not(:disabled){animation:none}}@media (max-width: 1080px){.hudRunLine{grid-template-columns:repeat(4,minmax(120px,1fr))}.levelMetric{grid-column:1 / -1}.contentGrid{grid-template-columns:1fr}.boxList{grid-template-columns:repeat(2,minmax(0,1fr))}.shopOfferGrid,.collectionGrid,.gearGrid,.mmoGearLayout{grid-template-columns:1fr}.slotSelectionPanel{position:static;max-height:none}.levelUpChoices,.helpGrid{grid-template-columns:1fr}.forgeHubGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.skillTreeBranches,.skillTreeLayout{grid-template-columns:1fr}.talentInspector{position:static;max-height:none}}@media (max-width: 720px){.app{padding:12px}.hud,.contentGrid,.boxList,.activeModifiers{grid-template-columns:1fr}.balancePanel,.statStrip,.hudRunLine,.hudActions{min-height:auto}.hudRunLine{grid-template-columns:repeat(2,minmax(0,1fr))}.levelMetric{grid-column:1 / -1}.objectiveHeader,.balanceReadout{align-items:stretch;flex-direction:column}.objectiveHeader>div:last-child,.balanceReadout span{max-width:none;text-align:left}.hudActions{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto}.hudActions .iconButton{flex:0 0 44px;width:auto}.analysisButton{flex:0 0 auto;min-width:118px}.skillTreeHeader,.skillTreeHeaderActions{align-items:stretch;flex-direction:column}.talentBranch{min-height:300px}.talentBranchMap{min-height:230px}.talentNode{width:112px;min-height:72px}.skillTreePanel{max-height:calc(100vh - 24px);padding:12px}.skillTreeLayout{overflow-x:auto}.talentTreeMap{min-width:650px;min-height:560px}.talentNodeDot{width:46px;height:46px}.talentNodeDot span{width:30px;height:30px;font-size:.66rem}.forgeOverlay{place-items:stretch;padding:72px 12px 12px}.forgeModal{width:100%;max-height:calc(100vh - 84px)}.survivalNotice,.forgeHeader,.forgeMeta{align-items:stretch;flex-direction:column}.forgeStats,.compactForgeStats{grid-template-columns:repeat(2,minmax(0,1fr))}.forgeHubGrid,.forgeOpenActions,.debugGrid,.debugInlineFields,.debugActionGrid,.debugButtonRow,.debugStatRow{grid-template-columns:1fr}.debugPanel{padding:14px}.statsSummary,.collectionDropSummary,.gearResultGrid,.gearResultActions,.resultShopNotice{grid-template-columns:1fr}.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}.mmoGearPanel{padding:12px}.mmoSetSummary{align-items:stretch;flex-direction:column}.mmoCharacterFrame{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:auto;padding:118px 8px 8px}.mmoSilhouette{top:12px;inset-inline:50%;bottom:auto;width:86px;height:92px;opacity:.72}.silhouetteHead{width:38px;height:38px}.silhouetteTorso{top:43px;width:62px;height:56px;border-radius:24px}.silhouetteArms,.silhouetteLegs{display:none}.mmoSlotButton,.slot-head,.slot-amulet,.slot-weapon,.slot-offhand,.slot-gloves,.slot-ring,.slot-chest,.slot-belt,.slot-legs,.slot-boots{position:relative;inset:auto;right:auto;left:auto;top:auto;bottom:auto;width:auto;--slot-transform: none}.mmoSlotButton{min-height:58px}.mmoSlotText strong,.mmoSlotText em{white-space:normal}.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}.collectionItem{grid-template-columns:1fr}.resultHeader{flex-direction:column}.resultPanel{max-height:none}.itemVisual{width:100%}.timelineItem{grid-template-columns:48px 1fr auto}}
