.season-breadcrumb{display:flex;align-items:center;gap:12px;margin-bottom:24px;color:var(--muted);font:11px var(--mono)}.season-breadcrumb button{padding:0;background:none;border:0;color:var(--acid);font:inherit}.season-breadcrumb button:hover{text-decoration:underline}.season-page{padding-top:34px;padding-bottom:28px}.season-page a{color:inherit;text-decoration:none}.season-page button{cursor:pointer}.season-eyebrow{font:10px/1.6 var(--mono);letter-spacing:.13em;color:var(--muted);margin:0 0 20px}.season-signal{display:inline-block;width:7px;height:7px;background:var(--acid);border-radius:50%;margin-right:8px;box-shadow:0 0 16px color-mix(in srgb,var(--acid) 30%,transparent)}
.season-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center;padding:22px 0 76px}.season-intro h1{font-size:clamp(46px,5.5vw,78px);line-height:1.04;font-weight:500;letter-spacing:-.055em;margin:0 0 28px}.season-intro h1 em,.season-section-heading h2 em{font-family:var(--serif);font-weight:400;color:var(--acid)}.season-lede{max-width:540px;font-size:17px;line-height:1.85;color:var(--muted);margin:0 0 30px}.season-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px}.season-text-link{font-size:12px;border-bottom:1px solid var(--line-strong);padding:9px 0}.season-intro-foot{border-left:1px solid var(--acid);padding-left:15px;color:var(--muted);font-size:12px;line-height:1.9;margin:34px 0 0}.season-intro-foot strong{font-weight:500;color:var(--paper)}
.season-pass{min-width:0;border:1px solid color-mix(in srgb,var(--acid) 35%,var(--line));border-radius:18px;background:var(--panel-2);box-shadow:0 18px 60px #0002;overflow:hidden}.season-pass>header{display:flex;align-items:center;justify-content:space-between;padding:23px 26px;border-bottom:1px solid var(--line);font:10px var(--mono);letter-spacing:.1em;color:var(--muted)}.season-pass-label{display:flex;align-items:center;gap:10px;color:var(--paper);font:600 13px var(--sans);letter-spacing:0}.season-pass-label svg{width:24px;height:24px}.season-pass-body{padding:32px 30px 26px;background:radial-gradient(ellipse at top right,color-mix(in srgb,var(--acid) 9%,transparent),transparent 70%)}.season-pass-kicker{font:10px var(--mono);letter-spacing:.14em;color:var(--acid);margin:0 0 20px}.season-points{display:flex;align-items:baseline;gap:12px;color:var(--acid);min-height:83px}.season-points strong{font:800 clamp(42px,4.5vw,64px)/1.2 Orbitron,var(--sans);letter-spacing:-.04em}.season-points>span{font:11px var(--mono);letter-spacing:.08em}.season-score-state{font-size:12px;color:var(--muted);margin:8px 0 26px}.season-pass-divider{border-top:1px dashed var(--line-strong);margin:0 -30px 22px}.season-pass-stats{margin:0;display:grid;gap:19px}.season-pass-stats>div{display:flex;align-items:center;justify-content:space-between;gap:16px}.season-pass-stats dt{font-size:11px;color:var(--muted)}.season-pass-stats dd{margin:0;font:700 17px Orbitron,var(--sans)}.season-pass-stats dd small{font:9px var(--mono);color:var(--muted)}.season-pass-stats dd.season-later{font:11px var(--sans);text-align:right;color:var(--paper)}.season-pass>footer{background:var(--acid);color:var(--on-accent);display:flex;gap:16px;align-items:center;justify-content:space-between;padding:19px 26px}.season-pass-footer-copy{font:10px var(--mono)}.season-pass>footer a,.season-pass>footer button{display:flex;align-items:center;gap:12px;background:none;border:0;padding:0;color:inherit;font-size:12px;font-weight:600}.season-pass-note{font-size:10px;line-height:1.7;color:var(--muted);padding:12px 26px;margin:0}
.season-section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin:0 0 28px}.season-section-heading h2{font-size:clamp(30px,3.4vw,46px);line-height:1.14;letter-spacing:-.035em;font-weight:400;margin:0}.season-section-heading>p{font-size:13px;color:var(--muted);line-height:1.8}.season-participate{border-top:1px solid var(--line);padding-top:46px;scroll-margin-top:30px}.season-paths{display:grid;grid-template-columns:1fr 1fr;gap:24px}.season-path{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.season-path-copy{padding:27px 30px}.season-path-copy .season-eyebrow{margin-bottom:12px}.season-path h3{font-size:23px;font-weight:500;letter-spacing:-.02em;margin:0 0 12px}.season-path-copy>p:not(.season-eyebrow){font-size:13px;line-height:1.9;color:var(--muted);max-width:420px;margin:0}.season-path footer{display:flex;justify-content:space-between;gap:16px;align-items:center;border-top:1px solid var(--line);padding-top:20px;margin-top:24px}.season-path footer a{display:flex;align-items:center;gap:14px;font-weight:600;font-size:12px;color:var(--acid)}.season-path footer small{font-size:10px;color:var(--muted)}
.season-create-art,.season-collect-art{height:238px;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.season-create-art{background:linear-gradient(110deg,#353b33,#252e2c 75%)}.season-code-window{position:absolute;left:30px;right:85px;top:28px;border:1px solid #d5e9c440;border-radius:9px;background:#19251ff0;box-shadow:0 8px 25px #0003;height:196px}.season-code-window>div:first-child{display:flex;align-items:center;gap:5px;padding:12px;border-bottom:1px solid #e1e7d522}.season-code-window i{width:5px;height:5px;border-radius:50%;background:#b9c9a866}.season-code-window span{color:#bfc8b5;font:8px var(--mono);margin-left:auto}.season-code-window p{font:24px var(--serif);color:#d6e9bf;padding:4px 20px}.season-code-window p span{display:block;font:15px var(--serif);margin-top:6px}.season-code-lines{display:grid;gap:7px;margin:0 20px}.season-code-lines b{display:block;background:#d6e9bf25;height:4px;border-radius:4px;width:65%}.season-code-lines b:nth-child(2){width:45%}.season-code-lines b:nth-child(3){width:55%}.season-create-art>img{position:absolute;right:28px;bottom:-12px;width:145px;height:173px;object-fit:cover;border:5px solid #d7e4c7;border-radius:7px;box-shadow:0 6px 24px #0005}.season-collect-art{display:flex;align-items:center;justify-content:center;gap:40px;background:linear-gradient(120deg,#414836,#303b2f)}.season-collect-art>img{width:200px;height:212px;object-fit:cover;object-position:center 32%;align-self:flex-end;border-radius:9px 9px 0 0;box-shadow:0 0 0 6px #d6e9bf16}.season-edition-tag{display:grid;gap:13px;color:#deebcc}.season-edition-tag>span,.season-edition-tag>small{font:9px var(--mono);letter-spacing:.12em}.season-edition-tag strong{font:800 48px Orbitron,var(--sans)}
.season-future{display:grid;grid-template-columns:1fr 1fr;gap:72px;padding:54px;margin:64px 0 24px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(130deg,var(--panel-2),var(--panel))}.season-future h2{font-size:clamp(34px,4vw,52px);font-weight:500;line-height:1.12;letter-spacing:-.04em;margin:0 0 24px}.season-future h2 span{color:#ffad68}.season-future p{font-size:13px;line-height:1.9;color:var(--muted);margin:0}.season-future-heading>p:last-child{max-width:340px}.season-future-details>div{padding-left:20px;border-left:1px solid var(--line-strong);margin-bottom:28px}.season-stage-label{font:9px var(--mono);color:var(--acid);letter-spacing:.1em}.season-future h3{font-size:17px;font-weight:500;margin:9px 0}.season-future-details>a{font-size:12px;display:flex;align-items:center;gap:15px;color:var(--acid)}.season-reserve{padding:26px 30px;border:1px solid var(--line);border-radius:12px;display:flex;align-items:center;gap:36px;background:var(--panel)}.season-reserve>div{display:flex;align-items:center;gap:20px;flex:1}.season-reserve-mark{font:40px var(--serif);color:#ffad68}.season-reserve h3{font-size:16px;font-weight:500;margin:0 0 8px}.season-reserve p{font-size:11px;line-height:1.8;color:var(--muted);margin:0;max-width:580px}.season-reserve dl{display:flex;gap:30px;margin:0;flex-shrink:0}.season-reserve dt{font-size:10px;color:var(--muted);margin-bottom:8px}.season-reserve dd{font:700 27px Orbitron,var(--sans);margin:0;color:var(--acid)}.season-reserve dl>div:last-child dd{color:#ffad68}
.season-faq{display:grid;grid-template-columns:1fr 1.4fr;gap:60px;margin:62px 0 50px}.season-faq h2{font-size:27px;line-height:1.3;font-weight:500;letter-spacing:-.02em;max-width:260px;margin:12px 0}.season-faq details{border-bottom:1px solid var(--line)}.season-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;padding:20px 0;font-size:13px}.season-faq summary::-webkit-details-marker{display:none}.season-faq summary span{color:var(--acid)}.season-faq details[open] summary span{transform:rotate(45deg)}.season-faq details p{font-size:12px;line-height:1.9;color:var(--muted);margin:0 28px 20px 0}.season-page-footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:24px;font-size:11px;color:var(--muted)}
.season-preview-notice{padding:12px 16px;margin-bottom:20px;display:flex;justify-content:space-between;gap:20px;border:1px solid var(--line-strong);border-radius:8px;color:var(--acid);font:11px/1.6 var(--mono);background:var(--panel)}.season-preview-notice button{background:none;border:0;color:inherit;text-decoration:underline}.season-account-link{display:flex;gap:12px;align-items:center;padding:17px 18px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2);color:var(--paper);text-decoration:none}.season-account-link>span:nth-child(2){display:grid;gap:5px;flex:1;min-width:0}.season-account-link strong{font-size:12px;font-weight:600}.season-account-link small{font-size:10px;line-height:1.5;color:var(--muted)}.season-small-mark{font:700 12px Orbitron,var(--sans);padding:9px 7px;border:1px solid var(--line-strong);border-radius:7px;color:var(--acid)}.season-compact-value{font:10px var(--mono);color:var(--acid);text-align:right}.season-account-link>svg{flex-shrink:0;width:16px;height:16px}[data-season-summary="wallet"]{margin-top:12px}.creator-season-entry{margin:20px 0}
@media(max-width:1000px){.season-hero{gap:35px}.season-hero-actions{gap:16px}.season-path-copy{padding:23px}.season-collect-art{gap:24px}.season-future{gap:38px;padding:36px}.season-reserve{align-items:start;gap:24px}.season-reserve dl{gap:22px}.season-compact-value{max-width:120px}}
@media(max-width:750px){.season-page{padding-top:25px}.season-hero{grid-template-columns:1fr;gap:32px;padding:15px 0 45px}.season-intro h1{font-size:56px}.season-lede{font-size:15px;max-width:520px}.season-intro-foot{display:none}.season-pass{max-width:560px;width:100%}.season-points strong{font-size:53px}.season-section-heading{align-items:start}.season-section-heading>p{display:none}.season-paths{grid-template-columns:1fr}.season-create-art,.season-collect-art{height:224px}.season-collect-art>img{height:202px}.season-collect-art{justify-content:space-evenly;gap:18px}.season-future{grid-template-columns:1fr;margin-top:40px;gap:30px;padding:28px}.season-future-heading>p:last-child{max-width:none}.season-reserve{flex-direction:column;padding:23px;gap:23px}.season-reserve dl{padding-left:40px;gap:45px}.season-faq{grid-template-columns:1fr;gap:12px;margin:38px 0}.season-faq h2{max-width:none;font-size:24px}.season-page-footer{flex-direction:column;gap:8px}.season-path h3{font-size:22px}.season-account-link{padding:14px 12px}.season-compact-value{display:none}}
@media(max-width:380px){.season-intro h1{font-size:48px}.season-points strong{font-size:42px}.season-pass-body{padding:27px 22px}.season-pass>header,.season-pass>footer{padding:18px}.season-pass-footer-copy{font-size:9px}.season-collect-art>img{width:160px}.season-edition-tag strong{font-size:38px}.season-path footer{align-items:start;flex-direction:column;gap:9px}.season-hero-actions .button{width:100%}}
@media(max-width:380px){.season-pass-divider{margin-inline:-22px}}
@media(prefers-reduced-motion:reduce){.season-page *{scroll-behavior:auto;animation:none!important;transition:none!important}}
