.season-dialog{width:min(1060px,96vw);max-width:1060px}.season-nav{display:flex;gap:8px;flex-wrap:wrap}.season-heading{border-bottom:1px solid #525b42;padding:22px 0 12px}.season-heading small{letter-spacing:.14em;color:#b8a87b}.season-heading h2{margin:7px 0;font-size:27px;color:#e5ce94}.season-heading p{margin:0;color:#a5ad97}.season-message:empty{display:none}.season-message{background:#303222;padding:10px;white-space:normal}.season-message button{margin-left:10px}.season-bosses{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px;overflow-x:auto;padding:16px 0}.season-bosses button{display:flex;flex-direction:column;align-items:center;padding:6px 8px 12px;min-width:0;white-space:normal;gap:5px}.season-bosses .selected,.season-difficulties .selected{background:#3b3d26;border-color:#b8a36a;color:#f2dda6}.season-bosses small{color:#969981}.season-portrait{display:block;width:100px;height:110px;background-size:400% 200%;background-position:0 0;background-repeat:no-repeat}.season-difficulties{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.season-boss-info{padding:8px 0 18px}.season-mechanic{padding:12px;background:#111b16;border-left:2px solid #a19466}.season-reward-preview{display:flex;gap:12px;flex-wrap:wrap;color:#d8c28c}.season-actions{display:flex;gap:8px;flex-wrap:wrap}.season-party,.season-rooms,.season-forge,.season-rewards{border-top:1px solid #3f4937;padding:12px 0}.season-room,.season-member,.season-rewards>div{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid #323d30}.season-room small{display:block;color:#999f8a;margin-top:4px}.season-room button,.season-rewards button{flex:none}.season-party label{display:block;margin:16px 0}.season-party select{width:100%;margin-top:6px}.season-forge summary{cursor:pointer;color:#dfc98d;padding:7px 0}.season-builds{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.season-builds article{padding:14px;background:#1e271c;border:1px solid #46503a}.season-builds h4{margin:0 0 5px;color:#dbc898}.season-builds p{font-size:12px;line-height:1.7}.season-craft-form{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.season-craft-form label{display:flex;flex-direction:column;gap:6px;min-width:0}.season-craft-form select{width:100%}.season-result{background:#30241e;padding:14px;margin:10px 0}.season-result.win{background:#2a3524}.season-scene-slot{width:100%;overflow:hidden;border:1px solid #52583e;background:#0d120e}.season-scene-slot canvas{display:block;width:100%}.season-fight-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.season-fight-title span{white-space:nowrap}.season-party-health{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:8px;margin:10px 0}.season-party-health>div{display:flex;flex-direction:column;gap:4px;padding:9px;background:#20291e;min-width:0}.season-party-health span,.season-party-health small{font-size:11px}.season-party-health progress{width:100%;height:6px;accent-color:#929a64}.season-leave{margin:14px 0 0}.season-fight details p{font-size:12px;margin:7px 0}.season-content .note{font-size:12px;line-height:1.6}@media(max-width:650px){.season-builds{grid-template-columns:1fr}.season-bosses{grid-template-columns:repeat(5,116px)}.season-craft-form{grid-template-columns:1fr 1fr}.season-craft-form label:first-child{grid-column:1/-1}.season-fight-title h3{font-size:13px}.season-difficulties button{padding:9px 2px;font-size:12px}}

.season-active-notice:not([hidden]){display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;margin:12px 0;background:#333322;border:1px solid #9b8d53;color:#e5ce94}

.inventory-panel .tabs.primary-tabs button[data-action="season"]{color:#c4efb0;border-color:#719957;background:linear-gradient(135deg,#304629,#202e21);font-weight:750;box-shadow:inset 0 0 0 1px #a5d48622}.inventory-panel .tabs.primary-tabs button[data-action="season"]:hover{color:#e5ffd5;background:#3a5230}.inventory-panel .tabs.primary-tabs button[data-action="season"]:focus-visible{outline:2px solid #d1ffa8;outline-offset:2px}
.buff-target-info{margin:8px 0;color:#bbc4ac;font-size:12px;line-height:1.7}.buff-target-info summary{cursor:pointer;color:#b4d29e}.buff-target-info p{margin:6px 0}

.season-pattern{display:flex;gap:7px;flex-wrap:wrap;padding:10px;background:#3a3022;border:1px solid #b99454;margin:8px 0}.season-pattern progress{width:100%;height:8px;accent-color:#bfe094}.season-test-label{color:#cfb8ef;border:1px solid #765f91;padding:10px;background:#2b2236}

.season-set-art{display:flex;gap:8px;margin-bottom:12px}.season-set-art .item-icon{width:60px;height:60px;background-color:transparent}.inventory-panel .tabs.primary-tabs button[data-action="season"]:disabled{opacity:.62;cursor:not-allowed}

.item-icon.season-frame-icon{display:inline-flex;align-items:center;justify-content:center;background:none}.season-frame-icon>span{display:block;flex:none;background-repeat:no-repeat}

.season-fatigue b{color:#cbd999}.season-slot-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.season-slot-preview>span{display:flex;align-items:center;gap:6px;min-width:0}.season-slot-preview small{font-size:11px}@media(max-width:560px){.season-slot-preview{grid-template-columns:repeat(2,minmax(0,1fr))}}

.season-forge .season-builds{grid-template-columns:minmax(0,1fr)}.season-rules{margin:10px 0}.season-rules p{margin-top:8px}

.season-craft-form{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:560px){.season-craft-form{grid-template-columns:minmax(0,1fr)}}

.season-practice-choice{display:flex;gap:8px;align-items:center;margin:12px 0;color:#b6c9a0}

.season-practice-result table{width:100%;border-collapse:collapse;font-size:12px}.season-practice-result td,.season-practice-result th{padding:5px;text-align:right}.season-practice-result td:first-child,.season-practice-result th:first-child{text-align:left;overflow-wrap:anywhere}

.season-scene-slot{position:relative;border-color:#716046;isolation:isolate}.season-boss-hud{position:absolute;z-index:2;left:5%;right:5%;top:12px;padding:10px 12px;background:linear-gradient(180deg,#0d120ff5,#0d120fda);background-color:#0d120f;border:1px solid #a38a5859;border-radius:3px;color:#f2dfb5;pointer-events:none;text-shadow:0 1px 2px #000}.season-boss-hud>div:first-child{display:flex;gap:10px;align-items:baseline;margin-bottom:7px}.season-boss-hud b{flex:1;min-width:0;font-size:16px;font-weight:650;letter-spacing:.04em}.season-boss-hud [data-boss-rank]{font-size:11px;color:#c6ae7f;border:1px solid #9f82585c;padding:2px 5px}.season-boss-hud [data-boss-hp]{font-size:12px;color:#c7bba0;font-variant-numeric:tabular-nums}.season-boss-track{height:13px;border:1px solid #bb956365;padding:1px;background:#141510;box-shadow:0 2px 6px #0008}.season-boss-track i{display:block;height:100%;background:#bd674b linear-gradient(90deg,#8d332f,#c75c43 65%,#e6b978);box-shadow:0 0 9px #bc70552e;transition:width .18s linear}.season-boss-meta{display:flex;justify-content:space-between;gap:4px 12px;flex-wrap:wrap;margin-top:5px;font-size:11px;line-height:1.35;font-variant-numeric:tabular-nums;color:#d0c6ad}.season-boss-hud small{color:#efc38e;font-size:11px}.season-boss-hud small:empty{display:none}@media(prefers-reduced-motion:reduce){.season-boss-track i{transition:none}}@media(max-width:600px){.season-boss-hud{left:3%;right:3%;top:9px;padding:8px}.season-boss-hud b{font-size:13px}.season-boss-hud>div:first-child{gap:6px}.season-boss-hud small{font-size:11px}}

.season-equipment-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin:12px 0}.season-gear-preview{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:0;padding:10px 3px;white-space:normal;border:1px solid #444c39;background:#182119}.season-gear-preview .item-icon{width:66px;height:66px}.season-gear-preview b{font-size:12px}.season-gear-preview small{color:#c7bc9a;font-size:11px}.season-gear-preview span:not(.item-icon){font-size:11px;color:#858c7e}.season-gear-preview.obtained{border-color:#8a9d63;background:#26311f}.season-gear-preview.obtained>span:last-child{color:#c2d99b}.season-codex-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.season-codex-filters label{display:flex;flex-direction:column;gap:6px;min-width:0}.season-codex-filters select{width:100%}.season-collection-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.season-unknown-options{display:flex;gap:12px;color:#b5c9e5}.season-member-mode{font-size:12px;white-space:nowrap}.season-member-mode.practice{color:#c7b5e3}.season-member-mode.real,.season-real-label{color:#d7c185}@media(max-width:760px){.season-equipment-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.season-codex-filters{grid-template-columns:1fr 1fr}.season-codex-filters label:last-child{grid-column:1/-1}}@media(max-width:420px){.season-gear-preview .item-icon{width:52px;height:52px}.season-equipment-grid{gap:5px}.season-member{align-items:flex-start}.season-member-mode{white-space:normal;text-align:right}}

.season-gear-preview{-webkit-tap-highlight-color:transparent}

/* Compact preparation and separate crafting keep the next action visible. */
.season-message:empty{display:none}.season-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 14px;padding:12px 0;margin:0}.season-heading small{width:100%;font-size:10px;letter-spacing:.14em}.season-heading h2{font-size:23px;margin:0}.season-heading p{margin:0;font-size:12px}.season-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0 16px}.season-section-tabs{display:flex;gap:5px}.season-section-tabs button{padding:9px 18px;border-color:transparent;background:transparent}.season-section-tabs button[aria-pressed=true]{color:#dbecc5;background:#303d2b;border-color:#7e9261}.season-bosses{gap:8px;margin:0 0 12px}.season-bosses button{padding:8px 5px;min-width:0}.season-bosses .season-portrait{height:82px;width:82px;margin:auto}.season-bosses small{display:none}.season-bosses b{font-size:12px}.season-difficulties{margin:0 0 12px}.season-boss-info{padding:14px;background:#131d17;border:1px solid #394a36}.season-selected-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.season-selected-title h3{margin:0;font-size:17px;color:#e0d4af}.season-selected-title>span{font-size:11px;color:#9ead92}.season-mechanic{font-size:12px;line-height:1.6;margin:9px 0}.season-lore{font-size:11px;color:#98a18c;margin:8px 0}.season-reward-preview{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 12px;padding:10px 0;font-size:12px}.season-rules{font-size:11px}.season-rooms{padding:14px 0;margin:0}.season-rooms h3{margin:0 0 8px;font-size:14px}.season-history{border-top:1px solid #35412f;padding:12px 0;font-size:12px}.season-history>.season-result{margin:10px 0;padding:10px;font-size:12px;background:#242b22}.season-craft-panel .season-forge{border:0;margin:0;padding:0}.season-craft-panel .season-forge>summary{display:none}.season-craft-form{margin:10px 0}.season-base-catalog{border-top:1px solid #3a4336;padding-top:12px;margin-top:12px}.season-base-catalog article{display:grid;grid-template-columns:32px 55px 1fr;align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid #333f31;font-size:12px}.season-base-catalog article .item-icon{width:30px;height:30px}.season-base-catalog article span{line-height:1.5}.season-craft-panel ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;gap:8px}.season-craft-panel li{border:1px solid #394431;padding:10px;font-size:12px}.season-challenge-panel[hidden],.season-craft-panel[hidden]{display:none}
@media(max-width:600px){.season-toolbar{align-items:flex-start;flex-direction:column;gap:12px}.season-section-tabs{width:100%}.season-section-tabs button{flex:1}.season-bosses{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.season-bosses .season-portrait{width:52px;height:60px}.season-bosses b{font-size:10px;line-height:1.45}.season-bosses button{padding:5px 1px}.season-boss-info{padding:11px}.season-selected-title{align-items:flex-start}.season-selected-title>span{text-align:right;max-width:100px}.season-craft-panel ul{grid-template-columns:1fr}.season-base-catalog article{grid-template-columns:28px 45px 1fr;gap:6px;font-size:11px}}

@media(max-width:600px){.season-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.season-nav button{font-size:11px;padding:8px 3px;white-space:normal;line-height:1.5}.season-bosses{padding:8px 0}.season-selected-title h3{font-size:16px}.season-toolbar{padding-bottom:8px}}

/* Essential combat health survives simplified backgrounds and monochrome mode. */
:root[data-theme=mono] .season-boss-hud{background:#151515!important}:root[data-theme=mono] .season-boss-track{background:#080808!important}:root[data-theme=mono] .season-boss-track i{background:#bcbcbc!important}

.season-collection-reward{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 12px;padding:10px 12px;margin:10px 0;border:1px solid #46503a;background:#20271e;font-size:12px}.season-collection-reward span{color:#b5bea6}.season-codex>h4 small{font-size:12px;color:#b7c99e;font-weight:400;white-space:nowrap}.season-collection-effects{margin-top:12px}.season-collection-effects>summary{color:#d4c28f;cursor:pointer}
.season-room-access{margin:10px 0;font-size:12px}.season-room-settings{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;margin-top:10px}.season-room-settings label,.season-password-entry label{display:flex;flex-direction:column;gap:5px}.season-room-settings input,.season-password-entry input{width:100%;min-width:0}.season-password-entry{padding:12px;border:1px solid #7e9261;background:#202b21;display:grid;gap:8px}.season-password-entry small{font-size:12px;color:#b8c5a8}.season-password-entry p{margin:0;color:#e7b19b}@media(max-width:400px){.season-room-settings{grid-template-columns:1fr}}

.season-hub-nav{position:sticky;top:0;z-index:3;background:#191e1a;padding:0 0 10px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;border-bottom:1px solid #424c37}.season-hub-nav button{min-width:0;min-height:42px;padding:7px 5px;white-space:nowrap}.season-hub-nav .active{border-color:#c4ad78;color:#ecd397;background:#353b28}.season-dialog.season-challenge-view{width:min(720px,96vw)}[data-season-content-root]>.challenge-body{padding-top:12px}@media(max-width:480px){.season-hub-nav{gap:4px}.season-hub-nav button{font-size:12px;min-height:44px;padding:5px 1px}.season-dialog #dialog-body{padding:12px}}

.season-rewards-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.season-rewards-heading h3{margin:0}

.season-awakening-info{margin:10px 0;padding:10px;border:1px solid #76694e;background:#20261b;line-height:1.65}.season-awakening-info summary{color:#e4c88b;cursor:pointer}.season-awakening-info p{margin:8px 0}.season-awakening-info small,.season-role-status{color:#c5c6b5}.season-party-health b small{display:block;font-size:11px;font-weight:400}.season-set-awake{border-color:currentColor}



/* Read-only daily allowances sit below the section navigation, not inside it. */
.season-reward-usage{padding:12px;margin:0 0 16px;background:#141c16;border:1px solid #354130;border-radius:6px}
.season-reward-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;margin-bottom:10px}
.season-reward-heading h3{margin:0;font-size:13px;font-weight:600;color:#d0d7c5}
.season-reward-heading>small{font-size:11px;color:#939e87}
.season-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.season-status .season-daily{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:10px 12px;border:1px solid #35402e;border-radius:4px;background:#1b241b}
.season-daily-label{font-size:12px;line-height:1.4;color:#aab59c;white-space:nowrap}
.season-daily-count{white-space:nowrap;font-variant-numeric:tabular-nums;line-height:1.2}
.season-daily-count b{font-size:21px;font-weight:700;color:#e0e7cf}
.season-daily-count small{font-size:12px;font-weight:400;color:#939e87}
.season-status .season-daily.selected{border-color:#8d8054;background:#292e20}
.season-daily.selected .season-daily-label,.season-daily.selected .season-daily-count b{color:#e5d59c}
.season-daily.exhausted .season-daily-count b{color:#899080}
@media(max-width:600px){.season-reward-usage{padding:10px}.season-status{gap:6px}.season-status .season-daily{flex-direction:column;align-items:flex-start;gap:6px;padding:9px 8px}.season-daily-label{font-size:11px}.season-daily-count b{font-size:20px}.season-daily-count small{font-size:11px}}

.season-room-code{-webkit-text-security:disc}
