:root{--bg: #0c0e0c;--panel: #121512;--border: #2c352c;--text: #c9d4c4;--muted: #6f7d6c;--accent: #8fe388;--gold: #e8c45a;--danger: #e06c6c;--rarity-normal: #c8c8c8;--rarity-magic: #8888ff;--rarity-rare: #ffff77;--rarity-unique: #e6893b;--rarity-set: #3bd13b;--soul-common: #b9c4b5;--soul-uncommon: #5fd17a;--soul-rare: #5fa8ff;--soul-epic: #c47bff;--soul-legendary: #ffa24a;--fire: #ff7a4d;--cold: #7ad3ff;--lightning: #f5e663;--life: #e05b5b;--gain: #5fd17a;--selected-bg: #1d261d;--input-bg: #1b201b;--hover-bg: #171c17;--tooltip-bg: #0e110e;--faint: #3a433a;--font: "Consolas", "Courier New", ui-monospace, monospace;font-family:var(--font);font-size:14px;color-scheme:dark}:root[data-theme=amber]{--bg: #0f0c07;--panel: #16120a;--border: #3a2f1c;--text: #e6d2a6;--muted: #8a7650;--accent: #ffb000;--gold: #ffe07a;--selected-bg: #2a200f;--input-bg: #211a0e;--hover-bg: #1c160c;--tooltip-bg: #110d07;--faint: #4a3d26}:root[data-theme=ice]{--bg: #0a0e12;--panel: #10161c;--border: #26343f;--text: #c8d6e0;--muted: #6a7d8c;--accent: #6cc4ff;--selected-bg: #172330;--input-bg: #16202a;--hover-bg: #141d26;--tooltip-bg: #0c1217;--faint: #34434f}:root[data-theme=dusk]{--bg: #0e0b12;--panel: #15111b;--border: #33283f;--text: #d8cee2;--muted: #7d6f8c;--accent: #e0a2ff;--selected-bg: #241b30;--input-bg: #1d1726;--hover-bg: #1a1422;--tooltip-bg: #110d16;--faint: #43384f}:root[data-theme=contrast]{--bg: #000;--panel: #000;--border: #8a8a8a;--text: #fff;--muted: #c4c4c4;--accent: #4dff4d;--gold: #ffd84d;--danger: #ff6b6b;--selected-bg: #003a00;--input-bg: #111;--hover-bg: #1c1c1c;--tooltip-bg: #000;--faint: #8a8a8a}*{box-sizing:border-box}[hidden]{display:none!important}html{scrollbar-gutter:stable}body{margin:0;background:var(--bg);color:var(--text);line-height:1.4}#app{max-width:1400px;margin:0 auto;padding:12px 16px 56px}h1,h2{margin:0;font-weight:400}h1{color:var(--accent);font-size:1.4rem;letter-spacing:.1em}h2{font-size:.85rem;text-transform:uppercase;letter-spacing:.15em;color:var(--muted);border-bottom:1px dashed var(--border);padding-bottom:4px;margin-bottom:8px}button{font:inherit;color:var(--text);background:var(--input-bg);border:1px solid var(--border);padding:3px 10px;cursor:pointer;-webkit-user-select:none;user-select:none}button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}button:disabled{opacity:.4;cursor:default}button:focus-visible{outline:1px solid var(--accent);outline-offset:1px}button.selected{border-color:var(--accent);color:var(--accent);opacity:1}button.danger:hover{border-color:var(--danger);color:var(--danger)}.button-row{display:flex;gap:8px;flex-wrap:wrap}.app-header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.hubs{display:flex;gap:4px;flex:1}.hubs button.selected,.screen-tab-group button.selected{background:var(--selected-bg);border-color:var(--accent);color:var(--accent)}.nav-dot{color:var(--gold);margin-left:4px}.hub-icon{display:inline-block;width:1.1em;height:1.1em;margin-right:6px;vertical-align:-.2em}.screen-tabs{margin-bottom:12px;overflow-x:auto}.scroll-row{--fade: 32px;scrollbar-width:none;overscroll-behavior-x:contain}.scroll-row::-webkit-scrollbar{display:none}.scroll-row.fade-start{-webkit-mask-image:linear-gradient(to right,transparent,#000 var(--fade));mask-image:linear-gradient(to right,transparent,#000 var(--fade))}.scroll-row.fade-end{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - var(--fade)),transparent);mask-image:linear-gradient(to right,#000 calc(100% - var(--fade)),transparent)}.scroll-row.fade-start.fade-end{-webkit-mask-image:linear-gradient(to right,transparent,#000 var(--fade),#000 calc(100% - var(--fade)),transparent);mask-image:linear-gradient(to right,transparent,#000 var(--fade),#000 calc(100% - var(--fade)),transparent)}.screen-tab-group{display:flex;gap:6px;white-space:nowrap}.screen-tab-group button{border-radius:12px;padding:2px 12px}.menu-actions{display:grid;gap:8px}.layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,1fr);gap:12px;align-items:start}.layout-wide{grid-template-columns:minmax(0,2.4fr) minmax(0,1fr)}.layout-crafting{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}.bench-load{display:flex;align-items:center;gap:6px;margin-bottom:8px}.bench-picker{flex:1;min-width:0}.craft-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:8px}.craft-result{min-height:1.4em;margin:6px 0;color:var(--accent)}.craft-groups{display:grid;gap:10px}.craft-group{border:1px solid var(--border);padding:6px 10px 8px}.craft-group-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:6px}.layout-items{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.item-expand{border-left:2px solid var(--accent);margin:2px 0 8px 6px;padding:6px 0 2px 10px}.item-expand .button-row{margin-bottom:6px}.column{display:grid;gap:12px}.panel{background:var(--panel);border:1px solid var(--border);padding:10px 12px;min-width:0}.panel-activity{margin-bottom:12px}.mini-bar{position:fixed;left:0;right:0;bottom:0;z-index:9;display:flex;align-items:center;gap:12px;padding:4px max(16px,calc((100vw - 1400px)/2 + 16px));padding-bottom:calc(4px + env(safe-area-inset-bottom));background:var(--panel);border-top:1px solid var(--border);transform:translateY(100%);visibility:hidden;transition:transform .15s ease-out,visibility .15s}.mini-bar.is-shown{transform:none;visibility:visible}.mini-bar.is-ready{border-top-color:var(--accent)}.mini-bar-progress{min-width:0;overflow:hidden;white-space:pre;color:var(--accent);font-size:.8rem}.mini-bar.is-ready .mini-bar-progress{animation:blink 1s steps(2,start) infinite}.mini-bar-gold{margin-left:auto;font-size:.85rem;white-space:nowrap}.mini-bar-modes{display:flex;gap:4px}.mini-bar-modes button{padding:4px 8px;font-size:.8rem}.panel-header{display:flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none}.panel-header:before{content:"▾";width:1ch}.panel-header:hover,.panel-header:focus-visible{color:var(--text);outline:none}.panel-handle{margin-left:auto;padding:0 4px;cursor:grab;touch-action:none;letter-spacing:0}.panel-handle:hover{color:var(--accent)}.panel.is-collapsed>.panel-header{border-bottom:none;padding-bottom:0;margin-bottom:0}.panel.is-collapsed>.panel-header:before{content:"▸"}.panel.is-collapsed>.panel-body{display:none}.panel.is-dragging{border-color:var(--accent);opacity:.85}.is-arranging,.is-arranging .panel-handle{cursor:grabbing;-webkit-user-select:none;user-select:none}.is-arranging .column{min-height:60px;outline:1px dashed var(--border);outline-offset:4px}.panel-activity.is-ready{border-color:var(--accent)}.ascii-bar{margin:0 0 6px;font-size:1.15rem;color:var(--accent);overflow-x:auto}.catch-up{margin:20vh auto 0;max-width:480px;text-align:center}.catch-up h2{margin-bottom:12px}.catch-up-detail{margin:0;color:var(--muted)}.is-ready .hint{color:var(--accent);animation:blink 1s steps(2,start) infinite}@keyframes blink{to{visibility:hidden}}.hint,.note,.flavor{color:var(--muted);margin:0 0 8px}.garden-notes{margin:12px 0 8px}.garden-notes .note{margin:0}.stat-list .row{display:flex;justify-content:space-between;gap:12px;white-space:pre-wrap;overflow-wrap:break-word}.stat-list .row>:first-child{min-width:0}.stat-list .row>:last-child{flex:none;text-align:right}.stat-list .value.changed{font-weight:700;text-decoration:underline dotted;text-underline-offset:2px;cursor:help}.label{color:var(--muted)}.label.has-info{cursor:help}.label.has-info:hover{color:var(--text)}.value.expandable{cursor:pointer}.stat-popup{position:fixed;z-index:50;max-width:min(340px,calc(100vw - 16px));padding:6px 8px;border:1px solid var(--border);background:var(--tooltip-bg);color:var(--text);white-space:normal;pointer-events:none}.stat-popup .sp-head{color:var(--muted);border-top:1px dashed var(--border);margin-top:4px;padding-top:3px}.stat-popup .sp-source{margin-top:2px}.stat-popup .sp-mod{color:var(--rarity-magic);padding-left:1em}.stat-popup .sp-none{color:var(--faint)}.stat-popup .sp-note{color:var(--accent);margin-top:4px}.gold{color:var(--gold)}.currency-table{width:100%;border-collapse:collapse}.currency-table td:first-child{white-space:nowrap}.currency-table th{text-align:left;color:var(--muted);font-weight:400}.currency-table td,.currency-table th{padding:2px 4px}.currency-table .num{text-align:right}.currency-table .actions{text-align:right;white-space:nowrap}.currency-table th.num,.currency-table th.actions{text-align:right}.currency-table .actions button{min-width:2.2em;padding:0 4px;margin-left:2px}.pit-blessings{display:grid;grid-template-columns:max-content 1fr max-content max-content;gap:2px 12px;align-items:baseline}.pit-blessing{display:contents}.pit-blessing.is-empty>*{color:var(--muted)}.pit-bar,.pit-marks,.pit-fill{white-space:pre;overflow:hidden}.pit-bar{color:var(--accent)}.pit-time{text-align:right}.pit-marks{margin:-6px 0 6px;color:var(--muted)}.pit-gift:not(.is-empty)>strong{color:var(--rarity-unique)}.pit-overfill{color:var(--rarity-magic)}.pit-spotlight,.currency-table td.pit-spotlit{color:var(--rarity-unique)}.currency-table td.pit-spotlit:after{content:" ★"}@media(max-width:640px){.pit-blessings{grid-template-columns:max-content 1fr max-content}.pit-bar{display:none}}.amount-setting{display:block;text-align:right;color:var(--muted);margin-bottom:6px}.amount-input{font:inherit;width:6em;color:var(--text);background:var(--input-bg);border:1px solid var(--border);padding:1px 4px}.amount-input:focus{outline:none;border-color:var(--accent)}.currency-table tr.is-empty td:not(.actions){opacity:.35}.panel-footer{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.upgrade{border-top:1px dashed var(--border);padding:8px 0}.upgrade:first-child{border-top:none;padding-top:0}.upgrade-header{display:flex;justify-content:space-between}.upgrade-level{color:var(--muted)}.upgrade-effect{white-space:pre-wrap}.upgrade-effect.next{color:var(--rarity-magic);margin-bottom:6px}.achievement-summary{margin:0 0 8px;color:var(--muted)}.achievement-recent{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0 0 8px}.achievement-recent-label{color:var(--muted)}.achievement-recent-entry{color:var(--accent)}.panel-achievements>.panel-body>.checkbox{display:inline-block;margin-bottom:8px}.achievement-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}.achievement{border:1px solid var(--border);padding:6px 8px;color:var(--muted)}.achievement strong{color:var(--text)}.achievement.unlocked{border-color:var(--accent);color:inherit}.achievement.unlocked strong,.achievement.unlocked .achievement-status{color:var(--accent)}.achievement-bar{white-space:pre;overflow:hidden}.achievement-reward{color:var(--rarity-magic)}.log .achievement{color:var(--rarity-rare);border:none;padding:1px 0}.subtabs{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--border)}.subtabs button.selected{background:var(--selected-bg);border-color:var(--accent)}.upgrade-settings{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-bottom:6px;color:var(--muted)}.upgrade-settings .note{flex-basis:100%;margin:0}.number-input{font:inherit;width:6ch;color:var(--text);background:var(--input-bg);border:1px solid var(--border);padding:1px 2px}.number-input:focus{outline:none;border-color:var(--accent)}.unlock-card{opacity:.55}.panel-unlocks .upgrade.unlock-card.is-available,.panel-class .upgrade.unlock-card.is-available{opacity:1;border-color:var(--gold)}.unlock-card.is-unlocked{opacity:1}.unlock-card.is-unlocked .upgrade-level{color:var(--accent)}.log{list-style:none;margin:0;padding:0;max-height:520px;overflow-y:auto}.log li{padding:1px 0}.log .time{color:var(--muted)}.log .level,.log .unlock{color:var(--accent)}.log .upgrade{color:var(--rarity-magic);border:none;padding:1px 0}.rarity-normal{color:var(--rarity-normal)}.rarity-magic{color:var(--rarity-magic)}.rarity-rare{color:var(--rarity-rare)}.rarity-unique{color:var(--rarity-unique)}.rarity-common{color:var(--rarity-normal)}.rarity-uncommon{color:var(--rarity-magic)}.rarity-set{color:var(--rarity-set)}h3{margin:12px 0 4px;font-size:.8rem;font-weight:400;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.stat-list .gap{height:.6em}.value.life{color:var(--life)}.value.accent{color:var(--accent)}.res-fire{color:var(--fire)}.res-cold{color:var(--cold)}.res-lightning{color:var(--lightning)}.panel-toolbar{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.clickable{cursor:pointer}.clickable:hover{background:var(--hover-bg)}.clickable.selected{background:var(--selected-bg);outline:1px solid var(--border)}.equip-row,.item-row{display:flex;justify-content:space-between;gap:8px;padding:1px 4px;white-space:pre}.equip-row{justify-content:flex-start}.item-name,.item-link{overflow:hidden;text-overflow:ellipsis}.equip-row .empty{color:var(--faint)}.item-list{max-height:560px;overflow-y:auto}.set-list{margin-top:8px}button.full,button.full:disabled{border-color:var(--danger);color:var(--danger)}.stash-header{color:var(--muted);border-bottom:1px dashed var(--border);margin:8px 0 2px;padding:0 4px 2px}.stash-header:first-child{margin-top:0}.stash-silhouette{color:var(--faint);font-style:italic}.stash-search{width:16em}.set-bonus{color:var(--faint);white-space:pre-wrap}.set-bonus.active{color:var(--rarity-set)}.tooltip{border:1px solid currentColor;padding:6px 8px;margin-bottom:8px;background:var(--tooltip-bg)}.tooltip>div{color:var(--rarity-magic)}.tooltip .tt-name{color:inherit;font-weight:700}.tooltip .tt-base{color:inherit}.tooltip .tt-meta{color:var(--muted);border-bottom:1px dashed var(--border);padding-bottom:3px;margin-bottom:3px}.tooltip .tt-implicit{border-bottom:1px dashed var(--border);padding-bottom:3px;margin-bottom:3px}.tooltip .tt-implicit:has(+.tt-implicit){border-bottom:none;padding-bottom:0;margin-bottom:0}.tooltip .tt-bound{color:var(--soul-epic)}.tooltip .tt-unidentified{color:var(--danger)}.tooltip .tt-flavor{color:var(--rarity-unique);font-style:italic;margin-top:4px}.tooltip .tt-set{color:var(--rarity-set);margin-top:4px}.tooltip .tt-setBonus{color:var(--faint);padding-left:8px}.tooltip .tt-setBonus.active{color:var(--rarity-set)}.tooltip .tt-section{color:var(--muted);margin-top:4px}.tooltip .tt-empty{color:var(--faint);font-style:italic}.tooltip .tt-spacer:before{content:" "}.tooltip .tt-detail{color:var(--muted);font-size:.8rem}.tooltip .tt-upgrade{color:var(--muted);font-size:.8rem;padding-left:1rem;white-space:normal}.tooltip .tt-upgrade-link{font-size:inherit;padding:0}.panel-upgrades .upgrade.upgrade-highlight{border-color:var(--accent);animation:upgrade-highlight 3s ease-out}@keyframes upgrade-highlight{0%,40%{box-shadow:0 0 0 2px var(--accent),0 0 14px var(--accent)}to{box-shadow:0 0 0 0 transparent}}.zone-name{color:var(--accent);font-size:1.1rem}.level-picker{display:flex;align-items:center;gap:4px;margin:8px 0;white-space:pre}.level-picker button{padding:0 8px}.level-value{color:var(--gold);font-size:1.1rem}button.primary{border-color:var(--accent);color:var(--accent);min-width:14em}.checkbox-row{display:flex;gap:16px;margin:8px 0;flex-wrap:wrap}.checkbox{cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox input{accent-color:var(--accent);vertical-align:-2px}.expedition-status{margin:4px 0}.battle-phase{color:var(--gold);margin-bottom:8px}.battle-player{color:var(--life);white-space:pre;margin-bottom:8px}.battle-afflictions{color:var(--danger)}.battle-afflictions:empty{display:none}.battle-monsters{min-height:6em;margin-bottom:8px}.monster{white-space:pre;overflow:hidden}.monster.champion{color:var(--rarity-unique)}.dmg-fire{color:var(--fire)}.dmg-cold{color:var(--cold)}.dmg-lightning{color:var(--lightning)}.combat-log{max-height:560px;font-size:.85rem}.combat-log .log-hit{color:var(--muted)}.combat-log .log-crit{color:var(--gold)}.combat-log .log-hurt{color:var(--life)}.combat-log .log-hurt.dmg-fire{color:var(--fire)}.combat-log .log-hurt.dmg-cold{color:var(--cold)}.combat-log .log-hurt.dmg-lightning{color:var(--lightning)}.combat-log .log-evade{color:var(--rarity-magic)}.combat-log .log-kill{color:var(--accent)}.combat-log .log-pack{color:var(--text)}.combat-log .log-champion{color:var(--rarity-unique)}.log .death{color:var(--danger)}.chest-list .item-row{align-items:center}.chest-list button{padding:0 8px}.chest-wooden{color:#b08a5a}.chest-iron{color:#a9b4bd}.chest-gilded{color:var(--gold)}.chest-ornate{color:var(--rarity-unique)}.buff-list,.combat-log .log-buff{color:#c78bff}.buff-list{margin-bottom:8px;min-height:1.4em}.craft-buttons{display:flex;flex-wrap:wrap;gap:4px}.craft-buttons button{padding:1px 6px;font-size:.85rem}.upgrade-mark,.upgrade-line{color:var(--accent)}.upgrade-line{margin:0 0 8px}.filters{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;margin-bottom:8px;color:var(--muted)}.select{font:inherit;color:var(--text);background:var(--input-bg);border:1px solid var(--border);padding:1px 2px}.select:focus{outline:none;border-color:var(--accent)}.modal{background:var(--panel);color:var(--text);border:1px solid var(--accent);padding:14px 18px 12px;width:min(440px,calc(100vw - 32px));box-shadow:0 0 0 1px #000,0 0 24px color-mix(in srgb,var(--accent) 15%,transparent)}.modal.is-danger{border-color:var(--danger);box-shadow:0 0 0 1px #000,0 0 24px color-mix(in srgb,var(--danger) 15%,transparent)}.modal::backdrop{background:color-mix(in srgb,var(--bg) 75%,transparent)}.modal-title{color:var(--accent)}.modal.is-danger .modal-title{color:var(--danger)}.modal-title:before{content:">> "}.modal-body p{margin:0 0 8px}.modal-body p+p{color:var(--muted)}.modal-board{width:min(680px,calc(100vw - 32px))}.board-preview-details{height:9em;overflow-y:auto}.modal-compare{width:min(760px,calc(100vw - 32px))}.compare-body{max-height:min(70vh,720px);overflow-y:auto;padding-right:6px}.compare-tabs,.compare-picks{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.compare-tabs button.active,.compare-picks button.active{border-color:var(--accent);color:var(--accent)}.compare-picks button{display:flex;gap:8px}.compare-heading{color:var(--muted);margin:8px 0 4px}.modal-body p.compare-score{color:var(--text)}.compare-changes{display:grid;grid-template-columns:auto auto 1fr;gap:1px 16px;margin-bottom:4px}.compare-changes .value{color:var(--muted)}.delta.better{color:var(--gain)}.delta.worse{color:var(--danger)}.compare-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:600px){.compare-columns{grid-template-columns:1fr}}.modal-changelog{width:min(600px,calc(100vw - 32px))}.changelog{max-height:min(65vh,560px);overflow-y:auto;padding-right:6px}.changelog-entry+.changelog-entry{margin-top:14px;padding-top:10px;border-top:1px dashed var(--muted)}.changelog h3{margin:0 0 6px;color:var(--text)}.changelog h4{margin:10px 0 4px;color:var(--accent)}.changelog ul{margin:0 0 6px;padding-left:18px}.changelog li+li{margin-top:3px}.changelog a{color:var(--accent)}.modal-body.changelog p+p{color:inherit}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.modal-actions button.primary{min-width:0}button.danger-solid{border-color:var(--danger);color:var(--danger)}button.danger-solid:hover:not(:disabled){background:var(--danger);border-color:var(--danger);color:var(--bg)}.status{color:var(--danger);min-height:1.4em;margin:6px 0 0}@media(max-width:900px){.layout{grid-template-columns:1fr}.hubs{position:fixed;left:0;right:0;bottom:0;z-index:10;gap:0;background:var(--panel);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom)}.hubs button{flex:1;min-width:0;border:none;border-top:2px solid transparent;padding:12px 2px;font-size:.8rem;background:transparent}.hubs button.selected{border-color:var(--accent)}.hubs button{position:relative;display:flex;justify-content:center;align-items:center}.hubs .hub-icon{display:block;width:24px;height:24px;margin:0}.hubs .hub-label{display:none}.hubs .nav-dot{position:absolute;top:2px;left:calc(50% + 10px);margin:0}#app{padding-bottom:112px}.mini-bar{bottom:var(--hubs-height, 48px);padding:4px 8px}.mini-bar-progress{flex:1}.ascii-bar{font-size:.9rem}.panel-activity .ascii-bar{font-size:min(.9rem,calc((100vw - 64px) / 27));overflow-x:hidden}.currency-table tr{display:grid;grid-template-columns:minmax(0,1fr) 5em 5em}.currency-table td:first-child{overflow:hidden;text-overflow:ellipsis}.currency-table .actions{grid-column:1 / -1;padding-bottom:6px}.currency-table th.actions{display:none}.achievement-list{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr))}}.panel-upgrades .status:empty{display:none}.zone-list{display:grid;gap:4px;margin-bottom:10px}.zone-row{border:1px solid var(--border);padding:4px 8px}.zone-row button{margin-top:4px}.zone-row.is-complete .zone-row-name{color:var(--accent)}.zone-row.is-locked{color:var(--muted)}.zone-row.selected{border-color:var(--accent)}.monster.miniboss{color:var(--rarity-rare)}.monster.boss{color:var(--danger);font-weight:700}.monster.affixed{font-style:italic}.monster.warded{opacity:.55}.combat-log .log-boss{color:var(--danger);font-weight:700}.log-key{color:#c78bff}.log-seed{color:var(--accent)}.log-schematic,.bench-meta{color:#c78bff}.bench-arbor{color:#c9a46a}.bench-herbal{color:#7fcf7f}.bench-floral{color:#e98fc4}.key-row{margin-bottom:6px}.key-row button{padding:0 8px}.layout-single{grid-template-columns:minmax(0,1fr)}.collection-group .stat-list{margin:4px 0}.collection-wide{grid-column:1 / -1}.collection-missing{color:var(--faint)}.collection-subhead{margin-top:6px;font-size:.85em;text-transform:uppercase;opacity:.7}.garden-grid{display:grid;grid-template-columns:repeat(var(--columns),minmax(0,1fr));gap:4px;margin-bottom:8px}.plot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:56px;padding:4px 2px;font-size:.8rem;overflow:hidden}.plot-name{max-width:100%;text-align:center;overflow-wrap:anywhere}.plot-state{color:var(--muted)}.plot.is-growing .plot-name{color:var(--accent)}.plot.is-ripe{border-color:var(--gold)}.plot.is-ripe .plot-state{color:var(--gold)}.plot.is-locked{color:var(--muted);border-style:dashed}.plot.is-unlockable{color:var(--accent);border-color:var(--accent);box-shadow:0 0 6px var(--accent)}.plot.in-scythe-reach{box-shadow:inset 0 -3px 0 var(--cold)}.plot.selected{background:var(--selected-bg);border-color:var(--accent)}.panel-plot .button-row button,.panel-seeds .button-row button{margin-top:4px}.sow-buttons{display:flex;gap:6px}.panel-upgrades .upgrade-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}.panel-upgrades .upgrade,.panel-upgrades .upgrade:first-child{display:flex;flex-direction:column;border:1px solid var(--border);padding:8px 10px}.panel-upgrades .upgrade>button{margin-top:auto;align-self:stretch}.panel-upgrades .upgrade>:nth-last-child(2){margin-bottom:8px}.item-expand .status:empty{display:none}.layout-talents{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.talent-summary{margin:0 0 8px;color:var(--gold)}.talent-map{display:grid;grid-template-columns:repeat(var(--columns),minmax(0,120px));justify-content:center;gap:8px;margin-bottom:8px}.talent-map-board{display:flex;flex-direction:column;gap:4px;min-width:0;padding:6px;text-align:left}.talent-map-board:hover{border-color:var(--accent)}.talent-map-name{display:flex;justify-content:space-between;gap:4px;overflow:hidden;white-space:nowrap}.talent-map-name strong{overflow:hidden;text-overflow:ellipsis}.talent-mini{display:grid;grid-template-columns:repeat(var(--columns),calc((100% - (var(--mini-cols) - 1) * 1px) / var(--mini-cols)));justify-content:center;align-content:center;aspect-ratio:var(--mini-cols) / var(--mini-rows);gap:1px}.talent-dot{aspect-ratio:1;border-radius:1px}.talent-dot[class*=kind-]{background:var(--border)}.talent-dot.kind-gate,.talent-dot.kind-socket{background:var(--muted)}.talent-dot.is-allocated{background:var(--accent)}.talent-dot.is-linked{box-shadow:0 0 0 1px var(--accent)}.talent-dot.kind-keystone.is-allocated{background:var(--gold)}.talent-dot.is-disconnected{opacity:.4}.talent-board-header{display:flex;align-items:center;gap:10px;margin-bottom:6px}.talent-board-name{font-size:1.1rem}.talent-take-all{margin-left:auto}.panel-talents .panel-body{overflow-x:clip;overflow-clip-margin:4px}.talent-grid.zooming{animation:talent-zoom-in .2s ease-out}.talent-map.zooming{animation:talent-zoom-out .2s ease-out}@keyframes talent-zoom-in{0%{transform:scale(.5);opacity:0}}@keyframes talent-zoom-out{0%{transform:scale(1.4);opacity:0}}.reduce-motion *,.reduce-motion *:before,.reduce-motion *:after{animation:none!important;transition:none!important}.talent-grid{display:grid;grid-template-columns:repeat(var(--columns),minmax(0,1fr));gap:3px;max-width:480px;margin:0 auto 8px}.talent-empty,.talent-node{aspect-ratio:1}.talent-node{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;padding:0;color:var(--muted);border-color:var(--border);line-height:1.1}.talent-glyph{font-size:1rem}.talent-rank{font-size:.65rem}.talent-node.kind-notable .talent-glyph,.talent-node.kind-mastery .talent-glyph{font-size:1.2rem}.talent-node.kind-keystone{border-color:var(--gold)}.talent-node.is-available{border-style:dashed;border-color:var(--accent);color:var(--text)}.talent-node.is-allocated{color:var(--accent);border-style:solid;border-color:var(--accent)}.talent-node.kind-keystone.is-allocated{color:var(--gold);border-color:var(--gold)}.talent-node.is-maxed{background:var(--selected-bg)}.talent-node.is-disconnected{opacity:.45;border-style:dashed}.talent-node.has-jewel .talent-glyph{color:var(--rarity-rare)}.talent-node.is-boosted{box-shadow:inset 0 0 0 2px var(--rarity-magic)}.talent-node.selected{outline:2px solid var(--text);outline-offset:1px}.talent-details .upgrade-effect{margin:2px 0}.talent-attach,.talent-link{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0}.talent-attach .select{min-width:0;max-width:100%}.talent-board-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;align-items:center;padding:6px 0;border-bottom:1px dashed var(--border)}.talent-board-row>.note{grid-column:1}.talent-board-row>.button-row{grid-column:2;grid-row:1 / span 2}@media(max-width:900px){.layout-talents{grid-template-columns:1fr}}.soul-common{color:var(--soul-common)}.soul-uncommon{color:var(--soul-uncommon)}.soul-rare{color:var(--soul-rare)}.soul-epic{color:var(--soul-epic)}.soul-legendary{color:var(--soul-legendary)}.soul-slots{display:grid;gap:8px}.soul-slot{display:grid;grid-template-columns:7.5em minmax(0,1fr);align-items:center;gap:2px 8px}.soul-slot .note{grid-column:2}.soul-found{display:flex;flex-direction:column;gap:8px}.soul-zone-name{color:var(--muted);font-size:.85em;margin-bottom:2px}.soul-zone-souls{display:flex;flex-wrap:wrap;gap:4px}.soul-found button.selected{background:var(--selected-bg);border-color:var(--accent)}.soul-tree{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(var(--rows),auto);gap:6px;margin:8px 0}.soul-node{display:flex;flex-direction:column;gap:2px;min-width:0;text-align:left;color:var(--muted)}.soul-node .note{white-space:normal}.keyword{cursor:help;text-decoration:underline dotted;text-underline-offset:2px}.soul-node.is-available{border-style:dashed;border-color:var(--accent);color:var(--text)}.soul-node.is-allocated{color:var(--accent);border-color:var(--accent)}.soul-node.is-rule.is-allocated{color:var(--gold);border-color:var(--gold)}.soul-node.is-maxed{background:var(--selected-bg)}.binding-offer{border:1px solid var(--border);border-left:3px solid var(--soul-epic);padding:6px 8px;margin-bottom:6px}.binding-offer button{margin-top:4px}.binding .bench-load .select{min-width:0;max-width:100%}.binding-mods{margin:2px 0 0;padding-left:18px}.bound-logged{color:var(--soul-epic)}.daily-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:8px 0}.daily-weekday{color:var(--muted);text-align:center}.daily-tile{border:1px solid var(--border);padding:4px;min-height:64px;font-size:12px;overflow-wrap:anywhere}.daily-date{color:var(--muted)}.daily-tile.is-claimed{opacity:.5}.daily-tile.is-claimed .daily-reward{color:var(--accent)}.daily-tile.is-missed{opacity:.3}.daily-tile.is-today{border-color:var(--accent)}.daily-tile.is-claimable{border-color:var(--gold);background:var(--selected-bg);cursor:pointer}.merchant-list{display:grid;gap:4px;margin-bottom:8px}.merchant-offer{display:flex;justify-content:space-between;align-items:center;gap:8px}.merchant-offer.is-sold{opacity:.5}.loadout-list{margin-top:8px}.loadout-row{display:flex;align-items:center;gap:8px;padding:1px 4px}.loadout-row .button-row{margin-left:auto}.loadout-row .empty{color:var(--faint)}.mini-bar-link{padding:2px 8px;font-size:.8rem;white-space:nowrap}.mini-bar-ripe{color:var(--rarity-set)}.mini-bar-daily,.mini-bar-upgrades{color:var(--gold)}.modal-settings{width:min(520px,calc(100vw - 32px))}.settings-body{display:grid;align-content:start;gap:10px;min-height:min(380px,50vh);max-height:min(60vh,520px);overflow-y:auto;padding-right:6px}.settings-body h3{margin:6px 0 0;color:var(--accent);font-weight:400}.settings-body .danger-heading{color:var(--danger)}.settings-body p{margin:0}.settings-row label{display:flex;align-items:center;gap:8px}.settings-row .note{margin:2px 0 0}.settings-label{min-width:8em}.settings-slider{flex:1;accent-color:var(--accent)}.settings-value{min-width:4ch;text-align:right;color:var(--muted)}.settings-check input{accent-color:var(--accent)}.settings-sections{display:grid;gap:4px;margin:0;padding-left:2em}.settings-sections li{display:flex;align-items:center;justify-content:space-between;gap:8px}.settings-sections .button-row button{padding:0 6px}.save-text{width:100%;font:inherit;font-size:.8rem;color:var(--text);background:var(--input-bg);border:1px solid var(--border);resize:vertical}.save-text:focus{outline:none;border-color:var(--accent)}.notice-body{max-height:min(60vh,520px);overflow-y:auto}.notice-section+.notice-section{margin-top:10px}.notice-section h3{margin:0 0 4px;color:var(--accent);font-weight:400}.notice-section ul{margin:0;padding-left:1.5em}.notice-section li+li{margin-top:2px}.notice-achievement .achievement-name{color:var(--rarity-rare)}.notice-achievement .note{margin:0}.notice-section:not(:has(h3)) ul{list-style:none;padding-left:0}.modal-filter{max-width:min(36rem,94vw)}.filter-rules{display:flex;flex-direction:column;gap:.4rem;margin:.6rem 0}.filter-rule{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.update-banner{position:fixed;top:max(8px,env(safe-area-inset-top));left:50%;transform:translate(-50%);z-index:60;display:flex;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:8px 12px;border:1px solid var(--accent);background:var(--panel);color:var(--text)}.update-banner button.primary{min-width:0}.glossary-header-button{margin-left:auto;display:flex;align-items:center;padding:3px 8px}.glossary-header-button.has-new{color:var(--accent);border-color:var(--accent);box-shadow:0 0 6px var(--accent);animation:journal-glow 1.6s ease-in-out infinite alternate}@keyframes journal-glow{0%{box-shadow:0 0 2px var(--accent)}to{box-shadow:0 0 10px var(--accent),0 0 3px var(--accent) inset}}.notice-journal button{margin-top:4px}.book-icon{display:block;width:1.2em;height:1.2em}.menu-icon-button{display:flex;align-items:center;justify-content:center;gap:8px}.discord-icon{display:block;width:1.2em;height:1.2em;color:#5865f2}.encounter-picker{margin-top:6px}.key-icon{display:inline-block;width:1em;height:1em;margin-right:4px;vertical-align:-.15em}.tooltip.has-glossary{position:relative;padding-right:34px}.glossary-button{position:absolute;top:4px;right:4px;padding:2px 4px;color:var(--muted);background:transparent;border-color:transparent}.modal-glossary{width:calc(100vw - 24px);height:calc(100dvh - 24px);max-width:none;max-height:none;padding:10px 14px;flex-direction:column;gap:8px}.modal-glossary[open]{display:flex}.gl-header{display:flex;align-items:center;gap:8px}.gl-header .modal-title{border:none;margin-right:8px}.gl-search{flex:1;min-width:0;font:inherit;color:var(--text);background:var(--input-bg);border:1px solid var(--border);padding:3px 8px}.gl-search:focus,.gl-level:focus{outline:none;border-color:var(--accent)}.gl-context{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:6px 8px;border:1px dashed var(--border);color:var(--muted)}.gl-level{width:5em;font:inherit;color:var(--text);background:var(--input-bg);border:1px solid var(--border);padding:1px 4px}.gl-reach{margin-left:auto}.gl-main{flex:1;min-height:0;display:grid;grid-template-columns:11em 1fr;gap:14px}.gl-tabs{display:flex;flex-direction:column;gap:4px;overflow-y:auto}.gl-tabs button{text-align:left}.gl-tabs button.selected{background:var(--selected-bg);border-color:var(--accent);color:var(--accent)}.gl-content{overflow-y:auto;min-width:0;padding-right:6px;line-height:1.45}.gl-content p{margin:0 0 8px;max-width:75ch}.gl-title{font-size:1rem;text-transform:none;letter-spacing:normal;color:var(--accent);margin-bottom:6px}.gl-meta{color:var(--muted);margin-bottom:8px}.gl-note{color:var(--muted)}.gl-section{margin-top:14px}.gl-mod{color:var(--rarity-magic)}.gl-unknown{color:var(--faint)}.gl-journal{margin:4px 0 10px;padding:8px 12px;border-left:2px solid var(--accent);background:var(--tooltip-bg);max-width:75ch;font-style:italic}.gl-journal-says{font-style:normal;padding-left:1em}.gl-journal-nav{display:flex;justify-content:space-between;max-width:75ch}.gl-dim{opacity:.5}.gl-formula{margin:4px 0 10px;padding:6px 10px;border-left:2px solid var(--accent);background:var(--tooltip-bg);max-width:75ch}.gl-list{margin:0 0 8px;padding-left:1.4em;max-width:75ch}.gl-table{border-collapse:collapse;width:100%;margin-bottom:8px}.gl-table th{text-align:left;font-weight:400;color:var(--muted);border-bottom:1px solid var(--border);padding:2px 8px 2px 0}.gl-table td{padding:3px 8px 3px 0;border-bottom:1px dashed var(--border);vertical-align:top}.gl-table tr.gl-clickable{cursor:pointer}.gl-table tr.gl-clickable:hover{background:var(--hover-bg)}.gl-link{background:transparent;border-color:transparent;color:var(--accent);padding:0 4px 0 0;text-align:left}.gl-link:hover:not(:disabled){text-decoration:underline}.gl-links{display:flex;flex-wrap:wrap;gap:2px 10px}.gl-toggle{display:block;margin:4px 0;color:var(--muted)}.gl-results{display:grid;gap:2px}.gl-result{display:flex;justify-content:space-between;gap:12px;text-align:left;border-color:transparent;background:transparent}.gl-result:hover:not(:disabled){border-color:var(--accent)}.gl-where{color:var(--muted)}@media(max-width:700px){.modal-glossary{width:100vw;height:100dvh;padding:8px 10px}.gl-header .modal-title{display:none}.gl-main{grid-template-columns:1fr;grid-template-rows:auto 1fr;gap:8px}.gl-tabs{flex-direction:row;overflow-x:auto}.gl-reach{margin-left:0}.gl-content{overflow-x:auto}}.gl-table.gl-mods{table-layout:fixed}.gl-mods th:nth-child(1){width:46%}.gl-mods th:nth-child(2){width:16%}.gl-mods th:nth-child(4){width:10%}@media(max-width:700px){.gl-table.gl-mods{table-layout:auto}}.gl-table tr.gl-current td{background:var(--selected-bg)}.dig-site{margin-bottom:10px}.dig-site-name{color:var(--gold)}.dig-wall{display:grid;grid-template-columns:repeat(var(--columns),minmax(0,1fr));gap:2px;margin:8px 0;max-width:520px}.dig-cell{aspect-ratio:1;min-width:0;padding:0;font-size:1rem;line-height:1;border-color:var(--faint);background:var(--input-bg)}.dig-cell.rock-3{color:var(--text)}.dig-cell.rock-2{color:var(--muted)}.dig-cell.rock-1{color:var(--faint)}.dig-cell.rock-0{color:var(--faint);background:var(--bg)}.dig-cell.find-ore{color:var(--cold)}.dig-cell.find-currency{color:var(--gold)}.dig-cell.find-chest{color:var(--rarity-unique)}.dig-cell.is-collected{background:var(--selected-bg)}.dig-cell.in-reach{border-color:var(--accent)}.dig-cell.is-surveyed{border-style:dashed;border-color:var(--gold)}.dig-cell.find-ancient{color:var(--rarity-set)}.dig-cell.find-tablet{color:var(--accent)}.dig-cell.find-relic{color:var(--soul-epic)}.dig-cell.find-seed{color:var(--gain)}
