.rank-game-page{width:min(100%,1380px);margin:0 auto;padding:0 18px 42px}.rank-game{--rank-border:#7c92cf29;--rank-surface:linear-gradient(180deg, #181c30fa, #0e111ffa);--rank-panel-soft:#ffffff08;flex-direction:column;gap:18px;display:flex}.rank-game__topbar,.rank-surface,.upgrade-slot,.upgrade-center{border:1px solid var(--rank-border);background:var(--rank-surface);box-shadow:0 18px 36px #0408143d}.rank-game__topbar{background:radial-gradient(circle at top right, #6656e42e, transparent 34%), radial-gradient(circle at bottom left, #3a7be61f, transparent 30%), var(--rank-surface);border-radius:28px;justify-content:space-between;align-items:flex-end;gap:18px;padding:24px 28px;display:flex}.rank-game__title{max-width:620px}.rank-game__eyebrow{color:#8e94da;letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:800;display:inline-flex}.rank-game__title h1{color:#f8faff;letter-spacing:-.06em;margin:10px 0 0;font-size:clamp(34px,4vw,52px);line-height:.96}.rank-game__title p{color:#a7b3d4;margin:12px 0 0;font-size:14px;line-height:1.6}.rank-game__stats{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.rank-stat{background:#ffffff09;border:1px solid #8296d024;border-radius:20px;align-items:center;gap:12px;min-width:148px;min-height:82px;padding:14px 16px;display:flex}.rank-stat svg{color:#8f92ff}.rank-stat span{color:#8c98be;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.rank-stat strong{color:#f8faff;margin-top:5px;font-size:15px;font-weight:900;display:block}.rank-surface,.upgrade-slot,.upgrade-center{border-radius:26px;padding:22px}.rank-surface__head,.upgrade-slot__head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.rank-surface__head h2{color:#f8faff;margin:8px 0 0;font-size:clamp(24px,3vw,30px);line-height:1.05}.rank-surface__head small,.upgrade-slot__footer small{color:#8f9bbc;font-size:12px;line-height:1.5}.rank-primary-button,.rank-auth__button{color:#fff;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:linear-gradient(#765dfa 0%,#5640cc 100%);border:1px solid #9581ff57;border-radius:16px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 20px;font-size:13px;font-weight:900;transition:transform .18s,box-shadow .18s,opacity .18s;display:inline-flex}.rank-primary-button:hover,.rank-auth__button:hover{transform:translateY(-1px);box-shadow:0 16px 32px #4830ab57}.rank-primary-button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.rank-primary-button--accent{background:linear-gradient(#f85d8e 0%,#bf3075 100%);border-color:#f85d8e57}.rank-inline-link{color:#9f8eff;font-size:13px;font-weight:800}.rank-item-visual{border:1px solid color-mix(in srgb, var(--item-accent) 24%, #7c92cf1f);background:radial-gradient(circle at top, color-mix(in srgb, var(--item-accent) 14%, transparent), transparent 52%), #ffffff08;color:var(--item-accent);border-radius:16px;justify-content:center;align-items:center;display:inline-flex;overflow:hidden;box-shadow:inset 0 1px #ffffff08}.rank-item-visual--sm{border-radius:12px;width:42px;height:42px}.rank-item-visual--md{width:58px;height:58px}.rank-item-visual--lg{border-radius:22px;width:88px;height:88px}.rank-item-visual__image{border-radius:inherit;object-fit:contain;width:calc(100% - 8px);height:calc(100% - 8px);filter:drop-shadow(0 0 10px color-mix(in srgb, var(--item-accent) 24%, transparent))}.case-page-skeleton{pointer-events:none}.case-skeleton-stack{flex-direction:column;gap:6px;display:flex}.case-skeleton-stack--align-end{align-items:flex-end}.case-skeleton-line,.case-skeleton-block{background:#ffffff0f;border-radius:999px;display:block;position:relative;overflow:hidden}.case-skeleton-line:after,.case-skeleton-block:after{content:"";background:linear-gradient(90deg,#0000,#ffffff29,#0000);animation:1.25s ease-in-out infinite case-skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}.case-skeleton-line--counter{width:58px;height:12px}.case-skeleton-line--xs{width:54px;height:10px}.case-skeleton-line--sm{width:96px;height:12px}.case-skeleton-line--md{width:142px;max-width:100%;height:12px}.case-skeleton-line--hero{border-radius:12px;width:228px;max-width:100%;height:28px}.case-skeleton-line--price{border-radius:10px;width:74px;height:18px}.case-skeleton-line--pill{width:86px;height:30px}.case-skeleton-line--button{width:100%;min-height:52px}.case-skeleton-line--hint{width:82%;height:10px}.case-skeleton-line--status{width:68px;height:24px}.case-skeleton-line--link{width:112px;height:40px}.case-skeleton-block--selector-icon,.case-skeleton-block--drop-icon{border-radius:12px;width:42px;height:42px}.case-skeleton-block--banner-visual{border-radius:28px;width:142px;height:142px}.case-skeleton-block--item-visual,.case-skeleton-block--winner{border-radius:16px;width:58px;height:58px}.case-list-card--skeleton,.case-reel-card--skeleton,.case-history-row--skeleton,.case-stage-banner--skeleton .case-stage-rarity-pill{cursor:default}.case-list-card--skeleton:hover,.case-reel-card--skeleton:hover{box-shadow:none;transform:none}.case-stage-banner--skeleton .case-stage-banner__visual,.case-stage-summary--skeleton .case-stage-summary__winner,.case-history-row--skeleton .case-history-row__copy,.case-history-row--skeleton .case-history-row__meta{justify-content:center}@keyframes case-skeleton-shimmer{to{transform:translate(100%)}}.upgrade-page-skeleton{--upgrade-skeleton-base:linear-gradient(180deg, color-mix(in srgb, var(--upgrade-accent) 24%, #ebf4ff0f), color-mix(in srgb, var(--upgrade-accent) 10%, #ffffff08));--upgrade-skeleton-base-alt:linear-gradient(180deg, color-mix(in srgb, var(--upgrade-accent) 18%, #e2f0ff0d), color-mix(in srgb, var(--upgrade-accent) 8%, #ffffff05));--upgrade-skeleton-shimmer:color-mix(in srgb, var(--upgrade-accent) 34%, #deeeff33);--upgrade-skeleton-shimmer-alt:color-mix(in srgb, var(--upgrade-accent) 28%, #d6e8ff29);pointer-events:none}.upgrade-page-skeleton .rank-game__title,.upgrade-page-skeleton .upgrade-slot__title,.upgrade-page-skeleton .upgrade-center__intro{min-width:0}.upgrade-page-skeleton .upgrade-topbar__head>.case-skeleton-line--counter{width:min(180px,100%)}.upgrade-page-skeleton .case-skeleton-line,.upgrade-page-skeleton .case-skeleton-block{background:var(--upgrade-skeleton-base);box-shadow:inset 0 1px #fff4d805}.upgrade-page-skeleton .case-skeleton-line:after,.upgrade-page-skeleton .case-skeleton-block:after{background:linear-gradient(90deg, transparent, var(--upgrade-skeleton-shimmer), transparent)}.upgrade-page-skeleton .upgrade-center .case-skeleton-line,.upgrade-page-skeleton .upgrade-center .case-skeleton-block,.upgrade-page-skeleton .rank-surface--upgrade-targets .case-skeleton-line,.upgrade-page-skeleton .rank-surface--upgrade-targets .case-skeleton-block{background:var(--upgrade-skeleton-base-alt)}.upgrade-page-skeleton .upgrade-center .case-skeleton-line:after,.upgrade-page-skeleton .upgrade-center .case-skeleton-block:after,.upgrade-page-skeleton .rank-surface--upgrade-targets .case-skeleton-line:after,.upgrade-page-skeleton .rank-surface--upgrade-targets .case-skeleton-block:after{background:linear-gradient(90deg, transparent, var(--upgrade-skeleton-shimmer-alt), transparent)}.upgrade-page-skeleton .upgrade-topbar__head,.upgrade-page-skeleton .upgrade-slot__summary,.upgrade-page-skeleton .upgrade-center__value,.upgrade-page-skeleton .upgrade-target-card,.upgrade-page-skeleton .upgrade-result,.upgrade-page-skeleton .rank-item-card,.upgrade-page-skeleton .rank-history-row,.upgrade-page-skeleton .upgrade-chip{overflow:hidden}.upgrade-page-skeleton .upgrade-target-card,.upgrade-page-skeleton .upgrade-dial__inner--skeleton{justify-content:center;align-items:center}.upgrade-page-skeleton .upgrade-chip,.upgrade-page-skeleton .upgrade-target-pill,.upgrade-page-skeleton .upgrade-target-card{animation:none}.upgrade-page-skeleton .upgrade-slot__list,.upgrade-page-skeleton .rank-item-grid--inventory,.upgrade-page-skeleton .upgrade-history__list{max-height:none;padding-right:0;overflow:visible}.upgrade-page-skeleton .upgrade-inventory-summary span{min-width:88px;min-height:14px}.upgrade-page-skeleton .upgrade-dial--skeleton{pointer-events:none}.rank-auth{background:#ffffff06;border:1px dashed #8d81ff42;border-radius:20px;flex-direction:column;justify-content:space-between;gap:16px;min-height:176px;padding:18px;display:flex}.rank-auth__copy strong{color:#f8faff;font-size:24px;line-height:1.05;display:block}.rank-auth__copy p{color:#9ba7ca;margin:10px 0 0;font-size:13px;line-height:1.6}.rank-game--case .case-game__surface{box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;gap:20px;padding:0;display:flex}.case-topbar{box-shadow:none;background:linear-gradient(#0f1322fa,#0b0e1afa);border-color:#7a8ab61f}.case-game__selector-list{gap:12px;display:flex}.case-game__selector-list--rail{scrollbar-width:none;contain:layout paint;padding:0 0 2px;overflow-x:auto}.case-game__selector-list--rail::-webkit-scrollbar{display:none}@media (min-width:761px){.case-game__selector-list--rail{contain:none;grid-template-columns:repeat(auto-fit,minmax(224px,1fr));gap:14px;padding:0;display:grid;overflow:visible}.case-list-card--rail{flex:initial;gap:14px;width:100%;min-width:0;padding:14px 16px}}.case-list-card{background:radial-gradient(circle at top right, color-mix(in srgb, var(--case-accent) 12%, transparent), transparent 40%), linear-gradient(180deg, #101422f5, #0b0e19fa);color:inherit;text-align:left;cursor:pointer;border:1px solid #7c92cf14;border-radius:22px;flex-direction:column;gap:12px;padding:14px 16px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff08}.case-list-card:before{content:"";background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--case-accent) 28%, #ffffff1f) 16%, color-mix(in srgb, var(--case-accent) 76%, #fff3) 50%, color-mix(in srgb, var(--case-accent) 28%, #ffffff1f) 84%, transparent 100%);opacity:.52;pointer-events:none;border-radius:999px;height:1px;transition:opacity .18s;position:absolute;top:0;left:16px;right:16px}.case-list-card:hover,.case-list-card.is-active{border-color:color-mix(in srgb, var(--case-accent) 34%, #9581ff38);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--case-accent) 36%, #ffffff29), 0 12px 28px #04081238;transform:translateY(-1px)}.case-list-card:hover:before,.case-list-card.is-active:before{opacity:.96}.case-list-card:disabled{opacity:.72;cursor:not-allowed;box-shadow:none;transform:none}.case-list-card--rail{flex-direction:row;flex:0 0 204px;align-items:center;gap:12px;min-width:204px;padding:12px 14px}.case-list-card--rail:not(.case-list-card--skeleton){animation:.58s cubic-bezier(.22,1,.36,1) backwards case-surface-enter;animation-delay:calc(var(--case-order,0) * 70ms)}.case-list-card__visual,.case-stage-card__frame{background:0 0;border:0;border-radius:18px;justify-content:center;align-items:center;display:flex;overflow:hidden}.case-list-card__visual{min-height:148px}.case-float-visual{will-change:transform;justify-content:center;align-items:center;width:100%;height:100%;animation:3.8s ease-in-out infinite case-box-float;display:flex}.case-float-visual--rail{animation-duration:3.4s;animation-delay:calc(var(--case-order,0) * .12s)}.case-float-visual--hero{animation-name:case-hero-box-float;animation-duration:4.6s;animation-delay:.18s}.case-list-card__visual--rail{background:radial-gradient(circle at top right, color-mix(in srgb, var(--case-accent) 18%, transparent), transparent 48%), #ffffff0a;border:1px solid #7c92cf1a;border-radius:16px;width:58px;min-width:58px;min-height:58px}.case-list-card__visual img,.case-stage-card__frame img{width:auto;max-width:86%;height:auto;max-height:100%;transition:transform .3s cubic-bezier(.22,1,.36,1),filter .3s cubic-bezier(.22,1,.36,1)}.case-list-card--rail .case-list-card__visual img{max-width:74%;max-height:74%}.case-list-card--rail:hover .case-list-card__visual img,.case-list-card--rail.is-active .case-list-card__visual img{filter:drop-shadow(0 12px 20px #080c1833);transform:translateY(-2px)scale(1.04)}.case-list-card__copy{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.case-list-card--rail .case-list-card__copy{flex:auto;align-items:center;gap:10px;min-width:0}.case-list-card__copy-main{min-width:0}.case-list-card--rail .case-list-card__copy strong{font-size:14px;line-height:1.2}.case-list-card--rail .case-list-card__copy b{white-space:nowrap;flex:none;font-size:14px}.case-list-card__copy span,.case-reel-card span,.rank-item-card span,.rank-history-row span,.upgrade-target-card span{color:#8d97ba;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.case-list-card__copy strong,.case-stage-card__result strong,.case-reel-card strong,.rank-item-card strong,.rank-history-row strong,.upgrade-target-card strong{color:#f8faff;margin-top:6px;display:block}.case-list-card__copy b,.rank-history-row b,.upgrade-target-card b{color:#f2cb6a;font-weight:900}.case-stage-card__copy p,.case-stage-card__result p,.rank-item-card small,.upgrade-target-card small{color:#9ba7ca;margin:0;font-size:13px;line-height:1.55}.case-stage-card__price,.case-stage-banner__price{color:#f8faff;letter-spacing:-.04em;font-size:30px;font-weight:900}.case-stage-banner{background:radial-gradient(circle at top right, color-mix(in srgb, var(--case-accent) 12%, transparent), transparent 34%), linear-gradient(180deg, #0f121ffa, #0a0d16fa);border:1px solid #788ab61f;border-radius:28px;grid-template-columns:180px minmax(0,1fr) minmax(220px,252px);align-items:center;gap:22px;padding:24px 24px 22px;display:grid}.case-stage-shell{flex-direction:column;gap:16px;display:flex}.case-stage-shell>.case-stage-banner{animation:.52s cubic-bezier(.22,1,.36,1) backwards case-surface-enter}.case-stage-shell>.case-reel-stack{animation:.48s cubic-bezier(.22,1,.36,1) 20ms backwards case-surface-enter}.case-stage-shell>.case-stage-summary{animation:.38s cubic-bezier(.22,1,.36,1) 80ms backwards case-summary-fade}.case-stage-shell>.case-pity-panel{animation:.38s cubic-bezier(.22,1,.36,1) 40ms backwards case-summary-fade}.case-stage-shell>.case-batch-results{animation:.48s cubic-bezier(.22,1,.36,1) backwards case-surface-enter}.case-stage-banner__visual{background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;min-height:160px;animation:.62s cubic-bezier(.16,1,.3,1) 80ms backwards case-visual-enter;display:flex;overflow:hidden}.case-stage-banner__visual img{filter:drop-shadow(0 20px 28px #050a1847);width:auto;max-width:100%;height:auto;max-height:100%}.case-stage-banner:hover .case-stage-banner__visual img{filter:drop-shadow(0 26px 34px #050a1857);transform:translateY(-4px)scale(1.03)}.case-stage-banner__copy{flex-direction:column;justify-content:center;gap:14px;display:flex}.case-stage-banner__copy>*{animation:.5s cubic-bezier(.22,1,.36,1) backwards case-fragment-enter}.case-stage-banner__copy>:first-child{animation-delay:.13s}.case-stage-banner__copy>:nth-child(2){animation-delay:.19s}.case-stage-banner__copy>:nth-child(3){animation-delay:.25s}.case-stage-banner__copy>:nth-child(4){animation-delay:.31s}.case-stage-banner__headline{flex-direction:column;gap:6px;display:flex}.case-stage-banner__copy h3{color:#f8faff;margin:0;font-size:clamp(24px,2.6vw,32px);line-height:.98}.case-stage-banner__meta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.case-open-inline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 14px;display:flex}.case-open-inline__label{flex-direction:column;gap:4px;display:flex}.case-open-inline__label span,.case-stage-banner__checkout span,.case-batch-result-card__top span{color:#9aa7cb;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:900}.case-open-inline__label b{color:#eef3ff;font-size:15px;font-weight:900}.case-open-inline__options{background:#ffffff09;border:1px solid #7c92cf1f;border-radius:999px;align-items:center;gap:6px;padding:4px;display:inline-flex}.case-open-inline__button{color:#9ba7ca;cursor:pointer;letter-spacing:.08em;background:0 0;border:0;border-radius:999px;min-width:58px;min-height:38px;padding:0 14px;font-size:12px;font-weight:900;transition:background .18s,color .18s,transform .18s,box-shadow .18s}.case-open-inline__button:hover,.case-open-inline__button.is-active{background:radial-gradient(circle at top, color-mix(in srgb, var(--case-accent) 16%, transparent), transparent 70%), #ffffff14;color:#f8faff;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--case-accent) 34%, #9581ff38);transform:translateY(-1px)}.case-open-inline__button:disabled{opacity:.68;cursor:not-allowed;box-shadow:none;transform:none}.case-fast-toggle{background:radial-gradient(circle at top left, color-mix(in srgb, var(--case-accent) 10%, transparent), transparent 48%), #ffffff08;color:#a7b3d4;appearance:none;text-align:left;cursor:pointer;border:1px solid #7c92cf1f;border-radius:20px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:58px;padding:12px 14px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s,color .18s;display:flex}.case-fast-toggle:hover,.case-fast-toggle:focus-visible{border-color:color-mix(in srgb, var(--case-accent) 24%, #7c92cf2e);color:#e9efff;transform:translateY(-1px)}.case-fast-toggle:focus-visible{box-shadow:0 0 0 1px color-mix(in srgb, var(--case-accent) 26%, #9581ff2e);outline:none}.case-fast-toggle.is-active{border-color:color-mix(in srgb, var(--case-accent) 34%, #9581ff38);background:radial-gradient(circle at top left, color-mix(in srgb, var(--case-accent) 18%, transparent), transparent 42%), #ffffff0d;color:#f2f6ff;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--case-accent) 18%, #9581ff1f)}.case-fast-toggle:disabled{opacity:.7;cursor:not-allowed;box-shadow:none;transform:none}.case-fast-toggle__copy{flex-direction:column;gap:3px;min-width:0;display:flex}.case-fast-toggle__copy b{color:#f8faff;letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:900}.case-fast-toggle__copy small{color:#8d97ba;font-size:11px;line-height:1.45}.case-fast-toggle.is-active .case-fast-toggle__copy small{color:#bcc8ea}.case-fast-toggle__track{background:#7887ae42;border-radius:999px;flex:none;width:44px;height:24px;transition:background .18s;position:relative}.case-fast-toggle__knob{background:#f8faff;border-radius:50%;width:18px;height:18px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 4px 12px #1118272e}.case-fast-toggle.is-active .case-fast-toggle__track{background:color-mix(in srgb, var(--case-accent) 72%, #577cdbeb)}.case-fast-toggle.is-active .case-fast-toggle__knob{transform:translate(20px)}.case-stage-banner__rarities{grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:10px;display:grid}.case-stage-banner__facts{flex-wrap:wrap;gap:8px;display:flex}.case-stage-banner__facts span{color:#a7b3d4;letter-spacing:.08em;text-transform:uppercase;background:#ffffff0a;border:1px solid #7c92cf1f;border-radius:999px;align-items:center;min-height:32px;padding:0 12px;font-size:11px;font-weight:800;display:inline-flex}.case-stage-rarity-pill{border:1px solid color-mix(in srgb, var(--rarity-accent) 24%, #7c92cf14);background:radial-gradient(circle at top left, color-mix(in srgb, var(--rarity-accent) 14%, transparent), transparent 44%), #ffffff08;border-radius:18px;flex-direction:column;justify-content:center;gap:6px;min-height:74px;padding:12px 14px;display:flex}.case-stage-rarity-pill span{color:#9ba7ca;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.case-stage-rarity-pill b{color:var(--rarity-accent);font-size:18px;font-weight:900}.case-stage-banner__action{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:10px;display:flex}.case-stage-banner__action>*{animation:.46s cubic-bezier(.22,1,.36,1) backwards case-fragment-enter}.case-stage-banner__action>:first-child{animation-delay:.17s}.case-stage-banner__action>:nth-child(2){animation-delay:.23s}.case-stage-banner__action>:nth-child(3){animation-delay:.29s}.case-stage-banner__action>:nth-child(4){animation-delay:.34s}.case-stage-banner__action small{color:#8d97ba;text-align:right;font-size:12px;line-height:1.6}.case-stage-banner__note{min-height:38.4px;display:block}.rank-game--case .case-stage-banner__action .rank-primary-button{border-radius:999px;width:100%}.case-open-cta{transition:transform .18s,box-shadow .22s,filter .22s;position:relative;overflow:hidden}.case-open-cta:hover:not(:disabled),.case-open-cta:focus-visible:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 28px #452f9f3d}.case-open-cta:active:not(:disabled){transform:translateY(1px)scale(.992)}.case-open-cta.is-opening{animation:1.1s cubic-bezier(.25,1,.5,1) infinite case-cta-breathe}.case-stage-banner__checkout{background:radial-gradient(circle at top right, color-mix(in srgb, var(--case-accent) 12%, transparent), transparent 42%), #ffffff08;border:1px solid #7c92cf1a;border-radius:18px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.case-stage-banner__checkout b{color:#f8faff;font-size:22px;font-weight:900;line-height:1}.case-pity-panel{background:radial-gradient(circle at top left, color-mix(in srgb, var(--case-accent) 9%, transparent), transparent 34%), linear-gradient(180deg, #0b0f1bf0, #080b14f7);border:1px solid #7c92cf14;border-radius:20px;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:14px 16px;padding:18px 20px;display:grid;overflow:hidden}.case-pity-panel.is-ready{border-color:color-mix(in srgb, var(--case-accent) 22%, #7c92cf24);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--case-accent) 8%, #ffffff05)}.case-pity-panel__intro,.case-pity-panel__progress{flex-direction:column;gap:8px;min-width:0;display:flex}.case-pity-panel__intro h3,.case-pity-panel__progress-head b,.case-pity-rate-card strong{color:#f8faff;margin:0}.case-pity-panel__intro h3{font-size:clamp(18px,1.8vw,22px);line-height:1.1}.case-pity-panel__intro p,.case-pity-rate-card small,.case-pity-panel__progress-head span{color:#95a2c6;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.6}.case-pity-panel__progress{justify-content:flex-start;min-width:0}.case-pity-panel__progress-head{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.case-pity-panel__progress-head span,.case-pity-rate-card span{color:#a5b1d1;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:900}.case-pity-panel__progress-head b{font-size:15px;font-weight:900}.case-pity-progress__track{background:#ffffff0d;border-radius:999px;height:12px;position:relative;overflow:hidden}.case-pity-progress__fill{border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--case-accent) 54%, #6aa6ff), color-mix(in srgb, var(--case-accent) 84%, #f2cb6a));box-shadow:0 0 18px color-mix(in srgb, var(--case-accent) 22%, #ffce5e2e);position:absolute;inset:0 auto 0 0}.case-pity-panel__chips{flex-wrap:wrap;gap:8px;display:flex}.case-pity-chip{color:#d7dff4;letter-spacing:.06em;background:#ffffff0a;border:1px solid #7c92cf1f;border-radius:999px;align-items:center;min-height:32px;padding:0 12px;font-size:11px;font-weight:800;display:inline-flex}.case-pity-chip.is-ready{border-color:color-mix(in srgb, var(--case-accent) 32%, #7c92cf1f);background:radial-gradient(circle at top, color-mix(in srgb, var(--case-accent) 16%, transparent), transparent 76%), #ffffff0f;color:#f7fbff}.case-pity-panel__rates{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr));gap:8px;min-width:0;display:grid}.case-pity-rate-card{border:1px solid color-mix(in srgb, var(--rarity-accent) 20%, #7c92cf14);background:radial-gradient(circle at top left, color-mix(in srgb, var(--rarity-accent) 10%, transparent), transparent 40%), #ffffff06;border-radius:14px;flex-direction:column;gap:4px;min-width:0;min-height:94px;padding:12px;display:flex}.case-pity-rate-card strong{color:var(--rarity-accent);letter-spacing:-.03em;font-size:17px;font-weight:900}.case-pity-rate-card b{color:#f2cb6a;font-size:11px;font-weight:900}.case-pity-panel--skeleton{align-items:stretch}.case-pity-panel--skeleton .case-pity-rate-card,.case-pity-rate-card--skeleton{background:#ffffff06;border-color:#7c92cf14}.case-reel-stack{flex-direction:column;gap:14px;display:flex}.case-reel-stack--multi{gap:12px}.case-reel-lane{flex-direction:column;gap:8px;min-width:0;display:flex}.case-reel-lane__meta{justify-content:space-between;align-items:center;gap:12px;padding:0 4px;display:flex}.case-reel-lane__meta span{color:color-mix(in srgb, var(--lane-accent,var(--case-accent)) 68%, #f8faff);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.case-reel-lane__meta small{color:#8f9bbc;text-align:right;font-size:12px;line-height:1.45}.case-reel-lane.is-featured .case-reel-board{border-color:color-mix(in srgb, var(--lane-accent,var(--case-accent)) 28%, #ffd05e33);box-shadow:inset 0 1px 0 #ffffff05, 0 0 0 1px color-mix(in srgb, var(--lane-accent,var(--case-accent)) 8%, transparent)}.case-reel-lane.is-boosted .case-reel-board{border-color:color-mix(in srgb, var(--lane-accent,var(--case-accent)) 34%, #ffd05e3d)}.case-skeleton-block--progress{border-radius:999px;width:100%;height:12px}.case-reel-board{background:radial-gradient(circle at top,#ffce5e0d,#0000 36%),linear-gradient(#0a0d18fc,#080a12fc);border:1px solid #6874a01f;border-radius:28px;min-height:210px;padding:0;scroll-margin-top:104px;transition:border-color .28s,box-shadow .32s;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff05}.case-reel-board--long{min-height:244px}.case-reel-board.is-opening{border-color:color-mix(in srgb, var(--case-accent) 24%, #ffd05e42);box-shadow:inset 0 1px #ffffff05,0 0 0 1px #ffd05e0f,0 18px 38px #05091347}.case-reel-board__target{z-index:3;background:linear-gradient(#ffd05e00 0%,#ffd05ef2 12% 88%,#ffd05e00 100%);width:2px;transition:opacity .28s,box-shadow .28s;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 0 20px #ffd05e38}.case-reel-board__target-cap{z-index:4;background:#f2cb6a;border-radius:3px;width:10px;height:10px;margin-left:-5px;transition:opacity .28s,box-shadow .28s;position:absolute;left:50%;box-shadow:0 0 16px #f2cb6a33}.case-reel-board__target-cap--top{top:8px}.case-reel-board__target-cap--bottom{bottom:8px}.case-reel-board__fade{z-index:2;pointer-events:none;width:112px;position:absolute;top:0;bottom:0}.case-reel-board__fade--left{background:linear-gradient(90deg,#0a0b16 0%,#0a0b1600 100%);left:0}.case-reel-board__fade--right{background:linear-gradient(270deg,#0a0b16 0%,#0a0b1600 100%);right:0}.case-reel-board__viewport{width:100%;padding:22px 0;overflow:hidden}.case-reel-board__track{white-space:nowrap;will-change:transform;align-items:stretch;gap:14px;padding:0 40px;display:inline-flex;position:relative;left:0;transform:translate(0)}.case-reel-card{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--item-accent) 18%, #6473aa14);background:radial-gradient(circle at top, color-mix(in srgb, var(--item-accent) 8%, transparent), transparent 50%), #111422f5;text-align:center;border-radius:18px;flex-direction:column;flex:0 0 196px;justify-content:center;align-items:center;gap:10px;width:196px;height:206px;padding:20px 18px 18px;transition:transform .22s,border-color .22s,box-shadow .22s;display:flex}.case-reel-card--long{position:relative}.case-reel-board.is-opening .case-reel-board__target{animation:1.2s ease-in-out infinite case-reel-target-pulse}.case-reel-board.is-opening .case-reel-board__target-cap{animation:1.2s ease-in-out infinite case-reel-cap-glint}.case-reel-card:hover{border-color:color-mix(in srgb, var(--item-accent) 34%, #7c92cf29);transform:translateY(-3px);box-shadow:0 16px 28px #05091338}.case-reel-card .rank-item-visual{margin-bottom:4px}.case-reel-card--long:before{content:"";background:var(--item-accent);opacity:.5;border-radius:18px 18px 0 0;height:2px;position:absolute;top:0;left:0;right:0}.case-reel-card__chance{border:1px solid color-mix(in srgb, var(--item-accent) 20%, #7c92cf1a);min-height:28px;color:var(--item-accent);letter-spacing:.08em;background:#ffffff08;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:10px;font-weight:900;display:inline-flex}.case-reel-card b,.rank-item-card b{color:var(--item-accent);font-size:15px;font-weight:900}.case-reel-card strong{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;max-width:100%;font-size:13px;line-height:1.35;display:-webkit-box;overflow:hidden}.case-reel-stack--multi .case-reel-board--long{min-height:176px}.case-reel-stack--multi .case-reel-board__viewport{padding:14px 0}.case-reel-stack--multi .case-reel-board__track{gap:10px;padding:0 28px}.case-reel-stack--multi .case-reel-board__fade{width:76px}.case-reel-stack--multi .case-reel-board__target-cap{border-radius:2px;width:8px;height:8px;margin-left:-4px}.case-reel-stack--multi .case-reel-card{border-radius:16px;flex:0 0 154px;gap:8px;width:154px;height:148px;padding:14px 12px 12px}.case-reel-stack--multi .case-reel-card--long:before{border-radius:16px 16px 0 0}.case-reel-stack--multi .case-reel-card .rank-item-visual{margin-bottom:0}.case-reel-stack--multi .case-reel-card__chance{min-height:24px;padding:0 8px;font-size:9px}.case-reel-stack--multi .case-reel-card strong{font-size:12px;line-height:1.28}.case-reel-stack--multi .case-reel-card b{font-size:13px}@keyframes case-reel-target-pulse{0%,to{opacity:.92;box-shadow:0 0 18px #ffd05e33}50%{opacity:1;box-shadow:0 0 30px #ffd05e57}}@keyframes case-reel-cap-glint{0%,to{opacity:.88;box-shadow:0 0 14px #f2cb6a2e}50%{opacity:1;box-shadow:0 0 24px #f2cb6a4d}}.case-stage-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:0;display:grid}.case-stage-summary__latest{background:#ffffff06;border:1px solid #7c92cf1a;border-radius:24px;flex-direction:column;justify-content:center;gap:10px;height:152px;padding:18px 20px;display:flex;overflow:hidden}.case-stage-summary__latest strong{color:#f8faff;font-size:clamp(18px,2vw,22px);line-height:1.1}.case-stage-summary__winner{flex:none}.case-stage-summary__latest p{color:#9ba7ca;margin:0;font-size:13px;line-height:1.55}.case-stage-status__pill{color:#aeb8da;letter-spacing:.1em;text-transform:uppercase;background:#ffffff0d;border-radius:999px;align-items:center;width:fit-content;min-height:28px;padding:0 10px;font-size:10px;font-weight:900;display:inline-flex}.case-stage-summary__result{align-items:center;gap:12px;min-width:0;min-height:0;display:flex}.case-stage-summary__result--reveal{animation:.32s cubic-bezier(.22,1,.36,1) backwards case-summary-fade}.case-stage-summary__copy{flex-direction:column;gap:4px;min-width:0;min-height:0;display:flex}.case-stage-summary__copy strong,.case-stage-summary__copy p,.case-stage-summary__copy small{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.case-stage-summary__copy strong{-webkit-line-clamp:2}.case-stage-summary__copy p{-webkit-line-clamp:1}.case-stage-summary__copy small{color:#8f9bbc;-webkit-line-clamp:2;font-size:12px;line-height:1.5}.case-stage-summary__action{justify-content:flex-end;align-items:center;display:flex}.case-batch-results{background:radial-gradient(circle at top left, #f6cb6a14, transparent 32%), radial-gradient(circle at bottom right, color-mix(in srgb, var(--case-accent) 12%, transparent), transparent 34%), linear-gradient(180deg, #0e111dfa, #0a0c16fa);border:1px solid #7c92cf1a;border-radius:24px;flex-direction:column;gap:16px;padding:20px;display:flex}.case-batch-results__head{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.case-batch-results__head h3{color:#f8faff;margin:8px 0 0;font-size:clamp(18px,2vw,24px);line-height:1.05}.case-batch-results__head small,.case-batch-result-card__top small,.case-batch-result-card__copy p{color:#8f9bbc;font-size:12px;line-height:1.5}.case-batch-results__grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.case-batch-results--reveal .case-batch-results__head{animation:.42s cubic-bezier(.22,1,.36,1) backwards case-fragment-enter}.case-batch-result-card{border:1px solid color-mix(in srgb, var(--item-accent) 24%, #7c92cf1f);background:radial-gradient(circle at top right, color-mix(in srgb, var(--item-accent) 16%, transparent), transparent 40%), #ffffff08;border-radius:22px;flex-direction:column;align-items:flex-start;gap:12px;min-height:208px;padding:16px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.case-batch-result-card--reveal{animation:.48s cubic-bezier(.22,1,.36,1) backwards case-batch-card-enter;animation-delay:calc(80ms + (var(--batch-order,0) * 85ms))}.case-batch-result-card:before{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--item-accent) 94%, white 6%), color-mix(in srgb, var(--item-accent) 58%, transparent));opacity:.92;width:3px;position:absolute;inset:0 auto 0 0}.case-batch-result-card.is-featured{border-color:color-mix(in srgb, var(--item-accent) 56%, #9581ff52);box-shadow:0 16px 34px color-mix(in srgb, var(--item-accent) 18%, #04081238);transform:translateY(-2px)}.case-batch-result-card__top{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.case-batch-result-card__main{align-items:center;gap:12px;min-width:0;display:flex}.case-batch-result-card__placeholder{border:1px dashed color-mix(in srgb, var(--item-accent) 22%, #7c92cf1f);background:radial-gradient(circle at top, color-mix(in srgb, var(--item-accent) 10%, transparent), transparent 58%), #ffffff08;border-radius:16px;flex:none;width:52px;height:52px}.case-batch-result-card__copy{flex-direction:column;gap:4px;min-width:0;display:flex}.case-batch-result-card__copy strong{color:#f8faff;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:15px;line-height:1.28;display:-webkit-box;overflow:hidden}.case-batch-result-card__copy p{margin:0}.case-batch-result-card b{color:var(--item-accent);margin-top:auto;font-size:16px;font-weight:900}.case-batch-result-card.is-pending{background:radial-gradient(circle at top right, color-mix(in srgb, var(--item-accent) 10%, transparent), transparent 40%), #ffffff06;border-style:dashed}.case-batch-result-card.is-opening{border-color:color-mix(in srgb, var(--item-accent) 34%, #7c92cf29);box-shadow:0 12px 28px color-mix(in srgb, var(--item-accent) 10%, #0408122e)}@media (min-width:1201px){.case-batch-results__grid{grid-template-columns:1fr;gap:10px}.case-batch-result-card{border-radius:20px;grid-template-columns:minmax(92px,116px) minmax(0,1fr) auto;align-items:center;gap:16px;min-height:0;padding:14px 16px 14px 18px;display:grid}.case-batch-result-card__top{flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;width:auto;min-width:0}.case-batch-result-card__copy strong{-webkit-line-clamp:1}.case-batch-result-card b{white-space:nowrap;margin-top:0}}.case-inline-link{background:#ffffff08;border:1px solid #7c92cf1f;border-radius:999px;align-items:center;gap:8px;min-height:40px;padding:0 14px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:inline-flex}.case-inline-link svg{transition:transform .18s,color .18s}.case-inline-link:hover,.case-inline-link:focus-visible{background:#ffffff0d;border-color:#7c92cf33;transform:translateY(-1px);box-shadow:0 12px 24px #0509132e}.case-inline-link:hover svg,.case-inline-link:focus-visible svg{transform:translate(3px)}@keyframes case-surface-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translate(0,0)}}@keyframes case-box-float{0%,to{transform:translateY(2px)}50%{transform:translateY(-4px)}}@keyframes case-hero-box-float{0%,to{transform:translateY(4px)}50%{transform:translateY(-10px)}}@keyframes case-visual-enter{0%{opacity:0;transform:translate(-8px,18px)scale(.98)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes case-fragment-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translate(0,0)}}@keyframes case-summary-fade{0%{opacity:0}to{opacity:1}}@keyframes case-batch-card-enter{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes case-cta-breathe{0%,to{filter:saturate();box-shadow:0 10px 22px #452f9f29}50%{filter:saturate(1.06);box-shadow:0 14px 28px #452f9f3d}}@keyframes upgrade-dial-breathe{0%,to{transform:scale(1);box-shadow:0 0 56px #86601d42,inset 0 0 0 1px #ffffff0a}50%{transform:scale(1.014);box-shadow:0 0 72px #b5812557,inset 0 0 0 1px #fff8e514}}@keyframes upgrade-charge-glow{0%,to{opacity:.5;transform:scale(.98)}50%{opacity:.9;transform:scale(1.03)}}@keyframes upgrade-pointer-flare{0%,to{opacity:.82;filter:drop-shadow(0 0 12px #ffa85c3d)}50%{opacity:1;filter:drop-shadow(0 0 20px #ffbc7261)}}@keyframes upgrade-ring-spin{to{transform:rotate(360deg)}}@keyframes upgrade-idle-charge{0%,to{opacity:.24;transform:scale(.98)}50%{opacity:.44;transform:scale(1.02)}}@keyframes upgrade-panel-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translate(0,0)}}@keyframes upgrade-chip-enter{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes upgrade-pill-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translate(0,0)}}@keyframes upgrade-active-pill-breathe{0%,to{box-shadow:inset 0 1px 0 #ffffff0a, 0 8px 14px color-mix(in srgb, var(--item-accent) 7%, #0509131a)}50%{box-shadow:inset 0 1px 0 #ffffff0d, 0 10px 18px color-mix(in srgb, var(--item-accent) 10%, #0509131f)}}@keyframes upgrade-button-sweep{to{transform:translate(130%)}}@keyframes upgrade-result-reveal{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translate(0,0)scale(1)}}@media (prefers-reduced-motion:reduce){.case-skeleton-line:after,.case-skeleton-block:after,.case-list-card,.case-fast-toggle,.case-fast-toggle__track,.case-fast-toggle__knob,.case-stage-banner,.case-stage-banner__visual,.case-stage-banner__visual img,.case-float-visual,.case-stage-banner__copy>*,.case-stage-banner__action>*,.case-open-cta,.case-stage-summary,.case-stage-summary__result,.case-batch-results,.case-batch-results__head,.case-batch-result-card,.case-inline-link,.case-inline-link svg,.case-reel-board,.case-reel-board__target,.case-reel-board__target-cap,.case-reel-card,.upgrade-altar>*,.upgrade-topbar__head,.upgrade-panels>*,.upgrade-slot__actions button,.upgrade-multipliers button,.upgrade-modes button,.upgrade-filters button,.upgrade-chip,.upgrade-chip__remove,.upgrade-search,.upgrade-refresh,.upgrade-inventory-card,.upgrade-inventory-card .rank-item-visual,.upgrade-inventory-card__stepper,.upgrade-target-pill,.upgrade-dial,.upgrade-dial__spinner,.upgrade-dial-shell:after,.upgrade-dial__pointer,.upgrade-target-card,.upgrade-result,.rank-game--upgrade .rank-primary-button--accent.is-busy{transition:none}.case-list-card--rail:not(.case-list-card--skeleton),.case-stage-shell>.case-stage-banner,.case-stage-shell>.case-stage-summary,.case-stage-shell>.case-batch-results,.case-stage-banner__visual,.case-float-visual,.case-stage-banner__copy>*,.case-stage-banner__action>*,.case-stage-summary__result--reveal,.case-batch-results--reveal .case-batch-results__head,.case-batch-result-card--reveal,.case-open-cta.is-opening,.case-reel-board__target,.case-reel-board__target-cap,.upgrade-altar>*,.upgrade-topbar__head,.upgrade-panels>*,.rank-game--upgrade.has-selection .upgrade-dial-shell:after,.upgrade-chip,.upgrade-target-pill,.upgrade-target-card,.upgrade-target-pill.is-active,.rank-game--upgrade.is-upgrading .upgrade-dial,.rank-game--upgrade.is-upgrading .upgrade-dial-shell:after,.rank-game--upgrade.is-upgrading .upgrade-dial__pointer,.rank-game--upgrade.is-upgrading .upgrade-target-card.is-upgrading,.rank-game--upgrade .rank-primary-button--accent.is-busy,.rank-game--upgrade .rank-primary-button--accent.is-busy:after,.upgrade-result--reveal{animation:none}.case-list-card:hover,.case-list-card--rail:hover .case-list-card__visual img,.case-list-card--rail.is-active .case-list-card__visual img,.case-stage-banner:hover .case-stage-banner__visual img,.case-open-cta:hover,.case-open-cta:active,.case-inline-link:hover,.case-inline-link:focus-visible,.case-inline-link:hover svg,.case-inline-link:focus-visible svg,.case-reel-card:hover,.upgrade-slot__actions button:hover,.upgrade-multipliers button:hover,.upgrade-modes button:hover,.upgrade-filters button:hover,.upgrade-chip:hover,.upgrade-search:focus-within,.upgrade-inventory-card:hover,.upgrade-inventory-card.is-selected,.upgrade-inventory-card:hover .rank-item-visual,.upgrade-inventory-card.is-selected .rank-item-visual,.upgrade-inventory-card__stepper:hover,.upgrade-target-pill:hover,.upgrade-target-pill.is-active,.rank-game--upgrade.is-upgrading .upgrade-target-card.is-upgrading{box-shadow:none;transform:none}}.case-game__bottom,.upgrade-panels{grid-template-columns:minmax(0,1.14fr) minmax(320px,.86fr);align-items:stretch;gap:18px;display:grid}.rank-surface--case-drops-panel{background:radial-gradient(circle at 0 0,#d1a54f14,#0000 30%),linear-gradient(#151726fa,#0d101cfa);border-color:#a68e5629;flex-direction:column;gap:16px;height:min(72vh,920px);padding:20px;display:flex;position:relative;overflow:hidden}.rank-surface--case-drops-panel:before{content:"";pointer-events:none;background:linear-gradient(90deg,#f4c65f00,#f4c65fb3,#f4c65f00);height:1px;position:absolute;top:0;left:20px;right:20px}.rank-surface--case-drops-panel .rank-surface__head{z-index:3;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;margin:0;padding:0 0 14px;position:sticky;top:0}.case-drops-panel__body,.case-history-panel__body{overscroll-behavior:contain;flex:auto;min-height:0;padding-right:6px;position:relative;overflow-y:auto;box-shadow:inset 0 16px 18px -18px #060a14c7,inset 0 -16px 18px -18px #060a14c7;-webkit-mask-image:linear-gradient(#000 0% calc(100% - 28px),#0000 100%);mask-image:linear-gradient(#000 0% calc(100% - 28px),#0000 100%)}.case-drops-panel__body::-webkit-scrollbar{width:8px}.case-history-panel__body::-webkit-scrollbar{width:8px}.case-drops-panel__body::-webkit-scrollbar-track{background:0 0}.case-history-panel__body::-webkit-scrollbar-track{background:0 0}.case-drops-panel__body::-webkit-scrollbar-thumb{background:#cdb58449;border-radius:999px}.case-history-panel__body::-webkit-scrollbar-thumb{background:#cdb58449;border-radius:999px}.rank-surface--case-history-panel{background:radial-gradient(circle at 100% 0,#6574aa12,#0000 30%),linear-gradient(#141726fa,#0d101cfa);flex-direction:column;gap:16px;height:min(72vh,920px);padding:20px;display:flex;position:relative;overflow:hidden}.rank-surface--case-history-panel .rank-surface__head{z-index:3;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;margin:0;padding:0 0 14px;position:sticky;top:0}.rank-item-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;display:grid}.rank-item-grid--case-drops{content-visibility:auto;contain-intrinsic-size:640px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.rank-item-card{border:1px solid color-mix(in srgb, var(--item-accent) 30%, #7c92cf1f);background:radial-gradient(circle at top right, color-mix(in srgb, var(--item-accent) 14%, transparent), transparent 42%), #ffffff06;border-radius:18px;flex-direction:column;gap:8px;padding:16px;display:flex}.rank-item-card .rank-item-visual{margin-bottom:4px}.rank-item-card--case-drop{background:radial-gradient(circle at top left, color-mix(in srgb, var(--item-accent) 16%, transparent), transparent 36%), linear-gradient(180deg, #1d2030fa, #151826fa);border-radius:22px;justify-content:center;gap:0;min-height:124px;padding:18px 16px;position:relative;overflow:hidden}.rank-item-card--case-drop:before{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--item-accent) 94%, white 6%), color-mix(in srgb, var(--item-accent) 58%, transparent));opacity:.9;width:3px;position:absolute;inset:0 auto 0 0}.rank-item-card__main--case-drop{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.rank-item-card__copy--case-drop{flex-direction:column;gap:4px;min-width:0;display:flex}.rank-item-card__copy--case-drop span{color:color-mix(in srgb, var(--item-accent) 28%, #b8c4e6);letter-spacing:.12em;font-size:10px;font-weight:900}.rank-item-card__copy--case-drop strong{color:#fbfdff;-webkit-line-clamp:2;text-align:left;-webkit-box-orient:vertical;margin-top:0;font-size:15px;line-height:1.22;display:-webkit-box;overflow:hidden}.rank-item-card__meta--case-drop{border-left:1px solid color-mix(in srgb, var(--item-accent) 18%, #7c92cf14);text-align:right;flex-direction:column;align-items:flex-end;gap:6px;min-width:84px;padding-left:12px;display:flex}.rank-item-card__meta--case-drop b{font-variant-numeric:tabular-nums;font-size:15px}.rank-item-card--case-drop .rank-item-visual{box-shadow:0 10px 24px color-mix(in srgb, var(--item-accent) 16%, transparent);margin-bottom:0}.rank-item-card__chance{color:color-mix(in srgb, var(--item-accent) 34%, #dbe4ff);letter-spacing:.05em;font-variant-numeric:tabular-nums;font-size:10px;font-weight:800;line-height:1.2}.rank-item-card--interactive{text-align:left;cursor:pointer;transition:transform .18s,border-color .18s,opacity .18s}.rank-item-card--interactive:hover,.rank-item-card--interactive.is-selected{border-color:color-mix(in srgb, var(--item-accent) 54%, #9581ff5c);transform:translateY(-1px)}.rank-item-card--interactive.is-disabled{opacity:.54;cursor:not-allowed;transform:none}.rank-history-list{flex-direction:column;gap:10px;display:flex}.case-history-list{content-visibility:auto;contain-intrinsic-size:420px;gap:12px}.rank-history-row{background:#ffffff08;border:1px solid #7c92cf1f;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;min-height:70px;padding:14px 16px;display:flex}.case-history-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.case-history-row__copy,.case-history-row__meta{flex-direction:column;gap:4px;min-width:0;display:flex}.case-history-row__copy strong{margin-top:0}.case-history-row__meta{text-align:right;align-items:flex-end}.case-history-row__meta small{color:#8f9bbc;font-size:11px;line-height:1.4}.case-empty-state{color:#9ba7ca;text-align:center;background:#ffffff05;border:1px dashed #7c92cf29;border-radius:22px;justify-content:center;align-items:center;min-height:132px;padding:18px;display:flex}.upgrade-altar{grid-template-columns:minmax(292px,.9fr) minmax(0,1.14fr) minmax(292px,.96fr);align-items:stretch;gap:clamp(18px,2vw,24px);min-height:min(72vh,920px);display:grid}.upgrade-altar>*{height:100%;min-height:0}.rank-game--upgrade{--upgrade-accent:#4a90ff;--upgrade-gold:var(--upgrade-accent);--upgrade-gold-soft:color-mix(in srgb, var(--upgrade-accent) 78%, #3468c9);--upgrade-rose:#fe6a74;--upgrade-ink:#0e101dfa;--upgrade-ease-out:cubic-bezier(.22, 1, .36, 1);--upgrade-ease-soft:cubic-bezier(.25, 1, .5, 1);--upgrade-ease-snappy:cubic-bezier(.16, 1, .3, 1)}@supports (color:lab(0% 0 0)){.rank-game--upgrade{--upgrade-rose:lab(64.4534% 57.7939 24.9567)}}.upgrade-topbar{padding:0}.upgrade-topbar__head{border-bottom:0;align-items:flex-end;gap:12px;margin-bottom:12px;padding-bottom:0}.upgrade-altar>*,.upgrade-panels>*{animation:upgrade-panel-enter .5s var(--upgrade-ease-out) both}.upgrade-altar>:nth-child(2),.upgrade-panels>:nth-child(2){animation-delay:80ms}.upgrade-altar>:nth-child(3){animation-delay:.14s}.rank-game--upgrade .rank-game__title{max-width:none}.rank-game--upgrade .rank-game__title h1{color:#f8faff;letter-spacing:-.04em;font-kerning:normal;margin:8px 0 0;font-size:clamp(24px,3vw,30px);font-weight:900;line-height:1.05}.rank-game--upgrade .rank-game__eyebrow{color:#8e94da;letter-spacing:.18em;font-size:11px;font-weight:800}.upgrade-slot,.upgrade-center{isolation:isolate;flex-direction:column;gap:18px;min-height:0;display:flex;position:relative;overflow:hidden}.upgrade-slot:before,.upgrade-center:before{content:"";pointer-events:none;background:radial-gradient(circle at left top, color-mix(in srgb, var(--upgrade-accent) 10%, transparent), transparent 34%), radial-gradient(circle at right center, #a23c5914, transparent 34%);opacity:.54;position:absolute;inset:0}.upgrade-slot:after,.upgrade-center:after{content:"";background:linear-gradient(90deg, #f4c65f00, color-mix(in srgb, var(--upgrade-accent) 66%, #ffe5ae), #f4c65f00);pointer-events:none;height:1px;position:absolute;top:0;left:22px;right:22px}.rank-game--upgrade .upgrade-slot,.rank-game--upgrade .upgrade-center{border-color:color-mix(in srgb, var(--upgrade-accent) 18%, #ab946114);background:radial-gradient(circle at top right, color-mix(in srgb, var(--upgrade-accent) 8%, transparent), transparent 34%), linear-gradient(180deg, #161825fa, #0c0e18fa);box-shadow:0 14px 24px -24px #040814cc,inset 0 1px #fff4d808}.rank-game--upgrade .upgrade-slot:before,.rank-game--upgrade .upgrade-center:before{opacity:.42}.rank-game--upgrade .upgrade-slot--source{background:radial-gradient(circle at top left, color-mix(in srgb, var(--upgrade-accent) 9%, transparent), transparent 38%), linear-gradient(180deg, #161825fa, #0c0e18fa);grid-template-rows:auto auto minmax(0,1fr);align-content:stretch;height:100%;min-height:0;display:grid}.rank-game--upgrade .upgrade-slot--target{background:radial-gradient(circle at 100% 0,#a0456012,#0000 38%),linear-gradient(#151623fa,#0c0e18fa)}.upgrade-slot>*,.upgrade-center>*{z-index:1;position:relative}.upgrade-slot__actions,.upgrade-multipliers,.upgrade-modes,.upgrade-filters{flex-wrap:wrap;gap:10px;display:flex}.upgrade-slot__actions{justify-content:flex-end;align-self:start}.upgrade-slot__actions button,.upgrade-multipliers button,.upgrade-modes button,.upgrade-filters button{border:1px solid color-mix(in srgb, var(--upgrade-accent) 16%, #b69c6614);color:#e7ddc7;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#12121cad;border-radius:999px;min-height:40px;padding:0 15px;font-size:11px;font-weight:800;transition:transform .18s,border-color .18s,background .18s,color .18s,box-shadow .18s}.upgrade-slot__actions button{flex:none}.upgrade-slot__actions button:hover,.upgrade-multipliers button:hover,.upgrade-modes button:hover,.upgrade-filters button:hover{border-color:color-mix(in srgb, var(--upgrade-accent) 34%, #deba7029);color:#fff4d8;box-shadow:0 8px 16px -18px color-mix(in srgb, var(--upgrade-accent) 14%, #060a146b);transform:translateY(-1px)}.upgrade-slot__actions button:active,.upgrade-multipliers button:active,.upgrade-modes button:active,.upgrade-filters button:active{box-shadow:none;transform:translateY(0)scale(.985)}.upgrade-slot__actions button:disabled,.upgrade-multipliers button:disabled,.upgrade-modes button:disabled,.upgrade-filters button:disabled,.upgrade-chip:disabled,.upgrade-target-pill:disabled,.rank-item-card--interactive:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.upgrade-multipliers button.is-active,.upgrade-modes button.is-active,.upgrade-filters button.is-active{border-color:color-mix(in srgb, var(--upgrade-accent) 32%, #d7b26824);background:linear-gradient(180deg, color-mix(in srgb, var(--upgrade-accent) 24%, #664a1e47), #3b27103d);color:#fff6e0}.upgrade-slot__head,.upgrade-center__head{align-items:flex-start;min-height:0;margin-bottom:4px}.upgrade-slot--source .upgrade-slot__head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.upgrade-slot__title,.upgrade-center__intro{max-width:28ch}.upgrade-slot__title h2,.upgrade-center__intro h2{color:#f8f5ec;letter-spacing:-.05em;margin:6px 0 0;font-size:clamp(22px,2.4vw,28px);line-height:1.02}.upgrade-slot__summary{border:0;border-bottom:1px solid color-mix(in srgb, var(--upgrade-accent) 14%, #b69c660f);background:0 0;border-radius:0;flex-direction:column;justify-content:center;gap:14px;min-height:0;margin-bottom:0;padding:0 0 14px;display:flex}.rank-game--upgrade .upgrade-slot__summary{border-color:color-mix(in srgb, var(--upgrade-accent) 14%, #b096600f)}.upgrade-slot__summary-main{flex-direction:column;gap:6px;display:flex}.upgrade-slot__summary strong{color:#fbf7ee;letter-spacing:-.04em;font-size:clamp(24px,3vw,32px);font-weight:900;line-height:1}.upgrade-slot__summary span,.upgrade-slot__empty{color:#9ea7bd;font-size:12px;line-height:1.45}.upgrade-slot__metrics{border-top:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:10px;display:grid}.upgrade-slot__metric{border:0;border-left:1px solid color-mix(in srgb, var(--upgrade-accent) 12%, #b69c660a);background:0 0;flex-direction:column;gap:4px;min-width:0;padding-left:12px;display:flex}.upgrade-slot__metric:first-child{border-left:0;padding-left:0}.upgrade-slot__metric small{color:#948b79;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.upgrade-slot__metric b{color:#f7efdc;font-variant-numeric:tabular-nums;font-size:14px;font-weight:900;line-height:1.2}.upgrade-slot__list-wrap{flex:auto;min-height:0;position:relative}.upgrade-slot__list{overscroll-behavior:contain;flex-direction:column;gap:12px;padding-right:6px;display:flex;position:absolute;inset:0;overflow-y:auto;box-shadow:inset 0 14px 16px -16px #060a14c2,inset 0 -16px 18px -18px #060a14c7;-webkit-mask-image:linear-gradient(#000 0% calc(100% - 28px),#0000 100%);mask-image:linear-gradient(#000 0% calc(100% - 28px),#0000 100%)}.upgrade-slot__list>.upgrade-slot__empty{flex:auto;min-height:100%}.upgrade-slot__list::-webkit-scrollbar{width:8px}.rank-item-grid--inventory::-webkit-scrollbar{width:8px}.upgrade-history__list::-webkit-scrollbar{width:8px}.upgrade-slot__list::-webkit-scrollbar-track{background:0 0}.rank-item-grid--inventory::-webkit-scrollbar-track{background:0 0}.upgrade-history__list::-webkit-scrollbar-track{background:0 0}.upgrade-slot__list::-webkit-scrollbar-thumb{background:#caab6d52;border-radius:999px}.rank-item-grid--inventory::-webkit-scrollbar-thumb{background:#caab6d52;border-radius:999px}.upgrade-history__list::-webkit-scrollbar-thumb{background:#caab6d52;border-radius:999px}.upgrade-chip{border:1px solid color-mix(in srgb, var(--item-accent) 14%, #b69c6614);background:linear-gradient(90deg, color-mix(in srgb, var(--item-accent) 18%, #ffffff05) 0 3px, transparent 3px 100%), #ffffff04;color:inherit;transition:transform .18s var(--upgrade-ease-soft), border-color .18s ease, box-shadow .18s ease;border-radius:18px;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;display:flex}.rank-game--upgrade .upgrade-chip{border-color:color-mix(in srgb, var(--item-accent) 12%, #b69c6614);background:linear-gradient(90deg, color-mix(in srgb, var(--item-accent) 16%, #ffffff05) 0 3px, transparent 3px 100%), #ffffff04}.upgrade-chip:hover{border-color:color-mix(in srgb, var(--item-accent) 28%, #d0ad621f);box-shadow:0 10px 18px -20px color-mix(in srgb, var(--item-accent) 12%, #0509136b);transform:translateY(-1px)}.upgrade-chip__main{align-items:center;gap:10px;min-width:0;display:flex}.upgrade-chip__copy{flex-direction:column;gap:4px;min-width:0;display:flex}.upgrade-chip__copy>span{color:#fcfbf7;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.upgrade-chip__copy small{color:#9ea7bd;font-size:10px;line-height:1.35}.upgrade-chip__meta{flex-direction:column;flex:none;align-items:flex-end;gap:8px;display:flex}.upgrade-chip__price{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.upgrade-chip__price b{color:var(--item-accent);font-weight:900}.upgrade-chip__price small{color:#8f978c;font-size:11px;line-height:1.35}.upgrade-chip__remove{border:1px solid color-mix(in srgb, var(--item-accent) 18%, #b69c661f);color:#f8f2e3;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#10101a75;border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:10px;font-weight:900;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.upgrade-chip__remove:hover{border-color:color-mix(in srgb, var(--item-accent) 40%, #e2bf7052);box-shadow:0 8px 14px -16px color-mix(in srgb, var(--item-accent) 14%, #05091366);transform:translateY(-1px)}.upgrade-chip__remove:disabled{opacity:.5;cursor:not-allowed;transform:none}.upgrade-slot__empty{border:1px dashed color-mix(in srgb, var(--upgrade-accent) 16%, #b69c6614);background:radial-gradient(circle at top left, color-mix(in srgb, var(--upgrade-accent) 8%, transparent), transparent 34%), #ffffff05;text-align:center;border-radius:22px;justify-content:center;align-items:center;min-height:154px;padding:18px;display:flex}.rank-game--upgrade .upgrade-slot__empty{background:#ffffff05}.upgrade-slot__empty--panel{min-height:120px}.upgrade-center{background:radial-gradient(circle at top center, color-mix(in srgb, var(--upgrade-accent) 10%, transparent), transparent 40%), radial-gradient(circle at bottom center, #71263c14, transparent 40%), linear-gradient(180deg, #141223fa, #0a0b14fa)}.upgrade-center__head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.upgrade-dial-shell{justify-content:center;width:min(100%,408px);margin:0 auto;padding:12px 0 8px;display:flex;position:relative;overflow:visible}.upgrade-dial-shell:before{content:none}.upgrade-dial-shell:after{content:"";filter:blur(8px);z-index:0;background:radial-gradient(circle,#d2a64e1a,#d2a64e00 66%);border-radius:50%;position:absolute;inset:18px}.rank-game--upgrade.has-selection:not(.is-upgrading) .upgrade-dial-shell:after{animation:3.2s cubic-bezier(.22,1,.36,1) infinite upgrade-idle-charge}.upgrade-dial{--dial-fill:#e2b95ceb;aspect-ratio:1;background:var(--dial-fill);width:min(100%,388px);box-shadow:0 0 28px color-mix(in srgb, var(--upgrade-accent) 14%, #86601d1a), inset 0 0 0 1px #ffffff0a;z-index:1;border-radius:50%;padding:20px;position:relative}.upgrade-dial:before{content:"";background:radial-gradient(circle at top,#ffffff14,#0000 34%),#16120c5c;border:1px solid #ffe4a229;border-radius:50%;position:absolute;inset:12px}.upgrade-dial:after{content:"";pointer-events:none;background:radial-gradient(circle at 50% 8%,#ffffff2e,#0000 16%),radial-gradient(circle at 50% 92%,#ffffff14,#0000 14%);border-radius:50%;position:absolute;inset:0}.upgrade-dial__spinner{transition:transform var(--upgrade-spin-duration,4.6s) cubic-bezier(.16, 1, .3, 1);will-change:transform;border-radius:50%;position:absolute;inset:20px}.upgrade-dial__spinner:before{content:"";opacity:.8;border:1px dashed #ffffff1f;border-radius:50%;transition:opacity .28s,border-color .28s;position:absolute;inset:10px}.upgrade-dial__pointer{pointer-events:none;opacity:.92;filter:drop-shadow(0 0 8px #ffa85c29);position:absolute;inset:0}.upgrade-dial__pointer:before,.upgrade-dial__pointer:after{content:"";position:absolute;left:50%;transform:translate(-50%)}.upgrade-dial__pointer:before{clip-path:polygon(50% 100%,0 0,100% 0);background:linear-gradient(#fff2b8 0%,#ffb064 54%,#ff7f4f 100%);width:22px;height:30px;top:-16px}.upgrade-dial__pointer:after{background:linear-gradient(#ffeab0f5 0%,#ffb064e6 42%,#ffb06400 100%);border-radius:999px;width:6px;height:56px;top:8px}.upgrade-dial__inner{text-align:center;z-index:2;background:radial-gradient(circle at top,#cd9d442e,#141122f5),#0e0e18f5;border:1px solid #e4c67c1f;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:70px}.upgrade-dial__inner strong{color:#fff;font-size:clamp(36px,4.6vw,56px);font-weight:900;line-height:1}.upgrade-dial__inner span{color:#c2b28c;letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:700}.rank-game--upgrade .rank-primary-button--accent{border-color:color-mix(in srgb, var(--upgrade-accent) 34%, #dbb86b24);background:linear-gradient(180deg, color-mix(in srgb, var(--upgrade-accent) 84%, #ffd58d) 0%, color-mix(in srgb, var(--upgrade-accent) 58%, #8a5520) 100%);color:#1a1207}.rank-game--upgrade .rank-primary-button--accent:hover{box-shadow:0 12px 22px color-mix(in srgb, var(--upgrade-accent) 16%, #7d521224)}.rank-game--upgrade .rank-primary-button--accent.is-busy{animation:1.15s cubic-bezier(.25,1,.5,1) infinite case-cta-breathe;position:relative;overflow:hidden}.rank-game--upgrade .rank-primary-button--accent.is-busy:after{content:"";background:linear-gradient(90deg,#0000,#fffbe947,#0000);animation:1.15s linear infinite upgrade-button-sweep;position:absolute;inset:0;transform:translate(-130%)}.upgrade-center__meta{border-top:1px solid color-mix(in srgb, var(--upgrade-accent) 12%, #b69c660a);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;padding-top:2px;display:grid}.upgrade-center__value{background:0 0;border:0;border-radius:0;flex-direction:column;align-items:flex-start;gap:6px;padding:0;display:flex}.upgrade-center__value span,.upgrade-slider span{color:#958d79;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.upgrade-center__value strong{color:#f9f5e8;font-variant-numeric:tabular-nums;font-size:22px;font-weight:900}.upgrade-slider{flex-direction:column;gap:8px;width:100%;display:flex}.upgrade-slider__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.upgrade-slider__head b{color:color-mix(in srgb, var(--upgrade-accent) 72%, #ffe299);font-variant-numeric:tabular-nums;font-size:16px;font-weight:900}.upgrade-slider input{width:100%;accent-color:color-mix(in srgb, var(--upgrade-accent) 82%, #f0cc78)}.upgrade-result{border:0;border-top:1px solid color-mix(in srgb, var(--upgrade-accent) 14%, #b69c660f);background:0 0;border-radius:0;flex-direction:column;gap:4px;width:100%;min-height:0;padding:12px 0 0;display:flex}.upgrade-result b{color:#f8faff;font-size:14px}.upgrade-result span,.upgrade-result small{color:#9ba7ca;font-size:12px}.upgrade-result.is-win{border-top-color:#60c67b42}.upgrade-result.is-lose{border-top-color:#d3557047}.upgrade-result--reveal{animation:.36s cubic-bezier(.22,1,.36,1) both upgrade-result-reveal}.upgrade-target-card{border:0;border-bottom:1px solid color-mix(in srgb, var(--item-accent) 14%, #b69c660f);text-align:left;background:0 0;border-radius:0;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:12px;width:100%;min-height:188px;margin-bottom:0;padding:0 0 14px;display:flex}.rank-game--upgrade .upgrade-target-card{border-color:color-mix(in srgb, var(--item-accent) 14%, #b69c660f)}.upgrade-target-card__hero{align-items:flex-start;gap:12px;min-width:0;min-height:76px;display:flex}.upgrade-target-card__copy{flex-direction:column;gap:4px;min-width:0;min-height:76px;display:flex}.upgrade-target-card__copy strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:38.88px;margin-top:2px;font-size:18px;line-height:1.08;display:-webkit-box;overflow:hidden}.upgrade-target-card__copy b{margin-top:auto;font-size:18px;line-height:1;display:block}.upgrade-target-card__stats{border-top:1px solid color-mix(in srgb, var(--item-accent) 14%, #b69c660f);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;margin-top:0;padding-top:12px;display:grid}.upgrade-target-card__stats>div{background:0 0;border:0;border-radius:0;padding:0}.upgrade-target-card__stats small{color:#948b79;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.upgrade-target-card__stats b{color:#f8efdc;font-variant-numeric:tabular-nums;margin-top:5px;font-size:15px;font-weight:900;display:block}.upgrade-target-strip{flex-direction:column;gap:10px;display:flex}.upgrade-target-pill{border:1px solid color-mix(in srgb, var(--item-accent) 12%, #b69c6614);background:linear-gradient(90deg, color-mix(in srgb, var(--item-accent) 14%, #ffffff05) 0 3px, transparent 3px 100%), #ffffff04;color:inherit;cursor:pointer;transition:transform .18s var(--upgrade-ease-soft), border-color .18s ease, background .18s ease, box-shadow .18s ease;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.upgrade-target-pill:hover,.upgrade-target-pill.is-active{border-color:color-mix(in srgb, var(--item-accent) 40%, #dab76e57);box-shadow:0 10px 18px -20px color-mix(in srgb, var(--item-accent) 12%, #05091375);transform:translateY(-1px)}.upgrade-target-pill.is-active{animation:2.6s cubic-bezier(.25,1,.5,1) infinite upgrade-active-pill-breathe}.upgrade-target-pill:active{box-shadow:none;transform:translateY(0)scale(.988)}.upgrade-target-pill__main{align-items:center;gap:10px;min-width:0;display:flex}.upgrade-target-pill__main>div{min-width:0}.upgrade-target-pill__main span{color:color-mix(in srgb, var(--item-accent) 32%, #cbbda2);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.upgrade-target-pill__main strong{color:#fbf8ef;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:13px;line-height:1.25;display:block;overflow:hidden}.upgrade-target-pill b{color:#f2ce77;white-space:nowrap;font-size:14px;font-weight:900}.rank-game--upgrade.is-upgrading .upgrade-dial-shell:after{animation:1.15s cubic-bezier(.25,1,.5,1) infinite upgrade-charge-glow}.rank-game--upgrade.is-upgrading .upgrade-dial{animation:1.15s cubic-bezier(.25,1,.5,1) infinite upgrade-dial-breathe}.rank-game--upgrade.is-upgrading .upgrade-dial__pointer{animation:1.15s cubic-bezier(.25,1,.5,1) infinite upgrade-pointer-flare}.rank-game--upgrade.is-upgrading .upgrade-dial__spinner:before{opacity:1;border-color:#ffebba2e}.rank-game--upgrade.is-upgrading .upgrade-target-card.is-upgrading{box-shadow:0 14px 24px -28px color-mix(in srgb, var(--item-accent) 16%, #0509137a);transform:translateY(-2px)}.upgrade-slot__footer{display:none}.upgrade-panel-tools{flex:340px;justify-content:flex-end;align-items:center;gap:10px;display:flex}.upgrade-search{border:1px solid color-mix(in srgb, var(--upgrade-accent) 14%, #b69c6614);width:min(100%,320px);min-width:min(100%,280px);min-height:44px;transition:border-color .22s ease, box-shadow .22s ease, background .22s ease, transform .22s var(--upgrade-ease-soft);background:#ffffff08;border-radius:14px;align-items:center;gap:10px;padding:0 14px;display:inline-flex}.upgrade-search svg,.upgrade-refresh svg{color:#8d97ba}.upgrade-search input{color:#f8faff;background:0 0;border:0;flex:auto;min-width:0}.upgrade-search:focus-within{border-color:color-mix(in srgb, var(--upgrade-accent) 34%, #dbb86b1f);box-shadow:0 10px 18px -22px color-mix(in srgb, var(--upgrade-accent) 12%, #060a147a);background:#ffffff0a;transform:translateY(-1px)}.upgrade-refresh{border:1px solid color-mix(in srgb, var(--upgrade-accent) 14%, #b69c6614);width:44px;height:44px;transition:transform .18s var(--upgrade-ease-soft), border-color .18s ease, box-shadow .18s ease, background .18s ease;background:#ffffff08;border-radius:14px;flex:none}.upgrade-refresh:hover{border-color:color-mix(in srgb, var(--upgrade-accent) 30%, #dbb86b24);box-shadow:0 8px 14px -18px color-mix(in srgb, var(--upgrade-accent) 14%, #060a147a);background:#ffffff0a;transform:translateY(-1px)rotate(-10deg)}.upgrade-refresh:active{box-shadow:none;transform:translateY(0)rotate(0)scale(.985)}.rank-surface--upgrade-inventory,.rank-surface--upgrade-targets{flex-direction:column;gap:14px;min-height:min(72vh,920px);padding:18px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 24px -24px #040814cc,inset 0 1px #fff4d808}.rank-surface--upgrade-inventory{background:radial-gradient(circle at top left, color-mix(in srgb, var(--upgrade-accent) 8%, transparent), transparent 30%), linear-gradient(180deg, #151726fa, #0d101cfa)}.rank-surface--upgrade-targets{background:radial-gradient(circle at 100% 0,#a947660d,#0000 30%),linear-gradient(#151726fa,#0d101cfa)}.rank-surface--upgrade-inventory:before,.rank-surface--upgrade-targets:before{content:"";background:linear-gradient(90deg, #f4c65f00, color-mix(in srgb, var(--upgrade-accent) 68%, #ffe6ad), #f4c65f00);pointer-events:none;height:1px;position:absolute;top:0;left:20px;right:20px}.rank-surface--upgrade-inventory .rank-surface__head,.rank-surface--upgrade-targets .rank-surface__head{z-index:3;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#121422fa 0%,#121422f0 72%,#12142200 100%);margin:0;padding:0 0 12px;position:sticky;top:0}.rank-surface--upgrade-inventory .rank-surface__head:after,.rank-surface--upgrade-targets .rank-surface__head:after{content:"";background:linear-gradient(90deg, #fff0, color-mix(in srgb, var(--upgrade-accent) 28%, #b69c6629), #fff0);opacity:.7;height:1px;position:absolute;bottom:6px;left:0;right:0}.upgrade-panel-body{flex-direction:column;flex:auto;gap:14px;min-height:0;display:flex}.upgrade-panel-body--inventory{overflow:hidden}.upgrade-panel-body--targets{gap:20px}.upgrade-filters{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.upgrade-filters::-webkit-scrollbar{display:none}.upgrade-filters button{white-space:nowrap;flex:none}.rank-item-grid--inventory{content-visibility:auto;contain-intrinsic-size:720px;flex:auto;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-content:start;gap:14px;min-height:0;margin-top:0;padding-right:6px;overflow-y:auto;box-shadow:inset 0 14px 16px -16px #060a14c7,inset 0 -18px 20px -20px #060a14d1;-webkit-mask-image:linear-gradient(#000 0% calc(100% - 28px),#0000 100%);mask-image:linear-gradient(#000 0% calc(100% - 28px),#0000 100%)}.upgrade-targets-block{flex-direction:column;gap:14px;display:flex}.upgrade-subsection-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.upgrade-subsection-head small{border:1px solid color-mix(in srgb, var(--upgrade-accent) 16%, #b69c6614);color:#9aa7c8;letter-spacing:.08em;text-transform:uppercase;background:#ffffff08;border-radius:999px;align-items:center;min-height:32px;padding:0 12px;font-size:11px;font-weight:800;display:inline-flex}.upgrade-subsection-head h3{color:#f8f5ec;letter-spacing:-.04em;margin:6px 0 0;font-size:19px;line-height:1.06}.upgrade-inventory-summary{border-bottom:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-bottom:0;display:grid}.upgrade-inventory-summary span{border:1px solid color-mix(in srgb, var(--upgrade-accent) 14%, #b69c6614);background:radial-gradient(circle at top left, color-mix(in srgb, var(--upgrade-accent) 6%, transparent), transparent 44%), #ffffff06;color:#9ca7c6;text-align:center;letter-spacing:.06em;text-transform:uppercase;border-radius:14px;justify-content:center;align-items:center;min-height:42px;padding:0 12px;font-size:10px;font-weight:800;display:inline-flex}.rank-item-card--upgrade-target{text-align:left}.upgrade-inventory-card{background:radial-gradient(circle at top right, color-mix(in srgb, var(--item-accent) 12%, transparent), transparent 42%), linear-gradient(180deg, #1c1f30fa, #111321fa);min-width:0;min-height:198px;transition:transform .2s var(--upgrade-ease-soft), border-color .2s ease, box-shadow .22s ease, background .22s ease;border-radius:22px;gap:5px;position:relative;overflow:hidden;box-shadow:0 12px 20px -24px #040814d1,inset 0 1px #ffffff0a}.upgrade-inventory-card:before{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--item-accent) 92%, white 8%), color-mix(in srgb, var(--item-accent) 56%, transparent));opacity:.9;width:3px;position:absolute;inset:0 auto 0 0}.upgrade-inventory-card:after{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--item-accent) 12%, transparent) 0%, transparent 72%);opacity:.56;pointer-events:none;border-radius:50%;width:110px;height:110px;position:absolute;inset:auto -18px -32px auto}.upgrade-inventory-card:hover,.upgrade-inventory-card.is-selected{box-shadow:0 16px 24px -28px color-mix(in srgb, var(--item-accent) 12%, #040814e6), inset 0 1px 0 #ffffff0f}.upgrade-inventory-card .rank-item-visual{box-shadow:0 10px 20px color-mix(in srgb, var(--item-accent) 10%, transparent);transition:transform .2s var(--upgrade-ease-soft), box-shadow .22s ease;margin-bottom:6px}.upgrade-inventory-card:hover .rank-item-visual,.upgrade-inventory-card.is-selected .rank-item-visual{box-shadow:0 12px 22px color-mix(in srgb, var(--item-accent) 12%, transparent);transform:translateY(-2px)scale(1.02)}.upgrade-inventory-card span{color:color-mix(in srgb, var(--item-accent) 26%, #bdc9ea);letter-spacing:.12em;font-size:10px}.upgrade-inventory-card strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:35.4px;margin-top:2px;font-size:15px;line-height:1.18;display:-webkit-box;overflow:hidden}.upgrade-inventory-card b{color:#f7d486;font-variant-numeric:tabular-nums;font-size:16px;line-height:1}.upgrade-inventory-card small{min-height:31.9px;font-size:11px;line-height:1.45;display:block}.upgrade-inventory-card__count{border:1px solid color-mix(in srgb, var(--item-accent) 22%, #b69c6624);min-height:28px;color:color-mix(in srgb, var(--item-accent) 46%, #f4ead1);letter-spacing:.08em;text-transform:uppercase;background:#0c0c16c2;border-radius:999px;align-items:center;padding:0 10px;font-size:10px;font-weight:900;display:inline-flex;position:absolute;top:12px;right:12px;box-shadow:inset 0 1px #ffffff0a}.upgrade-inventory-card__foot{border-top:1px solid color-mix(in srgb, var(--item-accent) 14%, #b69c6614);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:10px;display:flex}.upgrade-inventory-card__stack-value{color:#f2ce77;font-variant-numeric:tabular-nums;font-size:11px;font-weight:900;line-height:1.2}.upgrade-inventory-card__controls{align-items:center;gap:8px;display:flex}.upgrade-inventory-card__stepper{color:#efe5cd;width:34px;height:34px;transition:transform .18s var(--upgrade-ease-soft), border-color .18s ease, background .18s ease, color .18s ease, box-shadow .18s ease;background:#10101a6b;border:1px solid #b69c6624;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.upgrade-inventory-card__stepper:hover{border-color:color-mix(in srgb, var(--item-accent) 34%, #e2bf704d);box-shadow:0 8px 14px -18px color-mix(in srgb, var(--item-accent) 12%, #05091366);transform:translateY(-1px)}.upgrade-inventory-card__stepper.is-primary{border-color:color-mix(in srgb, var(--item-accent) 26%, #e2bf7038);background:color-mix(in srgb, var(--item-accent) 18%, #14101ac2);color:color-mix(in srgb, var(--item-accent) 54%, #fff5dc)}.upgrade-inventory-card__stepper:disabled{opacity:.4;cursor:not-allowed;transform:none}.upgrade-history{border-top:1px solid color-mix(in srgb, var(--upgrade-accent) 12%, #b69c660a);flex-direction:column;flex:auto;gap:12px;min-height:0;margin-top:0;padding-top:14px;display:flex}.rank-item-card--upgrade-target{background:radial-gradient(circle at top right, color-mix(in srgb, var(--item-accent) 12%, transparent), transparent 42%), linear-gradient(180deg, #1c1f2efa, #121421fa);border-radius:20px;gap:6px;min-height:164px}.rank-item-card--upgrade-target strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:34.16px;font-size:14px;line-height:1.22;display:-webkit-box;overflow:hidden}.rank-item-card--upgrade-target small{margin-top:auto}.upgrade-history .rank-history-row{border-color:color-mix(in srgb, var(--upgrade-accent) 14%, #b69c6614);background:radial-gradient(circle at top left, color-mix(in srgb, var(--upgrade-accent) 5%, transparent), transparent 40%), #ffffff06;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:16px 16px 16px 18px;display:grid;position:relative}.upgrade-history .rank-history-row:before{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--upgrade-accent) 60%, #fff0c7), transparent);opacity:.9;border-radius:999px;width:2px;position:absolute;inset:12px auto 12px 0}.upgrade-history .rank-history-row>div{min-width:0}.upgrade-history .rank-history-row strong{font-size:14px;line-height:1.25}.upgrade-history .rank-history-row span{letter-spacing:.06em;margin-top:4px;font-size:10px;display:block}.upgrade-history .rank-history-row b{text-align:right;min-width:72px;font-size:14px}.upgrade-history__list{content-visibility:auto;contain-intrinsic-size:360px;flex:auto;min-height:0;padding-right:6px;overflow-y:auto}@media (max-width:1200px){.case-stage-banner,.case-game__bottom,.upgrade-altar,.upgrade-panels{grid-template-columns:1fr}.case-stage-shell>.case-stage-banner{order:1}.case-stage-shell>.case-reel-stack{order:2}.case-stage-shell>.case-stage-summary{order:3}.case-stage-shell>.case-pity-panel{order:4}.case-stage-shell>.case-batch-results{order:5}.upgrade-altar{min-height:0}.upgrade-altar>*{height:auto}.rank-surface--case-drops-panel,.rank-surface--case-history-panel,.rank-surface--upgrade-inventory,.rank-surface--upgrade-targets{height:auto;min-height:0}.rank-surface--case-drops-panel .rank-surface__head,.rank-surface--case-history-panel .rank-surface__head,.rank-surface--upgrade-inventory .rank-surface__head,.rank-surface--upgrade-targets .rank-surface__head{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;margin:0;padding:0;position:static}.rank-surface--upgrade-inventory .rank-surface__head:after,.rank-surface--upgrade-targets .rank-surface__head:after{display:none}.case-drops-panel__body,.case-history-panel__body{padding-right:0;overflow:visible;-webkit-mask-image:none;mask-image:none}.case-stage-banner__action{padding-top:0}.case-batch-results__head{flex-direction:column;align-items:stretch}.case-stage-banner__rarities{grid-template-columns:repeat(3,minmax(0,1fr))}.case-pity-panel{grid-template-columns:minmax(0,1fr) minmax(280px,.88fr);gap:12px 14px;padding:18px}.case-pity-panel__rates{grid-template-columns:repeat(auto-fit,minmax(min(100%,128px),1fr))}.upgrade-slot__list-wrap{flex:none;height:auto}.upgrade-slot__list{position:static}.upgrade-slot__list,.rank-item-grid--inventory,.upgrade-history__list{max-height:none;box-shadow:none;padding-right:0;overflow:visible;-webkit-mask-image:none;mask-image:none}.upgrade-panel-tools{flex:none}.upgrade-inventory-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.rank-game-page{padding:0 12px 30px}.rank-game__topbar,.rank-surface,.upgrade-slot,.upgrade-center{border-radius:22px;padding:18px}.rank-game__topbar,.rank-surface__head,.upgrade-slot__head,.upgrade-center__head,.upgrade-subsection-head{flex-direction:column;align-items:stretch}.rank-game__stats,.upgrade-panel-tools{justify-content:stretch;width:100%}.upgrade-slot--source .upgrade-slot__head{grid-template-columns:none;gap:12px;display:flex}.upgrade-slot__actions{justify-content:flex-start;width:100%}.case-stage-banner__rarities,.rank-item-grid,.upgrade-center__meta,.upgrade-slot__metrics,.upgrade-target-card__stats{grid-template-columns:1fr}.upgrade-target-card__hero{align-items:flex-start}.upgrade-slot__metric{border-left:0;border-top:1px solid color-mix(in srgb, var(--upgrade-accent) 12%, #b69c660a);padding-top:12px;padding-left:0}.upgrade-slot__metric:first-child{border-top:0;padding-top:0}.rank-item-grid--case-drops,.case-stage-summary{grid-template-columns:1fr}.case-stage-banner__action small,.case-stage-banner__note{text-align:left;min-height:0}.case-list-card--rail{scroll-snap-align:start;flex-basis:174px;align-items:flex-start;gap:10px;min-width:174px;padding:10px 12px}.case-list-card__visual--rail{border-radius:14px;width:52px;min-width:52px;min-height:52px}.case-list-card--rail .case-list-card__copy{flex-direction:column;align-self:stretch;align-items:flex-start;gap:6px}.case-list-card--rail .case-list-card__copy span{letter-spacing:.1em;font-size:10px}.case-list-card--rail .case-list-card__copy strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:12px;line-height:1.16;display:-webkit-box;overflow:hidden}.case-list-card--rail .case-list-card__copy b{font-size:13px;line-height:1}.case-game__selector-list--rail{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;padding-right:14px;scroll-padding-left:0;scroll-padding-right:14px}.case-reel-board__fade{width:40px}.case-reel-lane__meta{flex-direction:column;align-items:stretch;gap:4px;padding:0 2px}.case-reel-lane__meta small{text-align:left}.case-stage-banner__rarities{grid-template-columns:repeat(2,minmax(0,1fr))}.case-pity-panel{border-radius:18px;grid-template-columns:1fr;gap:12px;padding:16px}.case-pity-panel__intro,.case-pity-panel__progress{gap:8px}.case-pity-panel__intro h3{font-size:18px}.case-pity-panel__progress-head{flex-wrap:wrap;align-items:center;gap:8px}.case-pity-panel__chips{grid-template-columns:1fr;display:grid}.case-pity-chip{min-height:36px;padding:0 14px}.case-pity-panel__rates{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.case-pity-rate-card{min-height:86px;padding:11px}.case-pity-rate-card strong{font-size:16px}.case-batch-results__grid{grid-template-columns:1fr}.case-open-inline{align-items:stretch}.case-open-inline__options{justify-content:space-between;width:100%}.case-open-inline__button{text-align:center;flex:1 1 0}.case-history-row{grid-template-columns:auto minmax(0,1fr)}.case-history-row__meta{text-align:left;grid-column:2;align-items:flex-start}.upgrade-search{width:100%;min-width:0}.upgrade-slot__actions button,.upgrade-multipliers button,.upgrade-modes button{flex:calc(50% - 10px);justify-content:center}.upgrade-panel-tools{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.upgrade-filters{margin-inline:-2px;padding-inline:2px 6px}.upgrade-filters button{flex:none}.upgrade-inventory-summary{grid-template-columns:1fr}.rank-item-grid--inventory{grid-template-columns:1fr;gap:12px}.upgrade-target-pill{flex-direction:column;align-items:flex-start}.upgrade-target-pill b{padding-left:52px}.upgrade-chip{flex-direction:column;align-items:flex-start}.upgrade-chip__meta{align-items:stretch;width:100%}.upgrade-chip__price{align-items:flex-start}.upgrade-inventory-card__foot{flex-direction:column;align-items:flex-start}.upgrade-inventory-card__controls{justify-content:flex-end;width:100%}.upgrade-history .rank-history-row{grid-template-columns:1fr;justify-items:flex-start}.upgrade-history .rank-history-row b{text-align:left;min-width:0}.upgrade-dial-shell{width:100%;padding-left:4px;padding-right:4px}.upgrade-dial__inner{inset:62px}.upgrade-dial__inner strong{font-size:clamp(32px,12vw,46px)}}.redeem-modal__footer .redeem-action--primary{flex:2}@media (max-width:480px){.case-game__selector-list--rail{gap:10px}.case-list-card--rail{flex-basis:166px;gap:9px;min-width:166px;padding:9px 11px}.case-list-card__visual--rail{width:48px;min-width:48px;min-height:48px}.case-list-card--rail .case-list-card__copy strong{font-size:11px}.case-list-card--rail .case-list-card__copy b{font-size:12px}}.redeem-action--primary{background:linear-gradient(#2e59b1f5 0%,#234285fa 100%);border:1px solid #7296df38}.redeem-action--ghost{color:#d6e2fa;background:#ffffff08;border-color:#7a92c924}.discord-admin{--redeem-accent:#4a90ff;--redeem-accent-strong:#397ce6;--redeem-gold:#f2c15a;--redeem-accent-soft:#4a90ff1f;--redeem-border:#7a92c924;gap:20px}.discord-admin__groups{flex-direction:column;gap:18px;display:flex}.discord-admin__hero{background:radial-gradient(circle at 100% 0,#4a90ff29,#0000 28%),radial-gradient(circle at 0 100%,#f2c15a14,#0000 24%),linear-gradient(#181f2ff5 0%,#101522fa 100%);border-color:#7195df29;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:end;gap:18px;display:grid;box-shadow:0 18px 36px #060a1442,inset 0 1px #ffffff08}.discord-admin__copy h2{letter-spacing:-.03em;font-size:clamp(28px,2.8vw,34px);line-height:1.04}.discord-admin__hero-copy{flex-direction:column;gap:16px;min-width:0;display:flex}.discord-admin__copy{flex-direction:column;gap:8px;display:flex}.discord-admin__flow{flex-wrap:wrap;gap:10px;display:flex}.discord-admin__flow span{color:#d9e8ff;letter-spacing:.06em;text-transform:uppercase;background:#ffffff0a;border:1px solid #7a92c924;border-radius:999px;align-items:center;min-height:34px;padding:0 12px;font-size:11px;font-weight:900;display:inline-flex}.discord-admin__hero-tools{flex-direction:column;gap:12px;min-width:0;display:flex}.discord-admin__filters{justify-content:flex-end}.discord-admin__context{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.discord-admin__context-copy{color:#9fb4db;font-size:12px;line-height:1.6}.discord-admin__overview-card{background:linear-gradient(#181f30f5,#121725f0);border-color:#6789ce1f;min-height:0}.discord-admin__overview-card b{color:#f5f8ff}.discord-admin__overview-card small{color:#95abd4}.discord-admin__search,.discord-admin-card__search{color:#a4b7dd;background:#0b101c6b;border:1px solid #7a92c924;border-radius:14px;align-items:center;gap:10px;width:100%;min-width:0;min-height:46px;padding:0 14px;display:inline-flex;box-shadow:inset 0 1px #ffffff05}.discord-admin__search input,.discord-admin-card__search input,.discord-admin-choice__cost input{color:#f6f9ff;background:0 0;border:0;outline:none;width:100%;font-size:13px}.discord-admin__search input::placeholder,.discord-admin-card__search input::placeholder{color:#6c84b6}.discord-admin__search svg,.discord-admin-card__search svg{color:#8ca5d4}.discord-admin__group{flex-direction:column;gap:16px;display:flex}.discord-admin__group-copy{color:#9bacd2;margin:8px 0 0;font-size:12px;line-height:1.6}.discord-admin__group-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.discord-admin__group-head h3{margin:0;font-size:20px;line-height:1.15}.discord-admin__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.discord-admin__empty{background:radial-gradient(circle at 100% 0,#4a90ff14,#0000 28%),#141a29c7;border:1px dashed #7a92c92e;border-radius:22px;flex-direction:column;justify-content:center;gap:8px;min-height:180px;padding:26px;display:flex}.discord-admin__empty strong{color:#f5f8ff;font-size:20px;line-height:1.1}.discord-admin__empty span{color:#9eb3db;max-width:58ch;font-size:13px;line-height:1.6}.discord-admin__empty--filtered{min-height:150px}.discord-admin-card__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.discord-admin-card__identity{flex:280px;align-items:center;gap:14px;min-width:0;display:flex}.discord-admin-card{background:linear-gradient(#171e2efa,#111624fa);border-color:#6789ce24;border-radius:24px;padding:clamp(20px,2vw,24px);position:relative;overflow:hidden;box-shadow:0 18px 36px #060a143d,inset 0 1px #ffffff08}.discord-admin-card:before{content:"";opacity:.72;pointer-events:none;background:linear-gradient(90deg,#0000 0%,#95b5f333 14%,#ffffff29 50%,#95b5f333 86%,#0000 100%);height:1px;position:absolute;top:0;left:24px;right:24px}.discord-admin-card>*{z-index:1;position:relative}.discord-admin-card__avatar{color:#d9e8ff;background:radial-gradient(circle at 100% 0,#4a90ff29,#0000 44%),#ffffff0a;border:1px solid #7a92c929;border-radius:18px;flex:0 0 54px;justify-content:center;align-items:center;width:54px;height:54px;display:inline-flex;overflow:hidden}.discord-admin-card__avatar img{object-fit:cover;width:100%;height:100%}.discord-admin-card__badges{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.discord-admin-card__copy{flex-direction:column;gap:4px;min-width:0;display:flex}.discord-admin-card__copy h3{color:#f4f8ff;margin:0;font-size:20px}.discord-admin-card__copy p{color:#95abd4;font-variant-numeric:tabular-nums;font-family:inherit;font-size:13px;line-height:1.55}.discord-admin-card__label{color:#85a2da;letter-spacing:.14em;text-transform:uppercase;align-items:center;font-size:10px;font-weight:900;display:inline-flex}.discord-admin-card__badge{color:#a7bcdf;letter-spacing:.08em;text-transform:uppercase;background:#ffffff0d;border:1px solid #ffffff14;border-radius:999px;align-items:center;min-height:32px;padding:0 12px;font-size:10px;font-weight:900;display:inline-flex}.discord-admin-card__badge.is-active{color:#ffe5a8;background:#f2c15a1f;border-color:#f2c15a33}.discord-admin-card.is-editing{background:radial-gradient(circle at 100% 0,#4a90ff24,#0000 22%),radial-gradient(circle at 0 100%,#f2c15a14,#0000 20%),linear-gradient(#202739fc 0%,#181e2efa 100%);border-color:#6c95e833;grid-column:1/-1;box-shadow:0 24px 48px #080c1647,inset 0 1px #ffffff0a}.discord-admin-card__summary,.discord-admin-card__editor{border-top:1px solid #7a92c91f;flex-direction:column;gap:18px;margin-top:18px;padding-top:18px;display:flex}.discord-admin-card__summary--empty{justify-content:space-between;min-height:150px}.discord-admin-card__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.discord-admin-card__stat{background:#ffffff09;border:1px solid #ffffff0d;border-radius:18px;flex-direction:column;gap:8px;min-width:0;padding:14px 16px;display:flex}.discord-admin-card__stat span{color:#8ea4cf;letter-spacing:.08em;text-transform:uppercase;align-items:center;font-size:11px;font-weight:800;display:inline-flex}.discord-admin-card__stat b{color:#f7f9ff;font-size:18px;line-height:1.1}.discord-admin-card__chips{flex-wrap:wrap;gap:10px;display:flex}.discord-admin-card__chip{background:#ffffff0d;border:1px solid #ffffff0f;border-radius:999px;align-items:center;min-height:32px;padding:0 12px;display:inline-flex}.discord-admin-card__chip.is-empty{color:#6f86b5}.discord-admin-card__buttons{flex-wrap:wrap;gap:10px;display:flex}.discord-admin-button{color:#e8f0ff;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;background:#ffffff09;border:1px solid #7a92c924;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-size:12px;font-weight:900;transition:transform .18s,border-color .18s,background .18s,opacity .18s;display:inline-flex}.discord-admin-button:hover:not(:disabled){border-color:#8ca9e938;transform:translateY(-1px)}.discord-admin-button:disabled{opacity:.58;cursor:not-allowed;transform:none}.discord-admin-button--primary{background:linear-gradient(#3f74dafa,#2c53a7fa);border-color:#6d9eff4d;box-shadow:0 14px 24px #25499233}.discord-admin-button--ghost{background:#ffffff08}.discord-admin-button--danger{color:#ffd0d0;background:#ef44441f;border-color:#ef444429}.discord-admin-card__editor{flex-direction:column;gap:18px;display:flex}.discord-admin-card__editor-overview{background:linear-gradient(135deg,#4a90ff1a,#0000 42%),#ffffff07;border:1px solid #7a92c924;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;padding:18px 20px;display:grid}.discord-admin-card__editor-copy{flex-direction:column;gap:6px;max-width:50ch;display:flex}.discord-admin-card__editor-copy b{color:#f7f9ff;letter-spacing:-.02em;font-size:clamp(18px,1.8vw,22px);line-height:1.15}.discord-admin-card__editor-copy p{color:#9fb4db;margin:0;font-size:13px;line-height:1.6}.discord-admin-card__editor-metrics{grid-template-columns:repeat(3,minmax(112px,1fr));gap:10px;display:grid}.discord-admin-card__metric{background:#0c111d42;border:1px solid #7a92c924;border-radius:16px;flex-direction:column;gap:6px;min-width:0;padding:12px 14px;display:flex}.discord-admin-card__metric strong{color:#f7f9ff;font-size:18px;line-height:1.05}.discord-admin-card__metric span{color:#8ea4cf;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.discord-admin-card__editor-grid{grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);align-items:stretch;gap:16px;display:grid}.discord-admin-card__selector{background:linear-gradient(#ffffff08,#ffffff05);border:1px solid #ffffff0e;border-radius:20px;flex-direction:column;gap:14px;min-width:0;min-height:0;padding:18px;display:flex;box-shadow:inset 0 1px #ffffff05}.discord-admin-card__selector-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.discord-admin-card__selector-head>div{flex:180px;min-width:0}.discord-admin-card__selector-head b{color:#f6f9ff;margin-top:4px;font-size:15px;line-height:1.2;display:block}.discord-admin-card__selector-tools{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.discord-admin-card__count{color:#dcebff;letter-spacing:.05em;text-transform:uppercase;background:#4a90ff1f;border:1px solid #4a90ff2e;border-radius:999px;align-items:center;min-height:32px;padding:0 12px;font-size:10px;font-weight:900;display:inline-flex}.discord-admin-card__count.is-muted{color:#a7bcdf;background:#ffffff0a;border-color:#ffffff14}.discord-admin-card__selected-list{scrollbar-width:thin;scrollbar-color:#6589d5b8 #0c121e47;scrollbar-gutter:stable;flex-direction:column;gap:8px;min-height:0;max-height:min(54vh,470px);padding-right:4px;display:flex;overflow:hidden auto}.discord-admin-card__selected-list::-webkit-scrollbar{width:8px}.discord-admin-choice-list::-webkit-scrollbar{width:8px}.discord-admin-card__selected-list::-webkit-scrollbar-track{background:linear-gradient(#121c2db3 0%,#1c294385 100%);border:1px solid #6c8bcd14;border-radius:999px}.discord-admin-choice-list::-webkit-scrollbar-track{background:linear-gradient(#121c2db3 0%,#1c294385 100%);border:1px solid #6c8bcd14;border-radius:999px}.discord-admin-card__selected-list::-webkit-scrollbar-thumb{background:linear-gradient(#5285e8f0 0%,#3a68c1e6 100%) padding-box padding-box,linear-gradient(#ffffff24 0%,#ffffff05 100%) border-box;border:2px solid #0000;border-radius:999px;min-height:44px}.discord-admin-choice-list::-webkit-scrollbar-thumb{background:linear-gradient(#5285e8f0 0%,#3a68c1e6 100%) padding-box padding-box,linear-gradient(#ffffff24 0%,#ffffff05 100%) border-box;border:2px solid #0000;border-radius:999px;min-height:44px}.discord-admin-card__selected-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(#6695f2fa 0%,#4576d5f0 100%) padding-box padding-box,linear-gradient(#fff3 0%,#ffffff0a 100%) border-box}.discord-admin-choice-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(#6695f2fa 0%,#4576d5f0 100%) padding-box padding-box,linear-gradient(#fff3 0%,#ffffff0a 100%) border-box}.discord-admin-card__selected-empty{color:#eef4ff;text-align:center;background:#ffffff04;border:1px dashed #8c9dcc2e;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:170px;padding:20px;font-size:13px;font-weight:800;display:flex}.discord-admin-card__selected-empty span{color:#96acd7;font-size:11px;font-weight:700;line-height:1.5}.discord-admin-card__selected-item{background:#ffffff06;border:1px solid #7a92c91a;border-radius:14px;grid-template-columns:minmax(0,1fr) 150px 40px;align-items:center;gap:10px 12px;padding:12px 14px;transition:border-color .15s;display:grid}.discord-admin-card__selected-item:hover{border-color:#7a92c933}.discord-admin-card__selected-main{align-items:center;gap:10px;min-width:0;display:flex}.discord-admin-card__selected-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.discord-admin-card__selected-copy b,.discord-admin-card__active-copy b{color:#f3f7ff;font-size:14px;line-height:1.32}.discord-admin-card__selected-copy span,.discord-admin-card__active-copy span{color:#9eb1d5;font-size:12px;line-height:1.5}.discord-admin-card__selected-item .discord-admin-choice__cost{flex:none;grid-column:auto;width:100%;margin-left:0}.discord-admin-card__selected-remove{color:#ffd4d4;cursor:pointer;background:#ef44440f;border:1px solid #ef444424;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .18s,background .18s,border-color .18s;display:inline-flex}.discord-admin-card__selected-remove:hover{background:#ef44441f;border-color:#ef44443d;transform:translateY(-1px)}.discord-admin-choice-list{scrollbar-width:thin;scrollbar-color:#6589d5b8 #0c121e47;scrollbar-gutter:stable;flex-direction:column;gap:6px;min-height:0;max-height:min(54vh,470px);padding-right:4px;display:flex;overflow:hidden auto}.discord-admin-choice-list__empty{color:#96acd7;text-align:center;background:#ffffff04;border:1px dashed #8c9dcc2e;border-radius:16px;justify-content:center;align-items:center;min-height:156px;padding:16px;font-size:12px;font-weight:700;display:flex}.discord-admin-choice{width:100%;color:inherit;background:#ffffff05;border:1px solid #ffffff0d;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;transition:transform .15s,border-color .15s,background .15s;display:flex}.discord-admin-choice:hover{border-color:#7a92c929;transform:translateY(-1px)}.discord-admin-choice.is-selected{background:#4a90ff12;border-color:#4a90ff38;grid-template-columns:minmax(0,1fr) 136px;align-items:center;gap:8px 12px;display:grid}.discord-admin-choice__toggle{min-width:min(220px,100%);color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;align-items:center;gap:12px;padding:0;display:flex}.discord-admin-choice.is-selected .discord-admin-choice__toggle{align-items:center;width:100%;min-width:0;min-height:36px;padding-top:0}.discord-admin-choice__check{color:#0000;border:1px solid #ffffff1f;border-radius:6px;flex:0 0 20px;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.discord-admin-choice__check.is-checked{background:var(--redeem-accent);color:#fff;border-color:#4a90ff33}.discord-admin-choice__dot{border-radius:50%;flex:0 0 12px;width:12px;height:12px}.discord-admin-choice__label{color:#eef4ff;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:14px;font-weight:800;line-height:1.4;overflow:hidden}.discord-admin-choice.is-selected .discord-admin-choice__label{white-space:normal;text-overflow:clip;line-height:1.35;overflow:visible}.discord-admin-choice__cost{flex-direction:column;flex:0 0 112px;gap:4px;width:112px;max-width:100%;margin-left:auto;display:flex}.discord-admin-choice.is-selected .discord-admin-choice__cost{flex-basis:auto;place-self:center end;width:136px;max-width:100%;margin-left:0}.discord-admin-choice__cost span{color:#93a9d4;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.discord-admin-choice__cost--selected{width:100%}.discord-admin-choice__cost input{background:#05080f38;border:1px solid #ffffff14;border-radius:10px;min-height:34px;padding:0 10px;font-size:13px;font-weight:700;transition:border-color .15s}.discord-admin-choice__cost input:focus{border-color:#4a90ff4d;outline:none}.discord-admin-card__active{color:#deebff;background:#ffffff06;border:1px solid #ffffff0f;border-radius:14px;align-items:center;gap:12px;min-height:50px;padding:0 14px;font-size:13px;font-weight:700;transition:border-color .15s;display:inline-flex}.discord-admin-card__active:hover{border-color:#7a92c929}.discord-admin-card__active-toggle{cursor:pointer;align-items:center;width:100%;padding:12px 14px}.discord-admin-card__active-checkbox{accent-color:#397ce6;cursor:pointer;flex:none;width:18px;height:18px}.discord-admin-card__active-copy{flex-direction:column;gap:2px;display:flex}.discord-admin-card__footer{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (max-width:1180px){.redeem-showcase__hero,.redeem-showcase__layout,.discord-admin__hero,.discord-admin__grid{grid-template-columns:1fr}.redeem-showcase__hero{align-items:flex-start}.redeem-showcase__sortbar{justify-content:flex-start;padding-top:0}.discord-admin__filters{justify-content:flex-start}.discord-admin-card__editor-grid{grid-template-columns:1fr}.discord-admin-card__editor-overview{grid-template-columns:1fr;align-items:flex-start}.redeem-role-grid{grid-template-columns:1fr}}@media (max-width:900px){.redeem-showcase__main{padding:28px 24px}.redeem-role-card__head{flex-direction:column;align-items:flex-start}.redeem-role-card__price{text-align:left;align-self:flex-start}.redeem-role-card__price>div{justify-content:flex-start}.discord-admin-card__buttons,.discord-admin-card__footer{justify-content:stretch;width:100%}.redeem-alert__actions>*,.discord-admin-card__buttons>*,.discord-admin-card__footer>*{flex:180px}.discord-admin__context{align-items:flex-start}.discord-admin-card__stats,.discord-admin-card__editor-metrics,.discord-admin-card__selected-item{grid-template-columns:1fr}.discord-admin-card__selected-item .discord-admin-choice__cost,.discord-admin-card__selected-remove{flex-basis:auto;width:100%}.discord-admin-card__selected-remove{justify-self:stretch;height:38px}.discord-admin-choice.is-selected{grid-template-columns:1fr}.discord-admin-choice.is-selected .discord-admin-choice__cost{place-self:stretch stretch;width:100%;margin-left:0}}@media (max-width:640px){.redeem-showcase{gap:14px}.redeem-panel--sidebar{padding:0}.redeem-panel--history{padding-top:0}.redeem-hero{padding:8px 0 4px}.redeem-hero .deposit-hero__eyebrow{font-size:11px}.redeem-hero h1{font-size:28px;line-height:1.12}.redeem-panel,.redeem-showcase__main,.discord-admin-card{padding:18px}.redeem-role-grid{gap:14px}.redeem-showcase__hero{gap:18px}.redeem-showcase__heading h1{font-size:36px}.redeem-showcase__heading p{font-size:14px}.redeem-showcase__sortbar{flex-direction:column;align-items:flex-start;gap:10px;width:100%}.redeem-sort{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.redeem-sort button,.redeem-action,.discord-admin-button,.redeem-toolbar__actions,.redeem-toolbar__meta{width:100%}.redeem-showcase__main{min-height:320px;padding:22px 20px}.redeem-placeholder{min-height:280px;padding:8px 0}.redeem-placeholder strong{letter-spacing:.14em;font-size:20px}.redeem-toolbar h2{font-size:18px}.redeem-role-card__price strong{font-size:22px}.redeem-role-card__name{font-size:16px}.discord-admin__flow span{justify-content:center;width:100%}.discord-admin__search,.discord-admin-card__search{width:100%;min-width:100%}.discord-admin__filters,.discord-admin__context,.discord-admin-card__stats,.discord-admin-card__stat{width:100%}.discord-admin__filters{gap:8px}.discord-admin__filters .admin-filter{flex:calc(50% - 4px);min-width:0}.discord-admin-choice{align-items:stretch}.discord-admin-choice__toggle,.discord-admin-choice__cost{flex-basis:100%;width:100%;min-width:0}.discord-admin-choice__cost{margin-left:0}}
