.season-shell{--season-mint:#8fe1c1;--season-violet:#9b6cff;min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) 16px calc(112px + env(safe-area-inset-bottom));color:#f4efff;background:radial-gradient(circle at 8% 2%,#8fe1c126,#0000 27rem),radial-gradient(circle at 95% 10%,#9b6cff2e,#0000 28rem),linear-gradient(#171130,#0d0920);overflow:hidden}.season-content{z-index:2;grid-template-columns:minmax(0,1fr);gap:18px;width:min(100%,720px);min-width:0;margin:0 auto;display:grid;position:relative}.season-content>*,.season-hero-copy{min-width:0}.season-orb{z-index:0;filter:blur(70px);pointer-events:none;border-radius:50%;width:260px;height:260px;position:fixed}.season-orb--one{background:#4ec19729;top:12%;left:-150px}.season-orb--two{background:#8b5cf62e;top:48%;right:-160px}.season-hero{background:linear-gradient(140deg,#30245af0,#181036ed);border:1px solid #ffffff1f;border-radius:34px;grid-template-columns:minmax(0,1.3fr) minmax(150px,.7fr);align-items:center;min-height:280px;padding:clamp(24px,6vw,42px);display:grid;position:relative;overflow:hidden;box-shadow:0 26px 70px #0502126b,inset 0 1px #ffffff14}.season-hero:after{content:"";opacity:.58;background:radial-gradient(at 12% 100%,#315943 0 20%,#0000 21%),radial-gradient(at 42% 110%,#244937 0 27%,#0000 28%),radial-gradient(at 76% 105%,#2c533f 0 24%,#0000 25%);height:38%;position:absolute;inset:auto 0 0}.season-hero-copy{z-index:2;position:relative}.season-hero-copy>span{color:var(--season-mint);letter-spacing:.13em;text-transform:uppercase;font-size:.7rem;font-weight:850}.season-hero h1{letter-spacing:-.06em;margin:8px 0 12px;font-size:clamp(2.2rem,9vw,4rem);line-height:.95}.season-hero p{color:#c5badd;max-width:440px;margin:0;line-height:1.55}.season-live-pill{color:#dffcf1;background:#389b771f;border:1px solid #8fe1c138;border-radius:999px;align-items:center;gap:8px;width:fit-content;margin-top:18px;padding:8px 12px;font-size:.75rem;font-weight:750;display:flex}.season-live-pill i{background:var(--season-mint);width:7px;height:7px;box-shadow:0 0 12px var(--season-mint);border-radius:50%}.season-hero-art{z-index:1;align-self:stretch;position:relative}.season-moon{background:radial-gradient(circle at 34% 32%,#a898cd40 0 8%,#0000 9%),radial-gradient(circle at 64% 58%,#a898cd33 0 12%,#0000 13%),linear-gradient(145deg,#fff7dc,#cfc7e8);border-radius:50%;width:128px;height:128px;position:absolute;top:8%;right:4%;box-shadow:0 0 60px #e5dcff45}.season-sprout{z-index:2;filter:drop-shadow(0 12px 14px #050a0866);font-size:4.5rem;position:absolute;bottom:4%;right:33%}.season-spark{color:#d9c4ff;text-shadow:0 0 14px;position:absolute}.season-spark--a{top:22%;left:5%}.season-spark--b{font-size:1.4rem;top:58%;right:0}.season-alert,.season-progress-card,.season-points-card,.season-track,.journey-card,.season-collection{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#211742d6;border:1px solid #ffffff1a;border-radius:26px;box-shadow:0 18px 50px #05021247}.season-points-card,.season-collection{padding:20px}.season-points-card header h2,.season-collection h2{margin:0;font-size:1.05rem}.season-points-card header p,.season-collection>p{color:#b7abce;margin:6px 0 0;font-size:.78rem;line-height:1.45}.season-points-card>div{scrollbar-width:none;gap:8px;margin-top:15px;padding-bottom:3px;display:flex;overflow-x:auto}.season-points-card>div::-webkit-scrollbar{display:none}.season-points-card>div>span{color:#e9e2f8;background:#09051861;border:1px solid #8fe1c121;border-radius:15px;flex:none;gap:3px;min-width:104px;padding:11px;font-size:.72rem;display:grid}.season-points-card b{color:var(--season-mint)}.season-points-card small{color:#9184aa;font-size:.62rem}.season-alert{color:#ffb4b0;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.season-alert button{color:#fff;font:inherit;background:0 0;border:0;font-weight:800}.season-progress-card{gap:12px;padding:20px;display:grid}.season-progress-card>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.season-progress-card span{color:#b6a8d5;font-size:.78rem;font-weight:800}.season-progress-card strong{font-variant-numeric:tabular-nums;font-size:1.12rem}.season-progress-bar{background:#ffffff12;border-radius:999px;height:11px;overflow:hidden}.season-progress-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--season-mint), var(--season-violet));height:100%;transition:width .5s;display:block;box-shadow:0 0 18px #8fe1c161}.season-track{padding:16px}.season-track-head,.season-tier-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.season-track-head{color:#b9add5;letter-spacing:.08em;text-transform:uppercase;padding:0 8px 12px;font-size:.72rem;font-weight:850}.season-track-head .premium{color:#f4c96d}.season-tier-row{padding:5px 0;position:relative}.season-tier-row:before{content:"";z-index:0;background:#ffffff12;width:1px;position:absolute;top:-5px;bottom:-5px;left:50%}.season-reward{z-index:1;opacity:.72;background:#0a061b57;border:1px solid #ffffff13;border-radius:18px;gap:10px;min-width:0;padding:13px;display:grid;position:relative}.season-reward--premium{background:linear-gradient(145deg,#f7c95c12,#8b5cf614)}.season-reward.unlocked{opacity:1;border-color:#8fe1c133}.season-reward--premium.unlocked{border-color:#f7c95c3b}.season-reward.claimed{background:#408e711f}.season-reward-tier{color:#998bb9;background:#ffffff0f;border-radius:50%;place-items:center;width:21px;height:21px;font-size:.6rem;font-weight:850;display:grid;position:absolute;top:8px;right:9px}.season-reward-main{align-items:center;gap:9px;min-width:0;padding-right:19px;display:flex}.season-reward-icon{background:#ffffff12;border-radius:13px;flex:none;place-items:center;width:38px;height:38px;font-size:1.2rem;display:grid}.season-reward-main div{gap:2px;min-width:0;display:grid}.season-reward-main strong{text-overflow:ellipsis;font-size:.79rem;line-height:1.25;overflow:hidden}.season-reward-main small{color:#9f92bd;font-size:.66rem;font-weight:700}.season-claim-state{color:var(--season-mint);font-size:.68rem;font-weight:800}.season-claim-state.locked{color:#8f82ad}.season-reward-actions{gap:5px;display:grid}.season-reward-actions button{color:#14251f;min-height:44px;font:inherit;background:linear-gradient(145deg,#a9efd5,#76d4b3);border:0;border-radius:11px;padding:6px 8px;font-size:.67rem;font-weight:850}.season-collection>header>span{color:var(--season-mint);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:850}.season-collection h2{margin-top:7px}.season-collection>div{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:16px;display:grid}.season-collection article{background:linear-gradient(145deg,#f7c95c14,#8fe1c10f);border:1px solid #f7c95c2e;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:3px 10px;padding:13px;display:grid}.season-collection article>span{grid-row:1/span 2;font-size:1.7rem}.season-collection article strong{font-size:.78rem}.season-collection article small{color:#978aaa;font-size:.64rem}.season-reward--premium .season-reward-actions button{color:#2a1a08;background:linear-gradient(145deg,#ffe89c,#eebd50)}.season-pass-cta{color:#fff6dc;background:linear-gradient(145deg,#f7c95c1f,#8b5cf61f);border:1px solid #f7c95c42;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:14px;padding:15px;text-decoration:none;display:grid}.season-pass-cta>span{color:#f4c96d;font-size:1.5rem}.season-pass-cta div{gap:2px;display:grid}.season-pass-cta small{color:#b6a8cf}.season-pass-cta b{color:#f4c96d;font-size:.72rem}.journey-card{padding:clamp(20px,5vw,30px)}.journey-card>header>span{color:var(--season-mint);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:850}.journey-card h2{letter-spacing:-.04em;margin:7px 0 8px;font-size:clamp(1.45rem,6vw,2.2rem)}.journey-card header p{color:#b7abce;max-width:560px;margin:0;line-height:1.5}.journey-road{gap:10px;margin-top:22px;display:grid;position:relative}.journey-road:before{content:"";background:linear-gradient(var(--season-mint), #9b6cff2e);width:2px;position:absolute;top:22px;bottom:22px;left:22px}.journey-road article{z-index:1;background:#09051861;border:1px solid #ffffff12;border-radius:17px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px;display:grid;position:relative}.journey-road article.reached{border-color:#8fe1c133}.journey-icon{background:#271d49;border-radius:15px;place-items:center;width:44px;height:44px;font-size:1.3rem;display:grid}.journey-road article>div{gap:3px;display:grid}.journey-road small{color:#9e91bb;text-transform:uppercase;font-size:.63rem;font-weight:800}.journey-road strong{font-size:.9rem}.journey-road p{color:#a99dc2;margin:0;font-size:.73rem;line-height:1.35}.journey-road button,.journey-state{color:#14251f;background:var(--season-mint);min-width:68px;min-height:44px;font:inherit;text-align:center;border:0;border-radius:11px;padding:8px 10px;font-size:.66rem;font-weight:850}.journey-state{color:#978aaa;background:#ffffff0e}.journey-road article.claimed .journey-state{color:var(--season-mint)}@media (width>=700px){.season-points-card>div{grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:visible}.season-points-card>div>span{min-width:0}}@media (width<=560px){.season-hero{grid-template-columns:minmax(0,1fr);align-items:end;min-height:310px}.season-hero-art{pointer-events:none;position:absolute;inset:0}.season-hero-copy{padding-top:96px}.season-moon{width:96px;height:96px;top:17px;right:24px}.season-sprout{font-size:3.2rem;top:48px;bottom:auto;right:42%}.season-tier-row{gap:7px}.season-track{padding:11px}.season-reward{padding:10px}.season-reward-main{align-items:flex-start;gap:7px}.season-reward-icon{border-radius:10px;width:31px;height:31px;font-size:1rem}.season-pass-cta{grid-template-columns:auto 1fr}.season-pass-cta b{grid-column:2}.journey-road article{grid-template-columns:auto 1fr}.journey-road article>button,.journey-road article>.journey-state{grid-column:2;justify-self:start}}@media (width<=380px){.season-reward-main{display:grid}.season-reward-main strong{font-size:.7rem}}@media (prefers-reduced-motion:reduce){.season-progress-bar span{transition:none}}
