.glory-road,.season-blessing-overview,.season-experience,.seasonal-adventure-section{--season-gold:#e9bd62;--season-deep:#124d3c;min-width:0}.challenge-center.season-experience{width:100%;max-width:1100px;margin:auto;padding:22px 0 38px}.season-hero{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:24px;overflow:hidden;padding:30px 34px;border:1px solid #2e6c53;border-radius:18px;color:#fff;background:radial-gradient(ellipse at 90% 15%,#36755b 0,transparent 55%),linear-gradient(115deg,#123d32,#175e45);box-shadow:0 8px 24px #123b2e12}.season-hero:after{position:absolute;z-index:-1;right:9%;top:-100px;width:330px;height:330px;border:1px solid #e9bd622c;border-radius:50%;content:"";box-shadow:0 0 0 44px #ffffff04,0 0 0 88px #ffffff03;pointer-events:none}.season-eyebrow{display:inline-flex;align-items:center;gap:7px;color:var(--accent);font-size:11px;line-height:1.5;font-weight:800;letter-spacing:.07em}.season-hero .season-eyebrow{color:#f0cd84}.season-hero h1,.season-hero h2{max-width:750px;margin:11px 0;color:#fff;font-size:clamp(24px,3.2vw,36px);font-weight:800;line-height:1.3;letter-spacing:-.025em;text-wrap:balance}.season-hero p{max-width:700px;margin:0;color:#d7e9dd;font-size:13px;line-height:1.7}.season-hero-art{position:relative;display:grid;flex:0 0 180px;height:154px;place-items:center}.season-hero-art img{width:180px;height:150px;object-fit:cover;border-radius:12px;filter:drop-shadow(0 10px 10px #061e3b66);transform:rotate(-6deg)}.season-hero-art>svg{position:absolute;right:0;bottom:2px;padding:8px;width:46px;height:46px;border-radius:50%;color:#ffda8c;border:1px solid #edc47077;background:#164937}.season-tabs{display:flex;gap:6px;margin:18px 0;padding:5px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.season-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;min-height:44px;min-width:0;padding:9px 12px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:13px;font-weight:700;cursor:pointer}.season-tabs button[aria-pressed=true]{background:#17694f;color:#fff;box-shadow:0 3px 8px #12695020}.season-tabs button:hover:not([aria-pressed=true]){background:var(--hover-bg);color:var(--ink)}.season-status{display:flex;align-items:center;gap:8px;margin:12px 0;color:var(--muted);font-size:12px;line-height:1.6}.season-status:before{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#bd8a31;content:""}.season-catalog{min-width:0;scroll-margin-top:125px}.season-challenge-select{display:flex;align-items:center;gap:12px;min-width:0;margin:12px 0;color:var(--muted);font-size:12px;font-weight:700}.season-challenge-select>span{flex-shrink:0}.season-challenge-select select{min-width:0;max-width:520px;flex:1;min-height:42px;padding:8px 35px 8px 12px;border:1px solid var(--border-strong);border-radius:9px;background:var(--surface);color:var(--ink);font:inherit;font-size:13px}.season-challenge-card{overflow:hidden;margin:12px 0 20px;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--ink);box-shadow:0 3px 14px #183a2c06}.season-challenge-heading{display:grid;grid-template-columns:minmax(200px,32%) minmax(0,1fr);align-items:center;gap:24px;padding:20px;background:linear-gradient(110deg,var(--accent-soft),var(--surface) 65%)}.season-challenge-art{position:relative;display:grid;min-width:0;min-height:170px;place-items:center;align-self:stretch;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 15%,transparent);border-radius:12px;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--accent-soft) 55%,var(--surface)),var(--accent-soft))}.season-challenge-art img{display:block;width:100%;height:172px;object-fit:contain;object-position:center;padding:10px 10px 26px;filter:drop-shadow(0 6px 5px #183a2c20)}.season-art-label{position:absolute;bottom:9px;left:12px;max-width:calc(100% - 24px);padding:3px 8px;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--accent);font-size:10px;font-weight:800;line-height:1.4}.season-challenge-intro{min-width:0}.season-challenge-intro h2{margin:8px 0;color:var(--ink);font-size:clamp(20px,2.3vw,28px);line-height:1.3;font-weight:800;letter-spacing:-.02em}.season-challenge-intro p{margin:9px 0 0;color:var(--muted);font-size:13px;line-height:1.7;overflow-wrap:anywhere}.season-rule-name{display:inline-block;padding:3px 8px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--accent);font-size:12px;font-weight:700}.season-challenge-content{padding:18px 22px 20px}.season-difficulty{margin:0 0 18px;padding:0;border:0;min-width:0}.season-difficulty legend{margin:0 0 9px;padding:0;color:var(--muted);font-size:12px}.season-difficulty legend strong{margin-left:6px;color:var(--accent);font-size:15px}.season-difficulty>div{display:flex;flex-wrap:wrap;gap:6px}.season-difficulty button{display:grid;min-width:36px;min-height:36px;place-items:center;padding:5px 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface-muted);color:var(--muted);font-size:13px;font-weight:700;cursor:pointer}.season-difficulty button[aria-pressed=true]{color:#fff;background:#17694f;border-color:#17694f;box-shadow:0 2px 6px #12695020}.season-difficulty button:hover:not([aria-pressed=true]){border-color:var(--accent);color:var(--accent)}.season-challenge-facts{display:grid;grid-template-columns:1fr 1fr;gap:16px 22px}.season-metrics{display:flex;grid-column:1/-1;flex-wrap:wrap;gap:12px 0;margin:0;padding:12px 0;border-block:1px solid var(--line)}.season-metrics>div{flex:1;min-width:110px;padding:0 18px;border-right:1px solid var(--line)}.season-metrics>div:first-child{padding-left:0}.season-metrics>div:last-child{border:0}.season-metrics dt{color:var(--muted);font-size:11px;line-height:1.6}.season-metrics dd{margin:4px 0 0;color:var(--accent);font-size:24px;font-weight:800;line-height:1.2;font-variant-numeric:tabular-nums}.season-metrics dd small{font-size:14px}.season-goals h3,.season-guides h3,.season-rule h3{display:flex;align-items:center;gap:7px;margin:0 0 9px;color:var(--ink);font-size:13px;font-weight:800;line-height:1.5}.season-goals h3 svg,.season-guides h3 svg,.season-rule h3 svg{flex-shrink:0;color:var(--accent)}.season-rule p{margin:0;font-size:13px;line-height:1.75;white-space:pre-line;overflow-wrap:anywhere}.season-rule{padding:13px 15px;border-radius:9px;background:var(--surface-muted);border-left:3px solid var(--accent)}.season-rule:only-child{grid-column:1/-1}.season-goals ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.season-goals li{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;font-size:12px;line-height:1.6}.season-goals li>span:before{display:inline-block;content:"";width:5px;height:5px;margin-right:7px;border-radius:50%;vertical-align:middle;background:#b89442}.season-goals li b{flex-shrink:0;padding:1px 6px;color:var(--accent);background:var(--accent-soft);border-radius:5px;font-size:11px;font-variant-numeric:tabular-nums}.season-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:19px;padding-top:17px;border-top:1px solid var(--line)}.season-button{display:inline-flex;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:9px 15px;border:1px solid var(--border-strong);border-radius:8px;color:var(--accent);background:var(--surface);font-size:12px;font-weight:800;text-decoration:none}.season-button.primary{color:#fff;background:#17694f;border-color:#17694f}.season-button:hover{background:var(--accent-soft)}.season-button.primary:hover{background:var(--accent-hover)}.season-text-link{display:inline-flex;align-items:center;gap:5px;color:var(--accent);font-size:12px;font-weight:700;line-height:1.6;text-decoration:none}.season-actions>.season-text-link{margin-left:auto}.season-guides{scroll-margin-top:125px;margin-top:20px;padding-top:16px;border-top:1px dashed var(--line)}.season-guides>small{display:block;margin:12px 0 5px;color:var(--muted);font-size:11px}.season-guides ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.season-guides li a{gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:7px;color:var(--ink);font-size:13px}.season-empty,.season-guides li a{display:flex;align-items:center;justify-content:space-between}.season-empty{flex-wrap:wrap;gap:8px;padding:12px 14px;border-radius:8px;background:var(--surface-muted)}.season-empty p{margin:0;color:var(--muted);font-size:12px;line-height:1.7}.season-empty a{display:inline-flex;align-items:center;gap:4px;color:var(--accent);font-size:12px;font-weight:700}.season-boss-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.season-boss-picker button{display:flex;align-items:center;gap:9px;min-width:0;min-height:76px;padding:9px 12px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--ink);cursor:pointer;text-align:left;font-size:12px;font-weight:800;line-height:1.5}.season-boss-picker img{width:62px;height:60px;object-fit:contain;flex-shrink:0;border-radius:6px}.season-boss-picker button>span{flex:1;min-width:0}.season-boss-picker svg{flex-shrink:0}.season-boss-picker button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.season-disclosure{margin-top:15px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);overflow:hidden}.challenge-center .season-disclosure>summary,.season-disclosure>summary{cursor:pointer;padding:13px 16px;font-size:12px;line-height:1.6;font-weight:800}.season-disclosure[open]>summary{border-bottom:1px solid var(--line)}.season-disclosure>.season-catalog{padding:0 16px 16px}.season-mode-effects{padding:14px 16px}.season-mode-effects h3{font-size:12px;font-weight:800;margin:0 0 9px}.season-mode-effects h3:not(:first-child){margin-top:18px}.season-mode-effects p{display:flex;gap:7px;margin:7px 0;color:var(--muted);font-size:12px;line-height:1.7}.season-mode-effects p svg{flex-shrink:0;margin-top:3px}.season-current-title{margin:18px 0 0;padding:12px 16px;border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 9px 9px 0}.season-current-title>span{font-size:10px;color:var(--accent);font-weight:700}.season-current-title h2{font-size:17px;margin:5px 0}.season-current-title p{font-size:12px;color:var(--muted);margin:0}.season-history{padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.season-history>h2{font-size:20px;margin:0 0 8px}.season-history>p{font-size:13px;line-height:1.7;color:var(--muted)}.season-history .season-challenge-card{margin:12px}.adventure-season-hero{width:min(100% - 48px,var(--mx-shell,1100px));margin:10px auto 18px;padding:25px 28px}.adventure-season-hero h2{font-size:clamp(22px,2.7vw,30px)}.adventure-season-hero nav{display:grid;gap:8px;flex:0 0 240px}.adventure-season-hero nav a{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 14px;border:1px solid #ffffff30;border-radius:9px;background:#ffffff0a;color:#fff;font-size:12px;font-weight:700}.adventure-season-hero nav a>span{flex:1}.adventure-season-hero nav a:hover{background:#ffffff18}.seasonal-adventure-section{scroll-margin-top:110px;margin-block:24px!important}.seasonal-adventure-section>header{margin-bottom:16px}.seasonal-adventure-section>header h2{font-size:24px;line-height:1.4;margin:5px 0 8px;font-weight:800}.seasonal-adventure-section>header p{max-width:780px;margin:0;color:var(--muted);font-size:13px;line-height:1.75}.mechanics-adventure .mechanics-hero{padding-top:30px;padding-bottom:20px}.mechanics-adventure .mechanics-hero h1{font-size:36px}.astral-icon{display:block;flex-shrink:0;object-fit:contain;width:40px;height:40px;filter:drop-shadow(0 1px 3px #12346928)}.season-blessing.detail-section{padding:0;border:0;scroll-margin-top:110px;background:transparent}.astral-card{position:relative;isolation:isolate;overflow:hidden;min-width:0;border:1px solid color-mix(in srgb,#467fb5 35%,var(--line));border-radius:13px;background:var(--surface);box-shadow:0 3px 12px #0f315c08}.astral-card:before{position:absolute;z-index:-1;inset:0 0 auto;height:130px;content:"";background:linear-gradient(90deg,var(--surface),color-mix(in srgb,var(--surface) 86%,transparent)),url(/catalog-media/v289/season/SeasonCardBuff_bg001.png) right 30%/cover no-repeat;opacity:.9;pointer-events:none}.astral-card>header{display:flex;align-items:center;gap:11px;padding:16px 18px 10px;min-width:0}.astral-card>header>div{flex:1;min-width:0}.astral-kicker{color:var(--accent);font-size:10px;letter-spacing:.04em}.astral-card h3,.astral-kicker{line-height:1.5;font-weight:800}.astral-card h3{margin:3px 0 0;font-size:17px;color:var(--ink)}.astral-card h3 a{display:inline-flex;align-items:center;gap:6px;color:inherit}.astral-card h3 a:hover{color:var(--accent)}.astral-card h3 svg,.astral-week{flex-shrink:0}.astral-week{align-self:flex-start;max-width:130px;padding:4px 7px;border:1px solid color-mix(in srgb,#9e7c33 30%,var(--line));border-radius:6px;background:var(--surface);color:var(--muted);font-size:10px;line-height:1.5;font-weight:700;text-align:center}.astral-card-body{display:flex;align-items:flex-start;gap:12px;padding:4px 18px 19px}.astral-card-body p{margin:0;white-space:pre-line;font-size:13px;line-height:1.8;color:var(--ink);overflow-wrap:anywhere}.astral-portrait{flex:0 0 64px;width:64px;height:64px;object-fit:contain;padding:5px;border:1px solid var(--line);border-radius:9px;background:var(--surface-muted)}.astral-condition{margin:9px 3px 0;color:var(--muted);font-size:11px;line-height:1.65}.astral-overview-title{display:flex;align-items:center;gap:14px;margin-bottom:16px}.astral-overview-title>.astral-icon{width:58px;height:58px}.astral-overview-title h2{margin:2px 0;font-size:25px;font-weight:800;color:var(--ink)}.astral-overview-title p{margin:5px 0 0;font-size:13px;color:var(--muted)}.season-blessing-overview{scroll-margin-top:110px;margin-block:26px}.astral-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.astral-grid .astral-card{height:100%}.catalog-astral-badge{display:inline-flex;align-items:center;justify-content:center;width:23px;height:23px;border-radius:50%;background:color-mix(in srgb,#3d90ec 14%,var(--surface))}.catalog-astral-badge .astral-icon{width:22px;height:22px}.toolbar-ranked .toolbar-controls{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;align-items:end}.toolbar-ranked .filter-control{min-width:0}.toolbar-ranked .catalog-select-trigger{width:100%;min-width:0}.toolbar-ranked .results-actions{grid-column:1/-1;justify-self:end}.toolbar-ranked .search-box{max-width:none}.glory-road{scroll-margin-top:115px}.glory-hero{gap:25px;padding:28px}.glory-hero h2{font-size:clamp(22px,2.7vw,30px)}.glory-hero-crown{flex:0 0 108px;color:#eec578;transform:rotate(9deg);filter:drop-shadow(0 8px 8px #102a2690)}.glory-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}.glory-steps>article{position:relative;min-width:0;padding:20px 18px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.glory-step-icon{display:inline-flex;position:relative;align-items:center;justify-content:center;width:42px;height:42px;margin-bottom:12px;border:1px solid var(--line);border-radius:11px;background:var(--accent-soft);color:var(--accent)}.glory-step-icon b{position:absolute;right:-5px;top:-5px;display:grid;place-items:center;width:18px;height:18px;border:2px solid var(--surface);border-radius:50%;background:var(--accent);color:#fff;font-size:9px}.glory-steps h3{margin:0 0 9px;font-size:14px;line-height:1.6;font-weight:800;color:var(--ink)}.glory-steps p{margin:0;color:var(--muted);font-size:12px;line-height:1.8}.glory-levels>p{margin:14px 16px 8px;font-size:11px;color:var(--muted)}.glory-levels ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;list-style:none;margin:0;padding:0 16px 16px}.glory-levels li{display:flex;justify-content:space-between;gap:8px;padding:9px;border:1px solid var(--line);border-radius:7px;font-size:11px;background:var(--surface-muted)}.glory-levels strong{display:flex;align-items:center;gap:4px;color:var(--accent)}.season-catalog button:focus-visible,.season-catalog select:focus-visible,.season-disclosure summary:focus-visible,.season-experience a:focus-visible,.season-experience button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(min-width:1000px){.season-challenge-card:not(.is-detailed) .season-challenge-heading{grid-template-columns:250px minmax(0,1fr)}.season-challenge-card:not(.is-detailed) .season-challenge-art{min-height:155px}.season-challenge-card:not(.is-detailed) .season-challenge-art img{height:155px}}@media(max-width:900px){.toolbar-ranked .toolbar-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.season-boss-picker button{flex-wrap:wrap;gap:4px;justify-content:center;text-align:center}.season-boss-picker button>span{flex-basis:100%}.season-boss-picker svg{display:none}.adventure-season-hero nav{flex-basis:200px}}@media(max-width:640px){.challenge-center.season-experience{padding-top:14px}.season-hero{padding:22px 20px;gap:10px;border-radius:14px}.season-hero h1{font-size:25px}.season-hero-art{flex-basis:95px;height:108px}.season-hero-art img{width:110px;height:105px}.season-hero-art>svg{width:33px;height:33px;padding:6px;right:-4px}.season-hero p{font-size:12px}.season-eyebrow{font-size:10px}.season-tabs{margin-block:14px}.season-tabs button{padding:8px 5px;font-size:11px;gap:5px}.season-tabs svg{width:15px;flex-shrink:0}.season-challenge-heading{grid-template-columns:110px minmax(0,1fr);gap:13px;padding:15px}.season-challenge-art{min-height:135px}.season-challenge-art img{height:135px;padding:6px 4px 25px}.season-art-label{font-size:8px;padding:3px 5px;left:6px;bottom:8px;max-width:calc(100% - 12px)}.season-challenge-intro h2{font-size:20px}.season-challenge-intro p{font-size:12px;line-height:1.65}.season-challenge-content{padding:15px}.season-challenge-facts{grid-template-columns:minmax(0,1fr);gap:14px}.season-metrics{grid-column:auto}.season-metrics>div{min-width:90px;padding:0 12px}.season-metrics dd{font-size:22px}.season-goals,.season-rule{grid-column:1/-1}.season-difficulty button{min-width:36px;min-height:40px;flex:1 0 calc(100% / 6 - 7px)}.season-actions>.season-button{flex:1;padding-inline:10px;min-height:44px}.season-actions>.season-text-link{margin:5px 0 0;flex-basis:100%;justify-content:center;min-height:32px}.season-challenge-select{gap:8px;align-items:flex-start;flex-direction:column}.season-challenge-select select{width:100%;min-height:44px;font-size:14px;max-width:none}.season-boss-picker{gap:7px}.season-boss-picker button{padding:8px 5px;font-size:11px;min-height:105px}.season-boss-picker img{width:58px;height:58px}.adventure-season-hero{width:calc(100% - 20px);padding:22px;flex-direction:column;align-items:stretch}.adventure-season-hero nav{display:flex;flex-basis:auto}.adventure-season-hero nav a{flex:1;min-width:0;gap:6px;padding:9px;font-size:11px}.adventure-season-hero nav a>svg{width:14px;flex-shrink:0}.seasonal-adventure-section>header h2{font-size:23px}.mechanics-adventure .mechanics-hero{padding-top:26px}.mechanics-adventure .mechanics-hero h1{font-size:31px}.astral-grid{grid-template-columns:minmax(0,1fr)}.astral-card>header{gap:9px;padding:14px 14px 10px;flex-wrap:wrap}.astral-card h3{font-size:16px}.astral-week{max-width:140px}.astral-card-body{padding:3px 14px 16px}.astral-portrait{flex-basis:56px;width:56px;height:56px}.astral-card-body p{font-size:13px}.astral-icon{width:34px;height:34px}.toolbar-ranked .toolbar-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.glory-hero{padding:22px}.glory-hero-crown{flex-basis:65px;width:65px;height:65px}.glory-hero h2{font-size:22px}.glory-steps{grid-template-columns:minmax(0,1fr);gap:10px}.glory-steps>article{display:grid;grid-template-columns:40px minmax(0,1fr);gap:0 14px;padding:16px}.glory-step-icon{grid-row:1/3;width:38px;height:38px;margin:0}.glory-steps h3{font-size:14px;margin-bottom:6px}.glory-steps p{grid-column:2}.glory-levels ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.glory-hero-crown,.season-hero-art img{transform:none}.glory-road,.season-catalog,.season-guides{scroll-behavior:auto}}.official-challenge-banner{position:relative;isolation:isolate;overflow:hidden;background:#162d25;color:#fff}.official-challenge-banner>.official-challenge-background{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;opacity:.85;padding:0;filter:none}.official-challenge-banner:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(9,28,20,.88),rgba(9,28,20,.72) 52%,rgba(9,28,20,.12))}.season-challenge-heading.official-challenge-banner:after{background:linear-gradient(90deg,rgba(9,28,20,.2),rgba(9,28,20,.8) 40%,rgba(9,28,20,.92))}.season-challenge-heading.official-challenge-banner{min-height:210px;border-radius:17px 17px 0 0}.official-challenge-banner .season-challenge-intro h2,.official-challenge-banner .season-challenge-intro p,.official-challenge-banner .season-eyebrow{color:#fff;text-shadow:0 1px 3px #10291dcc}.official-challenge-banner .season-challenge-art{background:none;border:0;box-shadow:none}.official-challenge-banner .season-rule-name{color:#f5df9d;background:#163d2bcc}.weekly-clock{display:flex;flex-wrap:wrap;gap:4px 14px;margin:8px 0 0;font-size:11px;line-height:1.65;color:var(--muted)}.weekly-clock time{font-variant-numeric:tabular-nums}.season-hero .weekly-clock{font-size:11px;margin-top:12px;color:#c4d8ca}.home-weekly-v2{min-width:0;border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:16px;box-shadow:var(--pof-shadow)}.home-weekly-heading{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.home-weekly-heading>div{display:grid;gap:4px;font-size:13px}.home-weekly-heading>div>span{font-size:11px;color:var(--muted)}.home-weekly-banners{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:12px}.home-weekly-banner{display:flex;align-items:center;min-width:0;min-height:176px;border-radius:12px;padding:20px;gap:6px}.home-weekly-copy{min-width:0;flex:1;position:relative;z-index:1}.home-weekly-copy small{color:#e6ca88;font-size:11px}.home-weekly-copy h3{font-size:20px;line-height:1.3;margin:6px 0}.home-weekly-copy p{font-size:12px;line-height:1.7;margin:0 0 12px;overflow-wrap:anywhere}.home-weekly-copy>span{font-size:12px;color:#d7efdb}.home-weekly-banner .home-weekly-boss{width:100px;height:110px;flex:0 0 100px;object-fit:contain;filter:drop-shadow(0 5px 10px #10291d80)}.home-weekly-v2>.season-text-link{margin-top:12px;font-size:12px}.home-weekly-pending{padding:14px 0;color:var(--muted);font-size:13px}.challenge-admin-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.challenge-admin-heading h1{margin:6px 0;font-size:28px}.challenge-admin-heading p{font-size:12px;color:var(--muted)}.challenge-admin-season{min-width:0;width:100%;margin:0}.challenge-admin-season .brawl-season-switch{margin:16px 0}.challenge-admin-period{display:flex;align-items:center;gap:8px 16px;flex-wrap:wrap}.challenge-admin-period small{color:var(--muted)}.challenge-admin-stage{margin:0;padding:14px 0;border:0;border-top:1px solid var(--line);min-width:0}.challenge-admin-stage legend{font-size:14px;font-weight:700;padding:0 0 6px}.challenge-admin-compact{display:flex;align-items:center;gap:12px}.challenge-admin-compact img{width:48px;height:48px;object-fit:contain}.challenge-admin-season select{min-width:0;max-width:100%}.challenge-admin-compact select{flex:1}.challenge-admin-bosses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.challenge-admin-bosses label{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:12px;padding:10px;background:var(--surface-muted);min-width:0}.challenge-admin-bosses img{width:44px;height:44px;object-fit:contain}.challenge-admin-bosses span{overflow-wrap:anywhere}.challenge-admin-boss-rules{margin-bottom:16px}.challenge-admin-boss-rules h3{font-size:14px;margin:4px 0 8px}.challenge-admin-boss-rules ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px}.challenge-admin-boss-rules li{display:flex;align-items:center;gap:8px;background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;padding:4px 6px 4px 10px;font-size:12px}.challenge-admin-boss-rules small{color:var(--muted)}.challenge-admin-feedback{padding:12px 16px;border:1px solid var(--line);background:var(--surface-muted);border-radius:10px;font-size:13px}.challenge-admin-feedback[role=alert]{border-color:#bf684c;color:var(--foreground)}@media(max-width:600px){.challenge-admin-bosses{grid-template-columns:1fr}.challenge-admin-bosses label{padding:8px}.challenge-admin-heading{align-items:flex-start;flex-direction:column}.home-weekly-v2{padding:12px}.home-weekly-banner{min-height:164px;padding:16px}.home-weekly-copy h3{font-size:18px}.home-weekly-banner .home-weekly-boss{width:76px;height:90px;flex-basis:76px}.official-challenge-banner>.official-challenge-background{object-fit:cover;object-position:center}.season-challenge-heading.official-challenge-banner{min-height:220px}.weekly-clock{font-size:10px}}.season-guide-context{display:grid;gap:.45rem;padding:1rem 1.2rem;background:var(--surface);border:1px solid #65a57866;border-radius:16px;margin:1rem 0}.season-guide-context a{color:var(--accent)}.season-quick-choices{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0}.season-quick-choices button{border:1px solid #65a57866;border-radius:99px;padding:.5rem .8rem;background:var(--surface);color:inherit}.season-quick-choices button[aria-pressed=true]{background:#287a49;color:white}.challenge-admin-season .challenge-admin-form{padding:1.25rem;border:1px solid #65a57844;border-radius:22px;background:var(--surface);display:grid;gap:1rem}.challenge-admin-season input:not([type=checkbox]):not([type=radio]),.challenge-admin-season select{width:100%;padding:.65rem;border-radius:10px;background:var(--surface-muted);color:inherit;border:1px solid #65a57866}.challenge-admin-options{min-width:0;border:0;padding:0}.challenge-admin-options section>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.5rem;max-height:24rem;overflow:auto}.challenge-admin-options label{display:flex;align-items:center;gap:.55rem;padding:.65rem;border:1px solid #65a57833;border-radius:12px}.challenge-admin-options img{width:40px;height:40px;object-fit:contain}.challenge-admin-options small{display:block;opacity:.75}.challenge-admin-order>div{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding:.7rem 0;border-bottom:1px solid #65a57833}.challenge-admin-order>div>span{flex:1 1 220px}.challenge-admin-season button{padding:.5rem .8rem;border:1px solid #65a57866;border-radius:10px;background:var(--surface);color:inherit}.challenge-admin-season button:disabled{opacity:.45}.challenge-admin-form footer{display:flex;gap:.7rem;flex-wrap:wrap}.challenge-admin-form footer button:last-child{background:#287a49;color:white}.season-admin-preview{margin:1rem 0}.challenge-admin-season label{font-size:.9rem}.challenge-admin-season input[type=checkbox],.challenge-admin-season input[type=radio]{accent-color:#287a49;flex-shrink:0}.season-challenge-card[id^=challenge-detail-]{scroll-margin-top:115px}.is-detailed .season-goals{grid-column:1/-1}.challenge-dossier{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px 20px;margin-top:20px;min-width:0}.challenge-dossier[data-format=score] .dossier-round-section,.challenge-dossier[data-format=waves] .dossier-round-section{grid-column:1/-1}.challenge-dossier[data-format=score] .dossier-stats,.challenge-dossier[data-format=waves] .dossier-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.dossier-section{min-width:0;padding:17px;border:1px solid var(--line);border-radius:11px;background:var(--surface-muted)}.dossier-section>h3{display:flex;align-items:center;gap:8px;margin:0 0 12px;color:var(--ink);font-size:14px;font-weight:800;line-height:1.5}.dossier-section>h3 svg{flex-shrink:0;color:var(--accent)}.dossier-section h4{margin:13px 0 8px;color:var(--ink);font-size:13px;font-weight:800}.dossier-section p{margin:9px 0 0;color:var(--ink);font-size:13px;line-height:1.8;white-space:pre-line;overflow-wrap:anywhere}.dossier-format{display:inline-block;padding:4px 8px;border-radius:5px;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:800}.dossier-picker{display:flex;flex-wrap:wrap;gap:6px;margin:9px 0 12px}.dossier-picker button{min-height:38px;flex:1;padding:7px 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--muted);font-size:12px;font-weight:700;cursor:pointer}.dossier-picker button[aria-pressed=true]{color:#fff;background:#17694f;border-color:#17694f}.dossier-abilities{padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.dossier-abilities>span{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:11px}.dossier-abilities>span strong{color:var(--accent);font-size:19px;font-variant-numeric:tabular-nums}.dossier-rule-copy{padding-left:12px;border-left:3px solid var(--accent)}.dossier-rule-copy p:first-child{margin-top:0}.dossier-note,.dossier-section p.dossier-note{color:var(--muted);font-size:11px;line-height:1.75}.dossier-round-select{display:flex;align-items:center;flex-wrap:wrap;gap:9px;color:var(--muted);font-size:12px}.dossier-round-select>select{min-width:120px;max-width:100%;flex:1;min-height:40px;padding:8px 12px;color:var(--ink);font-size:12px}.dossier-round,.dossier-round-select>select{border:1px solid var(--line);border-radius:8px;background:var(--surface)}.dossier-round{margin-top:12px;padding:0 12px 12px}.dossier-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}.dossier-stats dt{color:var(--muted);font-size:10px;line-height:1.6}.dossier-stats dd{margin:4px 0 0;color:var(--accent);font-size:19px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.3}.dossier-enemies{display:grid;gap:7px;margin:12px 0 0;padding:0;list-style:none}.dossier-enemies>li{display:flex;align-items:center;gap:12px;padding:9px;border:1px solid var(--line);border-radius:6px;background:var(--surface-muted)}.dossier-enemies>li>span{min-width:56px;font-size:11px;font-weight:700}.dossier-enemies dl{display:flex;flex-wrap:wrap;gap:10px;margin:0}.dossier-enemies dl>div{display:flex;gap:6px;align-items:center}.dossier-enemies dt{font-size:10px;color:var(--muted)}.dossier-enemies dd{margin:0;color:var(--ink);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.dossier-comparison{grid-column:1/-1;margin-top:0}.dossier-comparison>.dossier-note{padding:0 15px}.dossier-table-scroll{overflow-x:auto;overscroll-behavior-inline:contain}.dossier-comparison table{width:100%;min-width:620px;border-collapse:collapse;text-align:left;font-size:12px}.dossier-comparison td,.dossier-comparison th{padding:10px 12px;border-top:1px solid var(--line);vertical-align:top}.dossier-comparison thead th{color:var(--muted);background:var(--surface-muted);font-size:10px}.dossier-comparison td:last-child{min-width:260px}.dossier-comparison td:not(:last-child){white-space:nowrap;font-variant-numeric:tabular-nums}.dossier-comparison td p{margin:0 0 7px;line-height:1.7;white-space:pre-line}.dossier-comparison td ul{margin:0;padding-left:16px;line-height:1.7}.dossier-comparison tr[data-selected=true]{background:var(--accent-soft)}.dossier-comparison th button{display:grid;place-items:center;min-width:34px;min-height:34px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--accent);font-size:12px;font-weight:800;cursor:pointer}.dossier-comparison th button[aria-pressed=true]{background:#17694f;color:#fff;border-color:#17694f}.dossier-rewards{display:grid;gap:7px;margin:0;padding:0 12px 14px;list-style:none}.dossier-rewards li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px 12px;padding:9px 0;border-bottom:1px solid var(--line);font-size:12px;line-height:1.6}.dossier-rewards strong{color:var(--accent)}.dossier-rule-list>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px}.dossier-rule-list article{padding:14px;border:1px solid var(--line);border-radius:9px;background:var(--surface-muted)}.dossier-rule-list article[data-selected=true]{border-color:var(--accent);background:var(--accent-soft)}.dossier-rule-list h3{margin:0 0 9px;font-size:14px;font-weight:800}.dossier-rule-list p{margin:0 0 12px;white-space:pre-line;font-size:12px;line-height:1.8}.dossier-rule-list .season-button{cursor:pointer}.challenge-dossier button:focus-visible,.challenge-dossier select:focus-visible,.dossier-rule-list button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:740px){.challenge-dossier{grid-template-columns:minmax(0,1fr);gap:12px}.dossier-section{padding:14px}.dossier-section>h3{font-size:14px}.dossier-section p{font-size:13px}.dossier-comparison{grid-column:auto}.dossier-rule-list>div{grid-template-columns:minmax(0,1fr)}.dossier-round-select>select{min-height:44px;font-size:14px}.dossier-picker button{min-height:42px}.season-metrics>div{min-width:105px;flex:1 0 40%;border-right:0}.challenge-dossier[data-format=score] .dossier-stats,.challenge-dossier[data-format=waves] .dossier-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dossier-stats dd{font-size:18px}}.navigation-pending{position:fixed;inset:0 0 auto;z-index:1000;pointer-events:none;color:var(--foreground)}.navigation-pending-line{display:block;height:3px;background:#67a88c;box-shadow:0 0 6px #67a88c66}.navigation-pending-label{position:absolute;top:7px;right:12px;padding:4px 10px;border-radius:12px;background:var(--background,#fff);font-size:12px;box-shadow:0 2px 10px #0002}.route-loading{min-height:440px;padding:32px 0;display:flex;flex-direction:column;gap:20px}.route-loading-heading,.route-loading-row{display:block;background:color-mix(in srgb,var(--foreground,#234) 7%,transparent);border-radius:12px}.route-loading-heading{height:42px;width:min(60%,340px)}.route-loading-row{height:76px}@media(prefers-reduced-motion:no-preference){.navigation-pending-line{animation:navigation-progress 1.4s ease-in-out infinite;transform-origin:left}@keyframes navigation-progress{0%,to{opacity:.65}50%{opacity:1}}}.ugc-translation-toolbar{display:flex;align-items:baseline;justify-content:flex-start;margin:2px 0 10px;color:var(--green,var(--accent));font-size:12px;line-height:1.45;text-align:start}.ugc-translation-toolbar:empty{display:none}.ugc-translation-toolbar button{display:inline;border:0;border-radius:0;background:transparent;padding:2px 0;color:inherit;font:inherit;text-align:inherit;text-decoration:none;text-underline-offset:3px;cursor:pointer}.ugc-translation-toolbar button:hover{text-decoration:underline}.ugc-translation-toolbar button{position:relative;transition:color .14s ease,opacity .14s ease}.ugc-translation-toolbar button>span{display:inline-block;animation:translation-label-in .14s ease-out}.ugc-translation-toolbar button:active{opacity:.72}@keyframes translation-label-in{0%{opacity:.45;transform:translateY(1px)}to{opacity:1;transform:translateY(0)}}.article-header .article-summary:has(+.ugc-translation-toolbar),.comment-body p:has(+.ugc-translation-toolbar){margin-block-end:2px}.comment-body .ugc-translation-toolbar{margin-block-end:4px}@media(max-width:760px){.ugc-translation-toolbar button{min-height:28px}}@media(prefers-reduced-motion:reduce){.ugc-translation-toolbar button{transition:none}.ugc-translation-toolbar button>span{animation:none}.ugc-translation-toolbar button:active{opacity:1}}.ugc-source-language select:focus-visible,.ugc-translation-toolbar button:focus-visible{outline:2px solid currentColor;outline-offset:3px}.ugc-translation-toolbar button:disabled{opacity:.6;cursor:default}.ugc-source-language{position:relative;z-index:2;display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:12px;margin:8px 0}.ugc-source-language select{max-width:160px;background:transparent;color:inherit;border:1px solid;border-radius:5px;padding:3px}[data-ugc-translation-setting] label{display:flex;align-items:center;gap:7px;font-size:13px}[data-ugc-translation-setting] p{max-width:260px;white-space:normal;font-size:12px;line-height:1.6}.ugc-translation-admin{display:grid;gap:16px;padding:20px}.ugc-translation-admin table{width:100%;text-align:left;border-collapse:collapse}.ugc-translation-admin td,.ugc-translation-admin th{padding:8px;border-bottom:1px solid #8884;overflow-wrap:anywhere}