.global-rarity-badge{--global-rarity-accent:#aeb8c7;--global-rarity-bright:#f3f7ff;--global-rarity-shadow:#aeb8c757;--global-rarity-border:linear-gradient(115deg, #7d8796, #e8edf4 48%, #697483);--global-rarity-effects-opacity:0;--global-rarity-glow-shadow:0 0 0 transparent;--global-rarity-compact-glow-shadow:0 0 0 transparent;--global-rarity-depth-shadow:0 0 0 transparent;--global-rarity-icon-filter:none;isolation:isolate;box-sizing:border-box;background:linear-gradient(145deg, #0e172df5, #080f1ffa) padding-box, var(--global-rarity-border) border-box;min-width:0;max-width:100%;min-height:2.35rem;box-shadow:0 0 0 1px #ffffff0d inset, var(--global-rarity-glow-shadow), var(--global-rarity-depth-shadow);color:#fff;vertical-align:middle;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.24rem .7rem .24rem .3rem;line-height:1;display:inline-flex;position:relative}.global-rarity-badge:after{content:"";z-index:-1;border-radius:inherit;background:linear-gradient(105deg, var(--global-rarity-shadow), transparent 34% 70%, #ffffff14);opacity:var(--global-rarity-effects-opacity);pointer-events:none;position:absolute;inset:1px}.global-rarity-badge__icon{flex:none;place-items:center;width:2rem;height:2rem;margin-right:.22rem;display:grid}.global-rarity-badge__icon img{object-fit:contain;width:100%;height:100%;filter:var(--global-rarity-icon-filter);display:block}.global-rarity-badge__copy{text-align:left;gap:.12rem;min-width:0;display:grid}.global-rarity-badge__label{color:var(--global-rarity-bright);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:.55rem;font-weight:950;line-height:1}.global-rarity-badge__value{color:#eff6ffd1;font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:.25rem;min-width:0;display:inline-flex}.global-rarity-badge__prefix{letter-spacing:.015em;font-size:.64rem;font-weight:850}.global-rarity-badge__value strong{color:#fff;letter-spacing:-.015em;text-overflow:ellipsis;text-shadow:0 1px #000000a6;font-size:1rem;font-weight:1000;overflow:hidden}.global-rarity-badge--summary{min-height:3rem;padding:.3rem .9rem .3rem .38rem}.global-rarity-badge--summary .global-rarity-badge__icon{width:2.55rem;height:2.55rem;margin-right:.35rem}.global-rarity-badge--summary .global-rarity-badge__label{font-size:.6rem}.global-rarity-badge--summary .global-rarity-badge__prefix{font-size:.72rem}.global-rarity-badge--summary .global-rarity-badge__value strong{font-size:1.28rem}.global-rarity-badge--compact{min-height:1.72rem;box-shadow:0 0 0 1px #ffffff0a inset, var(--global-rarity-compact-glow-shadow);border-width:1px;padding:.12rem .52rem .12rem .16rem}.global-rarity-badge--compact .global-rarity-badge__icon{width:1.46rem;height:1.46rem;margin-right:.12rem}.global-rarity-badge--compact .global-rarity-badge__prefix{font-size:.56rem}.global-rarity-badge--compact .global-rarity-badge__value{gap:.18rem}.global-rarity-badge--compact .global-rarity-badge__value strong{font-size:.78rem}.global-rarity-badge--vault{min-height:2.65rem;padding-inline:.32rem .82rem}.global-rarity-badge--vault .global-rarity-badge__icon{width:2.25rem;height:2.25rem}.global-rarity-badge--vault .global-rarity-badge__value strong{font-size:1.12rem}.global-rarity-badge--slot{min-width:0;min-height:17px;box-shadow:0 0 0 1px #ffffff3d, var(--global-rarity-compact-glow-shadow);background:#041223b8;border:0;padding:2px 5px}.global-rarity-badge--slot:after{inset:0}.global-rarity-badge--slot .global-rarity-badge__copy{display:block}.global-rarity-badge--slot .global-rarity-badge__value{align-items:baseline;gap:2px;line-height:1;transform:translateY(-2px)}.global-rarity-badge--slot .global-rarity-badge__prefix{font-size:clamp(.42rem,.5vw,.55rem);font-weight:850;line-height:1}.global-rarity-badge--slot .global-rarity-badge__value strong{letter-spacing:0;font-size:clamp(.52rem,.64vw,.68rem);line-height:1}@media (width<=640px) and (orientation:portrait){.global-rarity-badge--slot{height:14px;min-height:14px;padding:0 4px}.global-rarity-badge--slot .global-rarity-badge__value{gap:1px;transform:translateY(-1px)}.global-rarity-badge--slot .global-rarity-badge__prefix{font-size:.4rem}.global-rarity-badge--slot .global-rarity-badge__value strong{font-size:.48rem}}.global-rarity-badge[data-rarity-tier="100"]{--global-rarity-accent:#35d474;--global-rarity-bright:#b9ffd0;--global-rarity-shadow:#27dd6f6b;--global-rarity-border:linear-gradient(115deg, #15944d, #80f5a7 46%, #087c65)}.global-rarity-badge[data-rarity-tier="1k"]{--global-rarity-accent:#28a9ff;--global-rarity-bright:#c8eeff;--global-rarity-shadow:#28a9ff7a;--global-rarity-border:linear-gradient(115deg, #1674df, #79e8ff 48%, #1854d6)}.global-rarity-badge[data-rarity-tier="10k"]{--global-rarity-accent:#4e7dff;--global-rarity-bright:#d5e1ff;--global-rarity-shadow:#436eff85;--global-rarity-border:linear-gradient(115deg, #31c9ff, #6d76ff 48%, #7439e9)}.global-rarity-badge:is([data-rarity-tier="100k"],[data-rarity-tier="1m"],[data-rarity-tier="10m"],[data-rarity-tier="100m"],[data-rarity-tier="1b"]){--global-rarity-effects-opacity:.55;--global-rarity-glow-shadow:0 0 13px var(--global-rarity-shadow);--global-rarity-compact-glow-shadow:0 0 8px var(--global-rarity-shadow);--global-rarity-depth-shadow:0 4px 8px #0000003d;--global-rarity-icon-filter:drop-shadow(0 0 5px var(--global-rarity-shadow))}.global-rarity-badge[data-rarity-tier="100k"]{--global-rarity-accent:#a85cff;--global-rarity-bright:#edd7ff;--global-rarity-shadow:#a85cff8a;--global-rarity-border:linear-gradient(115deg, #7139e9, #d785ff 48%, #8a35ec)}.global-rarity-badge[data-rarity-tier="1m"]{--global-rarity-accent:#ff4fc7;--global-rarity-bright:#ffe0f7;--global-rarity-shadow:#ff4fc794;--global-rarity-border:linear-gradient(115deg, #bd44ff, #ff79d7 48%, #ff9d65)}.global-rarity-badge[data-rarity-tier="10m"]{--global-rarity-accent:#ffbd2e;--global-rarity-bright:#fff1a8;--global-rarity-shadow:#ffb9239e;--global-rarity-border:linear-gradient(115deg, #d78300, #fff179 48%, #f19b00)}.global-rarity-badge[data-rarity-tier="100m"]{--global-rarity-accent:#ebfaff;--global-rarity-bright:#fffbe5;--global-rarity-shadow:#adeeffa8;--global-rarity-border:linear-gradient(115deg, #8de8ff, #fff2a3 35%, #eca2ff 68%, #8beeff)}.global-rarity-badge[data-rarity-tier="1b"]{--global-rarity-accent:#e05cff;--global-rarity-bright:#fff0ff;--global-rarity-shadow:#be45ffb8;--global-rarity-border:linear-gradient(115deg, #61e9ff, #d46bff 30%, #fff176 62%, #ff5fc8)}.battle-team__summary>.battle-team__summary-global-rarity{z-index:3;max-width:min(46%,17rem);position:absolute;top:1rem;right:1rem}.battle-team__summary:has(.battle-team__summary-global-rarity) .battle-team__summary-header{padding-right:clamp(13rem,34vw,17rem)}.battle-team__summary:has(.battle-team__summary-global-rarity) .battle-team__summary-capabilities{top:4.5rem}.market-ui__global-rarity{z-index:3;margin:0;position:absolute;top:4px;right:4px}.market-ui__global-rarity.global-rarity-badge--compact{min-height:1.42rem;padding:.08rem .42rem}.market-ui__global-rarity .global-rarity-badge__value{gap:.14rem}.market-ui__global-rarity .global-rarity-badge__prefix{font-size:.5rem}.market-ui__global-rarity .global-rarity-badge__value strong{font-size:.7rem}.hud-menu__pc-global-rarity{z-index:4;max-width:calc(100% - clamp(24px,3vw,44px));position:absolute;bottom:clamp(12px,1.4vw,22px);left:50%;transform:translate(-50%)}.hud-menu__pc-global-rarity--mobile{inset:0 0 auto auto;transform:none}.hud-menu__pc-details--mobile .hud-menu__pc-details-body{position:relative}@media (width<=720px){.battle-team__summary>.battle-team__summary-global-rarity{max-width:min(46%,12rem);top:.85rem;right:.85rem}.battle-team__summary:has(.battle-team__summary-global-rarity) .battle-team__summary-header{padding-right:10rem}.battle-team__summary:has(.battle-team__summary-global-rarity) .battle-team__summary-capabilities{top:3.9rem;right:.85rem}.global-rarity-badge--summary{min-height:2.35rem;padding:.22rem .7rem .22rem .28rem}.global-rarity-badge--summary .global-rarity-badge__icon{width:1.95rem;height:1.95rem}.global-rarity-badge--summary .global-rarity-badge__label{font-size:.52rem}.global-rarity-badge--summary .global-rarity-badge__value strong{font-size:1rem}}@media (width<=420px){.battle-team__summary>.battle-team__summary-global-rarity{max-width:7rem}.battle-team__summary:has(.battle-team__summary-global-rarity) .battle-team__summary-header{padding-right:7.5rem}.battle-team__summary-global-rarity .global-rarity-badge__label{display:none}.battle-team__summary-global-rarity.global-rarity-badge--summary{min-height:2rem;padding:.16rem .5rem .16rem .2rem}.battle-team__summary-global-rarity.global-rarity-badge--summary .global-rarity-badge__icon{width:1.65rem;height:1.65rem;margin-right:.18rem}.battle-team__summary-global-rarity.global-rarity-badge--summary .global-rarity-badge__prefix{font-size:.6rem}.battle-team__summary-global-rarity.global-rarity-badge--summary .global-rarity-badge__value{gap:.16rem}.battle-team__summary-global-rarity.global-rarity-badge--summary .global-rarity-badge__value strong{font-size:.88rem}}@media (width<=640px){.global-rarity-badge--compact .global-rarity-badge__prefix{font-size:.52rem}.global-rarity-badge--compact .global-rarity-badge__value strong{font-size:.7rem}}.solstice-ferry-choices{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.solstice-ferry-choices button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:8px;padding:10px 16px}.solstice-ferry-choices button:disabled{opacity:.45;cursor:default}.solstice-ferry-choices button:focus-visible{outline-offset:3px;outline:2px solid}.solstice-ferry-choices .solstice-ferry-destination{border:2px solid var(--ferry-edge);background:var(--ferry-fill);min-height:52px;color:var(--ferry-ink);box-shadow:0 4px 0 var(--ferry-edge);text-align:left;border-radius:12px;align-items:center;gap:10px;padding:12px 18px;font-weight:800;display:flex}.solstice-ferry-destination--abyss{--ferry-fill:#334476;--ferry-edge:#202d55;--ferry-ink:#fff}.solstice-ferry-destination--isle{--ferry-fill:#ffd778;--ferry-edge:#9b651c;--ferry-ink:#49300e}.solstice-ferry-destination--tidemarsh{--ferry-fill:#a6ddfa;--ferry-edge:#357da6;--ferry-ink:#173e59}.solstice-ferry-destination svg{flex-shrink:0;width:22px;height:22px}.solstice-ferry-destination svg:last-child{width:18px;margin-left:auto}.solstice-ferry-choices .solstice-ferry-destination:hover:not(:disabled){filter:brightness(1.1)}.solstice-ferry-choices .solstice-ferry-destination:active:not(:disabled){box-shadow:0 1px 0 var(--ferry-edge);transform:translateY(3px)}.solstice-ferry-choices .solstice-ferry-destination:disabled{opacity:.65;box-shadow:none}.solstice-panel{overscroll-behavior:contain;flex-flow:column;align-items:stretch;gap:12px;width:min(640px,100%);max-height:min(58dvh,620px);padding:12px 4px;display:flex;overflow-y:auto}.solstice-panel>*{flex-shrink:0}.solstice-panel h3,.solstice-panel p{margin:0}.solstice-panel label{align-items:center;gap:10px;display:flex}.solstice-panel input[type=number]{width:120px;color:inherit;background:0 0;border:1px solid;border-radius:6px;padding:8px}.solstice-emblem{border-radius:20px;align-items:center;gap:6px;width:fit-content;padding:4px 10px;font-size:13px;font-weight:700;display:inline-flex}.solstice-emblem svg{width:18px;height:18px}.solstice-emblem--fire{color:#8e2f0b;background:#ffe1bb}.solstice-emblem--ice{color:#124c77;background:#d6f4ff}.solstice-totals{grid-template-columns:1fr 1fr;gap:12px;display:grid}.solstice-totals>div{border:1px solid;border-radius:10px;flex-direction:column;gap:6px;padding:10px;display:flex}.solstice-tabs{flex-wrap:wrap;gap:8px;display:flex}.solstice-panel button[aria-pressed=true]{color:#124c77;background:#d6f4ff}.solstice-leaders{margin:0;padding:0;list-style:none}.solstice-leaders li{border-bottom:1px solid #8884;justify-content:space-between;gap:12px;padding:8px 0;display:flex}.solstice-allegiance-overlay{z-index:160;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);pointer-events:auto;background:#030a13c7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.solstice-offering-overlay{z-index:160;pointer-events:auto;background:#081421b3;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.solstice-panel.solstice-offering{--offering-accent:#197ab5;--offering-soft:#edf8ff;--offering-edge:#b8daed;box-sizing:border-box;color:#24333e;background:#fcfefd;border:4px solid #24333e;border-radius:26px;gap:18px;width:min(1240px,100%);max-height:calc(100dvh - 48px);margin:0;padding:24px;font-size:14px;line-height:1.45;box-shadow:0 12px #07152545,0 24px 70px #0005}.solstice-panel.solstice-offering--fire{--offering-accent:#bd5220;--offering-soft:#fff4e9;--offering-edge:#edccb1}.solstice-offering__header{justify-content:space-between;align-items:flex-end;gap:16px;padding:30px 0 8px;display:flex;position:relative}.solstice-offering__header h2{margin:8px 0 2px;font-size:clamp(30px,3.6vw,48px);font-weight:900;line-height:1.15}.solstice-offering__header-actions{gap:8px;display:flex;position:absolute;top:-12px;right:0}.solstice-offering__header-actions>button{place-items:center;min-width:42px;min-height:42px;padding:0;font-size:26px;display:grid}.solstice-offering .solstice-totals{grid-template-columns:1fr 1fr;gap:12px;display:grid}.solstice-offering .solstice-totals>div{border:1px solid var(--offering-edge);background:var(--offering-soft);border-radius:14px;flex-flow:wrap;align-items:center;gap:8px 16px;padding:10px 14px;display:flex}.solstice-offering .solstice-totals small{color:#596773}.solstice-offering__columns{grid-template-columns:1.1fr 1fr;gap:18px;display:grid}.solstice-offering__feed,.solstice-offering__progress{border:1px solid var(--offering-edge);background:var(--offering-soft);border-radius:18px;flex-direction:column;align-items:stretch;gap:10px;min-width:0;padding:18px;display:flex}.solstice-offering h3{font-size:22px;font-weight:900;line-height:1.2}.solstice-offering .solstice-contribute{flex-direction:column;gap:8px;display:flex}.solstice-offering .solstice-contribute label{background:#fff;border:1px solid #d5dfe6;border-radius:12px;grid-template-columns:1fr 84px;gap:2px 10px;padding:8px 12px;display:grid}.solstice-offering .solstice-contribute label>span{align-items:center;gap:8px;font-weight:800;display:flex}.solstice-offering .solstice-contribute input{box-sizing:border-box;text-align:center;background:var(--offering-soft);border-color:var(--offering-edge);grid-area:1/2/3;width:100%;min-height:42px;font-weight:800}.solstice-offering .solstice-contribute small{color:#596773}.solstice-offering .solstice-points-preview{color:var(--offering-accent);font-size:20px;font-weight:900}.solstice-offering .solstice-offering__submit{background:var(--offering-accent);color:#fff;border:0;border-radius:12px;padding:14px;font-weight:900;box-shadow:0 3px #182c3d}.solstice-offering .solstice-outfit{border:0;padding:0}.solstice-offering .solstice-outfit progress{appearance:none;background:#b7c6d9;border:5px solid #fff;border-radius:20px;width:100%;height:24px;overflow:hidden}.solstice-loading-spinner{vertical-align:middle;animation:1s linear infinite solstice-loading-spin}@keyframes solstice-loading-spin{to{transform:rotate(360deg)}}.solstice-offering .solstice-offering__submit{justify-content:center;align-items:center;gap:8px;display:flex}.solstice-offering[data-loading-values=true] .solstice-outfit__points strong,.solstice-offering[data-loading-values=true] .solstice-outfit__progress>span,.solstice-offering[data-loading-values=true] .solstice-outfit progress{color:#0000;pointer-events:none;background:#dce8f2;border-radius:8px}.solstice-offering .solstice-outfit progress::-webkit-progress-bar{background:#b7c6d9;border-radius:20px}.solstice-offering .solstice-outfit progress::-webkit-progress-value{background:#43c3f5;border-radius:20px}.solstice-offering .solstice-outfit progress::-moz-progress-bar{background:#43c3f5;border-radius:20px}.solstice-offering--fire .solstice-outfit progress::-webkit-progress-value{background:#ff922e}.solstice-offering--fire .solstice-outfit progress::-moz-progress-bar{background:#ff922e}.solstice-offering h2,.solstice-offering h3,.solstice-offering__progress{color:#09183f}.solstice-offering__progress>p{color:#425679}.solstice-offering .solstice-outfit__points{color:#09183f;align-items:center;gap:10px;margin:8px 0;display:flex}.solstice-outfit__points strong{font-size:36px;line-height:1}.solstice-outfit__points b{font-size:20px}.solstice-outfit__symbol{color:#43bdf2;font-size:40px;line-height:1}.solstice-offering--fire .solstice-outfit__symbol{color:#ff922e}.solstice-outfit__progress{grid-template-columns:1.2fr 1fr;align-items:center;gap:10px;margin-bottom:10px;display:grid}.solstice-outfit__progress>span{text-align:right;color:#425679;font-size:13px}.solstice-outfit__progress strong{display:block}.solstice-offering .solstice-outfit ol{grid-template-columns:1fr 1fr;gap:10px;display:grid}.solstice-offering .solstice-outfit li{border:1px solid var(--offering-edge);opacity:1;background:#fff;border-radius:12px;min-width:0;padding:14px 8px;font-size:14px;position:relative}.solstice-offering .solstice-outfit li img{object-fit:contain;width:96px;height:96px}.solstice-offering .solstice-outfit li[data-next=true]{border-color:var(--offering-accent);box-shadow:inset 0 0 0 1px var(--offering-accent)}.solstice-offering .solstice-outfit li[data-unlocked=true]:after{content:"✓";color:#fff;text-align:center;background:#23846a;border-radius:50%;width:20px;height:20px;position:absolute;top:6px;right:6px}.solstice-offering__standings{border-top:1px solid var(--offering-edge);padding-top:14px}.solstice-offering__scores{border:1px solid var(--offering-edge);background:var(--offering-soft);border-radius:18px;flex-shrink:0;padding:18px 12px;display:flex}.solstice-offering__scores>div{align-items:center;gap:10px;padding:0 12px;display:flex}.solstice-offering__scores>div+div{border-left:1px solid var(--offering-edge)}.solstice-offering__scores img{object-fit:contain;width:52px;height:60px}.solstice-offering__scores span{font-size:18px;display:grid}.solstice-offering__scores strong{white-space:nowrap;font-size:24px}.solstice-mote-table{gap:8px;margin:14px 0;display:grid}.solstice-mote-row,.solstice-mote-table__head{grid-template-columns:1.25fr .8fr 1.25fr .65fr;align-items:center;gap:8px;display:grid}.solstice-mote-table__head{text-transform:uppercase;color:#586879;padding:0 10px;font-size:10px}.solstice-mote-row{background:#fff;border-radius:12px;min-height:60px;padding:12px 10px}.solstice-mote-row>span:last-child{text-align:center}.solstice-mote-row__kind{align-items:center;gap:8px;display:flex}.solstice-mote-row__kind .mote-icon{flex:0 0 38px;width:38px;height:44px}.solstice-mote-stepper{border:1px solid var(--offering-edge);border-radius:10px;min-width:0;display:flex;overflow:hidden}.solstice-mote-stepper button{background:var(--offering-soft);border:0;border-radius:0;flex-shrink:0;width:30px;min-height:40px;padding:0;font-size:22px}.solstice-offering .solstice-mote-stepper input[type=number]{text-align:center;appearance:textfield;background:#fff;border:0;border-radius:0;width:100%;min-width:24px;padding:0;font-weight:800}.solstice-mote-stepper input::-webkit-inner-spin-button{appearance:none;margin:0}.solstice-mote-stepper input::-webkit-outer-spin-button{appearance:none;margin:0}.solstice-offering .solstice-mote-stepper[data-invalid=true]{border-color:#d32f45;box-shadow:0 0 0 1px #d32f45}.solstice-offering .solstice-mote-stepper input[aria-invalid=true]{color:#bd1832;background:#fff0f2}.solstice-offering__action{grid-template-columns:1fr 1fr;gap:14px;margin-top:auto;display:grid}.solstice-offering__action .solstice-points-preview{background:var(--offering-soft);color:var(--offering-accent);border-radius:14px;gap:2px;padding:14px;display:grid}.solstice-points-preview strong{font-size:22px}.solstice-offering .solstice-offering__leaderboard-link{border:0;border-top:1px solid var(--offering-edge);color:#0879d9;text-align:center;background:0 0;border-radius:0;justify-content:center;align-items:center;gap:12px;padding:18px 0 0;font-weight:800;display:flex}.solstice-leaderboard{align-content:start;gap:20px;width:100%;min-height:320px;display:grid}.solstice-panel.solstice-offering--leaderboard{width:min(800px,100%)}.solstice-leaderboard h2{margin:0;font-size:30px}.solstice-leaderboard [aria-label=Camp\ leaderboard]{grid-template-columns:1fr 1fr;display:grid}.solstice-leaderboard [aria-label=Camp\ leaderboard] button{border-color:var(--offering-edge);justify-content:center;align-items:center;gap:12px;padding:14px;font-size:20px;font-weight:800;display:flex}.solstice-leaderboard .solstice-leaders{background:var(--offering-soft);border-radius:12px}.solstice-leaderboard header{justify-content:space-between;align-items:center;display:flex}.solstice-leaderboard .solstice-tabs button[aria-pressed=true]{background:var(--offering-accent);color:#fff}@media (width<=1000px){.solstice-offering__header{flex-wrap:wrap}.solstice-offering__header h2{font-size:34px}.solstice-offering__scores{padding:10px}.solstice-offering__scores img{width:36px;height:42px}.solstice-offering__scores strong{font-size:18px}.solstice-offering__columns{grid-template-columns:1fr}}@media (width<=480px){.solstice-mote-row,.solstice-mote-table__head{grid-template-columns:1fr .65fr 1fr .5fr;gap:4px;font-size:11px}.solstice-mote-row__kind{flex-direction:column;gap:2px}.solstice-mote-stepper button{width:24px}.solstice-offering__scores{justify-content:center;width:100%}}.solstice-offering__standings summary{color:var(--offering-accent);cursor:pointer;font-weight:800}.solstice-offering>[role=status]{color:#626d76;font-size:12px}.solstice-offering>.solstice-tabs{justify-content:flex-end}@media (width<=700px){.solstice-allegiance-overlay,.solstice-offering-overlay{padding:0}.solstice-panel.solstice-offering{width:100%;height:100dvh;max-height:100dvh;box-shadow:none;border:0;border-radius:0;padding:16px}.solstice-offering__columns{grid-template-columns:1fr}.solstice-offering .solstice-totals>div{gap:6px;padding:8px}.solstice-offering .solstice-emblem{font-size:11px}}.solstice-allegiance{--clan-accent:#ffb55a;--clan-text:#fff2e3;--clan-edge:#b96334;--clan-deep:#2c1412;isolation:isolate;border:1px solid var(--clan-edge);width:min(680px,100%);max-height:calc(100dvh - 48px);color:var(--clan-text);background:radial-gradient(ellipse at 50% 0%, color-mix(in srgb, var(--clan-accent) 20%, transparent), transparent 58%), linear-gradient(145deg, var(--clan-deep), #080f18);border-radius:28px 8px;flex-wrap:nowrap;gap:18px;margin:0;padding:clamp(22px,4vw,40px);font-size:16px;line-height:1.6;position:relative;box-shadow:0 24px 90px #0009,inset 0 0 0 5px #ffffff06}.solstice-allegiance--ice{--clan-accent:#9be9ff;--clan-text:#e8f8ff;--clan-edge:#4a97b7;--clan-deep:#122d45;border-radius:8px 28px}.solstice-allegiance__hero{text-align:center}.solstice-allegiance>*{flex-shrink:0;min-width:0}.solstice-allegiance>.solstice-tabs{gap:12px;display:flex}.solstice-allegiance>.solstice-tabs>button{flex:1}.solstice-allegiance__eyebrow{color:var(--clan-accent);text-transform:uppercase;letter-spacing:.22em;font-size:12px;font-weight:800}.solstice-allegiance__badge{filter:drop-shadow(0 8px 20px #0008);width:clamp(108px,19vh,180px);height:auto;margin:16px auto;display:block}.solstice-allegiance h3{color:var(--clan-text);letter-spacing:-.035em;font-size:clamp(30px,5vw,44px);line-height:1.1}.solstice-allegiance__motto{color:var(--clan-accent);margin-top:10px!important}.solstice-allegiance__pledge{border-left:3px solid var(--clan-accent);background:#ffffff07;padding:14px 18px}.solstice-allegiance__pledge p{margin-top:8px;font-size:14px}.solstice-allegiance button{min-height:48px;font-weight:750}.solstice-allegiance .solstice-allegiance__join{background:var(--clan-accent);color:#18212b;border:0;box-shadow:0 4px 20px #0004}.solstice-allegiance .solstice-emblem{align-self:center}.solstice-emblem img{object-fit:contain;flex:none}@media (width<=600px){.solstice-allegiance{gap:12px;max-height:calc(100dvh - 24px);padding:22px}}.solstice-reveal{width:100%;animation:.55s ease-out both solstice-reveal-in}.solstice-share-card{box-sizing:border-box;aspect-ratio:1;text-align:center;color:#fff4e7;background:radial-gradient(at 50% 35%,#87331e 0%,#321510 45%,#100e18 90%);border:2px solid #c67c39;flex-direction:column;justify-content:center;align-items:center;gap:clamp(5px,1.5vw,12px);width:100%;padding:7%;display:flex;position:relative;overflow:hidden}.solstice-share-card--ice{color:#e9faff;background:radial-gradient(at 50% 35%,#256d91 0%,#112f4b 45%,#080f20 90%);border-color:#6dbed8}.solstice-share-card:before{content:"";pointer-events:none;border:1px solid #ffffff27;position:absolute;inset:12px}.solstice-share-card__brand{letter-spacing:.12em;justify-content:space-between;width:100%;font-size:clamp(9px,1.6vw,14px);font-weight:900;display:flex}.solstice-share-card__brand span{letter-spacing:0;font-weight:500}.solstice-share-card__pledge{letter-spacing:.18em;font-size:clamp(9px,1.6vw,12px);font-weight:800}.solstice-share-card__name{overflow-wrap:anywhere;max-width:100%;font-size:clamp(16px,3vw,30px);line-height:1.15;display:block}.solstice-share-card__motto{opacity:.85;font-size:clamp(9px,1.6vw,13px)}@keyframes solstice-reveal-in{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.solstice-reveal{animation:none}}.solstice-reveal-stage{width:min(620px,100vw - 32px,100dvh - 126px)}.solstice-reveal{flex-direction:column;align-items:center;gap:18px;display:flex}.solstice-share-card{border-radius:18px;gap:1.3%;padding:6%;box-shadow:0 24px 80px #0008}.solstice-share-card p{margin:0}.solstice-share-card__portrait{flex:1;width:100%;min-height:0;position:relative;overflow:hidden}.solstice-share-card__avatar,.solstice-share-card__avatar-capture{object-fit:contain;width:100%;height:100%;transform:scale(1.45)}.solstice-share-card__badge{filter:drop-shadow(0 6px 14px #0007);width:25%;height:auto;position:absolute;top:8%;right:2%}.market-sale-celebration__actions.solstice-reveal__actions{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;justify-content:center;width:min(100%,540px);max-width:100%;display:grid}.solstice-reveal__actions button{white-space:nowrap;gap:clamp(4px,1vw,8px);min-width:0;padding-inline:clamp(4px,1.5vw,12px)}.solstice-reveal>p[role=status]{color:#fff;margin:0;font-size:12px}.player-profile__preview-panel{position:relative}.trainer-card__clan-badges{z-index:2;gap:6px;display:flex;position:absolute;top:14px;right:14px}.trainer-card__clan-badges img{filter:drop-shadow(0 4px 8px #0006);width:clamp(44px,5vw,76px);height:auto}.solstice-contribute{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.solstice-contribute label{flex-direction:column;align-items:stretch;gap:4px}.solstice-contribute input[type=number]{box-sizing:border-box;width:100%}.solstice-contribute small{opacity:.75}.solstice-points-preview{font-weight:700}.solstice-outfit{border:1px solid;border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.solstice-outfit ol{grid-template-columns:repeat(4,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.solstice-outfit li{text-align:center;opacity:.6;border:1px dashed;border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:6px 4px;font-size:12px;display:flex}.solstice-outfit li[data-unlocked=true]{opacity:1;border-style:solid}.solstice-outfit li img{object-fit:contain;width:40px;height:40px}.solstice-outfit progress{width:100%;height:8px}.solstice-by-kind{opacity:.85;flex-wrap:wrap;gap:4px 10px;font-size:12px;display:inline-flex}.solstice-leaders-region{min-height:180px;position:relative}.solstice-leaders-loading{min-height:180px;color:var(--offering-accent);place-items:center;display:grid;position:absolute;inset:0}.solstice-panel.solstice-offering button{transition:background-color .15s}.solstice-panel.solstice-offering button:hover:not(:disabled){background-color:var(--offering-edge)}.solstice-panel.solstice-offering button[aria-pressed=true]:hover:not(:disabled),.solstice-panel.solstice-offering .solstice-offering__submit:hover:not(:disabled){background-color:color-mix(in srgb, var(--offering-accent), black 15%)}.solstice-panel.solstice-offering--leaderboard{background:#fdfcfb;border:1px solid #d9dedf;border-radius:22px;width:min(760px,100%);padding:26px;box-shadow:0 18px 60px #07152540}.solstice-leaderboard{gap:16px;min-height:0}.solstice-leaderboard header{align-items:flex-start;gap:16px}.solstice-leaderboard h2{font-size:clamp(23px,3vw,30px);line-height:1.2}.solstice-leaderboard__subtitle{color:#78808b;margin:6px 0 0}.solstice-panel.solstice-offering .solstice-leaderboard__close{color:#65707b;background:#efedeb;border:1px solid #e2dfdc;border-radius:10px;flex:0 0 36px;place-items:center;width:36px;height:36px;padding:0;display:grid}.solstice-leaderboard .solstice-tabs{gap:8px}.solstice-leaderboard .solstice-tabs button{border:1px solid #d9dde1;border-radius:10px;padding:9px 16px}.solstice-leaderboard [aria-label=Camp\ leaderboard] button{padding:12px;font-size:18px}.solstice-panel.solstice-offering .solstice-leaderboard [data-camp=fire][aria-pressed=true]{color:#b95024;background:#fff0e5;border-color:#dc956e}.solstice-panel.solstice-offering .solstice-leaderboard [data-camp=ice][aria-pressed=true]{color:#217eaf;background:#eaf6ff;border-color:#90bdd7}.solstice-panel.solstice-offering .solstice-leaderboard [data-camp=fire]:hover:not(:disabled){color:#a4441d;background:#ffe3cf}.solstice-panel.solstice-offering .solstice-leaderboard [data-camp=ice]:hover:not(:disabled){color:#196a96;background:#d9eeff}.solstice-leaders-heading,.solstice-leaderboard .solstice-leaders li{grid-template-columns:64px minmax(0,1fr) max-content;align-items:center;gap:16px;padding:0 18px;display:grid}.solstice-leaders-heading{color:#7b8490;text-transform:uppercase;margin-bottom:-8px;font-size:11px;font-weight:700}.solstice-leaders-heading>:last-child{text-align:right}.solstice-leaderboard .solstice-leaders{background:0 0;gap:6px;margin:0;padding:0;list-style:none;display:grid}.solstice-leaderboard .solstice-leaders li{background:#fff;border:1px solid #e7e6e5;border-radius:12px;min-height:56px;transition:background-color .15s,border-color .15s}.solstice-leaderboard .solstice-leaders li[data-rank="1"]{background:#fdf8f0;border-color:#ebdac6}.solstice-leaderboard .solstice-leaders li:hover{background:var(--offering-soft);border-color:var(--offering-edge)}.solstice-leader-rank{color:#52606c;background:#eeedeb;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:700;display:grid}[data-rank="1"]>.solstice-leader-rank{color:#795112;background:#f7cf78}[data-rank="2"]>.solstice-leader-rank{background:#dce1e6}[data-rank="3"]>.solstice-leader-rank{color:#fff;background:#d3a17e}.solstice-leader-player{color:#102145;align-items:center;gap:14px;min-width:0;font-weight:600;display:flex}.solstice-leader-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.solstice-leader-player>button.solstice-leader-name{text-align:left;border:0;border-radius:4px;padding:4px 0}.solstice-leader-points{color:#102145;font-variant-numeric:tabular-nums;align-items:baseline;gap:5px;display:flex}.solstice-leader-points small{color:#7b8490;font-weight:400}.solstice-leaderboard .solstice-leaders li[aria-current=true]{background:#eaf8ef;border-color:#72b98b}.solstice-leaderboard .solstice-leaders li[aria-current=true]:hover{background:#dcf2e4}.solstice-leaders li[aria-current=true] .solstice-leader-rank{color:#21633a;background:#bce5ca}.solstice-leaders li[aria-current=true] .solstice-leader-player,.solstice-leaders li[aria-current=true] .solstice-leader-points,.solstice-leaders li[aria-current=true] .solstice-leader-points small{color:#21633a}.solstice-leaderboard__footer{color:#76808b;border-top:1px solid #e7e6e5;padding-top:16px;font-size:12px}.solstice-leaderboard button:focus-visible{outline:2px solid var(--offering-accent);outline-offset:3px}@media (width<=520px){.solstice-panel.solstice-offering--leaderboard{padding:18px}.solstice-leaders-heading,.solstice-leaderboard .solstice-leaders li{grid-template-columns:30px minmax(0,1fr) max-content;gap:10px;padding:0 10px}.solstice-leader-player{gap:8px}}.solstice-final{border:1px solid var(--offering-edge);background:radial-gradient(circle at 15% 50%, #d9f0ff 0, transparent 45%), radial-gradient(circle at 85% 50%, #ffe4cc 0, transparent 45%), var(--offering-soft);text-align:center;border-radius:22px;justify-items:center;gap:10px;padding:26px 18px 22px;display:grid}.solstice-final__eyebrow{color:#7b8490;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:800}.solstice-offering .solstice-final h3{font-size:clamp(28px,4vw,46px);line-height:1.1}.solstice-final[data-winner=fire] h3{color:#bd5220}.solstice-final[data-winner=ice] h3{color:#197ab5}.solstice-final__score{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px clamp(18px,5vw,64px);margin:6px 0;display:flex}.solstice-final__score>div{align-items:center;gap:12px;display:flex}.solstice-final__score>div[data-winner=false]{opacity:.6}.solstice-final__score img{object-fit:contain;width:64px;height:72px}.solstice-final__score>div[data-winner=true] img{filter:drop-shadow(0 0 12px #ffd27a)}.solstice-final__score span{justify-items:start;line-height:1.05;display:grid}.solstice-final__score b{color:#425679;font-size:16px}.solstice-final__score strong{font-variant-numeric:tabular-nums;font-size:clamp(32px,4.6vw,54px);font-weight:900}.solstice-final__score [data-camp=ice] strong{color:#197ab5}.solstice-final__score [data-camp=fire] strong{color:#bd5220}.solstice-final__score small{color:#7b8490}.solstice-final__note{color:#425679}.solstice-final__legends{gap:6px;display:grid}.solstice-final__legends>h3{text-align:center}.solstice-final__epitaph{text-align:center;color:#596773;font-style:italic}.solstice-final__boards{grid-template-columns:1fr 1fr;gap:18px;margin-top:10px;display:grid}.solstice-final__boards>section{background:#edf8ff;border:1px solid #b8daed;border-radius:18px;align-content:start;gap:6px;min-width:0;padding:14px;display:grid}.solstice-final__boards>section[data-camp=fire]{background:#fff4e9;border-color:#edccb1}.solstice-final__boards h4{color:#197ab5;align-items:center;gap:10px;margin:0 0 4px;font-size:20px;font-weight:900;display:flex}.solstice-final__boards [data-camp=fire] h4{color:#bd5220}.solstice-final__boards h4 small{color:#7b8490;margin-left:auto;font-size:12px;font-weight:700}.solstice-final__boards .solstice-leaders{gap:4px;display:grid}.solstice-final__boards .solstice-leaders li{background:#fff;border:1px solid #e7e6e5;border-radius:12px;grid-template-columns:30px minmax(0,1fr) max-content;align-items:center;gap:10px;padding:4px 12px;display:grid}.solstice-final__boards .solstice-leaders li[data-rank="1"]{background:#fdf8f0;border-color:#ebdac6}.solstice-final__boards .solstice-leaders li[aria-current=true]{background:#eaf8ef;border-color:#72b98b}.solstice-panel.solstice-offering .solstice-final__boards button.solstice-leader-name{color:#102145;text-align:left;background:0 0;border:0;border-radius:4px;padding:6px 0;font-weight:600}.solstice-final__boards button:focus-visible{outline:2px solid var(--offering-accent);outline-offset:3px}@media (width<=700px){.solstice-final__boards{grid-template-columns:1fr}.solstice-final__score img{width:44px;height:50px}}.solstice-offering__header--final{height:0;padding:0}.solstice-offering__header--final .solstice-offering__header-actions{top:30px;right:12px}@media (width<=700px){.solstice-offering[data-final=true] .solstice-final{padding-top:64px}}.hud-effects{left:var(--hud-mobile-left,clamp(14px, 3vw, 28px));top:calc(var(--hud-mobile-top,clamp(14px, 3vw, 18px)) + var(--hud-profile-size) + 32px);pointer-events:auto;gap:10px;display:flex;position:absolute}.hud-effects__badge{background:#092439e8;border-radius:50%;width:52px;height:52px;position:relative;box-shadow:0 2px 6px #0008}.hud-effects__badge svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.hud-effects__badge circle{fill:none;stroke-width:5px}.hud-effects__track{stroke:#ffffff26}.hud-effects__progress{stroke:var(--effect-color);stroke-linecap:round;transition:stroke-dasharray .3s}.hud-effects__badge img{object-fit:contain;width:32px;height:32px;position:absolute;inset:10px}.hud-effects__badge span{color:#fff;white-space:nowrap;background:#092439;border-radius:7px;padding:1px 5px;font-size:11px;font-weight:800;line-height:15px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.overlay-ui.overlay-ui--item-activation{--overlay-width:min(420px, 92vw)}.overlay-ui--item-activation .lumena-buy__hero{grid-template-columns:auto minmax(0,1fr)}.overlay-ui--item-activation .lumena-buy__hero p{margin:0;line-height:1.5}.item-activation__actions{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.item-activation__actions button{color:#102b43;font:inherit;cursor:pointer;border:0;border-radius:8px;padding:.7rem .8rem;font-weight:900;box-shadow:inset 0 -3px #0003}.item-activation__cancel{background:#e8eff4}.item-activation__confirm{background:#62f7b9}.item-activation__actions button:hover:not(:disabled){filter:brightness(1.08)}.item-activation__actions button:focus-visible{outline-offset:3px;outline:2px solid #fff}.item-activation__actions button:disabled{opacity:.5;cursor:default}.season-pass,.season-pass-claim{--sp-navy-rgb:7, 20, 39;--sp-navy-2-rgb:12, 31, 59;--sp-raised-rgb:20, 40, 72;--sp-line-rgb:126, 178, 230;--sp-glacier-rgb:95, 211, 255;--sp-glacier-deep-rgb:28, 127, 184;--sp-ember-rgb:255, 138, 61;--sp-backdrop-rgb:3, 10, 19;--sp-shadow-rgb:0, 6, 18}.season-pass{--sp-navy:#071427;--sp-navy-2:#0c1f3b;--sp-navy-3:#13294a;--sp-line:rgba(var(--sp-line-rgb), .16);--sp-line-strong:rgba(var(--sp-line-rgb), .32);--sp-text:#e8f2ff;--sp-muted:#8fa9c9;--sp-ember:#ff8a3d;--sp-ember-deep:#c2410c;--sp-glacier:#5fd3ff;--sp-glacier-deep:#1c7fb8;--sp-gold:#f5c542;--sp-gold-deep:#b8860b;z-index:60;background:rgba(var(--sp-backdrop-rgb), .72);-webkit-backdrop-filter:blur(7px);color:var(--sp-text);place-items:center;padding:clamp(8px,1.5vw,24px);font-family:Inter,system-ui,sans-serif;animation:.18s ease-out overlay-ui-in;display:grid;position:fixed;inset:0}.season-pass *{box-sizing:border-box}.season-pass__panel{border:1px solid var(--sp-line-strong);background:radial-gradient(120% 80% at 50% -20%, rgba(var(--sp-glacier-deep-rgb), .28), transparent 60%), linear-gradient(180deg, var(--sp-navy-2), var(--sp-navy));width:min(1480px,100%);max-height:100%;box-shadow:0 24px 80px rgba(var(--sp-shadow-rgb), .7);border-radius:20px;flex-direction:column;display:flex;overflow:hidden}.season-pass__loading{min-height:min(480px,65dvh);color:var(--sp-muted);text-align:center;place-items:center;padding:24px;display:grid}.season-pass__panel--message{text-align:center;align-items:center;gap:18px;width:min(420px,100%);padding:28px 24px}.season-pass__panel--message p{color:var(--sp-muted);margin:0}.season-pass__header{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:16px 22px 10px;display:grid}.season-pass__brand{letter-spacing:.28em;text-transform:uppercase;align-items:center;gap:8px;font-family:Paytone One,Arial Black,sans-serif;font-size:.95rem;display:inline-flex}.season-pass__brand img{object-fit:contain;width:26px;height:26px}.season-pass__title{text-align:center}.season-pass__title h1{margin:0;font-family:Paytone One,Arial Black,sans-serif;font-size:clamp(1.5rem,2.6vw,2.4rem);line-height:1.05}.season-pass__title small{color:var(--sp-glacier);letter-spacing:.22em;text-transform:uppercase;margin-top:4px;font-size:.72rem;font-weight:600;display:block}.season-pass__ends{color:var(--sp-muted);justify-self:end;margin-right:44px;font-size:.95rem}.season-pass__close{width:36px;height:36px;color:var(--sp-text);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;display:grid;position:absolute;top:14px;right:16px}.season-pass__close:hover,.season-pass__close:focus-visible{background:rgba(var(--sp-line-rgb), .14);outline:none}.season-pass__panel{position:relative}.season-pass__body{flex:1;grid-template-columns:minmax(0,1fr) clamp(280px,26vw,380px);gap:16px;min-height:0;padding:6px 22px 12px;display:grid}.season-pass__main{flex-direction:column;gap:14px;min-width:0;display:flex}.season-pass-progress{border:1px solid var(--sp-line);background:rgba(var(--sp-navy-rgb), .6);border-radius:14px;grid-template-columns:auto auto minmax(120px,1fr) auto auto;align-items:center;gap:16px;padding:14px 18px;display:grid}.season-pass-progress__label{font-weight:600}.season-pass-progress__value{color:var(--sp-glacier);font-family:Paytone One,Arial Black,sans-serif;font-size:1.6rem}.season-pass-progress__bar{background:rgba(var(--sp-raised-rgb), .9);border-radius:8px;height:14px;display:block;position:relative;overflow:hidden}.season-pass-progress__ceiling{background:rgba(var(--sp-glacier-rgb), .14);border-right:2px dashed rgba(var(--sp-glacier-rgb), .55);position:absolute;inset:0 auto 0 0}.season-pass-progress__fill{background:linear-gradient(90deg, var(--sp-glacier-deep), var(--sp-glacier));box-shadow:0 0 14px rgba(var(--sp-glacier-rgb), .5);border-radius:8px;transition:width .28s ease-out;position:absolute;inset:0 auto 0 0}.season-pass-progress__meta{white-space:nowrap;color:var(--sp-text);align-items:center;gap:6px;display:inline-flex}.season-pass-progress__meta svg{width:18px;height:18px;color:var(--sp-glacier)}.season-pass-progress__meta--limit{border-left:1px solid var(--sp-line-strong);color:var(--sp-muted);padding-left:16px;font-size:.85rem}.season-pass-tracks{--sp-cols:4;--sp-gap:10px;--sp-head:128px;grid-template-columns:var(--sp-head) repeat(var(--sp-cols), minmax(0, 1fr));border:1px solid var(--sp-line);background:rgba(var(--sp-navy-rgb), .6);border-radius:14px;grid-auto-rows:auto;gap:10px;min-height:0;padding:12px 14px;display:grid}.season-pass-weeks{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.season-pass-weeks__tab{border:1px solid var(--sp-line);background:rgba(var(--sp-navy-2-rgb), .55);color:var(--sp-muted);font:inherit;cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:8px 6px;transition:border-color .16s,background .16s;display:flex}.season-pass-weeks__tab b{letter-spacing:.04em;color:var(--sp-text);font-family:Paytone One,Arial Black,sans-serif;font-size:.95rem}.season-pass-weeks__tab small{align-items:center;gap:4px;font-size:.72rem;display:inline-flex}.season-pass-weeks__tab small svg{width:11px;height:11px}.season-pass-weeks__tab--unlocked b{color:var(--sp-glacier)}.season-pass-weeks__tab[aria-pressed=true]{border-color:var(--sp-glacier);background:rgba(var(--sp-glacier-deep-rgb), .22)}.season-pass-weeks__tab:hover,.season-pass-weeks__tab:focus-visible{border-color:var(--sp-line-strong);outline:none}.season-pass-tracks__axis{--sp-axis-top:22px;grid-column:1/-1;grid-template-columns:var(--sp-head) repeat(var(--sp-cols), minmax(0, 1fr));padding-top:calc(var(--sp-axis-top) + 12px);gap:10px;display:grid;position:relative}.season-pass-tracks__axis-line{top:var(--sp-axis-top);left:calc(var(--sp-head) + var(--sp-gap));background:rgba(var(--sp-raised-rgb), .9);border-radius:4px;height:4px;position:absolute;right:0}.season-pass-tracks__axis-fill{width:clamp(0px, calc((100% + var(--sp-gap)) * var(--sp-page-progress) - var(--sp-gap)), 100%);background:var(--sp-glacier);height:100%;box-shadow:0 0 10px rgba(var(--sp-glacier-rgb), .6);border-radius:4px;display:block;position:relative}.season-pass-tracks__axis-fill:after{content:"";background:var(--sp-glacier);width:10px;height:10px;box-shadow:0 0 8px var(--sp-glacier);border-radius:50%;position:absolute;top:-3px;right:-5px}.season-pass-tracks__threshold{color:var(--sp-muted);flex-direction:column;align-items:center;gap:1px;display:flex;position:relative}.season-pass-tracks__threshold b{color:var(--sp-text);font-family:Paytone One,Arial Black,sans-serif;font-size:1.15rem}.season-pass-tracks__threshold small{white-space:nowrap;letter-spacing:.04em;font-size:.7rem;position:absolute;bottom:calc(100% + 18px);right:0}.season-pass-tracks__threshold:before{content:"";background:var(--sp-muted);width:8px;height:8px;position:absolute;top:-14px;right:-4px;transform:rotate(45deg)}.season-pass-tracks__threshold:after{content:"";border-right:1px dashed var(--sp-line-strong);position:absolute;top:-4px;bottom:0;right:0}.season-pass-tracks__threshold--reached:before{background:var(--sp-glacier)}.season-pass-tracks__threshold--reached b{color:var(--sp-glacier)}.season-pass-track{display:contents}.season-pass-track__head{text-align:center;border:1px solid var(--sp-line);background:rgba(var(--sp-navy-2-rgb), .8);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:12px 8px;display:flex}.season-pass-track__head svg{width:30px;height:30px}.season-pass-track__head strong{letter-spacing:.08em;text-transform:uppercase;font-family:Paytone One,Arial Black,sans-serif;font-size:1.05rem}.season-pass-track__head small{color:var(--sp-muted);font-size:.78rem}.season-pass-track--free .season-pass-track__head svg,.season-pass-track--free .season-pass-track__head strong{color:var(--sp-glacier)}.season-pass[data-premium=true] .season-pass-track--premium .season-pass-track__head{background:linear-gradient(180deg, #3c280a80, rgba(var(--sp-navy-2-rgb), .8));border-color:#f5c54259}.season-pass-track--premium .season-pass-track__head svg,.season-pass-track--premium .season-pass-track__head strong{color:var(--sp-gold)}.season-pass-cell{border:1px solid var(--sp-line);background:rgba(var(--sp-navy-2-rgb), .55);border-radius:12px;flex-direction:column;min-height:150px;transition:border-color .16s,transform .16s,box-shadow .16s;display:flex;position:relative;overflow:hidden}.season-pass-cell--empty{color:var(--sp-muted);opacity:.6;border-style:dashed;justify-content:center;align-items:center}.season-pass-cell__dash{font-size:1.4rem}.season-pass[data-premium=true] .season-pass-cell--premium{background:linear-gradient(180deg, #32230a59, rgba(var(--sp-navy-2-rgb), .6));border-color:#f5c54238}.season-pass-cell--claimable{border-color:var(--sp-glacier);box-shadow:0 0 0 1px rgba(var(--sp-glacier-rgb), .35) inset}.season-pass-cell--premium.season-pass-cell--claimable{border-color:var(--sp-gold);box-shadow:inset 0 0 0 1px #f5c54259}.season-pass-cell--selected{border-color:var(--sp-gold);box-shadow:0 0 0 1px var(--sp-gold) inset, 0 0 18px #f5c54259}.season-pass-cell__select{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;padding:12px 8px 8px;display:flex}.season-pass-cell__select:hover .season-pass-cell__icon,.season-pass-cell__select:focus-visible .season-pass-cell__icon{transform:translateY(-2px)scale(1.05)}.season-pass-cell__select:focus-visible{outline:none}.season-pass-cell__icon{object-fit:contain;width:clamp(48px,5vw,72px);height:clamp(48px,5vw,72px);image-rendering:pixelated;filter:drop-shadow(0 6px 10px #00000073);transition:transform .16s}.season-pass-cell__label{text-align:center;font-size:.86rem;font-weight:600;line-height:1.15}.season-pass-cell__tagline{color:var(--sp-muted);text-align:center;font-size:.68rem}.season-pass-cell__corner{width:16px;height:16px;color:var(--sp-gold);position:absolute;top:8px;right:8px}.season-pass-cell__claim{background:rgba(var(--sp-navy-rgb), .7);color:var(--sp-muted);font:inherit;cursor:default;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin:0 8px 8px;padding:6px 8px;font-size:.8rem;font-weight:600;display:inline-flex}.season-pass-cell__claim svg{width:14px;height:14px}.season-pass-cell__claim--claimed{color:var(--sp-glacier)}.season-pass-cell__claim--claimable{cursor:pointer;color:#04203f;background:linear-gradient(180deg, #bff0ff, var(--sp-glacier));border-color:#ffffff4d}.season-pass-cell--premium .season-pass-cell__claim--claimable{background:linear-gradient(180deg, #ffe08a, var(--sp-gold))}.season-pass-cell__claim--claimable:hover,.season-pass-cell__claim--claimable:focus-visible{filter:brightness(1.08);outline:none}.season-pass-tracks__nav{color:var(--sp-muted);grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;font-size:.85rem;display:flex}.season-pass-tracks__nav button{border:1px solid var(--sp-line-strong);background:rgba(var(--sp-navy-2-rgb), .8);width:40px;height:36px;color:var(--sp-glacier);cursor:pointer;border-radius:10px;place-items:center;display:grid}.season-pass-tracks__nav-copy{text-align:center;gap:4px;display:grid}.season-pass-tracks__nav-copy small{font-size:.7rem}.season-pass-tracks__nav button:disabled{opacity:.35;cursor:default}.season-pass-tracks__nav button svg{width:18px;height:18px}.season-pass-preview{background:radial-gradient(90% 60% at 50% 100%, rgba(var(--sp-ember-rgb), .14), transparent 70%), rgba(var(--sp-navy-rgb), .7);text-align:center;border:1px solid #f5c5424d;border-radius:14px;flex-direction:column;align-items:center;gap:8px;min-height:0;padding:18px 18px 16px;display:flex}.season-pass-preview__eyebrow{color:var(--sp-gold);letter-spacing:.18em;text-transform:uppercase;font-size:.7rem;font-weight:700}.season-pass-preview__eyebrow:before,.season-pass-preview__eyebrow:after{content:"◆";margin:0 8px;font-size:.6rem}.season-pass-preview h2{margin:0;font-family:Paytone One,Arial Black,sans-serif;font-size:1.5rem}.season-pass-preview__stage{flex:1;place-items:center;width:100%;min-height:220px;max-height:360px;display:grid;position:relative;overflow:hidden}.season-pass-preview__avatar{width:100%;height:100%;position:absolute;inset:0}@media (width>=1101px) and (height>=521px){.season-pass-preview--teaser .season-pass-preview__stage{margin-top:clamp(24px,4vh,48px)}}.season-pass-preview__icon{width:120px;height:120px;image-rendering:pixelated;filter:drop-shadow(0 10px 18px #00000080)}.season-pass-preview__kind{color:var(--sp-muted);text-transform:capitalize;margin:0;font-size:.85rem}.season-pass-preview__description{margin:0;font-size:.92rem;line-height:1.4}.season-pass-preview__unlock{color:var(--sp-muted);margin:0;font-size:.85rem}.season-pass-cta{width:100%;font:inherit;cursor:pointer;border:1px solid #ffffff40;border-radius:14px;margin-top:auto;padding:14px 18px;font-family:Paytone One,Arial Black,sans-serif;font-size:1.15rem;transition:transform .12s,filter .12s}.season-pass-cta--premium{color:#2a1d02;background:linear-gradient(180deg, #ffe08a, var(--sp-gold) 60%, #e0a92a);box-shadow:0 10px 28px #f5c54259}.season-pass-cta--claim-all,.season-pass-cta--card{color:#04203f;background:linear-gradient(180deg, #bff0ff, var(--sp-glacier))}.season-pass-cta:hover:not(:disabled),.season-pass-cta:focus-visible{filter:brightness(1.06);outline:none;transform:translateY(-1px)}.season-pass-cta:disabled{opacity:.5;cursor:default}.season-pass-preview__pay{color:var(--sp-gold);font-size:.85rem;font-weight:600}.season-pass__scroll,.season-pass-preview__cta{display:contents}.season-pass__footer{color:var(--sp-muted);justify-content:space-between;align-items:center;gap:12px;padding:10px 22px 16px;font-size:.9rem;display:flex}.season-pass__howto-toggle{color:var(--sp-glacier);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-weight:600;display:inline-flex}.season-pass__howto-toggle svg{width:18px;height:18px}.season-pass-howto{border:1px solid var(--sp-line-strong);background:var(--sp-navy-3);width:min(420px,100% - 44px);box-shadow:0 18px 40px rgba(var(--sp-shadow-rgb), .6);border-radius:14px;padding:14px 16px;font-size:.88rem;position:absolute;bottom:56px;right:22px}.season-pass-howto header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.season-pass-howto header button{width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.season-pass-howto header button svg{width:16px;height:16px}.season-pass-howto ul{margin:0 0 8px;padding-left:18px}.season-pass-howto li{margin-bottom:4px}.season-pass-howto b{color:var(--sp-glacier)}.season-pass-howto p{color:var(--sp-muted);margin:6px 0 0}.season-pass-howto__exclusions{font-size:.8rem}@media (width<=1100px){.season-pass__body{grid-template-columns:minmax(0,1fr);overflow-y:auto}.season-pass-progress{grid-template-columns:auto auto 1fr;row-gap:8px}.season-pass-progress__meta--limit{border-left:0;grid-column:1/-1;padding-left:0}.season-pass-preview__stage{min-height:180px}}@media (width<=760px){.season-pass__scroll{overscroll-behavior:contain;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.season-pass__scroll:has(.season-pass-preview__cta){padding-bottom:calc(104px + env(safe-area-inset-bottom,0px))}.season-pass__body{flex:none;padding-left:8px;padding-right:8px;overflow:visible}.season-pass-preview__cta{z-index:5;padding:18px 12px calc(10px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg, rgba(var(--sp-navy-rgb), 0), var(--sp-navy) 32%);flex-direction:column;align-items:center;gap:6px;display:flex;position:fixed;bottom:0;left:0;right:0}.season-pass-preview__cta .season-pass-cta{margin-top:0}.season-pass-howto{z-index:6}.season-pass-progress__meta,.season-pass-tracks__nav-copy,.season-pass-preview__eyebrow,.season-pass-preview h2{display:none}.season-pass-progress,.season-pass-preview,.season-pass__footer{padding-left:10px;padding-right:10px}.season-pass-weeks__tab small{display:none}.season-pass-tracks{--sp-head:84px;--sp-gap:6px;grid-template-columns:var(--sp-head) repeat(var(--sp-cols), minmax(104px, 1fr));overscroll-behavior-x:contain;gap:6px;padding:10px 8px;overflow-x:auto}.season-pass-tracks__axis{grid-template-columns:var(--sp-head) repeat(var(--sp-cols), minmax(104px, 1fr))}.season-pass-tracks__nav{position:sticky;left:0}.season-pass-tracks__axis{gap:6px}.season-pass-track__head small{display:none}.season-pass-cell{min-height:120px}.season-pass-cell__label{font-size:.72rem}.season-pass__header{grid-template-columns:1fr;justify-items:center}.season-pass__brand,.season-pass__ends{display:none}}@media (height<=520px){.season-pass{padding:6px}.season-pass__panel{height:100%}.season-pass__header{padding:8px 16px 4px}.season-pass__title h1{font-size:1.2rem}.season-pass__title small{display:none}.season-pass__close{top:6px;right:8px}.season-pass__body{grid-template-columns:minmax(0,1fr) 220px;gap:8px;padding:4px 12px 6px;overflow:hidden}.season-pass__main{gap:6px;overflow-y:auto}.season-pass-progress{grid-template-columns:auto auto minmax(80px,1fr) auto auto;gap:10px;padding:6px 12px}.season-pass-progress__meta--limit{border-left:1px solid var(--sp-line-strong);grid-column:auto;padding-left:10px}.season-pass-progress__value{font-size:1.1rem}.season-pass-progress__meta--limit{font-size:.72rem}.season-pass-tracks{--sp-head:72px;--sp-gap:5px;gap:5px;padding:6px 8px}.season-pass-weeks{gap:5px}.season-pass-weeks__tab{padding:4px}.season-pass-weeks__tab b{font-size:.75rem}.season-pass-weeks__tab small{display:none}.season-pass-tracks__axis{gap:5px}.season-pass-tracks__threshold small{font-size:.65rem}.season-pass-track__head{padding:6px 4px}.season-pass-track__head svg{width:20px;height:20px}.season-pass-track__head strong{font-size:.8rem}.season-pass-track__head small{display:none}.season-pass-cell{min-height:96px}.season-pass-cell__select{gap:3px;padding:6px 4px 4px}.season-pass-cell__icon{width:36px;height:36px}.season-pass-cell__label{font-size:.68rem}.season-pass-cell__tagline{display:none}.season-pass-cell__claim{margin:0 4px 4px;padding:3px 6px;font-size:.68rem}.season-pass-tracks__nav{font-size:.72rem}.season-pass-tracks__nav button{width:30px;height:26px}.season-pass-preview{gap:4px;padding:8px 10px}.season-pass-preview h2{font-size:1rem}.season-pass-preview__stage{min-height:90px}.season-pass-preview__icon{width:64px;height:64px}.season-pass-preview__description{font-size:.72rem;line-height:1.3}.season-pass-preview__kind,.season-pass-preview__unlock{font-size:.7rem}.season-pass-cta{border-radius:10px;padding:8px 10px;font-size:.9rem}.season-pass-preview__pay{font-size:.7rem}.season-pass__footer{padding:4px 16px 8px;font-size:.72rem}}.season-pass-claim{z-index:70;background:rgba(var(--sp-backdrop-rgb), .74);-webkit-backdrop-filter:blur(6px);color:#e8f2ff;place-items:center;padding:16px;font-family:Inter,system-ui,sans-serif;animation:.16s ease-out overlay-ui-in;display:grid;position:fixed;inset:0}.season-pass-claim__card{--sp-text:#e8f2ff;--sp-muted:#8fa9c9;--sp-gold:#f5c542;--sp-glacier:#5fd3ff;--sp-ember:#ff8a3d;background:radial-gradient(120% 70% at 50% -10%, rgba(var(--sp-ember-rgb), .22), transparent 60%), radial-gradient(120% 70% at 50% 110%, rgba(var(--sp-glacier-rgb), .2), transparent 60%), linear-gradient(180deg, #13294a, #071427);width:min(760px,100%);max-height:100%;box-shadow:0 0 0 6px #f5c54214, 0 30px 90px rgba(var(--sp-shadow-rgb), .8);text-align:center;border:1px solid #f5c54273;border-radius:22px;flex-direction:column;align-items:center;gap:10px;padding:26px 26px 22px;animation:.26s cubic-bezier(.2,1.4,.4,1) season-pass-claim-pop;display:flex;position:relative;overflow-y:auto}.season-pass-claim__card--single{width:min(460px,100%)}@keyframes season-pass-claim-pop{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:scale(1)}}.season-pass-claim__close{width:34px;height:34px;color:var(--sp-text);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;display:grid;position:absolute;top:12px;right:12px}.season-pass-claim__close svg{width:18px;height:18px}.season-pass-claim__eyebrow{color:var(--sp-gold);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:6px;font-size:.72rem;font-weight:700;display:inline-flex}.season-pass-claim__eyebrow svg{width:16px;height:16px}.season-pass-claim h2{text-shadow:0 4px 24px #f5c54259;margin:0;font-family:Paytone One,Arial Black,sans-serif;font-size:clamp(1.5rem,3vw,2.2rem)}.season-pass-claim__list{flex-wrap:wrap;justify-content:center;gap:12px;width:100%;margin:8px 0 4px;padding:0;list-style:none;display:flex}.season-pass-claim__item{border:1px solid rgba(var(--sp-line-rgb), .22);background:rgba(var(--sp-navy-2-rgb), .75);border-radius:16px;flex-direction:column;align-items:center;gap:6px;width:150px;padding:16px 10px 12px;animation:.42s cubic-bezier(.2,1.2,.3,1) both season-pass-claim-rise;display:flex;position:relative}.season-pass-claim__card--single .season-pass-claim__item{width:100%;padding:20px 16px 16px}.season-pass-claim__item--premium{background:linear-gradient(180deg, #3c280a80, rgba(var(--sp-navy-2-rgb), .8));border-color:#f5c54273}@keyframes season-pass-claim-rise{0%{opacity:0;transform:translateY(18px)scale(.9)}to{opacity:1;transform:none}}.season-pass-claim__glow{pointer-events:none;background:radial-gradient(circle,#ffe08a59,#0000 65%);border-radius:50%;width:120px;height:120px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.season-pass-claim__card--single .season-pass-claim__glow{width:200px;height:200px}.season-pass-claim__icon{image-rendering:pixelated;filter:drop-shadow(0 10px 18px #0000008c);position:relative}.season-pass-claim__label{font-size:.95rem;line-height:1.15}.season-pass-claim__card--single .season-pass-claim__label{font-size:1.25rem}.season-pass-claim__meta{color:var(--sp-muted);align-items:center;gap:5px;font-size:.74rem;display:inline-flex}.season-pass-claim__meta svg{width:13px;height:13px}.season-pass-claim__item--premium .season-pass-claim__meta svg{color:var(--sp-gold)}.season-pass-claim__item--free .season-pass-claim__meta svg{color:var(--sp-glacier)}.season-pass-claim__description{color:var(--sp-text);margin:4px 0 0;font-size:.9rem;line-height:1.4}.season-pass-claim__hint{min-height:1.2em;color:var(--sp-muted);margin:0;font-size:.85rem}.season-pass-claim .season-pass-cta{width:auto;min-width:200px;margin-top:6px}@media (height<=520px){.season-pass-claim__card{gap:6px;padding:14px 16px 12px}.season-pass-claim__item{width:120px;padding:10px 8px 8px}.season-pass-claim__icon{width:56px;height:56px}.season-pass-claim h2{font-size:1.2rem}}.season-pass-checkout__card{gap:12px}.season-pass-checkout__price{flex-direction:column;gap:2px;margin:0;display:flex}.season-pass-checkout__price strong{color:var(--sp-gold);font-size:32px}.season-pass-checkout__price span{color:var(--sp-muted);font-size:13px}.season-pass-checkout__list{text-align:left;flex-direction:column;gap:8px;width:100%;margin:4px 0 6px;padding:0;font-size:14px;line-height:1.4;list-style:none;display:flex}.season-pass-checkout__list li{padding-left:18px;position:relative}.season-pass-checkout__list li:before{content:"";background:var(--sp-glacier);border-radius:50%;width:6px;height:6px;position:absolute;top:8px;left:4px}.season-pass-checkout__fineprint{color:var(--sp-muted);font-size:12px}.season-pass-checkout__fineprint:before{background:var(--sp-muted)}.season-pass-checkout__error{color:#ff9b7a;margin:0;font-size:13px}.season-pass-checkout .season-pass-cta{justify-content:center;align-items:center;gap:8px;width:100%;display:inline-flex}.season-pass-checkout .season-pass-cta svg{width:18px;height:18px}.season-pass-checkout__back{color:var(--sp-muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-size:13px;display:inline-flex}.season-pass-checkout__back svg{width:16px;height:16px}.season-pass-checkout__progress{flex-direction:column;align-items:center;gap:8px;width:100%;padding:10px 0 4px;display:flex}.season-pass-checkout__progress span{color:var(--sp-muted);font-size:13px}.season-pass-checkout__spinner{width:28px;height:28px;color:var(--sp-glacier);animation:1s linear infinite season-pass-spin}@keyframes season-pass-spin{to{transform:rotate(360deg)}}@media (width<=760px),(height<=520px) and (pointer:coarse){.season-pass{padding:0}.season-pass__panel{width:100%;height:100%;max-height:100%;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);border:0;border-radius:0}}.season-pass[data-theme=myth-origin],.season-pass-claim[data-theme=myth-origin]{--sp-navy-rgb:18, 11, 34;--sp-navy-2-rgb:30, 18, 54;--sp-raised-rgb:44, 26, 74;--sp-line-rgb:196, 160, 236;--sp-glacier-rgb:186, 140, 255;--sp-glacier-deep-rgb:123, 63, 228;--sp-ember-rgb:255, 143, 199;--sp-backdrop-rgb:10, 5, 20;--sp-shadow-rgb:8, 2, 20}.season-pass[data-theme=myth-origin],.season-pass-claim[data-theme=myth-origin] .season-pass-claim__card{--sp-navy:#120b22;--sp-navy-2:#1e1236;--sp-navy-3:#2c1a4a;--sp-text:#f6edff;--sp-muted:#b8a3d1;--sp-ember:#ff8fc7;--sp-ember-deep:#d9488f;--sp-glacier:#ba8cff;--sp-glacier-deep:#7b3fe4}.season-pass[data-theme=myth-origin] .season-pass__panel{background:radial-gradient(70% 90% at 0 0,#7b3fe457,#0000 62%),radial-gradient(70% 90% at 100% 100%,#d9488f47,#0000 62%),linear-gradient(115deg,#170d2c,#1e1236 52%,#2b1332)}.season-pass[data-theme=myth-origin] .season-pass__title small{background:linear-gradient(90deg,#ba8cff,#ff9fcf);color:#0000;-webkit-background-clip:text;background-clip:text}.season-pass[data-theme=myth-origin] .season-pass-progress__fill{background:linear-gradient(90deg,#7b3fe4,#ff8fc7)}.season-pass[data-theme=myth-origin] .season-pass-cta--claim-all,.season-pass-claim[data-theme=myth-origin] .season-pass-cta--card{color:#1f0a33;background:linear-gradient(90deg,#b48cff,#ff9fcf)}.season-pass-claim[data-theme=myth-origin] .season-pass-claim__card{background:radial-gradient(120% 70% at 50% -10%, rgba(var(--sp-glacier-rgb), .24), transparent 60%), radial-gradient(120% 70% at 50% 110%, rgba(var(--sp-ember-rgb), .2), transparent 60%), linear-gradient(180deg, #2c1a4a, #120b22)}.vip-luck{--vl-text:#eef4ff;--vl-muted:#a4b3ce;--vl-line:#9eb8da3d;--vl-green:#46e1ae;--vl-cyan:#67dff5;--vl-gold:#f7d579;z-index:60;color:var(--vl-text);-webkit-backdrop-filter:blur(7px);background:#030a13a6;place-items:center;padding:16px;font-family:Inter,system-ui,sans-serif;animation:.18s ease-out overlay-ui-in;display:grid;position:fixed;inset:0}.vip-luck *{box-sizing:border-box}.vip-luck__panel{overscroll-behavior:contain;background:linear-gradient(150deg,#0e1b2e,#080f1c 70%);border:1px solid #84b7ee73;border-radius:22px;width:min(580px,100%);max-height:100%;padding:26px 32px 0;overflow-y:auto;box-shadow:0 24px 80px #0008,inset 0 1px #b7d6ff12}.vip-luck__header{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-bottom:28px;display:grid}.vip-luck__header h2{text-align:left;letter-spacing:-.04em;margin:0;font-size:20px;font-weight:700}.vip-luck__close{width:44px;height:44px;color:var(--vl-muted);cursor:pointer;background:0 0;border:0;justify-self:end;place-items:center;display:grid}.vip-luck__close svg{stroke-width:1.5px;width:26px;height:26px}.vip-luck button:focus-visible,.vip-luck summary:focus-visible{outline:2px solid var(--vl-green);outline-offset:3px;border-radius:4px}.vip-luck button:hover{color:var(--vl-text)}.vip-luck__balance{text-align:center;color:var(--vl-muted);margin:0;font-size:15px}.vip-luck__balance strong{color:var(--vl-text);font-weight:600}.vip-luck__journey{text-align:center}.vip-luck__journey h3{letter-spacing:-.035em;margin:0;font-size:clamp(23px,3.5vw,30px);line-height:1.25}.vip-luck__journey em{color:var(--vl-green);white-space:nowrap;font-style:normal}.vip-luck__journey p{color:var(--vl-muted);margin:12px 0 0;font-size:16px;line-height:1.5}.vip-luck-rail{grid-template-columns:repeat(4,1fr);margin:24px 0 30px;padding:0;list-style:none;display:grid}.vip-luck-milestone{color:var(--vl-muted);flex-direction:column;align-items:center;gap:10px;font-size:13px;display:flex;position:relative}.vip-luck-milestone:not(:first-child):before{content:"";background:#586781;width:100%;height:2px;position:absolute;top:8px;right:50%}.vip-luck-milestone--done:not(:first-child):before,.vip-luck-milestone--next:not(:first-child):before{background:var(--vl-green)}.vip-luck-milestone__dot{z-index:1;background:#0c1728;border:2px solid #7283a5;border-radius:50%;width:18px;height:18px;position:relative}.vip-luck-milestone--done .vip-luck-milestone__dot{background:var(--vl-green);border-color:var(--vl-green)}.vip-luck-milestone--next .vip-luck-milestone__dot{border-color:var(--vl-green)}.vip-luck__current{text-align:center;margin:28px 0}.vip-luck__current h3{color:var(--vl-muted);text-transform:uppercase;letter-spacing:.18em;margin:0 0 18px;font-size:12px;font-weight:500}.vip-luck__values{grid-template-columns:1fr 1fr;display:grid}.vip-luck__values>div{flex-direction:column;gap:4px;font-size:18px;font-weight:600;display:flex}.vip-luck__values>div+div{border-left:1px solid var(--vl-line)}.vip-luck-tile__current{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:clamp(40px,6vw,58px);font-weight:750;line-height:1.05}.vip-luck__shiny{color:var(--vl-cyan)}.vip-luck__legendary{color:var(--vl-gold)}.vip-luck__forecast{border-top:1px solid var(--vl-line);padding:18px 0}.vip-luck__forecast-row{color:var(--vl-muted);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;font-size:14px;display:flex}.vip-luck__forecast-row>span>strong{color:var(--vl-text);font-weight:600}.vip-luck__forecast-value{text-align:right}.vip-luck__forecast-value small{margin-right:6px;font-size:11px}.vip-luck__pair{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:inline-flex}.vip-luck__pair>span{white-space:nowrap}.vip-luck__separator{color:var(--vl-muted)}.vip-luck__forecast p{text-align:center;color:var(--vl-muted);margin:14px 0 0;font-size:12px;line-height:1.5}.vip-luck__floor{border-top:1px solid var(--vl-line);text-align:center;color:var(--vl-muted);margin:0;padding:18px 0;font-size:12px;line-height:1.5}.vip-luck__details{border-top:1px solid var(--vl-line)}.vip-luck__details summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:62px;font-size:15px;font-weight:600;list-style:none;display:flex}.vip-luck__details summary::-webkit-details-marker{display:none}.vip-luck__details summary svg{width:18px;height:18px;color:var(--vl-muted)}.vip-luck__details[open] summary svg{transform:rotate(180deg)}.vip-luck__rules{color:var(--vl-muted);padding-bottom:20px;font-size:13px;line-height:1.6}.vip-luck__rules p{margin:0 0 12px}.vip-luck__anchors{border-top:1px solid var(--vl-line);padding-top:12px}.vip-luck__anchors p{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;display:flex}.vip-luck__rules footer{justify-content:space-between;align-items:center;gap:12px;margin-top:20px;display:flex}.vip-luck__rules button{color:var(--vl-muted);font:inherit;cursor:pointer;background:0 0;border:0;min-height:44px}.vip-luck__rules button:disabled{opacity:.5;cursor:default}.vip-luck__error{color:#ffc5c5;border:1px solid #f8717170;border-radius:8px;padding:10px;font-size:13px}.vip-luck__status{text-align:center;color:var(--vl-muted);font-size:13px}@media (width<=480px){.vip-luck{padding:10px}.vip-luck__panel{border-radius:18px;padding:24px 20px 0}.vip-luck__header{grid-template-columns:1fr auto;gap:16px}.vip-luck__balance{grid-area:2/1/auto/-1}.vip-luck__close{grid-area:1/2}.vip-luck__forecast-row{flex-wrap:wrap;gap:5px}.vip-luck__forecast-value{margin-left:auto}.vip-luck__balance{font-size:15px}}@media (prefers-reduced-motion:reduce){.vip-luck{animation:none}}.vip-luck__panel{width:min(1000px,100%)}.vip-luck__header{border-bottom:1px solid var(--vl-line);margin-bottom:24px;padding-bottom:20px}.vip-luck__header h2{font-size:28px}.vip-luck__balance{font-size:20px}.vip-luck__balance strong{color:var(--vl-cyan)}.vip-perks__columns{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid}.vip-perks__section-title{color:var(--vl-text);letter-spacing:-.025em;margin:0;font-size:26px}.vip-perks__luck{border-left:1px solid var(--vl-line);flex-direction:column;min-width:0;padding-left:28px;display:flex}.vip-daily{flex-direction:column;min-width:0;padding-right:28px;display:flex}.vip-daily__reward{text-align:center;color:#c4afff;flex-direction:column;margin:36px 0 12px;display:flex}.vip-daily__reward>strong{letter-spacing:-.05em;font-size:clamp(60px,7vw,84px);line-height:1.1}.vip-daily__reward>span{color:#d2c9ed;font-size:26px}.vip-daily__reward>small{color:var(--vl-muted);margin-top:8px;font-size:12px}.vip-daily__status{text-align:center;min-height:24px;color:var(--vl-muted);margin:16px 0 24px;font-size:15px}.vip-daily__status--ready,.vip-daily__success{color:var(--vl-green)}.vip-daily__claim{color:#04251c;cursor:pointer;background:#39d9a6;border:1px solid #47ebba;border-radius:10px;width:100%;padding:16px;font:700 18px Inter,system-ui,sans-serif}.vip-daily__claim:hover:not(:disabled){color:#04251c;background:#6cebc2}.vip-daily__claim:disabled{color:#a6bcb6;cursor:default;background:#203b37;border-color:#45645e}.vip-daily__caption{text-align:center;color:var(--vl-muted);margin:22px 0 28px;font-size:13px;line-height:1.7}.vip-daily__success{text-align:center;font-size:13px}.vip-daily__tier{justify-content:space-between;gap:12px;display:flex}.vip-daily__verification{grid-template-columns:1fr auto;gap:6px;font-size:12px;display:grid}.vip-daily__verification dd{margin:0}.vip-perks__columns .vip-luck__details{border-top:0;margin-top:auto}.vip-perks__luck .vip-luck__current{margin:24px 0}.vip-perks__luck .vip-luck__values>div+div{border:0}.vip-perks__luck .vip-luck__journey h3{font-size:21px}.vip-perks__luck .vip-luck__journey p{margin-top:6px;font-size:13px}.vip-perks__luck .vip-luck__forecast{text-align:center;border-top:0;padding:0 0 16px}.vip-perks__luck .vip-luck__forecast-row{flex-direction:column;align-items:center;gap:8px}.vip-perks__luck .vip-luck__forecast-value{text-align:center;margin-left:0}.vip-perks__luck .vip-luck__pair{justify-content:center}.vip-perks__footer{border-top:1px solid var(--vl-line);justify-content:space-between;align-items:center;gap:20px;margin-top:14px;padding:22px 0;display:flex}.vip-perks__footer h3{margin:0 0 6px;font-size:16px}.vip-perks__footer p,.vip-perks__footer>span{color:var(--vl-muted);margin:0;font-size:13px;line-height:1.5}.vip-perks__footer>span{white-space:nowrap}@media (width<=680px){.vip-perks__columns{grid-template-columns:1fr}.vip-daily{padding:0 0 18px}.vip-perks__luck{border-left:0;border-top:1px solid var(--vl-line);padding:22px 0 0}.vip-daily__reward{margin-top:20px}.vip-perks__footer{align-items:flex-start}.vip-luck__balance{font-size:16px}}.vip-daily__mobile-rule{display:none}@media (width<=680px){.vip-luck{padding:8px}.vip-luck__panel{border-radius:18px;padding:12px 16px 0}.vip-luck__header{grid-template-columns:1fr auto 1fr;gap:8px;margin-bottom:14px;padding-bottom:8px}.vip-luck__header h2{font-size:22px}.vip-luck__balance{grid-area:1/2;font-size:14px}.vip-luck__close{grid-area:1/3}.vip-luck__close svg{width:22px;height:22px}.vip-perks__section-title{font-size:18px}.vip-daily{grid-template-columns:1fr 1fr;align-items:center;gap:10px 12px;padding-bottom:8px;display:grid}.vip-daily>.vip-perks__section-title{grid-column:1/-1}.vip-daily__reward{text-align:left;flex-flow:wrap;justify-content:flex-start;align-items:baseline;gap:0 6px;margin:0}.vip-daily__reward>strong{font-size:38px}.vip-daily__reward>span{font-size:16px}.vip-daily__reward>small{flex-basis:100%;margin-top:2px;font-size:10px}.vip-daily__status{text-align:right;min-height:0;margin:0;font-size:12px;line-height:1.5}.vip-daily__claim{grid-column:1/-1;min-height:44px;padding:11px 12px;font-size:14px}.vip-daily__caption{display:none}.vip-daily__mobile-rule{display:block}.vip-daily__details,.vip-daily>.vip-luck__error,.vip-daily__success{grid-column:1/-1}.vip-luck__details summary{min-height:44px;font-size:12px}.vip-perks__luck{padding-top:14px}.vip-perks__luck .vip-luck__current{margin:12px 0 14px}.vip-luck__current h3{margin-bottom:8px;font-size:10px}.vip-luck-tile__current{font-size:36px}.vip-luck__values>div{gap:2px;font-size:14px}.vip-perks__luck .vip-luck__journey h3{font-size:16px}.vip-perks__luck .vip-luck__journey p{margin-top:3px;font-size:11px}.vip-luck-rail{margin:14px 0 16px}.vip-luck-milestone{gap:6px;font-size:11px}.vip-luck-milestone__dot{width:14px;height:14px}.vip-luck-milestone:not(:first-child):before{top:6px}.vip-perks__luck .vip-luck__forecast{padding-bottom:4px}.vip-perks__luck .vip-luck__forecast-row{gap:4px;margin-bottom:6px;font-size:12px}.vip-luck__forecast p{margin-top:4px;font-size:10px}.vip-perks__footer{gap:12px;margin-top:4px;padding:12px 0}.vip-perks__footer h3{margin-bottom:3px;font-size:13px}.vip-perks__footer p,.vip-perks__footer>span{font-size:11px}}.vip-luck__spinner{vertical-align:middle;width:24px;height:24px;margin-right:8px;animation:1s linear infinite vip-luck-spin}@keyframes vip-luck-spin{to{transform:rotate(360deg)}}.vip-welcome__hero{text-align:center}.vip-welcome__emblem{object-fit:contain;width:64px;height:64px;margin:0 auto 6px;display:block}.vip-welcome__hero h3{letter-spacing:-.035em;margin:0 0 8px;font-size:30px}.vip-welcome__hero p{color:var(--vl-muted);margin:3px 0;font-size:15px;line-height:1.45}.vip-welcome__perks{text-align:center;grid-template-columns:repeat(4,minmax(0,1fr));margin:20px 0 12px;display:grid}.vip-welcome__perks>div{flex-direction:column;gap:6px;padding:0 10px;display:flex}.vip-welcome__perks>div+div{border-left:1px solid var(--vl-line)}.vip-welcome__perks>div:first-child{color:#c4afff}.vip-welcome__extras{color:#38dfb3}.vip-welcome__perks strong{letter-spacing:-.03em;font-size:26px;line-height:1.2}.vip-welcome__perks span{color:var(--vl-muted);font-size:14px}.vip-welcome__timing,.vip-welcome__levels>p{text-align:center;color:var(--vl-muted);margin:8px 0;font-size:12px;line-height:1.6}.vip-welcome__levels{border-top:1px solid var(--vl-line);margin-top:14px;padding-top:14px}.vip-welcome__levels h4{text-align:center;margin:0 0 10px;font-size:20px}.vip-welcome table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:15px}.vip-welcome th,.vip-welcome td{text-align:center;padding:8px}.vip-welcome thead th{color:var(--vl-muted);font-size:12px;font-weight:500}.vip-welcome th:first-child{text-align:left}.vip-welcome tbody tr{border-bottom:1px solid var(--vl-line)}.vip-welcome tbody th{font-weight:600}.vip-welcome__entry{color:var(--vl-green);background:#46e1ae0b}.vip-welcome__entry small{margin-top:2px;font-size:10px;font-weight:400;display:block}.vip-welcome__shortfall{text-align:center;color:#a5f3d8;background:#46e1ae0b;border:1px solid #46e1ae80;border-radius:10px;margin:12px 0 8px;padding:10px;font-size:14px;line-height:1.5}.vip-welcome__sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.vip-welcome>.vip-luck__details{border:0}@media (width<=680px){.vip-welcome__emblem{width:48px;height:48px;margin-bottom:6px}.vip-welcome__hero h3{margin-bottom:6px;font-size:24px}.vip-welcome__hero p{font-size:12px}.vip-welcome__perks{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:16px;margin:18px 0 10px}.vip-welcome__perks>div:nth-child(3){border-left:0}.vip-welcome__perks>div{gap:4px;padding:0 5px}.vip-welcome__perks strong{font-size:clamp(15px,4.3vw,21px)}.vip-welcome__perks span{font-size:11px;line-height:1.4}.vip-welcome__timing,.vip-welcome__levels>p{font-size:10px}.vip-welcome__levels{margin-top:12px;padding-top:12px}.vip-welcome__levels h4{margin-bottom:8px;font-size:16px}.vip-welcome table{font-size:12px}.vip-welcome th,.vip-welcome td{padding:8px 3px}.vip-welcome thead th{font-size:10px}.vip-welcome__entry small{font-size:9px}.vip-welcome__shortfall{margin-top:10px;padding:10px;font-size:12px}}.tcg-ui{z-index:4200;-webkit-user-select:none;user-select:none;touch-action:none;color:#f2edff;position:fixed;inset:0;overflow:hidden}.tcg-ui__canvas{inset:0;position:absolute!important}.tcg-ui__loading{letter-spacing:.08em;color:#b9a8ff;place-items:center;font:600 18px Inter,system-ui,sans-serif;animation:1.2s ease-in-out infinite tcg-loading-pulse;display:grid;position:absolute;inset:0}@keyframes tcg-loading-pulse{50%{opacity:.45}}.tcg-ui__header{pointer-events:none;justify-content:space-between;align-items:center;padding:18px 22px;display:flex;position:absolute;top:0;left:0;right:0}.tcg-ui__title{letter-spacing:.06em;text-shadow:0 2px 14px #5028c8cc;font-family:Paytone One,Arial Black,sans-serif;font-size:20px}.tcg-ui__title span{letter-spacing:.22em;text-transform:uppercase;color:#c5b3ff;margin-left:10px;font-family:Inter,sans-serif;font-size:12px;font-weight:700}.tcg-ui__close{pointer-events:auto;color:#fff;cursor:pointer;background:#100a2899;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:42px;height:42px;transition:transform .15s,background .15s;display:grid}.tcg-ui__close:hover{background:#3c2482d9;transform:scale(1.08)}.tcg-ui__hint{text-align:center;pointer-events:none;position:absolute;left:50%;transform:translate(-50%)}.tcg-ui__hint--select{animation:.6s both tcg-fade-up;top:9%}.tcg-ui__hint--select h2{letter-spacing:.03em;text-shadow:0 4px 28px #5a32dce6;margin:0;font-family:Paytone One,Arial Black,sans-serif;font-size:34px}.tcg-ui__hint--select p{letter-spacing:.1em;color:#c9bbff;margin:6px 0 0;font:600 14px Inter,sans-serif}.tcg-ui__tear-hint{bottom:calc(var(--game-viewport-bottom,0px) + 7%);pointer-events:none;flex-direction:column;align-items:center;gap:10px;animation:.5s both tcg-fade-up;display:flex;position:absolute;left:50%;transform:translate(-50%)}.tcg-ui__tear-hint p{letter-spacing:.04em;color:#e6ddff;text-shadow:0 2px 12px #14083ce6;margin:0;font:500 15px Inter,sans-serif}.tcg-ui__tear-hint strong{color:#fff}.tcg-ui__counter{letter-spacing:.14em;color:#fff;text-shadow:0 2px 16px #3c1ea0f2;pointer-events:none;flex-direction:column;align-items:center;gap:2px;font:800 20px Inter,sans-serif;display:flex;position:absolute;top:18px;left:50%;transform:translate(-50%)}.tcg-ui__counter span{letter-spacing:.28em;text-transform:uppercase;color:#b7a6f5;font:600 11px Inter,sans-serif;animation:1.6s ease-in-out infinite tcg-loading-pulse}.tcg-ui__toast{text-align:center;letter-spacing:.08em;text-shadow:0 0 26px,0 4px 18px #0009;pointer-events:none;width:max-content;max-width:calc(100% - 24px);font-family:Paytone One,Arial Black,sans-serif;font-size:42px;animation:1.6s cubic-bezier(.16,1.4,.4,1) both tcg-toast-pop;position:absolute;top:16%;left:50%;transform:translate(-50%)}@keyframes tcg-toast-pop{0%{opacity:0;transform:translate(-50%)scale(.2)}14%{opacity:1;transform:translate(-50%)scale(1.12)}24%{transform:translate(-50%)scale(1)}78%{opacity:1}to{opacity:0;transform:translate(-50%)scale(1.02)}}.tcg-ui__flash{opacity:0;pointer-events:none;background:#fff;position:absolute;inset:0}.tcg-ui__flash--fire{animation:.55s ease-out both tcg-flash}@keyframes tcg-flash{0%{opacity:.55}to{opacity:0}}.tcg-ui__summary-actions{bottom:calc(var(--game-viewport-bottom,0px) + 6%);gap:14px;animation:.6s .5s both tcg-fade-up;display:flex;position:absolute;left:50%;transform:translate(-50%)}.tcg-ui__button{color:#efe9ff;letter-spacing:.05em;cursor:pointer;background:#160e34d9;border:1px solid #ffffff4d;border-radius:999px;padding:13px 26px;font:700 15px Inter,sans-serif;transition:transform .15s,box-shadow .15s}.tcg-ui__button:hover{transform:translateY(-2px)}.tcg-ui__button--primary{background:linear-gradient(135deg,#7d55ff,#b06bff);border-color:#ffffff80;box-shadow:0 6px 26px #7d55ff8c}.tcg-ui__button--primary:hover{box-shadow:0 10px 32px #7d55ffcc}@keyframes tcg-fade-up{0%{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%)}}.tcg-ui__odds-entry{bottom:calc(var(--game-viewport-bottom,0px) + 3.5%);pointer-events:auto;animation:.5s both tcg-fade-up;position:absolute;left:50%;transform:translate(-50%)}.tcg-odds{z-index:10}.tcg-odds .tcg-odds__close{color:#fff;cursor:pointer;background:#100a2899;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:2.6rem;height:2.6rem;margin-left:auto;display:grid}.tcg-odds .tcg-odds__close:hover{background:#3c2482d9}.tcg-odds__tabs{gap:8px;margin-bottom:1rem;display:flex}.tcg-odds__tab{color:#cfe6ff;cursor:pointer;background:#ffffff0d;border:1px solid #fff3;border-radius:999px;padding:8px 18px;font:700 13px Inter,sans-serif;transition:background .15s}.tcg-odds__tab:hover{background:#ffffff1f}.tcg-odds__tab--active{border-color:var(--tcg-odds-accent,#b06bff);color:#fff;box-shadow:0 0 14px color-mix(in srgb, var(--tcg-odds-accent,#b06bff) 45%, transparent);background:#ffffff1f}.tcg-odds__dev{color:#ffd76a;background:#ffbe3c1a;border:1px dashed #ffc85a99;border-radius:10px;margin:0 0 1rem;padding:8px 14px;font:700 12px Inter,sans-serif}.tcg-odds__featured ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 4px;padding:0;list-style:none;display:grid}.tcg-odds__featured li{border:1px solid color-mix(in srgb, var(--rarity-color,#9fc6d8) 55%, transparent);background:color-mix(in srgb, var(--rarity-color,#9fc6d8) 13%, #060a18d1);border-radius:14px;flex-direction:column;align-items:center;gap:10px;padding:20px 12px 16px;display:flex;position:relative}.tcg-odds__featured img{object-fit:contain;width:76px;height:76px;filter:drop-shadow(0 0 14px color-mix(in srgb, var(--rarity-color,#9fc6d8) 55%, transparent))}.tcg-odds__featured strong{color:#fff;text-align:left;justify-self:start;font:800 14px Inter,sans-serif}.tcg-odds__featured-badges{flex-direction:column;align-items:flex-end;gap:4px;display:flex;position:absolute;top:10px;right:10px}.tcg-odds__featured-badges .tcg-odds__featured-odds{position:static}.tcg-odds__luck{color:#ffd76a;white-space:nowrap;background:#060414a8;border-radius:999px;padding:2px 8px;font:700 10px Inter,sans-serif}.tcg-odds__featured-odds{color:#fff;background:#060414a8;border-radius:999px;padding:3px 10px;font:800 12px Inter,sans-serif;position:absolute;top:10px;right:10px}.tcg-odds__row-sub{color:#d6e4f4b8;margin-top:.2rem;font-size:.68rem;line-height:1.35;display:block}.tcg-ui__header-right{pointer-events:auto;align-items:center;gap:12px;display:flex}.tcg-ui__prisms{color:#fff;background:#100a28a8;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:7px;padding:8px 16px;font:800 14px Inter,sans-serif;display:inline-flex}.tcg-ui__prisms img{width:20px;height:20px}.tcg-ui__free{color:#b7a6f5;letter-spacing:.08em;background:#100a288c;border:1px solid #ffffff2e;border-radius:999px;padding:8px 14px;font:700 11px Inter,sans-serif}.tcg-ui__free--ready{color:#7effc4;background:#12443099;border-color:#7effc4a6;animation:1.6s ease-in-out infinite tcg-loading-pulse;box-shadow:0 0 14px #59f7c059}.tcg-ui__qty{pointer-events:auto;gap:12px;display:flex}.tcg-ui__qty-button{color:#d9cdff;letter-spacing:.03em;cursor:pointer;background:#140d2ed1;border:1.5px solid #ffffff40;border-radius:14px;align-items:center;gap:10px;padding:12px 22px;font:italic 900 15px Inter,sans-serif;transition:transform .15s,box-shadow .15s,border-color .15s;display:inline-flex}.tcg-ui__qty-button:hover:not(:disabled){transform:translateY(-2px)}.tcg-ui__qty-button--active{color:#fff;background:linear-gradient(135deg,#7d55ffe6,#b06bffe6);border-color:#ffe9a8;box-shadow:0 6px 26px #7d55ff8c}.tcg-ui__qty-button:disabled{opacity:.45;cursor:not-allowed}.tcg-ui__qty-cost{color:#ffe9a8;background:#0604148c;border-radius:8px;align-items:center;gap:5px;padding:4px 10px;font:800 13px Inter,sans-serif;display:inline-flex}.tcg-ui__qty-cost img{width:16px;height:16px}.tcg-ui__qty--holder-required{align-items:stretch}.tcg-ui__free-requirement{background:linear-gradient(135deg,#190d37f0,#2d194ee6);border-color:#b994ff80;flex:360px;max-width:min(520px,62vw);padding-block:.55rem}.tcg-ui__free-requirement>img{width:2rem;height:2rem}.tcg-ui__hint--focus{animation:.5s both tcg-fade-up;top:8.5%}.tcg-ui__hint--focus p{letter-spacing:.04em;color:#e6ddff;text-shadow:0 2px 12px #14083ce6;margin:0;font:500 15px Inter,sans-serif}.tcg-ui__hint--focus strong{color:#fff}.tcg-ui .tcg-ui__tear-hint{bottom:calc(var(--game-viewport-bottom,0px) + 4%)}button.tcg-ui__prisms{cursor:pointer;transition:transform .15s,border-color .15s}button.tcg-ui__prisms:hover{border-color:#ffffff80;transform:translateY(-1px)}.tcg-ui__qty-button--broke{opacity:.55}.tcg-odds__footer{border-top:1px solid #ffffff1f;margin-top:12px;padding-top:10px}.tcg-odds__footer p{color:#c8dbf0bf;margin:0;font:500 12px Inter,sans-serif}.tcg-ui__spinner{border:2.5px solid #ffffff40;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite tcg-spin;display:inline-block}@keyframes tcg-spin{to{transform:rotate(360deg)}}.tcg-ui__toast small{letter-spacing:.02em;color:#ffd9d2;text-shadow:0 2px 10px #000000b3;margin-top:6px;font:600 14px Inter,sans-serif;display:block}@media (width<=640px){.tcg-ui__header{padding-top:max(7px, env(safe-area-inset-top));padding-right:max(8px, env(safe-area-inset-right));padding-bottom:7px;padding-left:max(8px, env(safe-area-inset-left));gap:6px}.tcg-ui__title{white-space:nowrap;letter-spacing:.035em;flex:none;font-size:14px}.tcg-ui__header-right{gap:5px;min-width:0}.tcg-ui__prisms{flex:none;gap:5px;padding:5px 9px;font-size:12px}.tcg-ui__prisms img{width:17px;height:17px}.tcg-ui__free{white-space:nowrap;letter-spacing:.035em;flex:0 auto;min-width:0;padding:5px 8px;font-size:9.5px}.tcg-ui__close{flex:none;width:36px;height:36px}.tcg-ui__close svg{width:22px;height:22px}.tcg-ui--reveal .tcg-ui__header{justify-content:flex-end}.tcg-ui--reveal .tcg-ui__title,.tcg-ui--reveal .tcg-ui__prisms,.tcg-ui--reveal .tcg-ui__free{display:none}.tcg-ui__hint--select{top:max(62px, calc(env(safe-area-inset-top) + 52px));width:calc(100% - 20px)}.tcg-ui__hint--select h2{white-space:nowrap;letter-spacing:.01em;font-size:clamp(25px,7.2vw,30px);line-height:1}.tcg-ui__hint--select p{letter-spacing:.025em;width:100%;margin-top:5px;font-size:11px;line-height:1.25}.tcg-ui__odds-entry{bottom:calc(var(--game-viewport-bottom,0px) + 10px)}.tcg-ui__odds-entry .capsule-ui__info-button{white-space:nowrap;gap:.4rem;width:max-content;min-width:max-content;min-height:2.25rem;padding:.48rem 1rem;font-size:.74rem;line-height:1}.tcg-ui .tcg-ui__tear-hint{width:calc(100% - 18px);bottom:calc(var(--game-viewport-bottom,0px) + 8px)}.tcg-ui__qty{gap:6px;width:100%}.tcg-ui__qty--holder-required{flex-direction:column}.tcg-ui__free-requirement{flex-basis:auto;width:100%;max-width:none}.tcg-ui__qty-button{white-space:nowrap;letter-spacing:.015em;border-radius:12px;flex:1 1 0;justify-content:center;gap:5px;min-width:0;padding:8px;font-size:13px;line-height:1}.tcg-ui__qty-cost{white-space:nowrap;flex:none;gap:3px;padding:3px 6px;font-size:12px;line-height:1}.tcg-ui__qty-cost img{width:14px;height:14px}.tcg-ui__summary-actions{width:calc(100% - 20px);bottom:calc(var(--game-viewport-bottom,0px) + 10px);gap:8px}.tcg-ui__summary-actions .tcg-ui__button{white-space:nowrap;letter-spacing:.025em;flex:.75 1 0;min-width:0;padding:10px 12px;font-size:13px;line-height:1}.tcg-ui__summary-actions .tcg-ui__button--primary{flex-grow:1.25}}.tm-party-preview{color:#c3d5e2;width:fit-content;font:inherit;cursor:pointer;background:#102e48;border:1px solid #50758f;border-radius:999px;align-self:flex-start;margin-top:.3rem;padding:.3rem .6rem;font-size:.75rem}.tm-party-preview[data-eligible=true]{color:#9aefce;border-color:#398a7b}.tm-party-preview:focus-visible{outline-offset:3px;outline:2px solid #4bd6ff}.tm-party-modal{max-height:85dvh;overflow-y:auto}.tm-party-modal__list{gap:.5rem;padding:0;list-style:none;display:grid}.tm-party-modal__list li{color:#c3d5e2;background:#0b2742;border-radius:.6rem;align-items:center;gap:.75rem;padding:.5rem;display:flex}.tm-party-modal__list img{object-fit:contain;width:3rem;height:3rem}.tm-party-modal__list p{margin:.15rem 0}.tm-party-modal__list [data-eligible=true] p{color:#9aefce}.battle-ui.battle-ui--doubles .battle-doubles-hud-stack{z-index:6;pointer-events:none;flex-direction:column;gap:clamp(2px,.6vh,6px);width:max-content;min-width:0;max-width:none;min-height:0;display:flex;position:absolute}.battle-ui--doubles .battle-doubles-hud-stack__trainer{zoom:.8;align-items:center;gap:8px;min-width:0;display:flex}.battle-ui--doubles .battle-doubles-hud-stack__huds{flex-direction:column;gap:clamp(2px,1vh,10px);display:flex}.battle-ui.battle-ui--doubles .battle-doubles-hud-stack__huds>.battle-monster-hud{zoom:.8;position:relative;inset:auto}.battle-ui.battle-ui--doubles .battle-doubles-hud-stack.battle-monster-hud--enemy{right:clamp(44px,4.5vw,66px)}@media (width<=1280px) and (orientation:landscape){.battle-ui.battle-ui--doubles .battle-doubles-hud-stack.battle-monster-hud--enemy{right:clamp(28px,3vw,44px)}}.battle-ui--doubles .battle-monster-hud--commanding .battle-monster-hud__hp-row{outline-offset:2px;outline:3px solid #65e7fff2}.battle-ui--doubles .battle-monster-hud--targeted .battle-monster-hud__hp-row{outline-offset:2px;outline:3px solid #ffd34dfa}.battle-ui--doubles .pvp-battle-round-timer{top:clamp(10px,2.4vh,26px);transform:translate(-50%)}.battle-ui--doubles .battle-doubles-prompt{color:#f5fbff;white-space:nowrap;pointer-events:none;background:linear-gradient(145deg,#081320f0,#132636f0);border:2px solid #7ae7ffb8;border-radius:14px;margin:0;padding:8px 18px;font-size:clamp(.95rem,1.3vw,1.25rem);font-style:italic;font-weight:900;position:absolute;bottom:calc(100% + 10px);right:0;box-shadow:0 10px 24px #0000004d}.battle-ui--doubles .battle-move-button--target{--battle-type-start:#5b6a76;--battle-type-end:#2a343c}.battle-ui--doubles .battle-move-button__icon--lumen{opacity:1;filter:drop-shadow(0 3px #00000059);width:clamp(56px,6.4vw,80px);height:clamp(56px,6.4vw,80px)}@media (width<=760px) and (orientation:portrait),(hover:none) and (pointer:coarse) and (width<=1024px) and (orientation:portrait){.battle-ui.battle-ui--doubles .battle-doubles-hud-stack{gap:3px;width:auto}.battle-ui--doubles .battle-doubles-hud-stack__trainer{zoom:1}.battle-ui--doubles .battle-doubles-hud-stack__trainer .battle-team-strip{margin:0}.battle-ui--doubles .battle-doubles-hud-stack__huds{flex-direction:row;align-items:stretch;gap:10px}.battle-ui.battle-ui--doubles .battle-doubles-hud-stack__huds>.battle-monster-hud{zoom:1;flex:1 1 0;row-gap:4px;width:auto;min-width:0;max-width:none;min-height:0}.battle-ui.battle-ui--doubles .battle-doubles-hud-stack .battle-monster-hud__identity{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"level badges types""name badges types";align-items:center;gap:2px 6px;width:100%;min-width:0;display:grid}.battle-ui.battle-ui--doubles .battle-doubles-hud-stack .battle-monster-hud__trainer-block{grid-area:level;place-self:end start}.battle-ui.battle-ui--doubles .battle-doubles-hud-stack .battle-monster-hud__name-row{grid-area:name;place-self:start;min-width:0;max-width:100%}.battle-ui.battle-ui--doubles .battle-doubles-hud-stack .battle-monster-hud__name-row strong{text-overflow:ellipsis;overflow:hidden}.battle-ui.battle-ui--doubles .battle-doubles-hud-stack .battle-monster-hud__badges{grid-area:badges}.battle-ui.battle-ui--doubles .battle-doubles-hud-stack .battle-monster-hud__types{grid-area:types}.battle-ui.battle-ui--doubles .battle-doubles-hud-stack.battle-monster-hud--enemy{right:var(--battle-safe-right)}.battle-ui.battle-ui--doubles.battle-ui--with-metrics .battle-doubles-hud-stack.battle-monster-hud--enemy{top:calc(var(--battle-safe-top) + 30px)}.battle-ui--doubles .pvp-battle-round-timer{top:calc(var(--battle-safe-top) + 104px);right:var(--battle-safe-right);left:auto;transform:none}.battle-ui--doubles.battle-ui--with-metrics .pvp-battle-round-timer{top:calc(var(--battle-safe-top) + 134px)}.battle-ui.battle-ui--doubles.battle-ui--spectator .battle-doubles-hud-stack{left:var(--battle-safe-left);right:var(--battle-safe-right);width:auto}.battle-ui.battle-ui--doubles.battle-ui--spectator .battle-doubles-hud-stack.battle-monster-hud--enemy{top:calc(var(--battle-safe-top) + 48px)}.battle-ui.battle-ui--doubles.battle-ui--spectator .pvp-battle-round-timer{top:calc(var(--battle-safe-top) + 152px)}.battle-ui.battle-ui--doubles .battle-doubles-hud-stack .battle-monster-hud__name-row strong{font-size:1rem}.battle-ui--doubles .battle-monster-hud--commanding .battle-monster-hud__hp-row{outline-offset:2px;filter:drop-shadow(0 0 7px #ffe600e6);outline:3px solid #ffe600}.battle-ui--doubles .battle-doubles-prompt{display:none}.battle-ui--doubles .battle-move-button__icon--lumen{opacity:1;width:44px;height:44px;display:block}.battle-ui--doubles .battle-ui__command-shell--actions .battle-command-center--back-visible{z-index:7;border-radius:9px;width:40px;display:grid;top:50%;left:50%;right:auto;transform:translate(-50%,-50%)rotate(45deg)}}:root .solstice-reveal-stage{width:min(760px,100vw - 32px,100dvh - 130px)}:root .solstice-reveal{--reveal-accent:#ff963e;--reveal-button:#ff6519;box-sizing:border-box;border:1px solid var(--reveal-accent);background:linear-gradient(#241619,#0b101b);border-radius:16px;gap:22px;padding:44px 24px 24px;position:relative}:root .solstice-reveal.solstice-allegiance--ice{--reveal-accent:#65e2ff;--reveal-button:#00acf0;background:linear-gradient(#071d32,#0b101b)}:root .solstice-reveal .solstice-share-card{box-shadow:none;background:#260807 url(/images/solstice/fire-allegiance-card.webp) 50%/cover;border:0;border-radius:0;padding:0;display:block;container-type:inline-size}:root .solstice-reveal .solstice-share-card--ice{background-image:url(/images/solstice/ice-allegiance-card.webp)}:root .solstice-share-card:before{display:none}:root .solstice-share-card__brand{width:88%;font-size:2.3cqw;position:absolute;top:4%;left:6%}:root .solstice-share-card .solstice-share-card__pledge{letter-spacing:-.025em;width:100%;font-size:7cqw;font-weight:950;line-height:1.15;position:absolute;top:9%}:root .solstice-share-card__clan{width:100%;color:var(--reveal-accent);text-transform:uppercase;letter-spacing:.24em;font-size:3cqw;font-weight:900;position:absolute;top:18%}:root .solstice-share-card__portrait{width:100%;height:45%;position:absolute;inset:24% 0 auto;overflow:visible}:root .solstice-share-card__avatar,:root .solstice-share-card__avatar-capture{transform-origin:50% 80%;object-fit:contain;width:44%;height:100%;position:absolute;left:28%;transform:translateY(10%)scale(1.7)}:root .solstice-share-card__badge{width:20%;top:0;right:10%}:root .solstice-share-card__avatar-capture{opacity:0;pointer-events:none}:root .solstice-share-card__name{white-space:nowrap;text-overflow:ellipsis;width:84%;padding-bottom:.12em;font-size:6.5cqw;line-height:1.3;position:absolute;top:76%;left:8%;overflow:hidden}:root .solstice-share-card__motto{opacity:1;width:88%;font-size:2.7cqw;position:absolute;top:85%;left:6%}:root .solstice-share-card__invite{width:100%;color:var(--reveal-accent);letter-spacing:.23em;font-size:1.7cqw;font-weight:800;position:absolute;top:94%}:root .solstice-share-card__clan,:root .solstice-share-card__invite{justify-content:center;align-items:center;gap:2cqw;display:flex}:root .solstice-share-card__clan:before,:root .solstice-share-card__clan:after,:root .solstice-share-card__invite:before,:root .solstice-share-card__invite:after{content:"";background:var(--reveal-accent);opacity:.75;width:12%;height:1px}:root .solstice-reveal .solstice-reveal__close{color:#fff;cursor:pointer;background:0 0;border:0;padding:6px;position:absolute;top:6px;right:10px}:root .solstice-reveal .solstice-reveal__actions{gap:16px;width:100%}:root .solstice-reveal__actions button{min-height:50px;box-shadow:none;border:0;font-size:clamp(12px,2vw,18px)}:root .solstice-reveal__actions .market-sale-celebration__download{color:#201922;background:#fff0d7}:root .solstice-reveal__actions .market-sale-celebration__done{background:var(--reveal-button);color:#fff}:root .solstice-reveal__actions button:hover:not(:disabled){filter:brightness(1.1)}@media (width<=700px){:root .solstice-reveal-stage{width:100%;height:100%;overflow-y:auto}:root .solstice-reveal{border:0;border-radius:0;justify-content:center;min-height:100%;padding:48px 0 24px}:root .solstice-reveal .solstice-reveal__actions{width:calc(100% - 24px)}}.clan-theme--fire{--clan-accent:#b74708;--clan-soft:#fff3df;--clan-edge:#f1cfa6;--clan-button:#ffb44f;--clan-button-hover:#ff9b2f}.clan-theme--ice{--clan-accent:#0867ac;--clan-soft:#edf8ff;--clan-edge:#b6daf2;--clan-button:#65caff;--clan-button-hover:#36b7f5}.clan-choice{color:#0a193e;pointer-events:auto;background:#fcfefd;border:4px solid #213342;border-radius:26px;width:min(1060px,100vw - 32px);max-height:calc(100dvh - 40px);font-size:16px;line-height:1.4;overflow-y:auto;box-shadow:0 12px #07152540,0 24px 70px #0005}.clan-choice *{box-sizing:border-box}.clan-choice h2,.clan-choice h3,.clan-choice h4,.clan-choice p{margin:0}.clan-choice button{font:inherit;color:inherit;cursor:pointer;background:#fff;border:1px solid #9cabb9;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:12px 20px;display:flex}.clan-choice button:disabled{opacity:.5;cursor:default}.clan-choice button:focus-visible{outline-offset:3px;outline:3px solid #0879d9}.clan-choice__hero{background-position:50%;background-size:cover;justify-content:space-between;align-items:center;gap:20px;min-height:250px;padding:38px 60px 32px 32px;display:flex;position:relative}.clan-choice__intro{z-index:1}.clan-choice__eyebrow{letter-spacing:2px;color:var(--clan-accent);background:#ffffffba;border-radius:24px;margin-bottom:12px;padding:7px 14px;font-size:12px;font-weight:900;display:inline-block}.clan-choice__hero h2{font-size:clamp(30px,4vw,50px);font-weight:950;line-height:1.1}.clan-choice__hero p{color:var(--clan-accent);margin-top:8px;font-size:20px;font-weight:700}.clan-choice__badge{object-fit:contain;filter:drop-shadow(0 8px 14px #0003);flex-shrink:0;width:160px;height:170px}.clan-choice .clan-choice__close{z-index:2;background:#ffffffe6;width:42px;height:42px;padding:8px;position:absolute;top:16px;right:16px}.clan-choice__body{gap:14px;padding:22px;display:grid}.clan-choice__benefits{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.clan-choice__benefits>div{text-align:center;background:#edf7ff;border:1px solid #c0e4fa;border-radius:16px;justify-items:center;gap:10px;padding:20px 12px;display:grid}.clan-choice__benefits img{object-fit:contain;mix-blend-mode:multiply;border-radius:20px;width:140px;height:140px}.clan-theme--fire .clan-choice__benefits img{mix-blend-mode:normal}.clan-choice__benefits h3{font-size:18px;font-weight:900}.clan-choice .clan-choice__compare{text-align:left;background:#edf7ff;border-color:#a9d8fa;justify-content:start;gap:22px;padding:16px 20px}.clan-choice__compare-badges{align-items:center;gap:10px;display:flex}.clan-choice__compare-badges img{object-fit:contain;width:42px;height:48px}.clan-choice__compare strong{font-size:22px;font-weight:900;display:block}.clan-choice__compare small{color:#425679;display:block}.clan-choice__compare>svg{margin-left:auto}.clan-choice__pledge{color:#5d320c;background:#fff4dc;border:1px solid #ffd58d;border-radius:14px;align-items:center;gap:18px;padding:16px 20px;display:flex}.clan-choice__pledge svg{flex-shrink:0;width:32px;height:32px}.clan-choice footer{gap:12px;display:flex}.clan-choice footer button{flex:1;min-height:54px;font-weight:800}.clan-choice footer .clan-choice__join{background:var(--clan-button);border-color:var(--clan-accent);flex:1.5;transition:background-color .15s}.clan-choice footer .clan-choice__join:hover:not(:disabled){background:var(--clan-button-hover)}.clan-comparison__heading{text-align:center;padding:24px 64px 18px;position:relative}.clan-comparison__heading h2{font-size:36px;font-weight:950}.clan-comparison__heading p{color:#425679}.clan-comparison__columns{grid-template-columns:1fr 1fr;gap:16px;padding:0 20px;display:grid}.clan-comparison__clan{background:var(--clan-soft);border:1px solid var(--clan-edge);border-radius:18px;overflow:hidden}.clan-comparison__clan>header{background-size:cover;align-items:center;gap:14px;padding:14px 18px;display:flex}.clan-comparison__clan>header img{object-fit:contain;width:56px;height:64px}.clan-comparison__clan h3{font-size:30px;font-weight:950}.clan-comparison__content{gap:12px;padding:12px;display:grid}.clan-comparison__content h4{font-size:18px;font-weight:900}.clan-comparison__outfit{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.clan-comparison__outfit>div{border:1px solid var(--clan-edge);background:#ffffffa6;border-radius:12px;justify-items:center;padding:8px 3px;font-size:12px;display:grid}.clan-comparison__outfit img{object-fit:contain;width:100%;height:64px}.clan-comparison__lumens{grid-template-columns:repeat(5,1fr);align-content:start;gap:6px;min-height:148px;display:grid}.clan-comparison__lumens>div{border:1px solid var(--clan-edge);background:#ffffff9c;border-radius:12px}.clan-comparison__lumens img{aspect-ratio:1;object-fit:contain;width:100%;padding:3px;display:block}.clan-comparison__mystery{background:radial-gradient(#ffdb7966,#0000 72%);border-radius:14px;justify-content:center;align-items:center;gap:20px;min-height:170px;display:flex}.clan-comparison__silhouette{width:170px;height:170px;position:relative}.clan-comparison__silhouette img{object-fit:contain;filter:brightness(0)drop-shadow(1px 0 #ffd15c)drop-shadow(-1px 0 #ffd15c)drop-shadow(0 1px #ffd15c)drop-shadow(0 -1px #ffd15c)drop-shadow(0 0 7px #ffb000);width:100%;height:100%}.clan-comparison__silhouette strong{color:#fff;text-shadow:0 2px 4px #0008;place-items:center;font-size:70px;font-weight:950;display:grid;position:absolute;inset:0}.clan-choice .clan-choice__back{color:#0879d9;background:0 0;border:0;margin:16px auto;font-weight:800}@media (width<=700px){.clan-choice{width:100%;height:100dvh;max-height:100dvh;box-shadow:none;border:0;border-radius:0}.clan-choice__hero{min-height:210px;padding:48px 20px 20px}.clan-choice__badge{width:90px;height:110px}.clan-choice__hero p{font-size:15px}.clan-choice__body{padding:14px}.clan-choice__benefits{gap:6px}.clan-choice__benefits h3{font-size:13px}.clan-choice__benefits img{width:80px;height:80px}.clan-choice__benefits>div{padding:12px 6px}.clan-choice__compare-badges{display:none}.clan-comparison__columns{grid-template-columns:1fr;padding:0 12px}.clan-comparison__heading h2{font-size:28px}.clan-comparison__heading p{font-size:13px}}
