:root{color:#f2f0eb;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background-color:#111119;background-image:radial-gradient(circle at 80% 0,#302c40 0%,#12131c 50%,#0c0d14 100%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=light]{color:#302832;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background-color:#f8f5f0;background-image:radial-gradient(circle at 80% 0,#eee1d8 0%,#f8f5f0 52%,#eee9e5 100%)}*{box-sizing:border-box}body{background-color:#111119;background-image:radial-gradient(circle at 80% 0,#302c40 0%,#12131c 50%,#0c0d14 100%);min-width:320px;margin:0}:root[data-theme=light] body{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background-color:#f8f5f0;background-image:radial-gradient(circle at 80% 0,#eee1d8 0%,#f8f5f0 52%,#eee9e5 100%)}#root{min-height:100svh;display:flex}.app{width:min(100%,860px);min-height:100svh;margin:auto;padding:0 18px 100px}.topbar{padding:calc(24px + env(safe-area-inset-top)) 4px 24px;border-bottom:1px solid #343541;justify-content:space-between;align-items:center;display:flex}.topbar .settings-button{color:#d5c9bb;background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;min-width:44px;min-height:44px;padding:0;display:inline-grid}.topbar .settings-button:hover,.topbar .settings-button[aria-current=page]{color:#f3d4a2;background:#272630;border-color:#6a5b4c}.brand{color:#f3d4a2;letter-spacing:.23em;font-size:1.3rem;font-weight:900}.phase{color:#85899b;letter-spacing:.13em;font-size:.7rem}.screen{padding:34px 4px 48px}.eyebrow{color:#d6ad70;letter-spacing:.18em;margin:0 0 12px;font-size:.73rem;font-weight:800}h1,h2,h3{color:#f7f2eb;margin:0}h1{letter-spacing:-.045em;font-size:clamp(2.3rem,8vw,4.7rem);line-height:1.05}h2{font-size:clamp(2rem,7vw,3.3rem);line-height:1.1}h3{margin:32px 0 14px;font-size:1.15rem}p{line-height:1.55}.muted{color:#a8abba}.small{font-size:.84rem}.actions{flex-wrap:wrap;gap:10px;margin:24px 0;display:flex}button,input,select{font:inherit}button{color:#f3f1ec;cursor:pointer;background:#252735;border:1px solid #535567;border-radius:10px;min-height:46px;padding:11px 16px}button:hover:not(:disabled){border-color:#d6ad70}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:2px solid #e8b96c}button:disabled{opacity:.48;cursor:not-allowed}button.primary{color:#17141a;background:linear-gradient(135deg,#b17a3c,#d4a664);border-color:#e9ba74;font-weight:800}.boss-health,.result-card,.notice,.preview{background:#1c1d2a;border:1px solid #3a3b4a;border-radius:16px;margin:28px 0;padding:20px}.health-label,.preview{justify-content:space-between;gap:18px;display:flex}.health-track{background:#414251;border-radius:20px;height:12px;margin-top:14px;overflow:hidden}.health-track div{border-radius:inherit;background:linear-gradient(90deg,#a54347,#e0735c);height:100%;transition:width .3s}.result-card strong{color:#efbb70;font-size:2.2rem}.result-card p:last-child{margin-bottom:0}.victory-reminder{background:linear-gradient(135deg,#392a30,#232431);border:1px solid #d6a861;border-radius:16px;margin:28px 0;padding:22px}.victory-reminder>strong{color:#ffe0a8;font-size:1.2rem;display:block}.victory-reminder p:not(.eyebrow){color:#e4d6c7}.notice{color:#d4c6ad}.home-start-actions{flex-wrap:wrap;gap:12px;margin:28px 0 22px;display:flex}.home-start-actions button{min-width:190px;font-size:1rem}.active-boss-label{color:#b9adad;margin:14px 0 0}.active-boss-label strong{color:#f0ca91}.start-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:28px 0;display:grid}.start-option{text-align:left;background:linear-gradient(145deg,#302832,#1b1e2a);border-color:#795d48;flex-direction:column;align-items:flex-start;min-height:190px;padding:24px;display:flex}.start-option-icon{color:#ffdda5;background:#6d4a3b;border-radius:12px;place-items:center;width:46px;height:46px;margin-bottom:18px;font-size:1.5rem;display:grid}.start-option strong{color:#f6e8d4;font-size:1.2rem}.start-option small{color:#bab2bd;margin-top:9px;line-height:1.45;display:block}.settings-list{gap:13px;margin:28px 0;display:grid}.settings-version{color:#eac68e;font-variant-numeric:tabular-nums;margin:16px 0 0;font-size:.82rem}.settings-version span{color:#a8abba}.settings-option{cursor:pointer;background:#1d1e2a;border:1px solid #464451;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.settings-option strong,.settings-option small{display:block}.settings-option strong{color:#f2e9dc}.settings-option small{color:#aaa5b3;margin-top:5px}.settings-option input{accent-color:#cc9558;cursor:pointer;flex:none;width:24px;height:24px}.summary-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:36px;display:grid}.summary-grid div{background:#191b26;border:1px solid #333544;border-radius:13px;padding:18px}.summary-grid strong,.summary-grid span{display:block}.summary-grid strong{color:#e8bc78;font-size:1.8rem}.summary-grid span{color:#a6a8b5;font-size:.77rem}.quest-line,.quest-popover-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.quest-row{border-top:1px solid #48424c;align-items:center;gap:9px;padding:9px 0;display:flex}.quest-check{color:#c9b9c8;border:1px solid #706276;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:.78rem;font-weight:800;display:grid}.quest-row.completed .quest-check{color:#d9ffe0;background:#244434;border-color:#90caa1}.quest-body{flex:1;min-width:0}.quest-line strong{color:#f5e9d9;font-size:.82rem;line-height:1.25}.quest-line span{color:#e8bf80;white-space:nowrap;font-size:.76rem;font-weight:800}.quest-body progress{accent-color:#d5aa6c;width:100%;height:5px;margin:6px 0 0;display:block}.quest-row.completed progress{accent-color:#78be8b}.quest-fab{z-index:35;right:max(16px, env(safe-area-inset-right));bottom:calc(88px + env(safe-area-inset-bottom));touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;background:#4b3333;border-color:#e2ae6e;border-radius:50px;min-height:48px;font-weight:800;position:fixed;box-shadow:0 8px 28px #09080d99}.quest-fab:active{cursor:grabbing}.quest-fab span{color:#ffe2ae;margin-left:5px}.quest-popover{z-index:34;visibility:hidden;background:#1b1c28;border:1px solid #9a764f;border-radius:14px;width:min(340px,100vw - 20px);max-height:calc(100dvh - 20px);padding:14px;position:fixed;overflow-y:auto;box-shadow:0 16px 42px #080910bb}.quest-popover-header{padding-bottom:7px}.quest-popover-header strong{color:#f7d9ab;font-size:1rem}.quest-popover-header button{place-items:center;min-width:32px;min-height:32px;padding:0;font-size:1.25rem;display:grid}.quest-group h3{color:#d0a46f;text-transform:uppercase;letter-spacing:.08em;margin:10px 0 7px;font-size:.75rem}.quest-start{width:100%;min-height:42px;margin-top:12px;font-size:.84rem}.echo-grid{grid-template-columns:repeat(10,1fr);gap:6px;margin:26px 0;display:grid}.echo-grid button{min-width:0;padding:8px 0}.echo-grid .selected{background:#473a2f;border-color:#dfb371}.boss-select-panel{background:#211f29;border:1px solid #665444;border-radius:14px;margin:18px 0 24px;padding:16px}.boss-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0;display:grid}.boss-tabs button{color:#f6eadb;text-align:left;background:#211f29;border:1px solid #665444;border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding:12px;display:flex}.boss-tabs button.selected{background:#47332c;border-color:#e5af73;box-shadow:inset 0 0 0 1px #e5af73}.boss-tabs small{opacity:.75;font-size:.72rem}@media (width<=600px){.boss-tabs button{padding:10px 7px}.boss-tabs strong{font-size:.78rem}.boss-tabs small{font-size:.61rem}}.boss-select-label{color:#e3c398;margin:0;font-size:.82rem;font-weight:800}.boss-select-panel .echo-grid{margin:12px 0}.boss-select-button{width:100%}.boss-select-panel>p:last-child:not(.boss-select-label){margin-bottom:0}.stat-row{flex-wrap:wrap;gap:14px;display:flex}.stat-row span{color:#aeb0bd;border:1px solid #333544;border-radius:12px;flex:1;min-width:135px;padding:16px}.stat-row strong{color:#f6f1e8;margin-top:6px;display:block}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips span{color:#e5cfb7;background:#29242a;border:1px solid #5c4f43;border-radius:50px;padding:8px 11px;font-size:.85rem}.loot-list{border-top:1px solid #353747;margin:16px 0 24px}.loot-row{border-bottom:1px solid #353747;grid-template-columns:50px 1fr auto;align-items:center;gap:12px;padding:13px 0;display:grid}.rarity-mark{background:#242530;border:2px solid;border-radius:8px;place-items:center;width:48px;height:48px;font-size:1.3rem;display:grid}.loot-row strong,.loot-row small{display:block}.loot-row strong{font-size:.84rem}.loot-row small{color:#9699a8;margin-top:4px;font-size:.72rem}.loot-chance{text-align:right;white-space:nowrap}.item-card{background:#1b1c28;border:1px solid #444655;border-radius:12px}.item-card summary{cursor:pointer;align-items:center;gap:12px;padding:12px;list-style:none;display:flex}.item-card summary::-webkit-details-marker{display:none}.item-icon{background:#292938;border:2px solid;border-radius:9px;flex:none;place-items:center;width:56px;height:56px;font-size:1.5rem;display:grid;position:relative}.item-icon b{color:#fff;background:#0d0e14;border-radius:4px;padding:0 2px;font-size:.68rem;position:absolute;bottom:1px;right:3px}.item-head strong,.item-head small{display:block}.item-head strong{font-size:.92rem}.item-head small{color:#a4a6b4;margin-top:5px;font-size:.76rem}.item-detail{color:#c5c3d0;border-top:1px solid #393b4a;padding:0 16px 12px;font-size:.84rem}.item-detail p{margin:10px 0}.loot-reveal{text-align:center}.loot-reveal h2{max-width:650px;margin:10px auto}.rarity-label{letter-spacing:.2em;margin:30px 0 0;font-weight:900}.loot-status{color:#fff1c7;font-size:1.4rem;font-weight:900}.reveal-item{text-align:left;max-width:440px;margin:30px auto}.loot-reveal .actions{justify-content:center}.loot-reveal.mythic{background:radial-gradient(circle at 50% 20%,#48365d55,#0000 55%)}.set-panel{background:#2b2630;border:1px solid #77603c;border-radius:15px;flex-direction:column;gap:11px;margin:28px 0;padding:20px;display:flex}.set-panel strong{color:#f4c582;font-size:1.25rem}.set-panel span{color:#d9d0c6}.set-panel small{color:#aeadb7}.damage-summary{background:#24212b;border:1px solid #6c533b;border-radius:15px;margin:24px 0 34px;padding:20px}.damage-summary .slot-heading h3{margin:0}.damage-list{gap:8px;margin-top:18px;display:grid}.damage-row{border-top:1px solid #46404a;justify-content:space-between;gap:12px;padding:10px 0;display:flex}.damage-row span:last-child{text-align:right}.damage-row strong,.damage-row small{display:block}.damage-row strong{color:#f2d1a0}.damage-row small{color:#aaa7b3;margin-top:3px;font-size:.75rem}.inventory-list{gap:14px;display:grid}.inventory-panel{background:#20212d;border:1px solid #8a6846;border-radius:15px;margin:28px 0 34px;overflow:hidden}.inventory-toggle{text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:15px;width:100%;min-height:90px;padding:18px 22px;display:flex}.inventory-toggle:hover:not(:disabled){background:#2a2835;border:0}.inventory-toggle-icon{color:#edbd83;border:1px solid #c09b6b;border-radius:11px;flex:none;place-items:center;width:46px;height:46px;font-size:1.3rem;display:grid}.inventory-toggle-copy{flex:1}.inventory-toggle-copy strong,.inventory-toggle-copy small{display:block}.inventory-toggle-copy strong{color:#f6e8d8;font-size:1.15rem}.inventory-toggle-copy small{color:#aaa8b5;margin-top:4px;font-size:.79rem}.inventory-count{color:#fff1dd;background:#805a3b;border-radius:50px;place-items:center;min-width:23px;height:23px;padding:0 5px;font-size:.75rem;display:inline-grid}.inventory-chevron{color:#e5bc82;font-size:1.65rem;transition:transform .2s}.inventory-chevron.open{transform:rotate(180deg)}.inventory-content{border-top:1px solid #4e4350;padding:18px}.inventory-entry{background:#181a26;border:1px solid #3a3b4a;border-radius:14px;padding:12px}.inventory-meta{color:#bfbac4;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;font-size:.8rem;display:flex}.inventory-meta button{min-height:38px;padding:7px 12px;font-size:.82rem}.hero-pity{color:#d9c7aa;border:1px solid #6c533b;border-radius:10px;margin:16px 0 0;padding:8px 12px;display:inline-block}.hero-pity strong{color:#ffd189}.sale-confirm{background:#31242a;border:1px solid #a56b51;border-radius:10px;margin-top:12px;padding:14px}.sale-confirm p{color:#f2d6ca;margin:0}.sale-confirm .actions{margin:12px 0 0}.equipment-slot{background:#181a26;border:1px solid #363847;border-radius:14px;margin:20px 0;padding:18px}.equipment-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.equipment-section-heading h3{margin:0}.equipment-section-heading span{color:#a9a4b1;font-size:.8rem}.equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.equipment-grid .equipment-slot{margin:0}.slot-heading{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.slot-heading h3{margin:0}.slot-heading button{min-height:34px;padding:5px 9px;font-size:.76rem}.form{flex-direction:column;gap:18px;display:flex}.form h2+p{margin-top:-10px}.form label{color:#d2d1d8;flex-direction:column;gap:7px;font-size:.88rem;display:flex}.form input,.form select{color:#f7f3ed;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#20222f;border:1px solid #555767;border-radius:9px;width:100%;min-height:48px;padding:10px 12px}.preview{color:#c4c4cf;margin:0}.preview strong{color:#f2c17b;font-size:1.35rem;display:block}.preview small{color:#9699a8;font-size:.73rem;display:block}@media (width<=650px){.preview{flex-direction:column}}.live-session{text-align:center}.live-session .actions{justify-content:center}.timer{color:#e9bb78;font-variant-numeric:tabular-nums;letter-spacing:-.06em;margin:26px 0 10px;font-size:clamp(5rem,24vw,10rem);font-weight:800;line-height:1}.error{color:#ffe2e1;background:#402428;border:1px solid #ab4b50;border-radius:9px;margin:14px 4px;padding:14px}.bottom-nav{z-index:10;padding:10px max(12px, env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#14151eef;border-top:1px solid #363746;justify-content:center;gap:4px;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav button{color:#9d9fae;background:0 0;border:none;flex:1;max-width:200px}.bottom-nav button.active{color:#edbe7b;background:#2a2730}@media (width<=600px){.start-options,.equipment-grid{grid-template-columns:1fr}.home-start-actions button{flex:1;min-width:140px}.quest-fab{right:0;bottom:calc(84px + env(safe-area-inset-bottom));border-radius:12px 0 0 12px;min-height:50px;padding:7px 9px;font-size:.75rem;line-height:1.1}.quest-fab span{margin:3px 0 0;display:block}.echo-grid{grid-template-columns:repeat(5,1fr)}.summary-grid{grid-template-columns:1fr 1fr 1fr}.summary-grid div{padding:12px}.summary-grid span{line-height:1.3}.loot-row{grid-template-columns:42px 1fr auto;gap:8px}.rarity-mark{width:40px;height:40px}.loot-row strong{font-size:.72rem}}@media (prefers-reduced-motion:reduce){.health-track div{transition:none}}:root[data-reduced-motion=true] *,:root[data-reduced-motion=true] :before,:root[data-reduced-motion=true] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}:root[data-theme=light] h1,:root[data-theme=light] h2,:root[data-theme=light] h3{color:#2c2430}:root[data-theme=light] .topbar{border-color:#d7c9c4}:root[data-theme=light] .settings-version{color:#68402b}:root[data-theme=light] .settings-version span{color:#6e6570}:root[data-theme=light] .topbar .settings-button{color:#68402b;background:0 0;border-color:#0000}:root[data-theme=light] .topbar .settings-button:hover,:root[data-theme=light] .topbar .settings-button[aria-current=page]{background:#f4e8de;border-color:#c7b9b9}:root[data-theme=light] .brand{color:#68402b}:root[data-theme=light] .phase,:root[data-theme=light] .muted,:root[data-theme=light] .small{color:#6e6570}:root[data-theme=light] .eyebrow{color:#8b532b}:root[data-theme=light] button:not(.primary):not(.quest-fab):not(.quest-backdrop):not(.inventory-toggle):not(.settings-button){color:#332932;background:#fffaf5;border-color:#c7b9b9}:root[data-theme=light] button:hover:not(:disabled){border-color:#a57547}:root[data-theme=light] .boss-health,:root[data-theme=light] .result-card,:root[data-theme=light] .notice,:root[data-theme=light] .preview,:root[data-theme=light] .summary-grid div,:root[data-theme=light] .equipment-slot,:root[data-theme=light] .inventory-entry,:root[data-theme=light] .item-card,:root[data-theme=light] .stat-row span{background:#fffdfa;border-color:#dbd0cf}:root[data-theme=light] .boss-select-panel{background:#fff9f0;border-color:#d3bda4}:root[data-theme=light] .boss-select-label{color:#80522f}:root[data-theme=light] .summary-grid span,:root[data-theme=light] .item-head small,:root[data-theme=light] .item-detail,:root[data-theme=light] .stat-row span,:root[data-theme=light] .preview,:root[data-theme=light] .inventory-meta{color:#615965}:root[data-theme=light] .stat-row strong,:root[data-theme=light] .item-detail p{color:#302832}:root[data-theme=light] .health-track{background:#ded4d3}:root[data-theme=light] .victory-reminder{background:#fff0dc;border-color:#be8e61}:root[data-theme=light] .victory-reminder>strong,:root[data-theme=light] .victory-reminder p:not(.eyebrow),:root[data-theme=light] .active-boss-label strong{color:#6e3c27}:root[data-theme=light] .active-boss-label{color:#615965}:root[data-theme=light] .damage-summary,:root[data-theme=light] .set-panel,:root[data-theme=light] .settings-option,:root[data-theme=light] .inventory-panel{background:#fff9f0;border-color:#d3bda4}:root[data-theme=light] .damage-row,:root[data-theme=light] .inventory-content,:root[data-theme=light] .item-detail{border-color:#e3d5ce}:root[data-theme=light] .damage-row strong,:root[data-theme=light] .set-panel strong,:root[data-theme=light] .settings-option strong,:root[data-theme=light] .inventory-toggle-copy strong{color:#68402b}:root[data-theme=light] .damage-row small,:root[data-theme=light] .set-panel span,:root[data-theme=light] .set-panel small,:root[data-theme=light] .settings-option small,:root[data-theme=light] .inventory-toggle-copy small,:root[data-theme=light] .equipment-section-heading span{color:#6a6068}:root[data-theme=light] .inventory-toggle:hover:not(:disabled){background:#f5e9dd}:root[data-theme=light] .inventory-toggle-icon{color:#8b532b;background:#f4e7d8}:root[data-theme=light] .inventory-count{background:#90623c}:root[data-theme=light] .start-option{background:linear-gradient(145deg,#fffaf3,#f0e5dc);border-color:#ccae92}:root[data-theme=light] .start-option strong{color:#4b3029}:root[data-theme=light] .start-option small{color:#655962}:root[data-theme=light] .form label{color:#453843}:root[data-theme=light] .form input,:root[data-theme=light] .form select{color:#2c2430;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fffdfa;border-color:#c9bbb7}:root[data-theme=light] .bottom-nav{background:#f8f2edee;border-color:#d9c9c4}:root[data-theme=light] .bottom-nav button{color:#665b63;background:0 0;border:0}:root[data-theme=light] .bottom-nav button.active{color:#74472e;background:#e9d9cb}:root[data-theme=light] .quest-popover{background:#fffaf5;border-color:#c6a887}:root[data-theme=light] .quest-popover-header strong{color:#68402b}:root[data-theme=light] .quest-group h3{color:#92592d}:root[data-theme=light] .quest-row{border-color:#dfd0ca}:root[data-theme=light] .quest-line strong{color:#392e32}:root[data-theme=light] .quest-line span{color:#92592d}:root[data-theme=light] .sale-confirm{background:#fff0e9}:root[data-theme=light] .sale-confirm p{color:#5b3c37}.dev-panel details{background:#1b1c28;border:1px solid #4a4556;border-radius:13px;margin:16px 0;overflow:hidden}.dev-panel summary{color:#f0c58c;cursor:pointer;padding:18px 20px;font-weight:800}.dev-panel details[open] summary{border-bottom:1px solid #4a4556}.dev-content{gap:14px;padding:20px;display:grid}.dev-content label{color:#c6c2cc;gap:7px;font-size:.86rem;display:grid}.dev-content input,.dev-content select{color:#f7f1e8;background:#252735;border:1px solid #5a5666;border-radius:8px;width:100%;min-height:44px;padding:8px 10px}.dev-content p{margin:0}.dev-actions{flex-wrap:wrap;gap:9px;display:flex}.dev-actions button{flex:130px}.dev-inline{align-items:end;gap:10px;display:flex}.dev-inline label,.dev-inline button{flex:1}.dev-debug{background:#24212b;border:1px solid #706047;border-radius:10px;padding:16px}.dev-debug h3{margin:0 0 12px}.dev-debug dl{margin:0}.dev-debug dl div{border-top:1px solid #4a4350;justify-content:space-between;gap:12px;padding:7px 0;display:flex}.dev-debug dt{color:#b5afbc}.dev-debug dd{color:#f5cf97;font-variant-numeric:tabular-nums;text-align:right;margin:0}.dev-seed{color:#eec78d;font-variant-numeric:tabular-nums}:root[data-theme=light] .dev-panel details,:root[data-theme=light] .dev-debug{background:#fffaf3;border-color:#d1bda8}:root[data-theme=light] .dev-panel summary,:root[data-theme=light] .dev-debug dd,:root[data-theme=light] .dev-seed{color:#81502c}:root[data-theme=light] .dev-content label,:root[data-theme=light] .dev-debug dt{color:#5a4f5b}:root[data-theme=light] .dev-content input,:root[data-theme=light] .dev-content select{color:#302832;background:#fff;border-color:#cbbab5}:root[data-theme=light] .dev-debug dl div{border-color:#e6d7cc}.save-section{background:#1d1e2a;border:1px solid #494552;border-radius:15px;justify-items:start;gap:14px;margin:34px 0 22px;padding:22px;display:grid}.save-section h3,.save-section p{margin:0}.save-export-link{color:#f3f1ec;background:#252735;border:1px solid #535567;border-radius:10px;align-items:center;min-height:46px;padding:11px 16px;text-decoration:none;display:inline-flex}.save-export-link:hover,.save-export-link:focus-visible{border-color:#d6ad70}.save-export-link[aria-disabled=true]{opacity:.48;pointer-events:none}.save-file-label{color:#d5cdd1;gap:9px;width:100%;font-size:.88rem;display:grid}.save-json-fallback{width:100%}.save-json-fallback p{color:#c5bec5;margin-bottom:10px;font-size:.84rem}.save-json-fallback textarea{color:#e9e4e2;resize:vertical;background:#13141d;border:1px solid #66606c;border-radius:9px;width:100%;padding:12px;font:.78rem/1.5 ui-monospace,Consolas,monospace}.save-file-label input{color:#c9c1c6;border:1px dashed #75665c;border-radius:9px;width:100%;padding:12px}.save-import-preview,.save-reset-confirm{background:#2d2830;border:1px solid #a68565;border-radius:11px;width:100%;padding:17px}.save-import-preview strong,.save-import-preview span{display:block}.save-import-preview span{color:#c4b9bd;margin:6px 0 12px;font-size:.83rem}.save-import-preview .actions,.save-reset-confirm .actions{margin:15px 0 0}.danger-button{color:#ffd9d6;border-color:#ae615c}.save-reset-confirm{border-color:#ae615c}.save-reset-confirm strong{color:#ffcbbe}.save-reset-confirm p{color:#dbc4c6;margin-top:7px}.save-message{color:#f3c488}:root[data-theme=light] .save-section,:root[data-theme=light] .save-import-preview,:root[data-theme=light] .save-reset-confirm{background:#fffaf5;border-color:#cfbba9}:root[data-theme=light] .save-export-link{color:#332932;background:#fffaf5;border-color:#c7b9b9}:root[data-theme=light] .save-file-label,:root[data-theme=light] .save-file-label input,:root[data-theme=light] .save-import-preview span,:root[data-theme=light] .save-reset-confirm p,:root[data-theme=light] .save-json-fallback p{color:#655a61}:root[data-theme=light] .save-json-fallback textarea{color:#302832;background:#fff;border-color:#c9b9b7}:root[data-theme=light] .save-reset-confirm strong,:root[data-theme=light] .save-message{color:#8c4f35}.app{width:min(100%,900px)}.topbar{padding-block:calc(18px + env(safe-area-inset-top,0px)) 18px}.screen{padding-block:28px 42px}.screen>h1,.screen>h2{text-wrap:balance}.boss-health,.damage-summary,.set-panel,.inventory-panel,.victory-reminder{box-shadow:0 18px 50px #08091136}.primary{box-shadow:0 7px 22px #9b663b33}.character-layer{animation:.35s ease-out both layer-appear}.item-icon{border:2px solid var(--rarity-color);background:radial-gradient(circle at 35% 24%, color-mix(in srgb, var(--rarity-color) 27%, #252535), #151821 70%);width:58px;height:58px;color:var(--rarity-color);box-shadow:inset 0 0 0 2px #080910aa, 0 0 15px color-mix(in srgb, var(--rarity-color) 18%, transparent);border-radius:9px;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.item-icon svg{filter:drop-shadow(0 2px 3px #0008);width:35px;height:35px}.item-icon b{z-index:1;color:#fff;background:#101116;border:1px solid #ffffff4a;border-radius:4px;padding:1px 3px;font-size:.68rem;line-height:1.2;position:absolute;bottom:2px;right:2px}.item-icon--large{border-width:3px;border-radius:15px;width:106px;height:106px}.item-icon--large svg{width:66px;height:66px}.item-icon--large b{font-size:.9rem}.item-icon--unique{background:radial-gradient(circle at 35% 20%,#bd77c77e,#282439 70%);box-shadow:inset 0 0 0 2px #080910aa,0 0 24px #c886db77}.item-card{background:#171a25;border-color:#4f4a5a;min-width:0;overflow:hidden}.item-card summary{min-height:70px}.item-card summary:focus-visible{outline-offset:-3px;outline:2px solid #e8b96c}.item-head{flex:1;min-width:0}.item-head strong{overflow-wrap:anywhere}.item-chevron{color:#c5a880;flex:none;font-size:1.5rem;transition:transform .18s}.item-card[open] .item-chevron{transform:rotate(180deg)}.item-detail{background:#12141e;padding:12px 16px 15px}.item-detail p{grid-template-columns:85px 1fr;gap:8px;margin:8px 0;display:grid}.item-detail p strong{color:#efcf9d}.item-detail p span{color:#d0cad4}.item-detail .item-detail-rarity{letter-spacing:.09em;text-transform:uppercase;margin:0 0 12px;font-weight:800;display:block}.item-stats{gap:5px;margin:10px 0 14px;display:grid}.item-stats-title{color:#dfbf92;letter-spacing:.07em;text-transform:uppercase;margin-bottom:4px;font-size:.75rem}.item-compare-caption{color:#aba8b4;font-size:.73rem}.item-stat{background:#1c202b;border:1px solid #343847;border-radius:7px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 8px;padding:7px 9px;display:flex}.item-stat>span{color:#d9d4d8;font-weight:600}.item-stat>strong{color:#f1e1c9;font-variant-numeric:tabular-nums;white-space:nowrap}.item-stat em{font-style:normal}.item-stat--new{background:#1a3427;border-color:#3f8157}.item-stat--new>span,.item-stat--new>strong,.item-stat--increase em{color:#85e6a4}.item-stat--decrease em,.item-stat--lost>span,.item-stat--lost>strong,.item-stat--lost>small{color:#ef9b95}.item-stat--lost{background:#332326;border-color:#764948}.item-stat>small{color:#bdb5bf;width:100%}.item-detail .item-unique-effect{background:#1a3427;border:1px solid #3f8157;border-radius:8px;padding:10px}.item-detail .item-unique-effect strong,.item-detail .item-unique-effect span{color:#85e6a4}.item-detail .item-unique-effect--lost{background:#332326;border-color:#764948}.item-detail .item-unique-effect--lost strong,.item-detail .item-unique-effect--lost span{color:#ef9b95}.item-set-effects{gap:6px;margin:10px 0 14px;display:grid}.item-set-effects>strong{color:#dfbf92;font-size:.78rem}.item-set-tier{background:#1d2029;border:1px solid #3a3b46;border-radius:8px;gap:3px;padding:8px 10px;display:grid}.item-set-tier>span:first-child{font-weight:800}.item-set-tier small{margin-left:5px;font-size:.7rem;font-weight:700}.item-set-tier--inactive,.item-set-tier--inactive small{color:#858895}.item-set-tier--active,.item-set-tier--gained{color:#85e6a4;background:#1a3427;border-color:#3f8157}.item-set-tier--lost{color:#ef9b95;background:#332326;border-color:#764948}.set-panel .set-panel-inactive{color:#82818f}.set-panel .set-panel-active{color:#85e6a4;font-weight:700}.inventory-content{padding:16px}.inventory-grid{grid-template-columns:repeat(auto-fill,minmax(66px,1fr));gap:9px;display:grid}.inventory-tile{background:#11131d;border:1px solid #4b4858;border-radius:11px;place-items:center;width:100%;min-width:0;min-height:69px;padding:5px;display:grid;position:relative}.inventory-tile:hover:not(:disabled),.inventory-tile.selected{background:#2f2832;border-color:#e7bf86}.inventory-tile .item-icon{width:56px;height:56px}.tile-equipped{color:#e2ffe6;background:#215b3b;border:1px solid #b4ddbb;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.8rem;font-weight:900;display:grid;position:absolute;top:-5px;right:-5px}.inventory-selected{background:#1c1c29;border:1px solid #655342;border-radius:13px;margin-top:15px;padding:14px;animation:.2s ease-out both panel-appear}.inventory-selected .item-card{border-color:#72604f}.inventory-comparison{color:#c0b8bc;margin:12px 2px;font-size:.79rem}.inventory-actions{flex-wrap:wrap;gap:8px;display:flex}.inventory-actions button{min-height:44px}.loot-list{border-top:0;gap:8px;display:grid}.loot-rarity-group{gap:8px;margin:4px 0 12px;display:grid}.loot-rarity-heading{border-bottom:1px solid #47404d;justify-content:space-between;align-items:baseline;gap:12px;padding:6px 2px 8px;display:flex}.loot-rarity-heading strong{letter-spacing:.04em;font-size:.9rem}.loot-rarity-heading span{color:#aaa6b2;white-space:nowrap;font-size:.72rem}.loot-row{border:0;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:0}.loot-row .item-card{width:100%}.loot-row .item-card summary{align-items:flex-start;padding:10px}.loot-row .item-icon{width:52px;height:52px}.loot-row .item-icon svg{width:34px;height:34px}.item-quick-effect{border-top:1px solid #3c3a47;gap:2px;margin-top:7px;padding-top:6px;display:grid}.item-quick-effect b{color:#f0d4a7;font-size:.72rem;line-height:1.3}.item-quick-effect>span{color:#d8d1cf;font-variant-numeric:tabular-nums;font-size:.7rem;line-height:1.3}.item-quick-effect em{color:#aeb4c0;font-size:.68rem;font-style:normal}.loot-row:has(.item-card[open]){grid-template-columns:1fr}.loot-row:has(.item-card[open]) .loot-chance{text-align:left;justify-content:space-between;gap:10px;padding:0 4px 6px;display:flex}.loot-chance{min-width:82px}.loot-chance strong{color:#f0c789;font-size:.9rem}.loot-chance small{white-space:normal}.reveal-item{max-width:500px;animation:.65s cubic-bezier(.2,.7,.2,1) both loot-appear}.reveal-item .item-card summary{min-height:100px}.reveal-item .item-icon{width:82px;height:82px}.reveal-item .item-icon svg{width:49px;height:49px}.loot-reveal.mythic .reveal-item .item-icon{animation:2.8s ease-in-out infinite alternate mythic-glow}.loot-status{animation:.5s .15s both panel-appear}.equipment-grid .equipment-slot{min-height:110px}.equipment-view .damage-summary{margin:20px 0 26px;padding:15px}.equipment-view .damage-summary .slot-heading{flex-wrap:wrap;gap:4px 10px;margin-bottom:5px}.equipment-view .damage-summary p{margin:4px 0 10px;font-size:.75rem}.equipment-view .damage-row{background:#1b1c28;border:1px solid #4b424c;border-radius:9px;min-width:0;padding:9px 10px;display:block}.equipment-view .damage-row>strong{overflow-wrap:anywhere;color:#e7c79c;font-size:.8rem;line-height:1.2;display:block}.equipment-view .damage-row>span{color:#f6e4c6;text-align:left;margin-top:5px;font-size:1.1rem;font-weight:800;line-height:1.1;display:block}.equipment-view .damage-row>span small{color:#b9afb5;font-size:.68rem;font-weight:500;display:inline}.equipment-view .damage-row>small{color:#8fd5a1;margin-top:3px;font-size:.67rem;display:block}.equipment-view .equipment-section-heading{margin-top:20px}.equipment-view .set-panel{margin:15px 0 24px}.equipment-view .character-portrait{margin-block:26px}.equipment-view .inventory-panel{margin-top:22px}@keyframes loot-appear{0%{opacity:0;transform:translateY(22px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes panel-appear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes layer-appear{0%{opacity:0}to{opacity:1}}@keyframes mythic-glow{0%{box-shadow:inset 0 0 0 2px #080910aa,0 0 15px #ba76d06b}to{box-shadow:inset 0 0 0 2px #080910aa,0 0 32px #deb0efcc}}@media (width<=600px){.equipment-view .damage-list{grid-template-columns:repeat(2,minmax(0,1fr))}.app{padding-inline:14px}.topbar,.screen{padding-inline:2px}.boss-portrait{margin-block:20px}.inventory-toggle{min-height:76px;padding:12px 15px}.inventory-content{padding:12px}.inventory-grid{grid-template-columns:repeat(auto-fill,minmax(75px,1fr));gap:7px}.loot-chance{min-width:70px}.loot-chance small,.loot-row .item-head small{font-size:.67rem}.item-detail p{grid-template-columns:70px 1fr}.equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-slot{padding:10px}.equipment-slot .item-card summary{flex-wrap:wrap;padding:8px}.equipment-slot .item-head strong{font-size:.78rem}.equipment-slot .item-head small{font-size:.68rem}.equipment-slot .item-icon{width:47px;height:47px}.equipment-slot .item-icon svg{width:29px;height:29px}}@media (width<=480px){.equipment-grid{grid-template-columns:1fr}.bottom-nav{padding-inline:max(4px, env(safe-area-inset-left)) max(4px, env(safe-area-inset-right));gap:0}.bottom-nav button{min-width:0;padding-inline:2px;font-size:.72rem}}@media (width<=440px){.item-detail p{display:block}.item-detail p strong{margin-bottom:3px;display:block}}@media (prefers-reduced-motion:reduce){.reveal-item,.loot-status,.character-layer,.inventory-selected,.loot-reveal.mythic .item-icon{animation:none}.item-chevron{transition:none}}:root[data-reduced-motion=true] .reveal-item,:root[data-reduced-motion=true] .loot-status,:root[data-reduced-motion=true] .character-layer,:root[data-reduced-motion=true] .inventory-selected,:root[data-reduced-motion=true] .loot-reveal.mythic .item-icon{animation:none}:root[data-theme=light] .equipment-view .damage-row{background:#fffdfa;border-color:#e0d2c7}:root[data-theme=light] .equipment-view .damage-row>strong,:root[data-theme=light] .equipment-view .damage-row>span{color:#643d2c}:root[data-theme=light] .equipment-view .damage-row>small{color:#26713f}:root[data-theme=light] .item-card,:root[data-theme=light] .inventory-selected{background:#fffaf5;border-color:#d5c4b8}:root[data-theme=light] .item-detail{background:#f9f1eb;border-color:#e4d4c8}:root[data-theme=light] .item-detail p strong{color:#77482c}:root[data-theme=light] .item-detail p span,:root[data-theme=light] .inventory-comparison{color:#514854}:root[data-theme=light] .item-compare-caption{color:#655b65}:root[data-theme=light] .item-stat{background:#fffcf8;border-color:#dbcfc3}:root[data-theme=light] .item-stat>span,:root[data-theme=light] .item-stat>strong{color:#463640}:root[data-theme=light] .item-stat--new{background:#e8f5e8;border-color:#69a47b}:root[data-theme=light] .item-stat--new>span,:root[data-theme=light] .item-stat--new>strong,:root[data-theme=light] .item-stat--increase em{color:#206d39}:root[data-theme=light] .item-stat--lost{background:#fff0ef;border-color:#c98b82}:root[data-theme=light] .item-stat--decrease em,:root[data-theme=light] .item-stat--lost>span,:root[data-theme=light] .item-stat--lost>strong,:root[data-theme=light] .item-stat--lost>small{color:#a33d3b}:root[data-theme=light] .item-detail .item-unique-effect,:root[data-theme=light] .item-set-tier--active,:root[data-theme=light] .item-set-tier--gained{background:#e8f5e8;border-color:#69a47b}:root[data-theme=light] .item-detail .item-unique-effect strong,:root[data-theme=light] .item-detail .item-unique-effect span,:root[data-theme=light] .item-set-tier--active,:root[data-theme=light] .item-set-tier--gained,:root[data-theme=light] .set-panel .set-panel-active{color:#206d39}:root[data-theme=light] .item-detail .item-unique-effect--lost,:root[data-theme=light] .item-set-tier--lost{background:#fff0ef;border-color:#c98b82}:root[data-theme=light] .item-detail .item-unique-effect--lost strong,:root[data-theme=light] .item-detail .item-unique-effect--lost span,:root[data-theme=light] .item-set-tier--lost{color:#a33d3b}:root[data-theme=light] .item-set-tier--inactive{color:#918c91;background:#f3f1ef;border-color:#ddd7d5}:root[data-theme=light] .set-panel .set-panel-inactive{color:#918c91}:root[data-theme=light] .inventory-tile{background:#f6eee5;border-color:#cbbcac}:root[data-theme=light] .inventory-tile.selected,:root[data-theme=light] .inventory-tile:hover:not(:disabled){background:#f5e4d2;border-color:#a57547}:root[data-theme=light] .loot-chance strong{color:#89562f}:root[data-theme=light] .loot-rarity-heading{border-color:#d8c8ba}:root[data-theme=light] .loot-rarity-heading span{color:#655761}:root[data-theme=light] .item-quick-effect{border-color:#dfd4cb}:root[data-theme=light] .item-quick-effect b{color:#754b2e}:root[data-theme=light] .item-quick-effect>span,:root[data-theme=light] .item-quick-effect em{color:#60565d}.progression-panel{background:#1d202c;border:1px solid #705a4a;border-radius:15px;margin:20px 0 26px;padding:17px 19px;box-shadow:0 14px 35px #08091130}.progression-heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.progression-heading div{gap:3px;display:grid}.progression-heading small{color:#bd9b71;letter-spacing:.12em;font-size:.67rem;font-weight:800}.progression-heading strong{color:#ffe1ae;font-size:1.18rem}.progression-heading>span{color:#f3d4a2;white-space:nowrap;font-size:.84rem;font-weight:800}.progression-panel progress{accent-color:#c99754;width:100%;height:10px;margin:12px 0 8px;display:block}.progression-panel p{color:#c9bec0;margin:7px 0 11px;font-size:.78rem}.streak-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:15px;display:grid}.streak-summary div{background:#161923;border:1px solid #444252;border-radius:8px;padding:9px 10px}.streak-summary strong,.streak-summary span{display:block}.streak-summary strong{color:#e5cb9c;font-size:.88rem}.streak-summary span{color:#aaa6b2;margin-top:3px;font-size:.67rem;line-height:1.25}.streak-badges{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.streak-badges span{color:#c7f1cb;background:#263d30;border:1px solid #73987c;border-radius:15px;padding:5px 8px;font-size:.72rem;font-weight:700}.progression-rewards{border-top:1px solid #414252;margin:11px 0 12px}.progression-rewards summary{color:#e2c391;cursor:pointer;padding:10px 2px;font-size:.78rem;font-weight:700}.progression-rewards summary:focus-visible{outline-offset:2px;outline:2px solid #e8b96c}.progression-rewards>div{margin:8px 0}.progression-rewards>div>strong{color:#ddd0c1;font-size:.77rem}.progression-rewards ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:7px 0 12px;padding:0;list-style:none;display:grid}.progression-rewards li{color:#9d9cab;font-size:.75rem}.progression-rewards li small{color:#a9a7af;margin:3px 0 0 15px;line-height:1.35;display:block}.progression-rewards li.earned{color:#85e6a4}.progression-note{color:#aeadb8;font-size:.7rem;line-height:1.4;display:block}.progression-panel--compact{margin:18px 0}.accessory-panel{background:#1d202c;border:1px solid #6d5e4d;border-radius:13px;margin:16px 0 24px;padding:15px}.accessory-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:5px 12px;margin-bottom:12px;display:flex}.accessory-heading h3{color:#ffe1ae;margin:0;font-size:1rem}.accessory-heading span{color:#aee2b2;font-size:.75rem;font-weight:700}.accessory-grid{gap:8px;display:grid}.accessory-card{background:#161923;border:1px solid #4b4b55;border-radius:9px;align-items:center;gap:11px;padding:9px 11px;display:flex}.accessory-symbol{color:#d9bd8f;border:1px solid;border-radius:8px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.accessory-symbol svg{width:29px;height:29px}.accessory-card>div{gap:3px;min-width:0;display:grid}.accessory-card strong{color:#eee0c5;font-size:.78rem}.accessory-card small{color:#bbb2b2;font-size:.7rem}.accessory-state{color:#aee2b2;white-space:nowrap;margin-left:auto;font-size:.72rem;font-weight:800}.accessory-card--locked{opacity:.58}.accessory-card--locked .accessory-state{color:#b9b4b8}:root[data-theme=light] .accessory-panel{background:#fffaf4;border-color:#d4bba4}:root[data-theme=light] .accessory-heading h3,:root[data-theme=light] .accessory-card strong{color:#65402d}:root[data-theme=light] .accessory-heading span,:root[data-theme=light] .accessory-card--active .accessory-state{color:#206d39}:root[data-theme=light] .accessory-card{background:#fcf3e9;border-color:#ded1c5}:root[data-theme=light] .accessory-card small{color:#655761}:root[data-theme=light] .accessory-card--locked .accessory-state{color:#6b626a}.loot-xp{color:#aee2b2;margin:14px 0;font-weight:800}:root[data-theme=light] .progression-panel{background:#fffaf4;border-color:#d4bba4}:root[data-theme=light] .progression-heading small{color:#845b3b}:root[data-theme=light] .progression-heading strong,:root[data-theme=light] .progression-heading>span,:root[data-theme=light] .streak-summary strong{color:#65402d}:root[data-theme=light] .progression-panel p,:root[data-theme=light] .progression-note{color:#655761}:root[data-theme=light] .streak-summary div{background:#fcf3e9;border-color:#ded1c5}:root[data-theme=light] .streak-summary span{color:#6b626a}:root[data-theme=light] .streak-badges span{color:#2e6b37;background:#e7f4e7;border-color:#9ac19b}:root[data-theme=light] .progression-rewards{border-color:#e0d4ca}:root[data-theme=light] .progression-rewards summary,:root[data-theme=light] .progression-rewards>div>strong{color:#694a32}:root[data-theme=light] .progression-rewards li{color:#7a747d}:root[data-theme=light] .progression-rewards li.earned{color:#206d39}:root[data-theme=light] .loot-xp{color:#2e6b37}@media (width<=440px){.streak-summary{grid-template-columns:1fr 1fr}.streak-summary div:last-child{grid-column:1/-1}.progression-rewards ul{grid-template-columns:1fr}}.boss-portrait{aspect-ratio:16/9;isolation:isolate;background:#151721;border:1px solid #795a4c;border-radius:19px;width:100%;max-height:470px;margin:22px 0 28px;position:relative;overflow:hidden;box-shadow:0 22px 55px #08091070}.boss-portrait:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0a0b15a8 88%);position:absolute;inset:36% 0 0}.boss-portrait img{object-fit:cover;object-position:center 43%;width:100%;height:100%;display:block}.boss-portrait figcaption{z-index:1;color:#fff1d6;letter-spacing:.19em;text-shadow:0 2px 12px #080910;font-size:.82rem;font-weight:900;position:absolute;bottom:17px;left:20px;right:20px}.boss-portrait figcaption span{color:#e4a365}.boss-portrait figcaption small{float:right;color:#e8b270;font-size:.75em}:root[data-theme=light] .boss-portrait{border-color:#b69780}@media (width<=600px){.boss-portrait{aspect-ratio:4/3;margin-block:18px 24px}.boss-portrait figcaption{font-size:.67rem;bottom:11px;left:13px;right:13px}}.hero-loadout{background:#161923;border:1px solid #786148;border-radius:19px;margin:18px 0 8px;overflow:hidden;box-shadow:0 20px 48px #08091042}.loadout-heading{border-bottom:1px solid #514437;justify-content:space-between;align-items:end;gap:12px;padding:20px 22px 15px;display:flex}.loadout-heading small{color:#c9a778;letter-spacing:.2em;font-size:.65rem;font-weight:850}.loadout-heading h3{color:#f5dfba;margin:2px 0 0;font-size:1.3rem}.loadout-heading>span{color:#d4c5b7;font-size:.76rem;font-weight:700}.loadout-board{background:radial-gradient(circle at 50% 28%,#3d3440 0,#1e212e 38%,#161923 76%);padding:19px 22px 22px}.loadout-grid{grid-template-columns:minmax(0,1fr) minmax(174px,28%) minmax(0,1fr);grid-template-areas:"relic sigil garment""gloves sigil boots";gap:12px;display:grid}.loadout-slot{color:#e8d9cb;text-align:left;cursor:pointer;background:linear-gradient(125deg,#292633,#191c28);border:1px solid #605668;border-radius:13px;grid-template-rows:auto 1fr;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:5px 11px;min-height:112px;padding:12px 14px;display:grid}.loadout-slot:hover,.loadout-slot--selected{background:linear-gradient(125deg,#39303a,#242431);border-color:#e6b978;box-shadow:inset 0 0 0 1px #e6b97842}.loadout-slot:focus-visible,.loadout-accessory:focus-visible{outline-offset:2px;outline:2px solid #f5cf96}.loadout-slot--relic{grid-area:relic}.loadout-slot--garment{grid-area:garment}.loadout-slot--gloves{grid-area:gloves}.loadout-slot--boots{grid-area:boots}.loadout-slot-label{color:#c9ac86;letter-spacing:.14em;text-transform:uppercase;grid-column:1/-1;font-size:.65rem;font-weight:850}.loadout-slot .item-icon,.loadout-empty-icon{grid-area:2/1;width:62px;height:62px}.loadout-slot .item-icon svg{width:37px;height:37px}.loadout-empty-icon{color:#8e8791;border:1px dashed #6d6672;border-radius:9px;place-items:center;font-size:2rem;display:grid}.loadout-slot>strong{color:#f2e7d7;overflow-wrap:anywhere;grid-area:2/2;min-width:0;font-size:.82rem;line-height:1.2}.loadout-slot:has(.loadout-empty-icon)>strong{color:#958d99;font-weight:500}.loadout-sigil{text-align:center;background:radial-gradient(circle at 50% 42%,#5c493f 0,#292a37 38%,#1b1c2a 76%);border:1px solid #827053;border-radius:13px;flex-direction:column;grid-area:sigil;justify-content:center;align-items:center;min-height:236px;display:flex;position:relative;overflow:hidden}.loadout-sigil:before,.loadout-sigil:after{content:"";border:1px solid #c6a76b77;border-radius:50%;width:152px;height:152px;position:absolute;top:50%;left:50%;transform:translate(-50%,-62%)}.loadout-sigil:after{border-color:#d5ad7377;width:119px;height:119px;box-shadow:0 0 38px #e7aa4940,inset 0 0 26px #e7aa4926}.loadout-sigil-rune{z-index:1;color:#f6dca9;text-shadow:0 0 24px #e4a9579c;place-items:center;width:105px;height:105px;margin-top:-14px;font-family:Georgia,serif;font-size:4.3rem;line-height:1;display:grid}.loadout-sigil-level,.loadout-sigil strong{z-index:1}.loadout-sigil-level{color:#e3bb85;letter-spacing:.18em;margin-top:5px;font-size:.67rem;font-weight:900}.loadout-sigil strong{color:#f4e4c9;margin-top:4px;font-size:.83rem}.loadout-sigil--tier-1{border-color:#b78b5a}.loadout-sigil--tier-2{background:radial-gradient(circle at 50% 42%,#654c65 0,#302839 40%,#1b1c2a 76%);border-color:#bf9ac4}.loadout-sigil--tier-3{background:radial-gradient(circle at 50% 42%,#766044 0,#36303a 40%,#1b1c2a 76%);border-color:#e7c77a}.loadout-hint{color:#aaa4ad;text-align:center;margin:11px 2px 17px;font-size:.72rem}.loadout-set{background:#191b27;border:1px solid #5b4d44;border-radius:11px;gap:9px;padding:14px 16px;display:grid}.loadout-set-heading,.loadout-accessory-heading{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.loadout-set-heading strong,.loadout-accessory-heading strong{color:#e3c392;letter-spacing:.12em;font-size:.7rem}.loadout-set-heading span{color:#e1c8a0;font-size:.8rem;font-weight:850}.loadout-set-pips{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.loadout-set-pips span{background:#56515b;border-radius:4px;height:5px}.loadout-set-pips .active{background:#dda86a;box-shadow:0 0 9px #dda86a8c}.loadout-set-effects{color:#85818e;flex-wrap:wrap;gap:5px 15px;font-size:.72rem;display:flex}.loadout-set-effects .active{color:#8fe0a4;font-weight:700}.loadout-set>small{color:#b8b0b5;font-size:.7rem}.loadout-accessories{margin-top:16px}.loadout-accessory-heading{margin-bottom:10px}.loadout-accessory-heading span{color:#a9d9af;font-size:.72rem;font-weight:700}.loadout-accessory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.loadout-accessory-more{margin-top:9px}.loadout-accessory-more summary{color:#cbb698;cursor:pointer;padding:7px 2px;font-size:.72rem;font-weight:700}.loadout-accessory-more summary:focus-visible{outline-offset:2px;outline:2px solid #f5cf96}.loadout-accessory-more .loadout-accessory-grid{margin-top:6px}.loadout-accessory{color:#9994a0;text-align:left;cursor:pointer;background:#1b1d29;border:1px solid #50505d;border-radius:10px;align-items:center;gap:9px;min-width:0;padding:9px;display:flex}.loadout-accessory:hover,.loadout-accessory--selected{border-color:#d5ac77}.loadout-accessory--active{color:#f0d1a0;background:#282831;border-color:#837253}.loadout-accessory-symbol{opacity:.65;border:1px solid;border-radius:8px;flex:none;place-items:center;width:37px;height:37px;padding:5px;display:grid}.loadout-accessory--active .loadout-accessory-symbol{opacity:1;box-shadow:0 0 12px #dcab5b3b}.loadout-accessory-symbol svg{width:100%;height:100%}.loadout-accessory>span:nth-child(2){text-overflow:ellipsis;min-width:0;font-size:.74rem;font-weight:800;overflow:hidden}.loadout-accessory small{color:#aba5ad;white-space:nowrap;margin-left:auto;font-size:.63rem}.loadout-accessory--active small{color:#9dddb0}.loadout-detail{background:#191b26;border:1px solid #645440;border-radius:12px;margin:14px 0 16px;padding:14px}.loadout-detail .item-card{max-width:100%}.loadout-detail>button{min-height:40px;margin-top:10px}.loadout-detail>p{color:#d1c3b2;margin:0;font-size:.85rem}.loadout-accessory-detail>strong{color:#e5c08b}.loadout-accessory-detail>p{margin-top:5px}.equipment-view .hero-pity{margin:17px 2px 0}@media (width<=700px){.loadout-grid{grid-template-columns:minmax(0,1fr) minmax(150px,29%) minmax(0,1fr);gap:8px}.loadout-slot{grid-template-columns:54px minmax(0,1fr);gap:4px 7px;padding:10px}.loadout-slot .item-icon,.loadout-empty-icon{width:52px;height:52px}.loadout-slot .item-icon svg{width:32px;height:32px}.loadout-slot>strong{font-size:.75rem}}@media (width<=560px){.loadout-heading{padding:16px 16px 13px}.loadout-board{padding:13px}.loadout-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"sigil sigil""relic garment""gloves boots"}.loadout-sigil{min-height:158px}.loadout-sigil-rune{width:78px;height:78px;margin-top:-5px;font-size:3.2rem}.loadout-sigil:before{width:112px;height:112px}.loadout-sigil:after{width:88px;height:88px}.loadout-slot{min-height:104px}.loadout-accessory{text-align:center;flex-wrap:wrap;justify-content:center;gap:3px}.loadout-accessory>span:nth-child(2),.loadout-accessory small{flex:0 0 100%;margin:0;display:block}.loadout-accessory-symbol{width:35px;height:35px}.loadout-detail{padding:12px 13px 16px}}@media (width<=370px){.loadout-slot{grid-template-columns:43px minmax(0,1fr);padding:8px}.loadout-slot .item-icon,.loadout-empty-icon{width:42px;height:42px}.loadout-slot .item-icon svg{width:26px;height:26px}.loadout-slot>strong{font-size:.69rem}.loadout-accessory-grid{gap:5px}.loadout-accessory{padding:6px 2px}}:root[data-theme=light] .hero-loadout{background:#fff9f0;border-color:#ba9875}.loadout-slot:focus-visible{outline-color:#f5cf96}:root[data-theme=light] .loadout-heading{border-color:#e1cbb4}:root[data-theme=light] .loadout-heading h3,:root[data-theme=light] .loadout-heading>span{color:#633e2c}:root[data-theme=light] .loadout-board{background:radial-gradient(circle at 50% 27%,#eadbc9,#fff9f0 70%)}:root[data-theme=light] .loadout-slot{color:#5c4a46;background:#fffaf4;border-color:#c9b8aa}:root[data-theme=light] .loadout-slot:hover,:root[data-theme=light] .loadout-slot--selected{background:#fff0dc;border-color:#9c6d3c}:root[data-theme=light] .loadout-slot-label{color:#855a38}:root[data-theme=light] .loadout-slot>strong{color:#4b3840}:root[data-theme=light] .loadout-slot:has(.loadout-empty-icon)>strong{color:#80777d}:root[data-theme=light] .loadout-hint{color:#756a70}:root[data-theme=light] .loadout-set{background:#fff9f2;border-color:#d7c7b8}:root[data-theme=light] .loadout-set-heading strong,:root[data-theme=light] .loadout-accessory-heading strong,:root[data-theme=light] .loadout-set-heading span{color:#805835}:root[data-theme=light] .loadout-set-effects{color:#90888d}:root[data-theme=light] .loadout-set-effects .active,:root[data-theme=light] .loadout-accessory-heading span{color:#28713f}:root[data-theme=light] .loadout-accessory{color:#8c8184;background:#f8f1e9;border-color:#d4c7bb}:root[data-theme=light] .loadout-accessory--active{color:#67472e;background:#ffefd8;border-color:#b1906a}:root[data-theme=light] .loadout-accessory--active small{color:#28713f}:root[data-theme=light] .loadout-accessory-more summary{color:#805835}:root[data-theme=light] .loadout-detail{background:#fff9f1;border-color:#d5bea5}:root[data-theme=light] .loadout-detail>p,:root[data-theme=light] .loadout-accessory-detail>strong{color:#633e2c}.home-view{max-width:820px;padding-top:30px}.home-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:25px;display:flex}.home-heading .eyebrow{margin-bottom:8px}.home-heading h1{font-size:clamp(2.35rem,7vw,3.7rem)}.home-heading p:not(.eyebrow){color:#b8b3bd;max-width:490px;margin:11px 0 0;font-size:.93rem}.home-level-badge{background:radial-gradient(circle at 50% 5%,#80604466,#24202b 70%);border:1px solid #be8e60;border-radius:19px;flex:none;align-content:center;justify-items:center;width:76px;height:76px;display:grid;box-shadow:0 10px 32px #0a0a1033}.home-level-badge span{color:#dbba8e;letter-spacing:.17em;font-size:.56rem;font-weight:900}.home-level-badge strong{color:#fff0cf;font-size:1.75rem;line-height:1.15}.home-next{background:radial-gradient(circle at 88% 12%,#80603866,#0000 48%),linear-gradient(135deg,#312733,#222330 68%);border:1px solid #b98a59;border-radius:20px;padding:22px;position:relative;overflow:hidden;box-shadow:0 14px 34px #07080f42}.home-next:after{content:"";pointer-events:none;border:1px solid #d5a46233;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-85px;right:-54px}.home-next-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.home-next-top .eyebrow{margin:0}.home-next-top>span:last-child{color:#ead1a7;letter-spacing:.1em;font-size:.66rem;font-weight:900}.home-next h2{margin:17px 0 8px;font-size:clamp(1.45rem,5vw,2.15rem)}.home-next p{color:#d6cbd0;max-width:600px;margin:0 0 20px;font-size:.87rem}.home-next button{z-index:1;justify-content:space-between;align-items:center;gap:20px;width:min(100%,340px);min-height:54px;padding-inline:18px;display:flex;position:relative}.home-next button span{font-size:1.3rem;line-height:1}.home-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:13px 0 33px;display:grid}.home-progress-card{background:#1b1d29;border:1px solid #45404a;border-radius:15px;min-width:0;padding:16px 17px}.home-progress-card>span{color:#bd9b75;letter-spacing:.1em;font-size:.64rem;font-weight:900;display:block}.home-progress-card>strong{color:#f9e7c8;font-variant-numeric:tabular-nums;margin:7px 0 10px;font-size:1.45rem;line-height:1;display:block}.home-progress-card strong small{color:#b5afb6;font-size:.73rem;font-weight:600}.home-progress-card>small{color:#aaa6b0;margin-top:8px;font-size:.7rem;display:block}.home-mini-track{background:#47414a;border-radius:5px;height:5px;overflow:hidden}.home-mini-track i{border-radius:inherit;background:linear-gradient(90deg,#af7544,#f1c884);height:100%;display:block}.home-section-heading{justify-content:space-between;align-items:flex-end;gap:12px;margin:0 0 13px;display:flex}.home-section-heading .eyebrow{margin:0 0 4px}.home-section-heading h2{font-size:clamp(1.3rem,4.7vw,1.8rem)}.home-section-heading button{color:#eac68e;white-space:nowrap;background:0 0;border:0;min-height:38px;padding:6px 9px;font-size:.78rem;font-weight:800}.home-boss-card{background:#171620;border:1px solid #775444;border-radius:18px;min-height:288px;position:relative;overflow:hidden}.home-boss-card:before{z-index:1;content:"";pointer-events:none;background:linear-gradient(90deg,#12131cf7 0%,#161722dd 43%,#1716202b 100%),linear-gradient(#0000 40%,#1011198c);position:absolute;inset:0}.home-boss-art{object-fit:cover;object-position:center 25%;width:100%;height:100%;display:block;position:absolute;inset:0}.home-boss-content{z-index:1;pointer-events:none;width:min(66%,450px);padding:24px 25px 68px;position:relative}.home-boss-content .eyebrow{margin:0 0 7px}.home-boss-content h3{color:#fff1dc;margin:0;font-size:clamp(1.75rem,5vw,2.3rem)}.home-boss-content>p:not(.eyebrow){color:#d7c4b9;margin:1px 0 22px;font-size:.78rem}.home-boss-hp{color:#d9b99b;letter-spacing:.05em;justify-content:space-between;gap:12px;font-size:.67rem;font-weight:800;display:flex}.home-boss-hp strong{color:#fff2dc;font-variant-numeric:tabular-nums;letter-spacing:0;white-space:nowrap;font-size:.82rem}.home-boss-content .health-track{background:#56434a;height:8px;margin:8px 0 11px}.home-boss-weakness{color:#f4d8ad;font-size:.73rem;line-height:1.4;display:inline-block}.home-boss-hitarea{z-index:2;border-radius:inherit;text-align:left;background:0 0;border:0;width:100%;height:100%;min-height:0;padding:0;position:absolute;inset:0}.home-boss-hitarea>span{color:#f2c78f;font-size:.8rem;font-weight:800;position:absolute;bottom:20px;left:25px}.home-boss-hitarea:hover{background:#e6b26a0d;border:0}.home-boss-hitarea:hover>span{color:#ffe6bc}.home-boss-hitarea:focus-visible{outline-offset:-4px;outline:3px solid #e8b96c}.home-boss-hitarea span span{margin-left:4px}.home-feedback{background:#1a1c29;border:1px solid #41404c;border-radius:12px;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-top:16px;padding:14px 17px;display:flex}.home-feedback span,.home-victory span{color:#bd9f7d;letter-spacing:.1em;font-size:.68rem;font-weight:900}.home-feedback strong{color:#f4d1a0;font-size:1.02rem}.home-feedback small{color:#bbb5b8;font-size:.75rem}.home-victory{background:#2c2530;border:1px solid #a87b4f;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;padding:15px 17px;display:flex}.home-victory>div{gap:4px;display:grid}.home-victory strong{color:#ffe3b5;font-size:.92rem}.home-victory small{color:#c9bdba}.home-last-drop{margin-top:16px}:root[data-theme=light] .home-heading p:not(.eyebrow){color:#625a63}:root[data-theme=light] .home-level-badge{background:#f8e8d5}:root[data-theme=light] .home-level-badge span,:root[data-theme=light] .home-level-badge strong{color:#774626}:root[data-theme=light] .home-next{background:radial-gradient(circle at 88% 12%,#d5a16555,#0000 48%),#fff7ed}:root[data-theme=light] .home-next p,:root[data-theme=light] .home-next-top>span:last-child{color:#684c3b}:root[data-theme=light] .home-progress-card{background:#fffbf6;border-color:#ddcec0}:root[data-theme=light] .home-progress-card>span,:root[data-theme=light] .home-progress-card>strong{color:#744b2c}:root[data-theme=light] .home-progress-card strong small,:root[data-theme=light] .home-progress-card>small{color:#6f6570}:root[data-theme=light] .home-mini-track{background:#e8dacf}:root[data-theme=light] .home-section-heading button{color:#754727}:root[data-theme=light] .home-feedback{background:#fffaf4;border-color:#dfd0c2}:root[data-theme=light] .home-feedback strong{color:#754729}:root[data-theme=light] .home-feedback small{color:#665b61}:root[data-theme=light] .home-victory{background:#fff0dc;border-color:#d3aa7d}:root[data-theme=light] .home-victory strong{color:#6e3c27}:root[data-theme=light] .home-victory small{color:#6a5e61}@media (width<=600px){.home-view{padding-top:27px}.home-boss-content{width:min(82%,420px);padding:20px 20px 68px}.home-boss-hitarea>span{left:20px}.home-boss-card{min-height:270px}.home-boss-art{object-position:center 38%}}@media (width<=400px){.home-heading h1{font-size:2.15rem}.home-level-badge{width:65px;height:65px}.home-progress-card{padding:13px 12px}.home-progress-card>span{font-size:.56rem}.home-boss-content{width:87%}}.guided-live{max-width:760px}.guided-live h2{margin:5px 0 0;font-size:clamp(2.4rem,9vw,4.5rem)}.guided-target{color:#efc891;margin:5px 0 22px;font-size:clamp(1.3rem,5vw,2rem);font-weight:800}.guided-instructions{color:#d4cfca;max-width:560px;margin:-9px 0 20px;line-height:1.45}.guided-timeline{gap:5px;height:13px;margin-top:15px;display:flex}.guided-segment{background:#34313a;border:1px solid #755c48;border-radius:6px;flex:1;overflow:hidden}.guided-segment i{border-radius:inherit;background:linear-gradient(90deg,#b57649,#f0ca8e);height:100%;transition:width .18s linear;display:block}.guided-meta{color:#aaa8b5;justify-content:space-between;gap:12px;margin:10px 0 18px;font-size:.8rem;display:flex}.guided-result{color:#d2eac9;background:#252e2a;border:1px solid #6b7958;border-radius:9px;padding:11px 13px;font-size:.85rem}.guided-focus{text-align:center;background:radial-gradient(circle at 50% 12%,#53403177,#24232e 68%);border:1px solid #765f47;border-radius:18px;align-content:center;justify-items:center;gap:17px;min-height:270px;margin:24px 0 16px;padding:25px 18px;display:grid}.guided-focus p{color:#eee6db;max-width:480px;margin:0;font-size:1.05rem}.guided-focus label{color:#c5bac0;gap:6px;width:min(100%,240px);font-size:.88rem;display:grid}.guided-focus input{color:#fff3e1;text-align:center;background:#1b1c26;border:1px solid #83715e;border-radius:9px;width:100%;min-height:52px;padding:10px;font-size:1.5rem;font-weight:800}.guided-focus button{min-height:50px}.guided-countdown,.guided-clock{color:#f5cf96;font-variant-numeric:tabular-nums;line-height:1}.guided-countdown{font-size:clamp(7rem,31vw,12rem)}.guided-clock{font-size:clamp(5rem,23vw,9rem)}.guided-time-track{background:#45404a;border-radius:10px;width:min(100%,420px);height:12px;overflow:hidden}.guided-time-track i{background:#ecc084;height:100%;transition:width .18s linear;display:block}.guided-next{color:#c7b6a7;margin:10px 0 24px}.guided-controls{flex-wrap:wrap;gap:9px;display:flex}.guided-controls button{min-height:42px;font-size:.82rem}.guided-plan{background:#22232e;border:1px solid #53483f;border-radius:11px;padding:16px}.guided-plan strong{color:#eec38d}.guided-plan p{color:#c4bfca;margin:8px 0 0;line-height:1.6}.form label.guided-sound-choice{flex-direction:row;align-items:center;gap:10px;display:flex}.guided-sound-choice input{accent-color:#d0a36e;width:20px;min-height:20px}:root[data-theme=light] .guided-focus,:root[data-theme=light] .guided-plan{background:#fff8ef;border-color:#d4bfa6}:root[data-theme=light] .guided-focus p,:root[data-theme=light] .guided-plan p{color:#4a3b3c}:root[data-theme=light] .guided-target,:root[data-theme=light] .guided-clock,:root[data-theme=light] .guided-countdown{color:#90542c}:root[data-theme=light] .guided-instructions{color:#5c5050}:root[data-theme=light] .guided-segment{background:#e8dcd0}:root[data-theme=light] .guided-result{color:#365436;background:#ebf4e8}:root[data-theme=light] .guided-focus input{color:#302832;background:#fff}.app:has(.guided-live) .quest-fab{top:max(16px, env(safe-area-inset-top));border-radius:12px 0 0 12px;bottom:auto}.equipment-view{padding-top:20px}.equipment-view>h2{margin-bottom:8px;font-size:1.5rem}.equipment-view .progression-panel{box-shadow:none;border-radius:12px;margin:8px 0 12px;padding:12px 13px 9px}.equipment-view .progression-heading{align-items:center}.equipment-view .progression-heading small{font-size:.62rem}.equipment-view .progression-heading strong{font-size:.97rem}.equipment-view .progression-heading>span{font-size:.72rem}.equipment-view .progression-panel progress{height:6px;margin:7px 0 6px}.progression-inline{color:#bcb2ba;flex-wrap:wrap;gap:5px 12px;font-size:.72rem;display:flex}.progression-inline strong{color:#efd0a0}.equipment-view .progression-rewards{margin:8px 0 0}.equipment-view .progression-rewards summary{padding:6px 2px 2px;font-size:.72rem}.equipment-view .progression-rewards ul{margin-bottom:7px}.equipment-view .damage-summary{box-shadow:none;border-radius:12px;margin:12px 0;padding:11px 12px}.equipment-view .damage-summary .slot-heading{margin-bottom:3px}.equipment-view .damage-summary h3{font-size:1rem}.equipment-view .damage-summary p{margin:3px 0 7px;font-size:.72rem;line-height:1.3}.equipment-view .damage-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:6px}.equipment-view .damage-row{border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:1px 4px;min-height:43px;padding:6px 8px;display:grid}.equipment-view .damage-row>strong{font-size:.75rem}.equipment-view .damage-row>span{text-align:right;margin:0;font-size:.83rem}.equipment-view .damage-row>small{grid-column:1/-1;margin:0;font-size:.65rem}.equipment-view .hero-loadout{box-shadow:none;border-radius:13px;margin:12px 0 8px}.equipment-view .loadout-heading{padding:11px 13px 9px}.equipment-view .loadout-heading small{font-size:.62rem}.equipment-view .loadout-heading h3{font-size:1.02rem}.equipment-view .loadout-heading>span{font-size:.68rem}.equipment-view .loadout-board{padding:10px}.equipment-view .loadout-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"sigil sigil""relic garment""gloves boots";gap:6px}.equipment-view .loadout-sigil{flex-direction:row;gap:8px;min-height:56px;padding:6px}.equipment-view .loadout-sigil:before,.equipment-view .loadout-sigil:after{display:none}.equipment-view .loadout-sigil-rune{width:30px;height:30px;margin:0;font-size:1.65rem}.equipment-view .loadout-sigil-level{letter-spacing:.08em;margin:0;font-size:.65rem}.equipment-view .loadout-sigil strong{margin:0;font-size:.72rem}.equipment-view .loadout-slot{border-radius:9px;grid-template-columns:39px minmax(0,1fr);gap:3px 6px;min-height:82px;padding:7px}.equipment-view .loadout-slot-label{letter-spacing:.08em;font-size:.62rem}.equipment-view .loadout-slot .item-icon,.equipment-view .loadout-empty-icon{width:39px;height:39px}.equipment-view .loadout-slot .item-icon svg{width:24px;height:24px}.equipment-view .loadout-slot>strong{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.71rem;line-height:1.15;display:-webkit-box;overflow:hidden}.equipment-view .loadout-set{gap:5px;margin-top:9px;padding:9px 10px}.equipment-view .loadout-set-effects{gap:3px 8px;font-size:.68rem}.equipment-view .loadout-accessories{margin-top:9px}.equipment-view .loadout-accessory-heading{margin-bottom:6px}.equipment-view .loadout-accessory-grid{gap:5px}.equipment-view .loadout-accessory{border-radius:7px;gap:3px;padding:5px 3px}.equipment-view .loadout-accessory-symbol{width:27px;height:27px;padding:4px}.equipment-view .loadout-accessory>span:nth-child(2){font-size:.69rem}.equipment-view .loadout-accessory small{font-size:.62rem}.equipment-view .loadout-detail{margin:9px 0;padding:9px}.equipment-view .inventory-panel{box-shadow:none;border-radius:12px;margin:12px 0 18px}.equipment-view .inventory-toggle{gap:8px;min-height:54px;padding:8px 12px}.equipment-view .inventory-toggle-copy strong{font-size:.98rem}.equipment-view .inventory-toggle-copy small{margin-top:2px;font-size:.7rem}.equipment-view .inventory-chevron{font-size:1.3rem}.equipment-view .inventory-content{padding:9px}.equipment-view .inventory-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.equipment-view .inventory-tile{border-radius:8px;min-height:57px;padding:4px}.equipment-view .inventory-tile .item-icon{width:47px;height:47px}.equipment-view .inventory-tile .item-icon svg{width:29px;height:29px}.equipment-view .inventory-selected{border-radius:9px;grid-column:1/-1;margin:0;padding:8px}.equipment-view .inventory-selected .item-card summary{gap:8px;min-height:52px;padding:7px}.equipment-view .inventory-selected .item-card .item-icon{width:42px;height:42px}.equipment-view .inventory-selected .item-card .item-icon svg{width:26px;height:26px}.equipment-view .inventory-selected .item-detail{padding:9px}.equipment-view .inventory-selected .item-stat{padding:6px 7px}.equipment-view .inventory-selected .inventory-comparison{margin:8px 2px}.equipment-view .inventory-actions button{min-height:40px}:root[data-theme=light] .progression-inline{color:#655761}:root[data-theme=light] .progression-inline strong{color:#65402d}@media (width>=600px){.equipment-view .loadout-grid{grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr);grid-template-areas:"relic sigil garment""gloves sigil boots"}.equipment-view .loadout-sigil{flex-direction:column}.equipment-view .inventory-grid{grid-template-columns:repeat(auto-fill,minmax(66px,1fr))}}.workout-start,.live-setup,.workout-entry{max-width:760px}.workout-start>h1,.live-setup>h1,.workout-entry>h1{margin:0 0 9px;font-size:clamp(2.3rem,7vw,3.6rem)}.workout-start>.muted,.live-setup>.muted,.workout-entry>.muted{max-width:580px;margin:0 0 22px;font-size:.92rem}.workout-opponent{background:#27232b;border:1px solid #80634c;border-radius:17px;align-items:center;gap:16px;min-height:112px;margin:20px 0 24px;padding:16px;display:flex;position:relative;overflow:hidden}.workout-opponent:before{z-index:1;content:"";pointer-events:none;background:linear-gradient(90deg,#1b1c26f0,#1b1c26b8 64%,#1b1c2644);position:absolute;inset:0}.workout-opponent>img{z-index:0;object-fit:cover;object-position:center 28%;width:100%;height:100%;position:absolute;inset:0}.workout-opponent>div,.workout-opponent>button{z-index:2;position:relative}.workout-opponent>div{gap:3px;min-width:0;display:grid}.workout-opponent>div span{color:#d7b282;letter-spacing:.11em;font-size:.64rem;font-weight:900}.workout-opponent>div strong{color:#fff3e3;font-size:1.5rem;line-height:1.05}.workout-opponent>div small{color:#e4d3bd;font-size:.74rem}.workout-opponent>button{color:#f4d4a5;background:#29232be8;border-color:#aa8157;flex:none;min-height:38px;margin-left:auto;padding:7px 9px;font-size:.72rem}.workout-start .start-options{gap:12px;margin:0}.workout-start .start-option{text-align:left;background:linear-gradient(155deg,#272532,#1c1d29);border:1px solid #514755;border-radius:18px;min-height:244px;padding:21px;position:relative}.workout-start .start-option--featured{background:radial-gradient(circle at 90% 0,#825c3f55,#0000 47%),linear-gradient(155deg,#352a32,#22232e);border-color:#c39863}.workout-start .start-option-icon{color:#ffdb9f;background:#573e38;border:1px solid #916f4b;border-radius:11px;width:42px;height:42px;margin-bottom:14px;font-size:1.35rem}.workout-start .start-option-kicker{color:#d1a575;letter-spacing:.1em;font-size:.62rem;font-weight:900}.workout-start .start-option strong{color:#fff1dc;margin-top:7px;font-size:1.25rem}.workout-start .start-option small{color:#c3bbc1;margin-top:8px;font-size:.77rem}.workout-start .start-option-link{color:#f0c991;margin-top:auto;padding-top:18px;font-size:.8rem;font-weight:800}.live-setup-opponent{background:#24222d;border:1px solid #5e504b;border-radius:12px;flex-wrap:wrap;align-items:baseline;gap:5px 12px;margin:4px 0 22px;padding:13px 16px;display:flex}.live-setup-opponent span{color:#cba470;letter-spacing:.1em;font-size:.62rem;font-weight:900}.live-setup-opponent strong{color:#f7e9d5;font-size:.85rem}.live-setup-opponent small{color:#bfb6b8;width:100%;font-size:.75rem}.live-setup-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:20px;display:grid}.live-setup-choice button{text-align:left;background:#20212d;border:1px solid #56505a;border-radius:14px;justify-items:start;gap:4px;min-height:87px;padding:14px 16px;display:grid}.live-setup-choice button.selected{background:#3a3033;border-color:#edbb7c;box-shadow:inset 0 0 0 1px #edbb7c55}.live-setup-choice strong{color:#f6ead8;font-size:1rem}.live-setup-choice span{color:#b8b1ba;font-size:.75rem}.live-setup-plan{background:#1c1e29;border:1px solid #4b4650;border-radius:16px;margin-top:19px;padding:17px 18px}.live-setup-plan>div{justify-content:space-between;align-items:center;gap:8px;margin-bottom:11px;display:flex}.live-setup-plan>div span{color:#d2a976;letter-spacing:.1em;font-size:.65rem;font-weight:900}.live-setup-plan>div strong{color:#eee0d0;font-size:.77rem}.live-setup-plan ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;margin:0;padding:0;list-style:none;display:grid}.live-setup-plan li{color:#d5ced0;border-top:1px solid #3e3c48;align-items:center;gap:9px;min-width:0;padding:8px 0;font-size:.77rem;display:flex}.live-setup-plan li span{color:#bd8e5f;font-variant-numeric:tabular-nums;font-size:.67rem;font-weight:900}.live-setup-sound{color:#d4cbd0;align-items:center;gap:10px;margin:17px 0;font-size:.83rem;display:flex}.live-setup-sound input{accent-color:#d2a36c;width:20px;height:20px}.live-setup-start{justify-content:space-between;align-items:center;width:100%;min-height:54px;padding-inline:18px;display:flex}.live-setup-start span{font-size:1.3rem}.live-setup-note{color:#aaa5b1;margin:12px 2px 0;font-size:.73rem}.guided-opponent{background:#211f2a;border:1px solid #5b4a49;border-radius:12px;grid-template-columns:1fr auto;gap:8px 12px;margin:12px 0 0;padding:13px 15px;display:grid}.guided-opponent span{color:#d3af83;letter-spacing:.06em;font-size:.7rem;font-weight:900}.guided-opponent strong{color:#f0e2d2;font-variant-numeric:tabular-nums;font-size:.75rem}.guided-opponent .health-track{grid-column:1/-1;height:7px;margin:0}.guided-live .guided-result{background:#213029;border-color:#687d62;border-radius:11px;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:10px 0 0;padding:12px 15px;display:flex}.guided-result span{color:#a8d6aa;letter-spacing:.1em;font-size:.65rem;font-weight:900}.guided-result strong{color:#e7f5df;font-size:1.15rem}.guided-result small{color:#d4eed0;width:100%;font-size:.73rem}.guided-live .guided-focus{margin-top:13px}.guided-previous{color:#c5b9b6;font-size:.74rem}.guided-focus button.primary{justify-content:center;align-items:center;gap:14px;min-width:min(100%,260px);display:flex}.workout-entry{gap:15px}.workout-entry>.eyebrow{margin-bottom:-10px}.workout-entry>.muted{margin-bottom:8px}.workout-entry-previous{color:#bfaeaa;font-size:.73rem}.workout-entry-preview{background:radial-gradient(circle at 100% 0,#73533155,#0000 50%),#211f2b;border:1px solid #8e6a4d;border-radius:16px;padding:20px}.workout-entry-preview>span{color:#d3ab79;letter-spacing:.13em;font-size:.65rem;font-weight:900}.workout-entry-preview>strong{color:#f7d8a3;margin-top:7px;font-size:2rem;line-height:1.1;display:block}.workout-entry-preview>p{color:#d1c3bc;margin:5px 0 11px;font-size:.83rem}.workout-entry-preview .health-track{height:8px;margin:0 0 12px}.workout-entry-preview details{color:#b9b2ba;border-top:1px solid #544953;font-size:.75rem}.workout-entry-preview summary{color:#e7c38f;cursor:pointer;padding-top:10px}.workout-entry-preview details p{margin:8px 0 0}.workout-entry-submit{justify-content:space-between;align-items:center;min-height:54px;display:flex}.workout-entry-submit span{font-size:1.3rem}:root[data-theme=light] .workout-opponent{border-color:#ad8060}:root[data-theme=light] .workout-start .start-option,:root[data-theme=light] .live-setup-plan,:root[data-theme=light] .live-setup-choice button,:root[data-theme=light] .live-setup-opponent,:root[data-theme=light] .guided-opponent,:root[data-theme=light] .workout-entry-preview{background:#fff8f0;border-color:#d5bda9}:root[data-theme=light] .workout-start .start-option strong,:root[data-theme=light] .live-setup-choice strong,:root[data-theme=light] .live-setup-opponent strong,:root[data-theme=light] .guided-opponent strong{color:#50352b}:root[data-theme=light] .workout-start .start-option small,:root[data-theme=light] .live-setup-choice span,:root[data-theme=light] .live-setup-opponent small,:root[data-theme=light] .live-setup-plan li,:root[data-theme=light] .workout-entry-preview>p{color:#665b61}:root[data-theme=light] .live-setup-choice button.selected{background:#f7e4ce;border-color:#9d6d42}:root[data-theme=light] .live-setup-plan li,:root[data-theme=light] .workout-entry-preview details{border-color:#e1d0c2}:root[data-theme=light] .workout-entry-preview>strong{color:#794c26}:root[data-theme=light] .guided-live .guided-result{background:#ebf4e8;border-color:#9aba96}:root[data-theme=light] .guided-result strong,:root[data-theme=light] .guided-result small{color:#365436}@media (width<=600px){.workout-opponent{gap:8px;padding:13px}.workout-opponent>div strong{font-size:1.25rem}.workout-opponent>button{padding:6px;font-size:.65rem}.workout-start .start-option{min-height:205px}.live-setup-plan ol{grid-template-columns:1fr}}.mobile-preview-shell{background:radial-gradient(circle at 50% 0,#282839,#101118 65%);flex:1;place-items:center;min-height:100svh;padding:18px;display:grid}.mobile-preview-device{background:#111119;border:2px solid #5b5363;border-radius:27px;width:min(390px,100%);height:min(844px,100dvh - 36px);min-height:480px;overflow:hidden;box-shadow:0 24px 70px #050509b8}.mobile-preview-device iframe{background:#111119;border:0;width:100%;height:100%;display:block}@media (width<=430px){.mobile-preview-shell{padding:0}.mobile-preview-device{width:100%;height:100dvh;min-height:0;box-shadow:none;border:0;border-radius:0}}
