.ability-workbench{color:#e9eee7;min-height:0;padding:22px 24px 28px;font-size:1rem;line-height:1.45;overflow-y:auto}.ability-loadout{background:#152925;border:1px solid #456056;border-radius:12px;align-items:center;gap:20px;padding:18px 22px;display:flex}.ability-loadout>div{flex:1;align-items:center;gap:12px;display:flex}.ability-loadout small,.ability-detail-title small,.ability-upgrade small{letter-spacing:.08em;color:#b7c8bd;font-size:.75rem;display:block}.ability-loadout strong{display:block}.ability-loadout kbd{color:#eace8a;border:1px solid #829e8c;border-radius:7px;padding:8px 12px;font:700 1rem inherit}.ability-instruction{color:#b7c8bd;margin:18px 0}.ability-layout{grid-template-columns:minmax(300px,1fr) minmax(0,1.15fr);align-items:start;gap:18px;display:grid}.ability-roster{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ability-option{text-align:left;color:#ecf0e9;cursor:pointer;background:#15221e;border:1px solid #3c5149;border-radius:9px;align-items:center;gap:14px;width:100%;min-height:84px;padding:16px;transition:background .15s,border-color .15s;display:flex}.ability-option>svg{color:var(--ability-color);flex-shrink:0}.ability-option strong,.ability-option small,.ability-option-meta{display:block}.ability-option strong{font-size:1rem}.ability-option small{color:#c2cec4;font-size:.875rem}.ability-option-meta{color:#a6b9ae;margin-top:5px;font-size:.75rem}.ability-option:hover{background:#21362e}.ability-option.inspecting{border-color:var(--ability-color);box-shadow:inset 3px 0 var(--ability-color);background:#23372f}:is(.ability-workbench button:focus-visible,.ability-workbench summary:focus-visible){outline-offset:3px;outline:3px solid #f4da9d}.ability-detail{background:#182820;border:1px solid #53675b;border-radius:12px;min-width:0;padding:22px}.ability-detail-title{color:var(--ability-color);align-items:center;gap:12px;display:flex}.ability-detail-title h3{color:#f5f1df;margin:0;font-size:1.5rem}.ability-detail-title>span{white-space:nowrap;margin-left:auto;font-size:.875rem}.ability-pattern{width:100%;height:140px;color:var(--ability-color);background:#0d1b17;border-radius:8px;margin:18px 0;display:block}.pattern-grid{stroke:#263b31;stroke-width:.5px}.pattern-player{fill:#fff2bc}.pattern-enemy{fill:#16271f;stroke:#f1a193;stroke-width:2px}.pattern-line{stroke:currentColor;fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:8 4;animation:1.3s linear infinite ability-flow}.pattern-area{fill:currentColor;fill-opacity:.1;stroke:currentColor;stroke-dasharray:5 4}.ability-numbers{grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0 5px;display:grid}.ability-numbers>div{background:#102018;border-radius:6px;padding:10px}.ability-numbers dt{color:#b4c6b9;font-size:.75rem}.ability-numbers dd{color:var(--ability-color);margin:0;font-size:1.4rem;font-weight:700}.ability-fineprint{color:#a3b6a7;margin:6px 0 18px;font-size:.75rem}.ability-advice{font-size:.875rem}.ability-advice>strong{color:#e3d7b6}.ability-advice p{color:#c9d5ca;margin:3px 0 12px}.ability-advice .ability-ring{border-left:2px solid var(--ability-color);background:#213329;padding:8px 12px}.ability-equip-row{align-items:center;gap:12px;margin:18px 0;display:flex}.ability-equip-row>span{color:#aebeae;font-size:.875rem}.ability-equip{flex:1;font-weight:700;color:#18281e!important;background:#e8cd8d!important}.ability-workbench button:not(.ability-option){color:#f2eedb;cursor:pointer;background:#2c4334;border:1px solid #738473;border-radius:6px;padding:10px 14px;font-size:.875rem}.ability-workbench button:disabled{opacity:.5;cursor:default}.ability-upgrade{border-top:1px solid #425446;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;font-size:.875rem;display:flex}.ability-upgrade strong{margin-top:4px;display:block}.ability-budget{flex-wrap:wrap;align-items:center;gap:12px;padding:18px 0;font-size:.875rem;display:flex}.ability-budget>span{color:#b7c8bd;flex:1}.ability-weapon{border-top:1px solid #425446;padding:15px 0}.ability-weapon summary{cursor:pointer;color:#e8cd8d}.ability-weapon p{color:#c5d3c7;font-size:.875rem}@keyframes ability-flow{to{stroke-dashoffset:-24px}}@media (prefers-reduced-motion:reduce){.pattern-line{animation:none}.ability-option{transition:none}}@media (max-width:650px){.ability-workbench{padding:16px}.ability-layout{grid-template-columns:1fr}.ability-roster{grid-template-columns:repeat(2,minmax(0,1fr))}.ability-option{align-items:flex-start;gap:8px;padding:12px}.ability-option>svg{width:20px}.ability-option strong{font-size:.875rem}.ability-option-meta{font-size:.75rem}.ability-loadout{gap:10px;padding:14px}.ability-loadout>div{gap:7px}.ability-loadout strong{font-size:.875rem}.ability-detail{padding:16px}.ability-budget>span{flex-basis:100%}.ability-upgrade{flex-wrap:wrap}}@media (max-width:360px){.ability-roster{grid-template-columns:1fr}.ability-loadout{flex-wrap:wrap}}.prototype-panel{color:#e7ddce;max-width:1100px;margin:auto;padding:24px}.prototype-panel header{max-width:740px;margin-bottom:24px}.prototype-panel h2{margin:8px 0 12px;font-size:clamp(24px,3vw,34px)}.prototype-panel h3{margin:8px 0}.prototype-panel p{color:#bdb6af;font-size:14px;line-height:1.6}.prototype-panel small{color:#cfb98d;letter-spacing:1px;font-size:11px}.prototype-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:24px;display:grid}.prototype-grid article,.prototype-art{background:#1b1c24;border:1px solid #514a44;border-radius:10px;padding:18px}.prototype-grid article{flex-direction:column;align-items:flex-start;display:flex}.prototype-grid article button{margin-top:auto}.prototype-panel button{color:#f0ddbc;cursor:pointer;background:#302c29;border:1px solid #897758;border-radius:6px;min-height:44px;padding:10px 14px}.prototype-panel button:disabled{opacity:.55;cursor:default}.prototype-panel button:hover:not(:disabled),.prototype-panel button.selected{background:#43382e;border-color:#e8c487}.prototype-panel button:focus-visible{outline-offset:3px;outline:2px solid #eee0b2}.prototype-slots{gap:12px;margin:20px 0;display:flex}.prototype-slots button{text-align:left;flex:1;gap:8px;display:grid}.prototype-slot-heading{justify-content:space-between;align-items:center;margin:20px 0 12px;display:flex}@media (max-width:600px){.prototype-panel{padding:14px}.prototype-slots{flex-direction:column}}.hud-buffs{color:#d9e3b7;white-space:nowrap;pointer-events:none;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;width:max-content;max-width:min(680px,100vw - 24px);font-size:11px;display:flex;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.imbue-pill{--pill:#b3e68f;color:var(--pill);border:1px solid var(--pill);letter-spacing:.6px;box-shadow:0 0 10px color-mix(in srgb, var(--pill) 55%, transparent);background:#0f1b1fcc;border-radius:999px;padding:2px 9px;font-weight:700;animation:1.3s ease-in-out infinite imbue-pill-pulse}.imbue-pill.flame{--pill:#ffb07d}.imbue-pill.arsenal{--pill:#d6c2f0}@keyframes imbue-pill-pulse{50%{box-shadow:0 0 3px color-mix(in srgb, var(--pill) 35%, transparent)}}.prototype-menu .menu-dock-slots{grid-template-columns:repeat(3,minmax(0,1fr))}.prototype-menu .unique-effect{display:block}.prototype-menu .unique-effect p{margin:5px 0}.prototype-menu .ability-equip-row>output{color:#a2b599;font-size:10px}.prototype-menu .modifier-compatibility{color:#b7cda6;margin:10px 0;font-size:10px;display:block}.prototype-menu .modifier-compatibility.needs{color:#d5bd8f}.prototype-menu .modifier-comparison{border-top:1px solid #3d5145;margin-top:16px;padding-top:12px}.prototype-menu .modifier-comparison strong{color:#cabb93;font-size:11px}.prototype-menu .modifier-comparison p{color:#aabdac;margin-top:5px;font-size:11px}.prototype-menu .detail-art .menu-item-art{width:56px;height:62px}.prototype-menu .gear-stats{flex-wrap:wrap;gap:5px;margin:8px 0 10px;padding:0;list-style:none;display:flex}.prototype-menu .gear-stats li{color:#dfe6c8;white-space:nowrap;background:#22302a;border:1px solid #4b5d4a;border-radius:999px;padding:3px 8px;font-size:11px}.prototype-menu .gear-flavor{color:#9fb0a2;font-size:12px;font-style:italic}.menu-abilities.prototype-menu .prototype-skill-loadout{grid-template-columns:1fr;gap:6px;margin:14px 0}.prototype-menu .prototype-skill-loadout>button,.prototype-menu .prototype-equip-targets>button{text-align:left;background:#152b29;border:1px solid #3d5145;border-radius:4px;align-items:center;gap:10px;padding:10px;display:flex}.prototype-menu .prototype-skill-loadout>button[aria-pressed=true],.prototype-menu .prototype-equip-targets>button[aria-pressed=true]{background:#2b382e;border-color:#c6ae7e}.prototype-menu .prototype-pattern-caption{color:#b2bea5;text-align:center;padding:0 14px 12px;font-size:10px}.prototype-menu .skill-gear-interaction{background:#152b29;border:1px solid #3d5145;border-radius:5px;margin-top:8px;padding:10px 12px}.prototype-menu .skill-gear-interaction p{margin-bottom:4px}.prototype-menu .prototype-equip-targets{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.prototype-menu .prototype-equip-targets>button{color:#d7d9c6;font-size:11px;display:block}.prototype-menu .prototype-equip-targets small{color:#9cafa6;margin-top:4px;display:block}.prototype-menu .ability-weapon{margin-top:16px}.prototype-menu .item-actions{flex-wrap:wrap}.prototype-menu button:focus-visible{outline-offset:2px;outline:2px solid #f4da9d}.vi{--vi-line:#2d3f3b;--vi-panel:#11201fe8;--vi-raised:#172a2a;--vi-text:#e2e6dc;--vi-muted:#93a79d;--vi-gold:#c9b07c;--vi-good:#9fd49a;--vi-bad:#e5a08f;height:0;min-height:0;color:var(--vi-text);flex:1;grid-template-columns:minmax(262px,300px) minmax(0,1fr) minmax(310px,370px);gap:14px;padding:16px 24px 0;font-size:12px;line-height:1.5;display:grid;overflow:hidden}.vi-panel{background:var(--vi-panel);border:1px solid var(--vi-line);border-radius:9px;flex-direction:column;min-width:0;min-height:0;display:flex}.vi .vi-eyebrow{color:#8fa596;letter-spacing:1.6px;font-size:9px;font-weight:600;display:block}.vi-muted{color:var(--vi-muted)}.vi button{font:inherit;color:inherit}:is(.vi button:focus-visible,.vi select:focus-visible,.vi input:focus-visible){outline-offset:2px;outline:2px solid #d9c38f}.vi-art{aspect-ratio:1;background:50%/contain no-repeat;width:100%;display:block}.vi-art-glyph{color:#9fb3aa;place-items:center;display:grid}.vi-hero{scrollbar-width:thin;padding:18px 18px 16px;overflow:auto}.vi-hero-head{justify-content:space-between;gap:10px;display:flex}.vi-hero-head h2{color:#ece4cf;margin-top:2px;font:26px/1.2 Georgia,serif}.vi-hero-head p{color:var(--vi-muted);font-size:10px}.vi-wallet{color:#d9c79d;align-content:start;justify-items:end;gap:4px;font-size:11px;display:grid}.vi-wallet span{align-items:center;gap:5px;display:flex}.vi-xp{background:#253733;border-radius:2px;height:3px;margin-top:12px;overflow:hidden}.vi-xp span{background:linear-gradient(90deg,#6f9c95,#b6d4c6);height:100%;display:block}.vi-doll{grid-template-columns:1fr 1fr 1fr;grid-template-areas:".helm.""weapon.armor""gloves.ring"".boots.";justify-items:center;gap:8px 10px;margin:16px 0 6px;padding:6px 0 4px;display:grid;position:relative}.vi-figure{fill:#1d302e;stroke:#33504a;stroke-width:2px;pointer-events:none;height:84%;position:absolute;top:8%;left:50%;transform:translate(-50%)}.vi-socket{cursor:pointer;background:0 0;border:0;justify-items:center;gap:3px;width:70px;padding:0;display:grid;position:relative}.vi-socket[data-slot=helm]{grid-area:helm}.vi-socket[data-slot=weapon]{grid-area:weapon}.vi-socket[data-slot=armor]{grid-area:armor}.vi-socket[data-slot=gloves]{grid-area:gloves}.vi-socket[data-slot=ring]{grid-area:ring}.vi-socket[data-slot=boots]{grid-area:boots}.vi-socket-frame{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--c) 55%, #22312f);background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--c) 26%, transparent), transparent 68%), #0f1b1b;border-radius:10px;place-items:center;width:64px;height:64px;padding:6px;transition:border-color .12s,transform .12s;display:grid}.vi-socket.empty .vi-socket-frame{color:#506560;background:#0e1a1a80;border-style:dashed}.vi-socket small{color:var(--vi-muted);letter-spacing:.4px;font-size:9px}.vi-socket:hover .vi-socket-frame{border-color:var(--c);transform:translateY(-1px)}.vi-socket[aria-pressed=true] .vi-socket-frame{border-color:var(--c);box-shadow:0 0 0 1px var(--c), 0 0 16px -6px var(--c)}.vi-socket[data-tier="4"] .vi-socket-frame{box-shadow:0 0 14px -5px var(--c)}.vi-primary{border-top:1px solid var(--vi-line);grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px;padding-top:12px;display:grid}.vi-primary div{background:#0f1c1c;border:1px solid #22332f;border-radius:7px;justify-items:center;gap:2px;padding:8px 4px;display:grid}.vi-primary dt{color:var(--vi-muted);align-items:center;gap:5px;font-size:10px;display:flex}.vi-primary dd{color:#efe7d2;font:22px/1.1 Georgia,serif}.vi-secondary{gap:5px;margin-top:12px;font-size:11px;display:grid}.vi-secondary div{justify-content:space-between;gap:8px;display:flex}.vi-secondary dt{color:var(--vi-muted)}.vi-secondary dd{color:#e4dfcb;font-variant-numeric:tabular-nums}.vi-effects{border-top:1px solid var(--vi-line);margin-top:16px;padding-top:14px}.vi-effects>p{color:var(--vi-muted);gap:8px;margin-top:10px;font-size:10.5px;line-height:1.5;display:flex}.vi-effects>p svg{color:var(--c,var(--vi-gold));flex-shrink:0;margin-top:2px}.vi-effects strong{color:#e9dcbc;font-size:11px;font-weight:600;display:block}.vi-pack{overflow:hidden}.vi-pack-head{justify-content:space-between;align-items:flex-end;gap:16px;padding:16px 18px 10px;display:flex}.vi-pack-head h2{color:#ece4cf;font:24px/1.2 Georgia,serif}.vi-pack-head h2 small{color:var(--vi-muted);margin-left:6px;font:11px Inter,ui-sans-serif,sans-serif}.vi-collection{min-width:150px;color:var(--vi-muted);text-align:right;gap:5px;font-size:10px;display:grid}.vi-collection b{color:var(--vi-gold);font-weight:600}.vi-collection-bar{background:#253733;border-radius:2px;height:3px;overflow:hidden}.vi-collection-bar span{background:linear-gradient(90deg,#a98f5a,#e5c98a);height:100%;display:block}.vi-tools{border-bottom:1px solid var(--vi-line);gap:8px;padding:0 18px 12px;display:grid}.vi-tabs{border:0;flex-wrap:wrap;gap:4px;min-width:0;margin:0;padding:0;display:flex}.vi-tabs button{color:var(--vi-muted);cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:11px;display:flex}.vi-tabs button small{color:#6f857c;font-size:9px}.vi-tabs button:hover:not(:disabled){color:var(--vi-text);background:#1a2d2c}.vi-tabs button[aria-pressed=true]{color:#f0e3c2;background:#2a3a2f;border-color:#56654a}.vi-tabs button[aria-pressed=true] small{color:#c9b07c}.vi-tabs button:disabled{opacity:.35;cursor:default}.vi-tools-row{gap:8px;display:flex}.vi-search{color:#7f958c;background:#0d1818;border:1px solid #293b37;border-radius:7px;flex:1;align-items:center;gap:7px;min-width:0;height:30px;padding:0 10px;display:flex}.vi-search input{min-width:0;color:var(--vi-text);background:0 0;border:0;outline:none;flex:1;font-size:12px}.vi-search input::placeholder{color:#6c8179}.vi-search button{cursor:pointer;background:#22342f;border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.vi-tools select{height:30px;color:var(--vi-text);background:#0d1818;border:1px solid #293b37;border-radius:7px;padding:0 8px;font-size:11px}.vi-grid{scrollbar-width:thin;contain:content;flex:1;grid-template-columns:repeat(auto-fill,minmax(98px,1fr));grid-auto-rows:max-content;align-content:start;gap:10px;min-height:0;padding:14px 18px 18px;display:grid;overflow:auto}.vi-tile{border:1px solid color-mix(in srgb, var(--c) 32%, #243532);background:radial-gradient(circle at 50% 36%, color-mix(in srgb, var(--c) 20%, transparent), transparent 62%), linear-gradient(180deg, #172928, #0f1b1b);text-align:center;cursor:pointer;border-radius:10px;grid-template-rows:auto 1fr;gap:2px;padding:8px 7px;transition:border-color .12s,transform .12s;display:grid;position:relative}.vi-tile .vi-art{width:78%;margin:0 auto;transition:transform .18s ease-out}.vi-tile:hover{border-color:color-mix(in srgb, var(--c) 70%, #243532);transform:translateY(-2px)}.vi-tile:hover .vi-art{transform:scale(1.06)}.vi-tile[aria-pressed=true]{border-color:var(--c);box-shadow:0 0 0 1px var(--c), 0 6px 18px -8px var(--c)}.vi-tile[data-tier="4"]{box-shadow:inset 0 0 18px -8px var(--c), 0 0 12px -7px var(--c)}.vi-tile[data-tier="4"][aria-pressed=true]{box-shadow:0 0 0 1px var(--c), 0 0 20px -6px var(--c)}.vi-tile-name{color:color-mix(in srgb, var(--c) 55%, #e9e6da);-webkit-line-clamp:2;-webkit-box-orient:vertical;align-self:center;font-size:10.5px;line-height:1.25;display:-webkit-box;overflow:hidden}.vi-tile-worn{color:#1a1a12;background:#cfb67e;border-radius:50%;place-items:center;width:17px;height:17px;display:grid;position:absolute;top:6px;right:6px}.vi-tile-temper{color:#1a1408;background:#f2c66d;border-radius:4px;padding:1px 5px;font:700 9px/1.4 Inter,ui-sans-serif,sans-serif;position:absolute;top:6px;right:6px}.vi-temper{color:#f2c66d;font-weight:600}.vi-temper-note{color:#90a79d;margin:-4px 0 8px;font-size:11px;line-height:1.5;display:block}.vi-tile-new{color:#13200f;letter-spacing:.8px;background:#b8d98f;border-radius:4px;padding:1px 5px;font:700 8px/1.4 Inter,ui-sans-serif,sans-serif;position:absolute;top:6px;left:6px}.vi-empty{color:var(--vi-muted);text-align:center;grid-column:1/-1;justify-items:center;gap:8px;padding:50px 20px;display:grid}.vi-empty button{cursor:pointer;border:1px solid #45574c;border-radius:6px;padding:5px 12px}.vi-pack-foot{border-top:1px solid var(--vi-line);color:#7c9188;padding:8px 18px 10px;font-size:10px}.vi-detail{scrollbar-width:thin;overflow:auto}.vi-detail-body{flex-direction:column;padding:16px 20px 20px;animation:.16s ease-out vi-in;display:flex}@keyframes vi-in{0%{opacity:0;transform:translateY(4px)}}.vi-stage{background:radial-gradient(ellipse 55% 58% at 50% 46%, color-mix(in srgb, var(--c) 30%, transparent), transparent 72%), radial-gradient(ellipse 40% 9% at 50% 88%, #00000070, transparent 70%), linear-gradient(180deg, #152726, #0e1a1a);border:1px solid #22332f;border-radius:10px;place-items:center;height:210px;margin:0 -8px 12px;display:grid;position:relative;overflow:hidden}.vi-stage .vi-art{filter:drop-shadow(0 10px 14px #0009);width:200px;max-width:88%}.vi-stage[data-tier="4"]:before{content:"";background:repeating-conic-gradient(from 0deg at 50% 46%, color-mix(in srgb, var(--c) 16%, transparent) 0 6deg, transparent 6deg 24deg);animation:24s linear infinite vi-rays;position:absolute;inset:0;-webkit-mask:radial-gradient(circle at 50% 46%,#000 0 30%,#0000 70%);mask:radial-gradient(circle at 50% 46%,#000 0 30%,#0000 70%)}@keyframes vi-rays{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.vi-stage[data-tier="4"]:before,.vi-detail-body{animation:none}}.vi-tier{color:var(--c)!important}.vi-detail h3{color:color-mix(in srgb, var(--c) 45%, #f2ead6);margin-top:3px;font:25px/1.2 Georgia,serif}.vi-mods{flex-wrap:wrap;gap:5px;margin-top:12px;padding:0;list-style:none;display:flex}.vi-mods li{color:#d9e4d6;background:#1a2c2a;border:1px solid #2d433e;border-radius:999px;padding:3px 9px;font-size:11px}.vi-mods .vi-mod-damage{color:#f0dfb3;background:#2b2a1c;border-color:#5b543a}.vi-mods .vi-mod-bad{color:var(--vi-bad);background:#2a1b18;border-color:#5a3a33}.vi-effect{background:linear-gradient(135deg, color-mix(in srgb, var(--c) 14%, #152524), #122120);border:1px solid color-mix(in srgb, var(--c) 35%, #2a3b37);border-radius:8px;gap:10px;margin-top:14px;padding:11px 12px;display:flex}.vi-effect svg{color:var(--c);flex-shrink:0;margin-top:2px}.vi-effect p{color:#cdd6cc;font-size:11.5px;line-height:1.55}.vi-effect strong,.vi-style strong{color:#f2e4c1;margin-bottom:1px;font-size:12.5px;font-weight:600;display:block}.vi-style{color:var(--vi-muted);margin-top:12px;font-size:10.5px;line-height:1.55}.vi-style strong{font-size:11px;display:inline}.vi-flavor{color:#a8b29f;margin-top:12px;font:italic 12px/1.55 Georgia,serif}.vi-compare{border-top:1px solid var(--vi-line);margin-top:16px;padding-top:12px}.vi-compare-head{color:var(--vi-muted);align-items:center;gap:8px;font-size:11px;display:flex}.vi-compare-item{color:color-mix(in srgb, var(--c) 55%, #e9e6da);align-items:center;gap:6px;display:inline-flex}.vi-compare-item .vi-art{width:24px}.vi-changes{gap:3px;margin-top:8px;padding:0;list-style:none;display:grid}.vi-changes li{border-radius:5px;justify-content:space-between;gap:10px;padding:3px 8px;font-size:11px;display:flex}.vi-changes li span{color:var(--vi-muted)}.vi-changes li b{font-variant-numeric:tabular-nums;font-weight:600}.vi-changes .up{background:#1a2b1d}.vi-changes .up b{color:var(--vi-good)}.vi-changes .down{background:#2a1c1a}.vi-changes .down b{color:var(--vi-bad)}.vi-compare>.vi-muted{margin-top:6px;font-size:11px}.vi-actions{gap:8px;margin-top:16px;display:flex}.vi-primary-action{letter-spacing:.3px;cursor:pointer;background:linear-gradient(#d8bd83,#b39659);border-radius:7px;flex:1;justify-content:center;align-items:center;gap:6px;height:38px;transition:filter .12s;display:flex;color:#1d1a10!important;font-weight:600!important}.vi-primary-action:hover:not(:disabled){filter:brightness(1.08)}.vi-primary-action:disabled{cursor:default;background:#26352f;color:#a9b8a8!important}.vi-primary-action.ghost{background:0 0;border:1px solid #6c6546;color:#e3d3a8!important}.vi-discard{color:#b8c2b6;cursor:pointer;border:1px solid #3a4944;border-radius:7px;height:38px;padding:0 12px;font-size:11px}.vi-discard:disabled{opacity:.35;cursor:default}.vi-discard:hover:not(:disabled){color:#f0b4a4;border-color:#7a4d42}.vi-warning{color:var(--vi-bad);margin-top:8px;font-size:11px}@media (max-width:1179px){.vi{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(290px,340px);height:auto;overflow:auto}.vi-hero{grid-column:1/-1;grid-template-columns:230px minmax(0,1fr) minmax(0,1fr);gap:4px 18px;display:grid;overflow:visible}.vi-hero-head,.vi-xp{grid-column:1/-1}.vi-doll{grid-row:span 3;margin:8px 0 0}.vi-socket{width:60px}.vi-socket-frame{width:54px;height:54px}.vi-primary{border-top:0;padding-top:8px}.vi-pack,.vi-detail{min-height:520px}}@media (max-width:760px){.vi{grid-template-columns:minmax(0,1fr);padding:10px 12px 0}.vi-hero{grid-template-columns:minmax(0,1fr)}.vi-doll{grid-row:auto}.vi-pack,.vi-detail{min-height:0}.vi-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}}.game-dialog.panel-reward{background:radial-gradient(at 50% -12%,#4a3a1c 0,#0000 52%),radial-gradient(at 50% 110%,#12262a 0,#0000 60%),linear-gradient(165deg,#101b1e,#060c0f 75%)!important;border-color:#c9a35c55!important;max-width:1000px!important;box-shadow:0 40px 120px #000d,0 0 0 1px #000,0 0 90px #c9a35c22!important}.chest-scene{color:#d6dccf;scrollbar-color:#687d6f #0a1517;min-height:0;padding:16px 26px 20px;position:relative;overflow:hidden auto}.chest-skip{color:#c4c5ae;letter-spacing:1px;cursor:pointer;background:#0b161acc;border:1px solid #697c6a77;border-radius:6px;padding:7px 14px;font-size:11px}.chest-skip:hover{color:#f0deb3;background:#394a43}.chest-close{z-index:6;color:#c4c5ae;cursor:pointer;background:#0b161acc;border:1px solid #697c6a77;border-radius:6px;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:14px;right:14px}.chest-close:hover{color:#f0deb3;background:#394a43}.chest-stage{place-items:center;height:150px;transition:height .7s cubic-bezier(.4,0,.2,1);display:grid;position:relative}.stage-cards .chest-stage,.stage-choose .chest-stage{height:56px}.chest{width:200px;height:140px;transform-style:preserve-3d;z-index:2;transition:transform .7s cubic-bezier(.4,0,.2,1);position:relative}.stage-closed .chest{animation:1.2s ease-in-out infinite chest-shiver}.chest-body{background:repeating-linear-gradient(90deg,#0000 0 22px,#0002 22px 24px),linear-gradient(#6d4d30,#3d2a19);border:2px solid #c9a35c;border-radius:6px 6px 12px 12px;height:84px;position:absolute;bottom:0;left:0;right:0;box-shadow:inset 0 0 0 6px #4b3520,inset 0 -14px 24px #0006,0 22px 40px #000a}.chest-body:before,.chest-body:after{content:"";background:linear-gradient(90deg,#e2bc70,#a5813b);border-radius:3px;width:14px;position:absolute;top:-2px;bottom:-2px}.chest-body:before{left:24px}.chest-body:after{right:24px}.chest-lock{z-index:3;background:#e2bc70;border-radius:7px;width:28px;height:34px;position:absolute;top:-10px;left:50%;transform:translate(-50%);box-shadow:inset 0 -10px #b9923f,0 4px 10px #0008}.chest-lock:after{content:"";background:#4b3520;border-radius:4px 4px 1px 1px;width:8px;height:11px;position:absolute;top:9px;left:50%;transform:translate(-50%)}.chest-lid{transform-origin:50% 100%;z-index:4;background:linear-gradient(#94693f,#5c4027);border:2px solid #c9a35c;border-radius:26px 26px 4px 4px;height:40px;transition:transform .85s cubic-bezier(.3,1.25,.45,1);position:absolute;top:14px;left:-3px;right:-3px;transform:rotateX(0);box-shadow:inset 0 0 0 6px #5b4127,0 -6px 18px #0006}.chest-lid i{opacity:.85;border-left:14px solid #d6b060;border-right:14px solid #d6b060;position:absolute;inset:8px 24px}.stage-open .chest-lid,.stage-cards .chest-lid,.stage-choose .chest-lid{transform:rotateX(-118deg)}.chest-light{filter:blur(6px);opacity:0;z-index:3;background:radial-gradient(at 50% 100%,#fff6d2,#f2c574 45%,#0000 72%);border-radius:50%;height:40px;transition:opacity .45s .25s;position:absolute;top:46px;left:12px;right:12px}.stage-open .chest-light,.stage-cards .chest-light,.stage-choose .chest-light{opacity:1}.chest-glow{opacity:0;pointer-events:none;background:radial-gradient(at 50% 60%,#f2c57455 0,#f2c57418 28%,#0000 58%);transition:opacity .6s;position:absolute;inset:-40% -10%}.chest-rays{opacity:0;pointer-events:none;background:repeating-conic-gradient(#f2c57400 0deg 9deg,#f2c57433 9deg 12deg,#f2c57400 12deg 24deg);width:720px;height:720px;margin:-360px 0 0 -360px;transition:opacity .8s .3s;animation:26s linear infinite chest-turn;position:absolute;top:50%;left:50%;-webkit-mask:radial-gradient(circle,#000 0,#0000 62%);mask:radial-gradient(circle,#000 0,#0000 62%)}.stage-open .chest-glow,.stage-cards .chest-glow,.stage-choose .chest-glow{opacity:1;animation:3s ease-in-out infinite chest-breathe}.stage-open .chest-rays,.stage-cards .chest-rays,.stage-choose .chest-rays{opacity:.85}.stage-choose .chest-rays{opacity:.45}.chest-spark{left:calc(50% + (var(--n) - 4.5) * 16px);opacity:0;pointer-events:none;background:#ffe9b0;border-radius:50%;width:5px;height:5px;position:absolute;top:55%;box-shadow:0 0 10px #f2c574}.stage-open .chest-spark,.stage-cards .chest-spark{animation:chest-spark 1.4s ease-out calc(var(--n) * 70ms) infinite}.chest-heading{text-align:center;margin:2px 0 14px}.chest-kicker{letter-spacing:2.4px;color:#ddbd7f;margin-bottom:8px;font-size:10px;display:block}.chest-heading h2{color:#f4e6c8;text-shadow:0 0 30px #f2c57433;margin:0 0 8px;font:32px/1.2 Georgia,serif}.chest-heading p{color:#a9bcb1;margin:0;font-size:13px}.chest-full{color:#e9c79a;background:#e9b3790f;border:1px solid #e9b37955;border-radius:8px;align-items:center;gap:10px;max-width:720px;margin:0 auto 14px;padding:10px 14px;font-size:12px;display:flex}.chest-full span{flex:1}.chest-full button{color:#182d28;cursor:pointer;background:#d7c893;border:1px solid #b8ba854d;border-radius:6px;padding:8px 12px;font-size:12px}.chest-foot{text-align:center;color:#7f998c;margin-top:16px;font-size:11px}.chest-foot kbd,.treasure-note kbd{color:#eace8a;border:1px solid #829e8c;border-radius:5px;padding:2px 7px;font:700 11px inherit}.treasure-row{perspective:1600px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.treasure{opacity:0;min-width:0;position:relative;transform:translateY(-150px)scale(.35)}.stage-cards .treasure{animation:.6s cubic-bezier(.2,.9,.3,1.15) forwards treasure-land;animation-delay:calc(var(--n) * .42s)}.stage-choose .treasure{opacity:1;animation:none;transform:none}.treasure-inner{transform-style:preserve-3d;transition:transform .75s cubic-bezier(.4,0,.2,1);position:relative}.treasure.is-revealed .treasure-inner{transform:rotateY(180deg)}.treasure-back,.treasure-face{-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:14px}.treasure-back{border:1px solid color-mix(in srgb, var(--c) 60%, transparent);background:radial-gradient(ellipse at 50% 40%, color-mix(in srgb, var(--c) 22%, transparent), transparent 60%), repeating-linear-gradient(45deg, #0000 0 14px, #ffffff05 14px 15px), #0b161a;box-shadow:0 0 40px color-mix(in srgb, var(--c) 22%, transparent);color:var(--c);align-content:center;place-items:center;gap:6px;display:grid;position:absolute;inset:0}.treasure-back span{letter-spacing:2.4px;text-transform:uppercase;font-size:10px}.treasure-back b{filter:drop-shadow(0 0 18px var(--c));font:64px Georgia,serif}.treasure-face{border:1px solid color-mix(in srgb, var(--c) 55%, transparent);background:radial-gradient(ellipse at 50% 0, color-mix(in srgb, var(--c) 14%, transparent), transparent 55%), linear-gradient(#0f1d21, #0a1417);box-shadow:inset 0 0 0 1px #000, 0 18px 50px #000a, 0 0 36px color-mix(in srgb, var(--c) 16%, transparent);flex-direction:column;gap:10px;padding:16px 16px 18px;display:flex;position:relative;transform:rotateY(180deg)}.treasure-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.treasure-rarity{letter-spacing:2px;text-transform:uppercase;color:var(--c);border:1px solid color-mix(in srgb, var(--c) 50%, transparent);background:color-mix(in srgb, var(--c) 10%, transparent);border-radius:999px;padding:5px 9px;font-size:10px}.treasure-slot{text-align:right;flex-direction:row-reverse;align-items:center;gap:8px;display:flex}.treasure-slot>span{flex-direction:column;gap:2px;display:flex}.treasure-slot strong{color:#e9dfc4;font-size:13px}.treasure-slot small{color:#8fa79d;font-size:10px}.hero-figure{flex-shrink:0;width:40px;height:66px}.figure-body{fill:#1c2c2e;stroke:#4c625c;stroke-width:1.5px;stroke-linejoin:round}.figure-slot{fill:#2b3c3d;stroke:#2b3c3d;opacity:.55}.figure-slot.lit{fill:var(--c);stroke:var(--c);opacity:1;filter:drop-shadow(0 0 5px var(--c));animation:1.6s ease-in-out infinite slot-pulse}.treasure-medal{place-items:center;height:112px;margin:2px -16px 0;display:grid;position:relative;overflow:hidden}.treasure-halo{background:radial-gradient(circle, color-mix(in srgb, var(--c) 40%, transparent) 0, color-mix(in srgb, var(--c) 10%, transparent) 40%, transparent 68%);border-radius:50%;width:170px;height:170px;animation:3.2s ease-in-out infinite chest-breathe;position:absolute}.treasure-crown{background:repeating-conic-gradient(from 0deg, #0000 0deg 12deg, color-mix(in srgb, var(--c) 28%, transparent) 12deg 15deg, #0000 15deg 30deg);width:220px;height:220px;animation:30s linear infinite chest-turn;position:absolute;-webkit-mask:radial-gradient(circle,#000 0,#0000 58%);mask:radial-gradient(circle,#000 0,#0000 58%)}.treasure-icon{border:1px solid color-mix(in srgb, var(--c) 55%, transparent);width:92px;height:92px;color:var(--c);box-shadow:0 0 0 5px #0a141788, 0 0 26px color-mix(in srgb, var(--c) 40%, transparent);filter:drop-shadow(0 0 10px color-mix(in srgb, var(--c) 55%, transparent));background:radial-gradient(circle at 50% 35%,#182a2d,#0a1417 70%);border-radius:50%;place-items:center;display:grid;position:relative}.treasure-face h3{color:#f1e5cb;text-align:center;margin:0;font:23px/1.2 Georgia,serif}.treasure-element{text-align:center;color:var(--element);margin-top:-6px;font-size:11px}.treasure-power{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.treasure-stat{color:#e0d2ae;background:#ffffff0a;border:1px solid #ffffff12;border-radius:6px;padding:5px 9px;font-size:11px}.treasure-stat b{color:#f6dc9c;font-size:14px}.treasure-effect{border-left:2px solid var(--c);background:color-mix(in srgb, var(--c) 8%, #ffffff05);border-radius:0 8px 8px 0;gap:10px;padding:10px 12px;display:flex}.treasure-effect>svg{color:var(--c);flex-shrink:0;margin-top:2px}.treasure-effect.plain{background:#ffffff05;border-left-color:#6e8478}.treasure-effect strong{color:#f1e3c9;margin-bottom:3px;font-size:12px;display:block}.treasure-effect p{color:#c3d0c5;margin:0;font-size:12px;line-height:1.6}.treasure-compare{background:#07100f;border:1px solid #1d2f2e;border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.treasure-replaces{color:#93a79d;font-size:11px}.treasure-verdict{color:#c9d5ca;font-size:12px}.treasure-verdict b{color:#f1e5cb;font-size:14px}.treasure-verdict em{color:#b7c8bd;margin-left:4px;font-style:normal;font-weight:700}.treasure-compare.up .treasure-verdict em{color:#9fe6b2}.treasure-compare.down .treasure-verdict em{color:#f0a08f}.treasure-compare ul{border-top:1px dashed #24383a;gap:3px;margin:4px 0 0;padding:6px 0 0;list-style:none;display:grid}.treasure-compare li{color:#93a79d;justify-content:space-between;font-size:11px;display:flex}.treasure-compare li.up span:last-child{color:#9fe6b2}.treasure-compare li.down span:last-child{color:#f0a08f}.treasure-note{color:#b9c7bb;margin:0;font-size:12px;line-height:1.6}.treasure-note.warn{color:#e9b379}.treasure-face blockquote{color:#8fa99b;text-align:center;margin:0;font:italic 13px/1.6 Georgia,serif}.treasure-claim{color:#182d28;cursor:pointer;background:linear-gradient(#e6d5a1,#cbb77e);border:1px solid #b8ba854d;border-radius:7px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;margin-top:auto;font-size:13px;font-weight:700;transition:transform .2s,box-shadow .2s,filter .2s;display:inline-flex}.treasure-claim:not(:disabled):hover{filter:brightness(1.08);box-shadow:0 8px 26px color-mix(in srgb, var(--c) 40%, transparent);transform:translateY(-2px)}.treasure-claim:disabled{opacity:.45;cursor:default}.chest-scene button:focus-visible{outline-offset:3px;outline:2px solid #f6d38c}@keyframes chest-shiver{0%,70%,to{transform:translate(0)rotate(0)}75%{transform:translate(-2px)rotate(-1deg)}80%{transform:translate(2px)rotate(1deg)}85%{transform:translate(-1px)rotate(-.5deg)}}@keyframes chest-turn{to{transform:rotate(360deg)}}@keyframes chest-breathe{50%{opacity:.7;transform:scale(1.06)}}@keyframes chest-spark{0%{opacity:0;transform:translateY(0)scale(.6)}20%{opacity:1}to{opacity:0;transform:translateY(-120px) translateX(calc((var(--n) - 4.5) * 8px)) scale(1.1)}}@keyframes treasure-land{0%{opacity:0;transform:translateY(-35px)scale(.86)rotate(-3deg)}60%{opacity:1;transform:translateY(5px)scale(1.015)}80%{transform:translateY(-4px)scale(1)}to{opacity:1;transform:none}}@keyframes slot-pulse{50%{opacity:.55}}@media (max-width:680px){.treasure-row{grid-template-columns:1fr}.chest-scene{padding:14px 14px 18px}.chest-stage{height:140px}.stage-cards .chest-stage,.stage-choose .chest-stage{height:56px}.chest-heading h2{font-size:24px}.chest-rays{width:480px;height:480px;margin:-240px 0 0 -240px}}@media (prefers-reduced-motion:reduce){.chest,.chest-lid,.chest-stage,.treasure-inner,.treasure-claim{transition:none}.stage-closed .chest,.chest-rays,.chest-glow,.chest-spark,.treasure-halo,.treasure-crown,.figure-slot.lit,.stage-cards .treasure{animation:none}.stage-cards .treasure{opacity:1;transform:none}}.game-dialog.panel-reward{background:linear-gradient(100deg,#101d1ff7,#112323ef),url(/menu-art/background.webp) 50%/cover!important}.stage-cards .chest,.stage-choose .chest{transform:scale(.34)translateY(-110px)}.chest-heading{margin-bottom:16px}.chest-heading h2{font-size:25px}.chest-kicker{letter-spacing:1.6px;margin-bottom:5px}.chest-heading p{font-size:12px}.treasure-inner,.treasure-face{height:100%}.treasure-face{box-shadow:inset 0 2px var(--c), 0 8px 20px #0004;background:linear-gradient(145deg,#233431,#101e20);border-radius:7px;gap:9px;padding:13px}.treasure.rarity-4 .treasure-face{box-shadow:inset 0 2px var(--c), 0 8px 24px #c9a35c18}.treasure-top{align-items:center}.treasure-rarity{letter-spacing:1.2px;background:0 0;border:0;padding:0}.treasure-slot strong{color:#a9bcb1;font-size:11px;font-weight:400}.treasure-identity{align-items:center;gap:12px;min-height:82px;display:flex}.treasure-identity>div:last-child{min-width:0}.treasure-art{width:70px;height:82px;color:var(--c);background:radial-gradient(ellipse, color-mix(in srgb, var(--c) 12%, transparent), #0b191b);border:1px solid #62706455;border-radius:5px;flex-shrink:0;place-items:center;display:grid}.treasure-art .menu-item-art{object-fit:contain;width:64px;height:76px}.treasure-face h3{text-align:left;overflow-wrap:anywhere;font-size:18px}.treasure-element{text-align:left;margin-top:5px;display:block}.treasure-power{justify-content:flex-start;gap:4px}.treasure-stat{padding:3px 6px;font-size:11px}.treasure-effect{gap:6px;padding:8px}.treasure-effect p{font-size:11px;line-height:1.45}.treasure-compare{padding:8px}.treasure-note{margin:0;font-size:11px}.treasure-lore{color:#9cafa6;font-size:11px}.treasure-lore summary{cursor:pointer;padding:4px 0}.treasure-lore summary:focus-visible{outline:2px solid #f6d38c}.treasure-lore blockquote{margin:6px 0}.chest-foot{margin-top:12px}@media (max-width:680px){.chest-scene{padding:12px}.chest-kicker{padding:0 28px;font-size:9px}.chest-heading h2{font-size:22px}.treasure-face{gap:7px}.treasure-identity{min-height:65px}.treasure-art{width:60px;height:65px}.treasure-art .menu-item-art{width:52px;height:60px}}.treasure-art{position:relative}.treasure-sigil{width:27px;height:27px;color:var(--element);background:#142322;border:1px solid #57685a;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-4px;right:-4px}.treasure-sigil svg{width:22px;height:22px}.chest-stage{perspective:650px}.treasure-inner,.treasure.is-revealed .treasure-inner{transform:none}.treasure-back{display:none}.treasure-face{-webkit-backface-visibility:visible;backface-visibility:visible;transform:none}.treasure:not(.is-revealed){opacity:0;pointer-events:none;transform:translateY(-35px)scale(.85)}.opening-reveal .treasure.is-revealed{animation:.55s cubic-bezier(.18,.75,.2,1) both treasure-land}.treasure-art{flex:0 0 84px;width:84px;height:84px}.treasure-art .gear-art{min-width:0;min-height:0}.treasure.rarity-4 .treasure-art,.treasure.rarity-5 .treasure-art{box-shadow:0 0 16px #d8a44833}.stage-choose .chest-rays{opacity:.08;animation:none}.stage-choose .chest-glow{opacity:.22}.stage-choose .chest-light{opacity:.35}.stage-choose .chest-spark{opacity:0;animation:none}@media (prefers-reduced-motion:reduce){.chest-scene *,.chest-scene :before,.chest-scene :after{transition:none!important;animation:none!important}}.level-up{z-index:6;text-align:center;pointer-events:none;text-shadow:0 2px 10px #000;flex-direction:column;align-items:center;width:min(440px,88vw);animation:5.4s ease-in-out forwards level-up-life;display:flex;position:absolute;top:92px;left:50%;translate:-50%}.level-up.below-boss{top:178px}@media (max-height:860px){.level-up{transform-origin:50% 0;top:84px;scale:.86}}.level-up-rays{z-index:-1;background:radial-gradient(closest-side,#ffd98a66,#ffc15a26 45%,#0000 72%),repeating-conic-gradient(#ffe3a02e 0deg 3deg,#0000 3deg 15deg);border-radius:50%;width:300px;height:300px;margin-left:-150px;animation:3.4s ease-out forwards level-up-rays;position:absolute;top:-70px;left:50%;-webkit-mask:radial-gradient(closest-side,#000 20%,#0000 80%);mask:radial-gradient(closest-side,#000 20%,#0000 80%)}.level-up-crest{align-items:center;gap:14px;width:78%;display:flex}.level-up-crest>i{transform-origin:100%;background:linear-gradient(90deg,#0000,#e7c77e);flex:1;height:1px;animation:.6s ease-out .1s both level-up-rule;position:relative}.level-up-crest>i:last-child{transform-origin:0;background:linear-gradient(270deg,#0000,#e7c77e)}.level-up-crest>i:after{content:"";background:#f3d99a;width:6px;height:6px;position:absolute;top:-3px;right:-2px;rotate:45deg;box-shadow:0 0 8px #ffd27a}.level-up-crest>i:last-child:after{left:-2px;right:auto}.level-up-crest>span{letter-spacing:5px;text-transform:uppercase;color:#ecd392;font-size:11px;animation:.8s ease-out 50ms both level-up-eyebrow}.level-up-level{background:linear-gradient(100deg,#0000 40%,#fffdf2 50%,#0000 60%) 100% 0/300% 100% no-repeat,linear-gradient(#fff1c6 0%,#f3cd74 50%,#c08b3f 100%);color:#0000;text-shadow:none;filter:drop-shadow(0 0 14px #ffc96a99)drop-shadow(0 3px 2px #000d);-webkit-background-clip:text;background-clip:text;margin:2px 0 5px;padding:0 12px;font-family:Georgia,serif;font-size:72px;font-weight:400;line-height:.95;animation:.6s cubic-bezier(.2,1.4,.35,1) both level-up-slam,1.5s ease-in-out .45s both level-up-sheen}.level-up-gift{letter-spacing:2.2px;text-transform:uppercase;color:#d4e0d2;background:linear-gradient(90deg,#0000,#0b1a1fd0 22% 78%,#0000);padding:4px 28px;font-size:11px;animation:.5s ease-out .4s both level-up-rise}.level-up-gift b{color:#f3a58b;font-weight:700}.level-up-panel{background:linear-gradient(90deg,#0b1a1ff2,#14282dee 55%,#0b1a1ff2);border:1px solid #c9a95ca8;width:100%;margin-top:12px;animation:.55s cubic-bezier(.2,.9,.3,1) .6s both level-up-card;position:relative;box-shadow:0 12px 30px #000a,inset 0 0 24px #e0b75a1c}.level-up-panel:before{content:"";background:linear-gradient(90deg,#0000,#fff1c9,#0000);height:1px;animation:.7s ease-out .7s both level-up-rule;position:absolute;top:-1px;left:0;right:0}.level-up-ability{text-align:left;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:10px 16px 10px 10px;display:grid}.level-up-ability+.level-up-ability{border-top:1px solid #c9a95c33}.level-up-notes{color:#c4b894;text-align:left;text-shadow:0 1px 3px #000;border-top:1px solid #c9a95c40;gap:4px;padding:8px 14px 9px;font-size:12px;animation:.5s ease-out 1s both level-up-rise;display:grid}.level-up-notes:first-child{text-align:center;border-top:0}.level-up-notes b{color:#ffe3a3;font-weight:600}.level-up-points kbd{color:#1a1408;text-shadow:none;background:linear-gradient(#ffe7a8,#cfa654);margin-left:3px;padding:1px 5px;font-family:inherit;font-size:10px;font-weight:700}.level-up-icon{background:linear-gradient(130deg,#44523f,#14252b);border:1px solid #e2c47a;place-items:center;width:56px;height:56px;animation:.65s cubic-bezier(.2,1.6,.4,1) .8s both level-up-icon;display:grid;position:relative;box-shadow:0 0 16px #ffd27a5c,inset 0 0 14px #ffd27a33}.level-up-icon:after{content:"";opacity:0;pointer-events:none;border:2px solid #ffe3a0;animation:.9s ease-out .9s level-up-ring;position:absolute;inset:-5px}.level-up-icon>svg{filter:drop-shadow(0 0 6px #ffd27a66);width:40px;height:40px}.level-up-copy{text-shadow:0 1px 4px #000;min-width:0}.level-up-copy small{letter-spacing:2.4px;text-transform:uppercase;color:#e6c880;font-size:9px;display:block}.level-up-copy strong{color:#fff3d6;margin:3px 0;font-family:Georgia,serif;font-size:21px;font-weight:400;line-height:1.1;display:block}.level-up-copy em{color:#a9bdb2;font-size:12px;font-style:normal;display:block}.level-up-key{letter-spacing:1.6px;text-transform:uppercase;color:#d8c9a2;justify-items:center;gap:5px;font-size:8px;display:grid}.level-up-key kbd{letter-spacing:0;color:#1a1408;min-width:32px;text-shadow:none;background:linear-gradient(#ffe7a8,#cfa654);padding:5px 8px;font-family:inherit;font-size:14px;font-weight:700;box-shadow:0 0 12px #ffd27a88}.level-up-others{color:#a9b9b1;flex-wrap:wrap;gap:4px 14px;font-size:11px;display:flex}.level-up-notes:first-child .level-up-others{justify-content:center}.level-up-others>span{align-items:center;gap:5px;display:inline-flex}.level-up-others svg{width:16px;height:16px}.level-up-flash{z-index:5;pointer-events:none;background:radial-gradient(at 50% 52%,#fff2c826 0%,#0000 28% 52%,#ffcf7a3d 82%,#ffd98a70 100%);animation:1.4s ease-out forwards level-up-flash;position:absolute;inset:0}@keyframes level-up-life{0%{opacity:0}4%{opacity:1}84%{opacity:1;translate:-50%}to{opacity:0;translate:-50% -14px}}@keyframes level-up-rays{0%{opacity:0;rotate:-20deg;scale:.4}12%{opacity:1}to{opacity:0;rotate:25deg;scale:1.25}}@keyframes level-up-rule{0%{opacity:0;scale:0 1}to{opacity:1;scale:1}}@keyframes level-up-eyebrow{0%{opacity:0;letter-spacing:14px}to{opacity:1;letter-spacing:5px}}@keyframes level-up-slam{0%{opacity:0;scale:2.6}55%{opacity:1;scale:.92}to{opacity:1;scale:1}}@keyframes level-up-sheen{0%{background-position:100% 0,0 0}to{background-position:0 0,0 0}}@keyframes level-up-rise{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0}}@keyframes level-up-card{0%{opacity:0;clip-path:inset(0 50%)}to{opacity:1;clip-path:inset(0)}}@keyframes level-up-icon{0%{opacity:0;scale:.3}to{opacity:1;scale:1}}@keyframes level-up-ring{0%{opacity:1;scale:1}to{opacity:0;scale:1.7}}@keyframes level-up-flash{0%{opacity:0}15%{opacity:1}to{opacity:0}}.quest,.minimap{transition:opacity .3s}@media (max-width:760px),(max-height:520px) and (orientation:landscape){.leveling .quest,.leveling .minimap{opacity:0;pointer-events:none}}@media (max-width:760px){.level-up{width:min(360px,92vw);top:64px}.level-up.below-boss{top:262px}.level-up-level{font-size:58px}.level-up-ability{gap:10px;padding:8px 12px 8px 8px}.level-up-icon{width:44px;height:44px}.level-up-icon>svg{width:32px;height:32px}.level-up-copy strong{font-size:17px}.level-up-copy em{font-size:11px}}@media (max-height:520px) and (orientation:landscape){.level-up{top:40px}.level-up.below-boss{top:84px}.level-up-level{font-size:44px}.level-up-panel{margin-top:8px}.level-up-notes{display:none}}@media (prefers-reduced-motion:reduce){.level-up-rays,.level-up-flash{display:none}.level-up-crest>i,.level-up-crest>span,.level-up-level,.level-up-gift,.level-up-panel,.level-up-panel:before,.level-up-icon,.level-up-icon:after,.level-up-notes{animation:none}}.level-up.oath-rank .level-up-level{color:#d9c8ff;text-shadow:0 0 24px #a48be688,0 2px #3b2d63}.level-up.oath-rank .level-up-crest span{color:#c9b8f2}.ability-loadout-screen{--art:#ff9f86;--art-soft:#a5342428;--selection:#f8cc83;--slot-selection:#a1d4ff;scrollbar-gutter:stable;color:#e8e6db;flex:1;width:min(1280px,100%);min-height:0;margin:0 auto;padding:20px 28px 10px;overflow-y:auto}.loadout-staff{--art:#c3b5ff;--art-soft:#8b69da26}.loadout-bow{--art:#b5ddce;--art-soft:#51ad8122}.loadout-character{justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;display:flex}.loadout-eyebrow{letter-spacing:2.5px;color:#b2bfb9;font-size:12px}.loadout-character h2{letter-spacing:1px;color:#f2e6cb;margin-top:4px;font:30px/1.25 Georgia,serif}.loadout-level{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;font-size:14px;display:flex}.loadout-level small{color:#a0b5b1;font-size:12px}.loadout-level progress{accent-color:#edc784;border:none;border-radius:4px;width:100px;height:4px;overflow:hidden}.loadout-level progress::-webkit-progress-bar{background:#294041}.loadout-level progress::-webkit-progress-value{background:#edc784}.loadout-points{color:#9fb3ad;white-space:nowrap;border:1px solid #364a4a;border-radius:999px;align-items:center;gap:6px;margin-right:6px;padding:4px 11px;font-size:12px;display:inline-flex}.loadout-points.has-points{color:#f5d898;background:#6b501e30;border-color:#c9a35e;box-shadow:0 0 14px #f2c15a22}.loadout-workspace{grid-template-columns:minmax(0,1fr) minmax(225px,.36fr);grid-template-areas:"library slots""preview preview";align-items:start;column-gap:28px;display:grid}.loadout-library{grid-area:library}.loadout-slots{grid-area:slots}.loadout-preview{grid-area:preview}.loadout-section-heading{justify-content:space-between;align-items:baseline;gap:12px;min-height:34px;display:flex}.loadout-section-heading h3{text-transform:uppercase;letter-spacing:1.7px;color:#dfe4db;font-size:12px;font-weight:500}.loadout-section-heading>span{color:#9fb3ad;white-space:nowrap;font-size:12px}.loadout-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.loadout-card{background:radial-gradient(ellipse at 50% 32%, var(--art-soft), transparent 70%), linear-gradient(150deg, #0a1b20, #08161a);text-align:center;border:1px solid #385153;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:clamp(132px,17vh,178px);padding:16px 8px 11px;transition:border-color .14s,box-shadow .14s,background .14s;display:flex;position:relative}.loadout-card-icon{color:var(--art);filter:drop-shadow(0 0 12px var(--art-soft));flex:1;place-items:center;display:grid}.loadout-card-icon>svg{width:clamp(54px,5.8vw,82px);height:clamp(54px,5.8vw,82px)}.loadout-card strong{color:#f3eade;overflow-wrap:anywhere;font:16px/1.25 Georgia,serif}.loadout-card>small{color:#9fafae;font-size:12px}.loadout-card-pips{gap:7px;min-height:9px;margin-top:-2px;display:flex}.loadout-card-pips .pip{border:1px solid #4a6064;width:7px;height:7px;transform:rotate(45deg)}.loadout-card-pips .pip.taken{background:#f2c15a;border-color:#f2c15a;box-shadow:0 0 6px #f2c15a88}.loadout-card-pips .pip.available{border-color:#f2c15a;animation:1.8s ease-in-out infinite improvement-ready}.loadout-card-pips .pip.unaffordable{border-color:#7a6f52}@keyframes improvement-ready{50%{box-shadow:0 0 8px #f2c15aaa}}.loadout-card.inspected:not(.selected,.eligible){border-color:#6f8f8a;box-shadow:inset 0 0 0 1px #6f8f8a40}.loadout-card-mark{color:#c6e4d8;align-items:center;gap:5px;display:flex;position:absolute;top:7px;right:8px}.loadout-card.locked{background:linear-gradient(145deg,#0a191c,#0b171b);border-color:#273d40}.loadout-card.locked .loadout-card-icon{color:#6f909b;filter:saturate(.1);opacity:.48}.loadout-card.locked strong{color:#a1b4b9}.loadout-card.locked .loadout-card-mark{color:#829ea5}.loadout-card.fresh{border-color:#d9b867;box-shadow:0 0 14px #ffd27a33,inset 0 0 22px #ffd27a1f}.loadout-card-new{letter-spacing:1.4px;color:#1a1408;background:linear-gradient(#ffe7a8,#d4ab58);padding:2px 6px;font-size:9px;font-weight:700;position:absolute;top:8px;left:8px;box-shadow:0 0 10px #ffd27a88}:is(.loadout-card:hover,.loadout-card:focus-visible){background-color:#14282b;border-color:#839e9e;outline:none}.loadout-card.unlocked:hover{box-shadow:inset 0 0 25px var(--art-soft)}.loadout-card.selected,.loadout-slot.eligible{border-color:var(--selection);box-shadow:0 0 13px #fac67c25,inset 0 0 0 1px #eabd7970}.loadout-card.eligible,.loadout-slot.selected{border-color:var(--slot-selection);box-shadow:0 0 14px #9bcaff24,inset 0 0 0 1px #9bcaff55}:is(.loadout-card.eligible:hover,.loadout-card.eligible:focus-visible){background:radial-gradient(at 50% 35%,#9bcaff25,#0a1b20 80%);box-shadow:0 0 18px #9bcaff45,inset 0 0 0 1px #b8dfff}.loadout-slots{border-left:1px solid #304347;min-width:0;padding-left:25px}.loadout-slot-list{gap:12px;display:grid}.loadout-slot-wrap{min-width:0;position:relative}.loadout-slot{text-align:left;background:linear-gradient(110deg,#16272b,#0c1a1e);border:1px solid #415356;border-radius:5px;grid-template-columns:28px 44px minmax(0,1fr);align-items:center;gap:12px;width:100%;min-height:calc(clamp(132px,17vh,178px)/2 - 3px);padding:12px;transition:border-color .14s,box-shadow .14s;display:grid}.game-dialog .loadout-slot kbd{color:#eedbbe;justify-self:start;padding:3px 6px;font-size:14px}.loadout-slot-icon{color:var(--art);place-items:center;display:grid}.loadout-slot strong{overflow-wrap:anywhere;font:400 15px/1.3 Georgia,serif}.loadout-slot.empty{color:#81999d;background:#09181c77;border-style:dashed}.loadout-slot.empty .loadout-slot-icon{color:#81999d}:is(.loadout-slot:hover,.loadout-slot:focus-visible){border-color:#b5ccce;outline:none}:is(.loadout-slot.eligible:hover,.loadout-slot.eligible:focus-visible){background:linear-gradient(110deg,#4b3c2990,#152024);border-color:#ffe0a6;box-shadow:0 0 18px #fac67c40,inset 0 0 0 1px #ffe0a6}.loadout-remove{color:#e2eded;background:#16262b;border:1px solid #abcbd5;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:-10px;right:-10px}.loadout-remove:focus-visible{outline-offset:2px;outline:2px solid #fff}.loadout-preview{border-top:1px solid #304347;grid-template-columns:44px minmax(0,.85fr) minmax(0,1.2fr);align-items:start;gap:16px 20px;min-height:138px;margin-top:16px;padding:14px 0 6px;display:grid}.loadout-preview-icon{color:var(--art);flex-shrink:0}.loadout-preview-copy{min-width:0}.loadout-preview-title{flex-wrap:wrap;align-items:center;gap:7px 16px;display:flex}.loadout-preview-title h3{color:#f2e5cf;font:18px/1.3 Georgia,serif}.loadout-preview-title>span{color:#b1c3c3;align-items:center;gap:5px;font-size:12px;display:flex}.loadout-preview-copy p{color:#c4d2cd;max-width:100ch;margin-top:9px;font-size:14px;line-height:1.6}.loadout-improvements{border-left:1px solid #304347;min-width:0;padding-left:20px}.loadout-improvements-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:9px;display:flex}.loadout-improvements-heading h4{letter-spacing:1.7px;text-transform:uppercase;color:#dfe4db;font-size:12px;font-weight:500}.loadout-improvements-heading span{color:#9fb3ad;white-space:nowrap;font-size:12px}.loadout-improvements ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.improvement{background:linear-gradient(110deg,#13262a,#0b191d);border:1px solid #2d4245;border-radius:5px;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:12px;padding:7px 10px 7px 12px;display:grid}.improvement-mark{border:1px solid #58706f;justify-self:center;place-items:center;width:12px;height:12px;display:grid;transform:rotate(45deg)}.improvement-mark svg{transform:rotate(-45deg)}.improvement-copy{gap:2px;min-width:0;display:grid}.improvement-copy strong{color:#f2e5cf;font:400 14px/1.25 Georgia,serif}.improvement-copy span{color:#b2c2bd;font-size:12px;line-height:1.4}.improvement.taken{background:linear-gradient(110deg,#3d321c70,#0f1e20);border-color:#8a7244}.improvement.taken .improvement-mark{color:#2a2112;background:#f2c15a;border-color:#f2c15a;box-shadow:0 0 8px #f2c15a88}.improvement.available{border-color:#52665f}.improvement.available .improvement-mark{border-color:#f2c15a;animation:1.8s ease-in-out infinite improvement-ready}.improvement:is(.locked,.gated) .improvement-copy{opacity:.6}.improvement-take,.improvement-refund{white-space:nowrap;border-radius:4px;align-items:center;gap:5px;padding:6px 11px;font-size:12px;transition:filter .12s,box-shadow .12s,border-color .12s,color .12s;display:inline-flex}.improvement-take{color:#221a0d;letter-spacing:.3px;background:linear-gradient(#f1d08a,#c99c50);border:1px solid #e5bd6e;font-weight:600}:is(.improvement-take:hover,.improvement-take:focus-visible){filter:brightness(1.08);outline:none;box-shadow:0 0 14px #f2c15a66}.improvement-refund{color:#a9bab6;background:0 0;border:1px solid #435757}:is(.improvement-refund:hover,.improvement-refund:focus-visible){color:#f0d59b;border-color:#c9a35e;outline:none}.improvement-requirement{color:#8fa4a0;white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:inline-flex}.improvement.just-improved{animation:.9s ease-out improvement-flash}.improvement.just-improved .improvement-mark{animation:.55s cubic-bezier(.2,1.6,.4,1) improvement-seal}@keyframes improvement-flash{0%{background:#7a5a2299;box-shadow:0 0 0 1px #ffe3a0,0 0 26px #f2c15a80}}@keyframes improvement-seal{0%{transform:rotate(45deg)scale(2.2);box-shadow:0 0 18px #ffe3a0}}.panel-passives .ability-practice-entry{justify-content:flex-end;margin:0;padding:10px 28px 0}.panel-passives .ability-practice-entry button{padding:6px 10px;font-size:12px}@media (min-width:1350px){.loadout-workspace{grid-template-columns:minmax(0,1fr) 285px}}@media (max-width:880px){.loadout-preview{grid-template-columns:44px minmax(0,1fr)}.loadout-improvements{border-top:1px solid #304347;border-left:0;grid-column:1/-1;padding:14px 0 0}}@media (max-width:950px){.ability-loadout-screen{padding:16px 20px 8px}.loadout-workspace{grid-template-columns:minmax(0,1fr) 200px;column-gap:18px}.loadout-slots{padding-left:16px}.loadout-slot{grid-template-columns:24px 32px minmax(0,1fr);gap:7px;padding:10px 8px}.loadout-slot-icon svg{width:32px;height:32px}.loadout-card strong,.loadout-slot strong{font-size:14px}}@media (max-width:700px){.ability-loadout-screen{padding:12px}.loadout-character{align-items:flex-start;margin-bottom:18px}.loadout-character h2{font-size:24px}.loadout-level{gap:7px;max-width:160px}.loadout-level progress{width:60px}.loadout-workspace{grid-template-columns:minmax(0,1fr);grid-template-areas:"slots""library""preview";row-gap:20px}.loadout-slots{z-index:2;background:#102125fa;border:0;border-bottom:1px solid #304347;padding:12px 0;position:sticky;top:-12px}.loadout-slot-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.loadout-slot{text-align:center;flex-direction:column;gap:7px;height:100%;min-height:114px;padding:8px 4px;display:flex}.loadout-slot strong{font-size:12px}.loadout-slot kbd{align-self:center}.loadout-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.loadout-card{min-height:142px;padding:20px 5px 10px}.loadout-card strong{font-size:13px}.loadout-card-icon>svg{width:48px;height:48px}.loadout-preview{grid-template-columns:minmax(0,1fr);gap:12px;min-height:160px;margin-top:18px}.loadout-preview-icon{display:none}.loadout-level{max-width:190px}.improvement{grid-template-columns:14px minmax(0,1fr)}.improvement>:is(button,.improvement-requirement){grid-column:2;justify-self:start}.panel-passives .ability-practice-entry{padding:6px 12px 0}}@media (max-width:420px){.loadout-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.loadout-card-icon>svg{width:64px;height:64px}.loadout-card strong{font-size:15px}}@media (prefers-reduced-motion:reduce){.loadout-card,.loadout-slot,.improvement-take,.improvement-refund{transition:none}.loadout-card-pips .pip.available,.improvement.available .improvement-mark,.improvement.just-improved,.improvement.just-improved .improvement-mark{animation:none}}.mage-tree-screen .node-level{white-space:normal;text-wrap:balance;max-width:110px;line-height:1.35}.mage-tree-screen .tree-node:first-of-type .node-level{max-width:86px}@media (max-width:760px){.mage-tree-screen .sword-tree-canvas{flex:none;min-height:0;padding:24px 14px}.mage-tree-screen .sword-tree-board{aspect-ratio:auto;grid-template-columns:1fr 1fr;gap:24px 16px;width:100%;height:auto;display:grid}.mage-tree-screen .sword-tree-board>svg{display:none}.mage-tree-screen .tree-node{width:100%;min-width:0;position:static;transform:none}.mage-tree-screen .node-name{white-space:normal;text-wrap:balance}.mage-tree-screen .node-level{min-height:26px}}.panel-passives .menu-abilities.sword-tree-screen{--steel:#c9d3d8;--rust:#e0a07a;--spectral:#a9c8ff;--gold:#f2c15a;--blood:#ff6a5b;grid-template-columns:190px minmax(360px,1.35fr) minmax(320px,.95fr)}.sword-tree{flex-direction:column;min-height:0;display:flex;position:relative;overflow:hidden}.sword-tree-head{border-bottom:1px solid var(--menu-line);justify-content:space-between;align-items:flex-end;gap:14px;padding:16px 18px 8px;display:flex}.sword-tree-head h2{color:#e6e0cc;font:24px/1.2 Georgia,serif}.sword-tree-summary{color:var(--menu-muted);flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:6px;font-size:11px;display:flex}.sword-tree-summary strong{color:var(--gold);font:22px/1 Georgia,serif}.sword-tree-summary em{color:#c7d2c8;border:1px solid #3f4d46;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-style:normal;display:inline-flex}.sword-tree-summary em.sword-tree-ready{color:#ffe9b0;background:#3a2f16;border-color:#8a7440;animation:1.6s ease-in-out infinite sword-ready-pulse}@keyframes sword-ready-pulse{0%,to{box-shadow:0 0 #f2c15a33}50%{box-shadow:0 0 0 5px #f2c15a00}}.sword-tree-canvas{flex:1;justify-content:center;align-items:center;min-height:0;padding:6px 10px 0;display:flex;position:relative;container-type:size}.sword-tree-canvas svg{font-family:Inter,ui-sans-serif,system-ui,sans-serif;overflow:visible}.sword-tier-bands .band{opacity:.5}.sword-tier-bands .band.martial{fill:#18262b}.sword-tier-bands .band.duelist{fill:#231b18}.sword-tier-bands .band.terror{fill:#171b2e}.sword-tier-bands .band-label{letter-spacing:2px;fill:#6c7c78;text-anchor:middle;font-size:9px}.branch-shadow{fill:none;stroke:#0b1416;stroke-width:7px;opacity:.6}.branch{fill:none;stroke:#33423f;stroke-width:3px;stroke-linecap:round;transition:stroke .4s}.branch.reach{stroke:#56675f}.branch.open{stroke:var(--gold);stroke-dasharray:7 7;animation:1.1s linear infinite branch-flow}.branch.lit{stroke:#c6ae7e;stroke-width:3.5px}.branch.fresh{stroke:#fff1c4;stroke-width:4px;animation:.5s linear infinite branch-flow,1.6s ease-out branch-flash}@keyframes branch-flow{to{stroke-dashoffset:-14px}}@keyframes branch-flash{0%{filter:drop-shadow(0 0 #fff1c4)}30%{filter:drop-shadow(0 0 6px #ffe9a8)}to{filter:drop-shadow(0 0 #fff1c400)}}.thread{fill:none;stroke-width:1.6px;stroke-dasharray:3 5;opacity:.22;transition:opacity .25s}.thread.lit{opacity:.85;stroke-width:2.2px;animation:1.4s linear infinite branch-flow}.sword-tree-board{aspect-ratio:560/400;width:min(100%,140cqh);position:relative}.sword-tree-board>svg{width:100%;height:100%;position:absolute;inset:0}.tree-node{color:inherit;cursor:pointer;background:0 0;border:0;outline:none;justify-items:center;gap:2px;padding:0;transition:opacity .3s;display:grid;position:absolute;transform:translate(-50%,-50%)}.tree-node .node-disc{width:58px;height:58px;color:var(--steel);--accent:var(--blood);background:radial-gradient(circle at 50% 40%,#3b4b52,#1c272c);border:2px solid #6d7d82;border-radius:50%;place-items:center;transition:border-color .25s,box-shadow .25s,transform .2s;display:grid;position:relative;box-shadow:0 4px 12px #0008}.tree-node.tier-duelist .node-disc{--accent:var(--gold);background:radial-gradient(circle at 50% 40%,#5a3428,#261a16);border-color:#9a6a55}.tree-node.tier-terror .node-disc{color:#e2ecff;--accent:#8fb6ff;background:radial-gradient(circle at 50% 40%,#3a4577,#171c33);border-color:#6f86c4}.tree-node.tier-terror.unlocked .node-disc{box-shadow:0 0 18px #7f9aff55,0 4px 12px #0008}.tree-node .node-name{color:#e4e7de;text-shadow:0 1px 2px #000,0 0 4px #000;white-space:nowrap;font-size:11px;font-weight:600}.tree-node .node-level{letter-spacing:1px;color:#93a49c;text-shadow:0 1px 2px #000;white-space:nowrap;font-size:8.5px}.tree-node .node-level.too-low{color:#e0a070}.tree-node .node-level.learn{color:var(--gold);font-weight:700}.tree-node.locked .node-disc,.tree-node.gated .node-disc{filter:saturate(.25)brightness(.7)}.tree-node.locked{opacity:.6}.tree-node.gated{opacity:.85}.tree-node .node-lock{color:#9aa9a2;filter:none;background:#1a2327;border:1px solid #56675f;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute;top:-4px;right:-4px}.tree-node .node-slot{color:#ffe9b0;border:1.5px solid var(--gold);background:#2c2415;border-radius:999px;padding:4px 6px;font:700 9px/1 ui-sans-serif,sans-serif;position:absolute;top:-6px;right:-8px}.tree-node.available .node-disc{border-color:var(--gold);animation:1.5s ease-in-out infinite node-beckon}@keyframes node-beckon{0%,to{box-shadow:0 0 #f2c15a66,0 4px 12px #0008}50%{box-shadow:0 0 0 9px #f2c15a00,0 4px 12px #0008}}:is(.tree-node:hover .node-disc,.tree-node.selected .node-disc,.tree-node:focus-visible .node-disc){border-color:#fff2c8;transform:scale(1.06)}.tree-node.selected .node-disc{box-shadow:0 0 0 3px #fff2c855,0 4px 12px #0008}.tree-node .reveal-ring{pointer-events:none;border:3px solid #fff2c8;border-radius:50%;width:58px;height:58px;margin-left:-29px;animation:.9s ease-out forwards reveal-ring;position:absolute;top:0;left:50%}@keyframes reveal-ring{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(2.6)}}.tree-node.revealing .node-disc{animation:.7s cubic-bezier(.2,1.4,.4,1) reveal-pop;box-shadow:0 0 22px #fff1c4aa,0 4px 12px #0008}@keyframes reveal-pop{0%{transform:scale(.8)}55%{transform:scale(1.25)}to{transform:scale(1)}}.tree-node.opened .node-disc{border-color:var(--gold);animation:.6s ease-in-out 3 node-beckon}.sword-tree-toast{color:#f4e6c2;white-space:nowrap;--accent:#f2c15a;z-index:2;background:#2b2414f0;border:1px solid #8a7440;border-radius:8px;align-items:center;gap:10px;padding:9px 14px;font-size:11px;animation:.35s ease-out toast-in;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.sword-tree-toast strong{color:#ffe9b0}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}}.sword-tree-legend{border-top:1px solid var(--menu-line);flex-wrap:wrap;gap:6px;padding:8px 12px 10px;display:flex}.synergy-chip{color:#b9c6bc;cursor:pointer;background:#121f21;border:1px solid #3a4a46;border-radius:999px;align-items:center;gap:7px;padding:4px 9px;font-size:10px;transition:border-color .2s,color .2s;display:inline-flex}.synergy-chip i{background:var(--chip);width:8px;height:8px;box-shadow:0 0 6px var(--chip);border-radius:50%}:is(.synergy-chip:hover,.synergy-chip.active,.synergy-chip:focus-visible){border-color:var(--chip);color:#ece9dc}.sword-detail{overflow-y:auto}.sword-detail-title{align-items:center}.sword-detail-icon{border:2px solid var(--ability-color);width:64px;height:64px;color:var(--steel);--accent:#ff6a5b;background:radial-gradient(circle at 50% 40%,#2b3a40,#131d21);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.sword-detail.tier-duelist .sword-detail-icon{--accent:#f2c15a;background:radial-gradient(circle at 50% 40%,#5a3428,#261a16)}.sword-detail.tier-terror .sword-detail-icon{color:#e2ecff;--accent:#8fb6ff;background:radial-gradient(circle at 50% 40%,#3a4577,#171c33);box-shadow:0 0 18px #6f86c455}.sword-detail.status-locked .sword-detail-icon,.sword-detail.status-gated .sword-detail-icon{filter:saturate(.3)brightness(.75)}.sword-numbers dd.too-low{color:#e0a070}.sword-numbers dd.status-available{color:var(--gold)}.sword-numbers dd.status-unlocked{color:#b8e0b2}.sword-detail-copy{margin:12px 0 10px;line-height:1.55}.sword-tags{flex-wrap:wrap;gap:5px;margin-bottom:12px;display:flex}.sword-tag{color:#c2cec4;border:1px solid #3f4d46;border-radius:999px;padding:3px 8px;font-size:10px}.sword-tag.tag-bleed{color:#ffb1a5;border-color:#7a3630}.sword-tag.tag-expose{color:#ffe0a0;border-color:#8a7440}.sword-tag.tag-heavy{color:#e3e8e0;border-color:#5f6c6a}.sword-tag.tag-spectral{color:#c9dbff;border-color:#4d5f95}.sword-advice ul{margin:6px 0 12px 16px;padding:0;line-height:1.5}.sword-advice li{margin-bottom:3px}.sword-feed{border-left:3px solid var(--chip);color:#d3dbd1;margin:6px 0;padding:4px 10px;font-size:.92em}.sword-feed b{color:var(--chip)}.sword-requires{color:#9fb0a8;margin-top:8px;font-size:.9em}.sword-learn-row{margin-top:14px}.sword-learn{color:#241b06;background:linear-gradient(135deg,#f2c15a,#b8862e);align-items:center;gap:8px;font-weight:700;animation:1.6s ease-in-out infinite sword-ready-pulse;display:inline-flex;box-shadow:0 0 #f2c15a66}.sword-learn:hover{filter:brightness(1.08)}.sword-slots{gap:8px;margin-top:14px;display:grid}.sword-slot-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.sword-slot{color:#e6ebe2;cursor:pointer;--accent:#f2c15a;background:#15221e;border:1px solid #3c5149;border-radius:8px;justify-items:center;gap:4px;padding:8px 4px 6px;transition:border-color .15s,background .15s;display:grid;position:relative}.sword-slot kbd{font-size:10px}.sword-slot small{text-align:center;color:#b7c8bd;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;line-height:1.2;overflow:hidden}.sword-slot-empty{border:1px dashed #56675f;border-radius:50%;width:22px;height:22px}.sword-slot:hover{border-color:#c6ae7e}.sword-slot.holds{border-color:var(--gold);background:#2c2415}.sword-slot-remove{color:#ffd98a;position:absolute;top:4px;right:4px}.sword-skill-icon{color:#dfe6ea;--accent:#ff6a5b}.action-button .sword-skill-icon{width:30px;height:30px}.attack-button .sword-skill-icon{width:36px;height:36px}.action-button.slot-return,.action-button.slot-leap,.action-button.slot-execute,.action-button.slot-hold{animation:.9s ease-in-out infinite sword-ready-pulse}.action-button .slot-label{letter-spacing:1px;color:#ffe9b0;text-shadow:0 1px 2px #000;white-space:nowrap;font-size:8px;font-weight:700;position:absolute;top:2px;left:50%;transform:translate(-50%)}.imbue-pill.wrath{color:#dcecff;background:#1b2340cc;border-color:#6f86c4}.imbue-pill.bleed{color:#ffb1a5;background:#3a1a17cc;border-color:#7a3630}.imbue-pill.expose{color:#ffe0a0;background:#3a2f16cc;border-color:#8a7440}@media (max-width:1100px){.panel-passives .menu-abilities.sword-tree-screen{grid-template-columns:170px minmax(300px,1.2fr) minmax(280px,.9fr)}}@media (max-width:980px),(max-height:650px){.panel-passives .menu-abilities.sword-tree-screen{grid-template-columns:minmax(0,1fr) minmax(0,1fr);overflow-y:auto}.sword-tree-screen>.menu-profile{grid-column:1/-1}.sword-tree-screen .sword-tree{min-height:460px}.sword-tree-screen .sword-tree-canvas{min-height:330px}}@media (max-width:760px){.panel-passives .menu-abilities.sword-tree-screen{grid-template-columns:minmax(0,1fr);height:auto;overflow:auto}.sword-tree{overflow:visible}.sword-tree-canvas{min-height:480px;container-type:normal}.sword-tree-board{width:100%}.sword-tree-toast{white-space:normal;width:calc(100% - 24px)}}.ability-workbench.sword-tree-screen button.tree-node{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.ability-workbench.sword-tree-screen button.synergy-chip{background:#121f21;border:1px solid #3a4a46;border-radius:999px;padding:4px 9px}.ability-workbench.sword-tree-screen button.synergy-chip:hover,.ability-workbench.sword-tree-screen button.synergy-chip.active{border-color:var(--chip)}.ability-workbench.sword-tree-screen button.sword-slot{background:#15221e;border:1px solid #3c5149;border-radius:8px;padding:8px 4px 6px}.ability-workbench.sword-tree-screen button.sword-slot:hover{border-color:#c6ae7e}.ability-workbench.sword-tree-screen button.sword-slot.holds{border-color:var(--gold);background:#2c2415}.sword-tree-screen .sword-numbers dd{font-size:22px}.sword-tree-screen .sword-numbers dd[class*=status-]{padding-top:6px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:12px;line-height:1.3}.archer-tree-screen .node-level{white-space:normal;text-wrap:balance;max-width:110px;line-height:1.35}.archer-tree-screen .tree-node:first-of-type .node-level{max-width:86px}@media (max-width:760px){.archer-tree-screen .sword-tree-canvas{flex:none;min-height:0;padding:24px 14px}.archer-tree-screen .sword-tree-board{aspect-ratio:auto;grid-template-columns:1fr 1fr;gap:24px 16px;width:100%;height:auto;display:grid}.archer-tree-screen .sword-tree-board>svg{display:none}.archer-tree-screen .tree-node{width:100%;min-width:0;position:static;transform:none}.archer-tree-screen .node-name{white-space:normal;text-wrap:balance}.archer-tree-screen .node-level{min-height:26px}}.ashen-game{isolation:isolate;-webkit-user-select:none;user-select:none;background:#0b181b;position:fixed;inset:0;overflow:hidden}.world-host,.world-host>canvas,.world-vignette{width:100%;height:100%;position:absolute;inset:0}.world-host>canvas{display:block}.world-host .combat-text{pointer-events:none}.world-vignette{pointer-events:none;background:radial-gradient(at 50% 46%,#0000 30%,#08111430 70%,#050d1399 100%);box-shadow:inset 0 0 90px #05101344}.world-host>canvas:not(.combat-text){transition:filter .16s ease-out}.deadeye .world-host>canvas:not(.combat-text){filter:saturate(.28)brightness(.84)contrast(1.14);transition-duration:80ms}.deadeye .world-vignette{background:radial-gradient(at 50% 48%,#0000 24%,#0b0d1066 60%,#040507e0 100%);box-shadow:inset 0 0 160px #000a}.eyebrow{letter-spacing:3px;color:var(--gold);align-items:center;gap:14px;font-size:12px;line-height:1.5;display:flex}.eyebrow>span{background:#c2a16b77;width:30px;height:1px}.small-brand{letter-spacing:3px;color:#cdc2a9;align-items:center;gap:10px;font-size:12px;display:inline-flex}.quiet-btn{color:#b7bcae;background:0 0;border:0;padding:12px;display:inline-flex}.quiet-btn:hover{color:#e6c891}.title-screen{z-index:10;background:#091416;position:absolute;inset:0;overflow:hidden}.title-art{background:url(/key-art.png) 50% 62%/cover no-repeat;animation:12s ease-out both awaken;position:absolute;inset:0}.title-scrim{background:linear-gradient(90deg,#060e13f0 0%,#071015c7 25%,#0713193d 63%,#08111816),linear-gradient(#080f15aa,#0000 17% 77%,#081114ec);position:absolute;inset:0}.title-top{justify-content:space-between;align-items:center;display:flex;position:absolute;top:28px;left:38px;right:35px}.title-content{width:min(410px,42vw);position:absolute;top:50%;left:clamp(35px,6.5vw,105px);transform:translateY(-46%)}.title-content h1{letter-spacing:.09em;color:#e4d9bd;text-shadow:0 4px 24px #0009;margin:25px 0 24px;font-size:clamp(66px,7vw,108px);line-height:.91}.title-content h1>span{letter-spacing:.14em;color:#c8b58c}.title-divider{color:#b2996b;align-items:center;gap:14px;width:240px;display:flex}.title-divider>span{background:linear-gradient(90deg,#0000,#a38c5e88);flex:1;height:1px}.title-divider>span:last-child{transform:rotate(180deg)}.opening{color:#c7c9bf;margin:22px 0 25px;font-family:Georgia,serif;font-size:17px;line-height:1.7}.path-selector{gap:9px;width:100%;display:flex}.path-choice{color:#8c9c98;background:#0c181baa;border:1px solid #85806a45;flex-direction:column;flex:1;align-items:center;gap:9px;padding:15px 7px 12px;transition:all .18s;display:flex}.path-choice>span{letter-spacing:1.6px;text-transform:uppercase;font-size:12px}.path-choice.chosen{color:var(--path-color);box-shadow:inset 0 -2px var(--path-color);background:linear-gradient(135deg,#95805023,#11202777);border-color:#c6af7999}.path-choice:hover{border-color:#bba375}.path-description{min-height:100px;padding-top:14px}.path-description>strong{color:#d3c7ad;font-family:Georgia,serif;font-size:17px;font-weight:400}.path-description>p{color:#b0bcb6;margin:5px 0 6px;font-size:13px;line-height:1.5}.path-description>span{color:#758e8b;font-size:12px}.enter-button,.gold-button{letter-spacing:1.5px;justify-content:space-between;align-items:center;min-height:48px;transition:filter .2s;display:flex;box-shadow:0 3px 25px #a8874822;color:#142024!important;background:linear-gradient(120deg,#d1b783,#ad905e)!important;border:1px solid #e1c894!important;border-radius:2px!important;font-size:13px!important}.enter-button{width:100%;margin-top:15px;padding:0 20px!important}.enter-button:hover,.gold-button:hover{filter:brightness(1.13)}.enter-button:disabled,.gold-button:disabled{opacity:.45}.gold-button{letter-spacing:.4px;gap:16px;padding:12px 20px!important;font-size:14px!important}.how-to{color:#91a4a0;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:16px;font-size:13px;display:flex}.how-to:hover{color:#e3d0a7}.title-footer{letter-spacing:2px;color:#a7aaa0;justify-content:space-between;gap:16px;font-size:11px;display:flex;position:absolute;bottom:27px;left:38px;right:38px}.dot{color:#ad9365;margin:0 12px}.continue-info{color:#d9bd8a;border-top:1px solid #8b826544;border-bottom:1px solid #8b826544;align-items:center;gap:16px;margin:32px 0;padding:20px 0;display:flex}.continue-info div{gap:7px;display:grid}.continue-info strong{font-family:Georgia,serif;font-size:20px;font-weight:400}.continue-info span{color:#9eafa9;font-size:13px}.error-text,.storage-message{color:#e1a993;margin-top:12px;font-size:13px;line-height:1.5}.game-header{left:28px;right:28px;top:max(24px, env(safe-area-inset-top));pointer-events:none;justify-content:space-between;align-items:flex-start;gap:24px;display:flex;position:absolute}.game-header>*{pointer-events:auto}.hero-status{align-items:center;gap:12px;width:300px;max-width:34vw;display:flex}.hero-medallion{clip-path:polygon(15% 0,85% 0,100% 15%,100% 80%,50% 100%,0 80%,0 15%);color:#d3b983;background:linear-gradient(130deg,#203839,#122125);border:1px solid #a18b60;flex-shrink:0;place-items:center;width:54px;height:60px;display:grid;position:relative}.hero-medallion>svg{margin-top:-10px}.hero-medallion>span{color:#ecddbd;font-size:12px;position:absolute;bottom:5px}.hero-status{position:relative}.hero-medallion.leveling{animation:1.6s ease-out medallion-level}.hero-medallion.leveling>span{animation:.7s cubic-bezier(.2,1.6,.4,1) .15s both medallion-number}.medallion-burst{mix-blend-mode:screen;pointer-events:none;background:radial-gradient(closest-side,#ffe3a0cc,#f0b95a55 55%,#0000);border-radius:50%;width:90px;height:96px;animation:1.3s ease-out forwards medallion-burst;position:absolute;top:-18px;left:-18px}@keyframes medallion-level{0%{color:#fff4d6;background:linear-gradient(130deg,#8b7640,#3b4a3c);border-color:#fff1c9}to{color:#d3b983;background:linear-gradient(130deg,#203839,#122125);border-color:#a18b60}}@keyframes medallion-number{0%{opacity:0;color:#fff;scale:2.2}to{opacity:1;scale:1}}@keyframes medallion-burst{0%{opacity:0;scale:.4}18%{opacity:1}to{opacity:0;scale:1.8}}.hero-bars{flex:1;min-width:0}.hero-name{color:#e0d8c3;justify-content:space-between;align-items:baseline;gap:10px;font-size:14px;display:flex}.hero-name>span:first-child{font-family:Georgia,serif;font-size:16px}.health-number{white-space:nowrap;font-size:13px}.health-number small{color:#849792;font-size:11px}.purse{letter-spacing:.6px;color:#d9b86a;align-items:center;gap:4px;margin-top:5px;font-size:11px;animation:.45s cubic-bezier(.2,1.5,.4,1) purse-pop;display:inline-flex}@keyframes purse-pop{0%{color:#fff0c2;transform:scale(1.35)}to{transform:none}}.life-track{background:#151e1fe0;border:1px solid #a1977566;height:10px;margin:9px 0 0;padding:2px;box-shadow:0 2px 8px #0006}.life-track>div{background:linear-gradient(90deg,#823b36,#c47659);height:100%;transition:width .12s;box-shadow:0 0 7px #bc61444d}.room-title{text-align:center;text-shadow:0 2px 9px #000;padding-top:2px}.room-title h2{color:#e7dfca;font-size:23px}.utility-nav{justify-content:flex-end;gap:5px;width:230px;display:flex}.utility-nav>button{color:#c7c4ac;background:#0d1c20b8;border:1px solid #6d7a6655;place-items:center;width:43px;height:43px;transition:background .2s;display:grid;position:relative}.utility-nav>button:hover{color:#f3d395;background:#3d4942;border-color:#a99366}.utility-nav .has-points{color:#e0c186;border-color:#d1b97b}.utility-nav .has-new{color:#ffe7a8;border-color:#ffe39a;animation:1.6s ease-in-out infinite fresh-slot}.utility-nav .has-new>b{background:linear-gradient(#ffe7a8,#d4ab58);box-shadow:0 0 8px #ffd27a99}.utility-nav .has-loot{color:#cfe3b6;border-color:#9ec49a}.utility-nav>button>b{color:#132629;background:#c8b180;border-radius:50%;place-items:center;min-width:16px;height:16px;font-size:10px;display:grid;position:absolute;top:-5px;right:-4px}.quest{pointer-events:none;text-shadow:0 2px 5px #000;max-width:255px;position:absolute;top:106px;left:30px}.quest-label{letter-spacing:2.5px;color:#c2ad7a;font-size:10px}.quest p{color:#cbd3c7;margin:8px 0 11px;font-size:13px}.seal-count{align-items:center;gap:6px;display:flex}.seal-count>span{color:#829a8c;background:#102b30bb;border:1px solid #697e71;place-items:center;width:19px;height:19px;margin-right:4px;display:grid;transform:rotate(45deg)}.seal-count>span>svg{transform:rotate(-45deg)}.seal-count>span.complete{color:#e1e9b9;background:#496959;border-color:#bdd4a2}.depth-rule{letter-spacing:2px;color:#b6a57c;margin-top:10px;font-size:9px;display:block}.minimap{opacity:.92;background:linear-gradient(140deg,#0d1a20aa,#0d1a2044);border:1px solid #71836d44;width:164px;height:150px;padding:8px;transition:opacity .2s;position:absolute;top:87px;right:29px}.minimap:hover{opacity:1;border-color:#bea76f}.map-svg{width:100%;height:100%;overflow:visible}.minimap .map-svg{height:calc(100% - 17px)}.minimap>span{color:#b0b7a0;letter-spacing:1px;justify-content:center;align-items:center;gap:5px;margin-top:3px;font-size:9px;display:flex}.minimap kbd{color:#dec88d;border:1px solid #8f886766;margin-left:4px;padding:0 3px;font-family:inherit}.boss-intro{pointer-events:none;z-index:6;text-shadow:0 2px 12px #000,0 0 40px #000c;flex-direction:column;align-items:center;gap:8px;animation:3.4s both boss-intro;display:flex;position:absolute;top:34%;left:0;right:0}.boss-intro:before{content:"";z-index:-1;background:linear-gradient(#0000,#05090bcc 30% 70%,#0000);position:absolute;inset:-40px 0}.boss-intro-title{letter-spacing:5px;text-transform:uppercase;color:#c8a875;font-size:11px}.boss-intro h2{letter-spacing:3px;color:#efe1bd;margin:0;font-family:Georgia,serif;font-size:clamp(34px,5vw,58px);font-weight:400;animation:3.4s both boss-intro-name}.boss-intro-rule{background:linear-gradient(90deg,#0000,#c8a875,#0000);width:min(420px,50vw);height:1px}@keyframes boss-intro{0%{opacity:0}12%{opacity:1}78%{opacity:1}to{opacity:0}}@keyframes boss-intro-name{0%{letter-spacing:14px;transform:scale(1.06)}to{letter-spacing:3px;transform:none}}.boss-bar{text-align:center;text-shadow:0 1px 5px #000;width:min(420px,40vw);position:absolute;top:110px;left:50%;transform:translate(-50%)}.boss-bar>span{letter-spacing:3px;color:#c8a875;font-size:9px}.boss-bar h3{margin:3px 0 9px;font-size:23px}.boss-bar>div{background:#091719;border:1px solid #b298664d;height:8px;padding:2px;position:relative}.boss-bar i{background:linear-gradient(90deg,#944d42,#d18762);height:100%;transition:width .1s;display:block}.boss-bar .boss-life b{background:#e8c98c;width:2px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px;box-shadow:0 0 4px #000}.boss-bar .boss-life b.passed{background:#6d5a3c}.boss-bar .boss-crack{border-color:#b2986633;height:3px;margin:4px 18% 0;padding:1px}.boss-bar .boss-crack i{background:linear-gradient(90deg,#8a6536,#f2c877);transition:width .15s}.boss-bar em{letter-spacing:3px;text-transform:uppercase;color:#e9d6a6;margin-top:5px;font-size:9px;font-style:normal;display:block}.boss-bar.opening .boss-crack{border-color:#fff0c480;box-shadow:0 0 8px #f2c87766}.boss-bar.opening em{color:#fff0c4;animation:.5s ease-in-out infinite alternate boss-opening}.boss-bar.warded .boss-life{border-color:#ffe3a3aa;box-shadow:0 0 10px #ffd98f55}.boss-bar.warded .boss-life i{filter:saturate(.4)brightness(1.2)}.boss-bar.broken .boss-crack i{background:linear-gradient(90deg,#fff0c4,#ffd27d)}.boss-bar.broken em{color:#ffd27d}@keyframes boss-opening{to{opacity:.55}}.notice{text-align:center;pointer-events:none;text-shadow:0 2px 4px #000;background:linear-gradient(90deg,#0000,#0d1c23d9 15%,#0d1c23e9 85%,#0000);border-top:1px solid #aa936146;border-bottom:1px solid #aa936146;align-items:center;gap:11px;max-width:min(600px,80vw);padding:11px 21px;font-size:14px;animation:.25s ease-out notice-in;display:flex;position:absolute;bottom:168px;left:50%;transform:translate(-50%)}.kill-streak{text-align:center;color:#d8c59c;text-shadow:0 2px 8px #000;gap:6px;display:grid;position:absolute;top:310px;right:33px}.kill-streak b{font-family:Georgia,serif;font-size:36px;font-weight:400}.kill-streak span{letter-spacing:2px;font-size:10px}.kill-streak small{letter-spacing:1.5px;color:#9fe0aa;font-size:9px}.hurt-flash{z-index:5;pointer-events:none;background:radial-gradient(#0000 42%,#b4362e99);animation:.45s ease-out forwards hurt-flash;position:absolute;inset:0}.low-life .world-vignette{animation:1.1s ease-in-out infinite low-life}@keyframes hurt-flash{0%{opacity:1}to{opacity:0}}@keyframes low-life{0%,to{box-shadow:inset 0 0 90px #05101344}50%{box-shadow:inset 0 0 150px #9c2a2299}}.interact-prompt{color:#e2d5b9;white-space:nowrap;background:#102227e8;border:1px solid #a08c64;align-items:center;gap:11px;padding:10px 16px;font-size:13px;display:flex;position:absolute;top:62%;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #0005}.interact-prompt:hover{background:#394b43}.interact-prompt kbd{color:#10232a;background:#bea676;padding:3px 6px;font-family:inherit;font-size:12px}.action-bar{background:linear-gradient(90deg,#0000,#0b191edd 14%,#0b191eee 85%,#0000);border-top:1px solid #9a8a5d44;align-items:center;gap:10px;padding:13px 18px 12px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.action-button{color:#c7bfa1;touch-action:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;align-items:center;width:56px;padding:0;display:flex;position:relative}.action-icon{background:linear-gradient(130deg,#314241,#14252b);border:1px solid #b09b6488;place-items:center;width:52px;height:52px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 12px #a48b3b14,0 2px 12px #0006}.action-icon>svg{filter:drop-shadow(0 0 6px #a4905344)}.action-button:hover .action-icon{background:linear-gradient(130deg,#4d594a,#25363a);border-color:#ebd294}.action-button:active .action-icon{transform:scale(.94)}.action-button.toggled .action-icon{--toggle:#d9ff9c;border-color:var(--toggle);color:var(--toggle);background:linear-gradient(130deg,#3a4a3f,#1a2c2f);animation:1.3s ease-in-out infinite toggle-pulse}.action-button.toggled .action-icon>svg{filter:drop-shadow(0 0 8px var(--toggle))}.action-button.toggled>kbd{border-color:var(--toggle);color:var(--toggle)}.action-button.fresh .action-icon{background:linear-gradient(130deg,#5a5a3e,#1d3033);border-color:#ffe39a;animation:1.6s ease-in-out infinite fresh-slot}.action-button.fresh .action-icon:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 35%,#fff4d24d 50%,#0000 65%);animation:2.8s ease-in-out .6s infinite fresh-sheen;position:absolute;inset:0;translate:-100%}.action-button.fresh>kbd{color:#ffe7a8;border-color:#e6c77a}.slot-new{z-index:2;letter-spacing:1.2px;color:#1a1408;pointer-events:none;background:linear-gradient(#ffe7a8,#d4ab58);padding:1px 5px;font-size:8px;font-weight:700;line-height:1.4;position:absolute;top:-8px;left:50%;translate:-50%;box-shadow:0 0 8px #ffd27a99}@keyframes fresh-slot{0%,to{box-shadow:inset 0 0 10px #ffd27a33,0 0 6px #ffd27a55}50%{box-shadow:inset 0 0 16px #ffd27a66,0 0 18px #ffd27acc}}@keyframes fresh-sheen{0%{translate:-100%}40%,to{translate:100%}}@keyframes toggle-pulse{0%,to{box-shadow:inset 0 0 14px var(--toggle), 0 0 18px var(--toggle)}50%{box-shadow:inset 0 0 5px var(--toggle), 0 0 6px var(--toggle)}}.action-button>kbd{letter-spacing:.9px;color:#b9bca5;background:#13252c;border:1px solid #8f886752;min-width:20px;padding:1px 5px;font-family:inherit;font-size:9px;position:relative;top:-7px}.action-button>kbd.mouse-kbd{justify-content:center;padding:1px 5px 0;line-height:0;display:inline-flex}.mouse-button-glyph{color:#b9bca5;display:block}.action-label{white-space:nowrap;color:#d8dccb;opacity:0;pointer-events:none;background:#0c1b1ff2;border:1px solid #8f886766;padding:3px 7px;font-size:10px;transition:opacity .2s;position:absolute;bottom:calc(100% + 10px)}.combo-pips{pointer-events:none;gap:6px;display:flex;position:absolute;top:-4px;left:50%;transform:translate(-50%)}.combo-pips>i{background:#1b2b2e;border:1px solid #b09b64aa;width:7px;height:7px;transition:background .12s,box-shadow .12s;transform:rotate(45deg)}.combo-pips>i.next{background:#ffe1a1;border-color:#fff1c9;box-shadow:0 0 7px #ffd27acc}.action-meter{pointer-events:none;background:linear-gradient(90deg,#b99a55,#ffe2a0);height:3px;position:absolute;bottom:0;left:0;box-shadow:0 0 6px #ffd27a88}.action-charges{color:#f3e6c0;text-shadow:0 1px 2px #000,0 0 4px #000;font-size:11px;font-style:normal;font-weight:700;position:absolute;top:2px;right:4px}.action-button:hover .action-label{opacity:1}.attack-button{width:64px}.attack-button .action-icon{background:linear-gradient(130deg,#64624b,#293c3d);border-color:#d4b979;width:60px;height:60px}.attack-button .action-icon>svg{width:34px;height:34px}.action-divider{background:#9b8a5b55;width:1px;height:33px;margin:0 4px}.cooldown-shade{pointer-events:none;background:#030d16b8;position:absolute;bottom:0;left:0;right:0}.action-icon>b{color:#ebe0c4;text-shadow:0 2px 4px #000;font-size:19px;font-weight:400;position:absolute}.on-cooldown .action-icon>svg{opacity:.45}.xp-row{align-items:center;gap:8px;margin-top:6px;display:flex;position:relative}.xp-bar{background:#081215ee;border:1px solid #b09b6477;flex:1;min-width:0;height:8px;position:relative;box-shadow:inset 0 1px 3px #000c,0 2px 8px #0006}.xp-fill{background:linear-gradient(90deg,#7d6a37,#d6b565 72%,#f6e0a0);max-width:calc(100% - 2px);transition:width .35s ease-out;position:absolute;top:1px;bottom:1px;left:1px;box-shadow:0 0 8px #e0bd6a66}.xp-bar:after{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 calc(10% - 1px),#0812158c calc(10% - 1px) 10%);position:absolute;inset:1px}.xp-text{letter-spacing:.6px;white-space:nowrap;font-variant-numeric:tabular-nums;color:#e6d7b0;text-shadow:0 1px 2px #000,0 0 5px #000;font-size:10px;font-weight:600;line-height:1}.xp-gain{white-space:nowrap;letter-spacing:.5px;color:#ffe39a;text-shadow:0 1px 3px #000;pointer-events:none;font-size:13px;font-weight:700;animation:1.6s ease-out forwards xp-gain;position:absolute;top:50%;left:calc(100% + 12px);translate:0 -50%}.xp-row.leveled .xp-bar{border-color:#f3d185;animation:.9s ease-in-out 3 xp-level}.xp-row.leveled .xp-text{color:#fff1c9}.xp-row.leveled .xp-gain{animation-duration:2.6s}.xp-row.capped .xp-fill{box-shadow:none;background:linear-gradient(90deg,#5f4d28,#a88a4a)}.xp-row.oath .xp-bar{border-color:#8d7bc466}.xp-row.oath .xp-fill{background:linear-gradient(90deg,#4a3c7a,#a48be6);box-shadow:0 0 8px #a48be655}.xp-row.oath .xp-text{color:#c9b8f2}@keyframes xp-gain{0%{opacity:0;translate:-6px -50%}12%,75%{opacity:1;translate:0 -50%}to{opacity:0;translate:0 -50%}}@keyframes xp-level{50%{box-shadow:0 0 18px #f3d185aa,inset 0 0 8px #f3d18566}}.save-warning{color:#eeb98e;background:#192c30;border:1px solid #b49c68;padding:8px;font-size:12px;position:absolute;bottom:16px;left:15px}.result-screen{z-index:20;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#07151acc;place-items:center;display:grid;position:absolute;inset:0}.result-box{text-align:center;background:linear-gradient(140deg,#213432eb,#0c1c21e8);border:1px solid #a18c5e88;flex-direction:column;align-items:center;width:min(490px,90vw);padding:36px 40px;display:flex;box-shadow:0 25px 80px #0008}.result-emblem{color:#d8bd7e;border:1px solid #baa06844;border-radius:50%;margin-bottom:25px;padding:20px;box-shadow:0 0 40px #c6a85f17}.result-box>.eyebrow{letter-spacing:2.5px;font-size:10px}.result-box h2{color:#e1d4b0;margin:17px 0;font-size:34px}.result-box>p{color:#a6b9a9;font-size:14px;line-height:1.7}.run-stats{border-top:1px solid #9b8d6244;border-bottom:1px solid #9b8d6244;justify-content:space-around;width:100%;margin:30px 0;padding:23px 0;display:flex}.result-box>.gold-button{width:100%;font-size:13px!important}.result-box>.text-button{margin-top:17px}.result-note{color:#8fa695;margin-top:16px;font-size:11px}.result-screen.dead{animation:.7s 1.4s both ledger-in}.result-screen.victory{animation:.7s .2s both ledger-in}@keyframes ledger-in{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}}.epitaph{flex-direction:column;gap:6px;margin:-6px 0 10px;display:flex}.epitaph-by{letter-spacing:1.2px;text-transform:uppercase;color:#b79d6e;font-size:12px}.epitaph-by b{color:#f0d9a4;font-weight:600}.epitaph-line{color:#cfc3a3;quotes:"“" "”";font-family:Georgia,serif;font-size:15px;font-style:italic}.run-stats{flex-wrap:wrap;gap:14px 6px}.run-stats .stat-value{align-items:center;min-width:72px;position:relative}.run-stats .stat-value.record strong{color:#ffd98a;text-shadow:0 0 18px #ffb84a66}.record-ribbon{letter-spacing:1.4px;text-transform:uppercase;color:#1a1408;white-space:nowrap;background:linear-gradient(90deg,#f2c66d,#ffe2a3);border-radius:2px;padding:2px 6px;font-size:8px;font-style:normal;animation:.5s cubic-bezier(.2,1.4,.4,1) 1.9s both ribbon-pop;position:absolute;top:-15px;left:50%;transform:translate(-50%)}@keyframes ribbon-pop{0%{transform:translate(-50%)scale(0)}to{transform:translate(-50%)scale(1)}}.run-finds{flex-direction:column;align-items:center;gap:9px;width:100%;margin:-14px 0 24px;display:flex}.run-finds-label{letter-spacing:2px;text-transform:uppercase;color:#90a79d;font-size:10px}.run-finds-row{flex-wrap:wrap;justify-content:center;gap:6px;max-width:100%;display:flex}.run-find{border:1px solid color-mix(in srgb, var(--c) 70%, transparent);background:color-mix(in srgb, var(--c) 14%, #0b1519);width:34px;height:34px;box-shadow:inset 0 0 12px color-mix(in srgb, var(--c) 25%, transparent);color:var(--c);place-items:center;animation:.4s cubic-bezier(.2,1.3,.4,1) both find-in;display:grid;position:relative}.run-find i{width:28px;height:28px;filter:drop-shadow(0 0 4px color-mix(in srgb, var(--c) 60%, transparent));background:50%/contain no-repeat}.run-find.fresh{box-shadow:inset 0 0 12px color-mix(in srgb, var(--c) 35%, transparent), 0 0 14px color-mix(in srgb, var(--c) 45%, transparent)}.run-find em{letter-spacing:1px;text-transform:uppercase;color:#1a1408;background:var(--c);border-radius:2px;padding:1px 4px;font-size:7px;font-style:normal;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}@keyframes find-in{0%{opacity:0;transform:translateY(8px)scale(.6)}to{opacity:1;transform:none}}@keyframes awaken{0%{filter:brightness(.72);transform:scale(1.025)}to{filter:brightness();transform:scale(1)}}@keyframes notice-in{0%{opacity:0;translate:0 5px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){.title-art,.notice,.hurt-flash,.low-life .world-vignette,.xp-row.leveled .xp-bar,.hero-medallion.leveling,.medallion-burst,.action-button.fresh .action-icon,.action-button.fresh .action-icon:after,.utility-nav .has-new{animation:none}*{scroll-behavior:auto!important}}.life-track[data-slot=progress]{gap:0;display:block}.life-track [data-slot=progress-track]{background:#151e1f;border-radius:0;height:100%}.life-track [data-slot=progress-indicator]{background:linear-gradient(90deg,#823b36,#c47659);border-radius:0;box-shadow:0 0 7px #bc61444d}.ability-practice-banner{z-index:45;color:#c5dbe5;background:#15212bea;border:1px solid #7295a8;border-radius:8px;align-items:center;gap:12px;width:max-content;max-width:calc(100% - 24px);padding:8px 12px;font-size:12px;display:flex;position:absolute;top:6px;left:50%;transform:translate(-50%)}.ability-practice-banner button,.ability-practice-entry button{color:#e1edf2;cursor:pointer;background:#213442;border:1px solid #7295a8;border-radius:5px;padding:7px 10px}.ability-practice-entry{color:#aac3cf;align-items:center;gap:12px;padding:12px;font-size:13px;display:flex}.ability-practice-banner.in-play{padding:4px 6px 4px 12px}.ability-practice-banner.in-play>span{font-size:0}.ability-practice-banner.in-play strong{font-size:12px}.ability-practice-banner.in-play button{padding:5px 9px}.practicing .room-title{padding-top:34px}@media (max-width:600px){.ability-practice-banner{gap:8px;padding:4px 8px;font-size:10px;top:auto;bottom:6px}.ability-practice-banner>span{font-size:0}.ability-practice-banner strong{font-size:10px}.ability-practice-banner button{min-width:90px}.ability-practice-entry{flex-wrap:wrap}.ability-practice-banner.in-play{top:188px;bottom:auto;left:16px;transform:none}}.weapon-guide{background:#102329;border:1px solid #788b7747;border-radius:6px;margin-bottom:20px;padding:13px 16px;font-size:13px}.weapon-guide summary{cursor:pointer;color:#e4d8bc}.weapon-guide summary span{color:#9baea7;margin:5px 0 0 17px;font-size:12px;display:block}.weapon-guide dl{grid-template-columns:100px 1fr;gap:10px 14px;margin:16px 0 0;line-height:1.55;display:grid}.weapon-guide dt{color:#d3bd8d}.weapon-guide dd{color:#b9c5be;margin:0}@media (max-width:760px){.weapon-guide dl{grid-template-columns:1fr;gap:4px}.weapon-guide dd{margin-bottom:9px}}.game-dialog{-webkit-user-select:text;user-select:text;overflow:hidden;color:#d6dccf!important;background:radial-gradient(at 12% 0,#31403a 0,#0000 42%),linear-gradient(140deg,#152629,#0c191e 70%)!important;border:1px solid #95845f80!important;border-radius:12px!important;flex-direction:column!important;gap:0!important;width:calc(100vw - 64px)!important;max-width:1240px!important;max-height:calc(100dvh - 64px)!important;padding:0!important;display:flex!important;box-shadow:0 30px 100px #000b,inset 0 0 80px #07131855!important}.game-dialog,.game-dialog *{scrollbar-width:thin;scrollbar-color:#687f72 #0c1c21}.game-dialog :is(button,input,select):focus-visible{outline-offset:3px;outline:2px solid #e0c78c}.game-dialog.panel-pause{max-width:620px!important}.game-dialog.panel-forge{max-width:790px!important}.game-dialog.panel-map{max-width:750px!important}.panel-nav{background:#06141844;border-bottom:1px solid #61725f44;flex-shrink:0;gap:5px;padding:8px 24px;display:flex;overflow-x:auto}.panel-nav button{white-space:nowrap;color:#a0b4ab;border-radius:5px;justify-content:center;align-items:center;gap:7px;padding:10px 15px;font-size:12px;display:flex}.panel-nav button:hover{background:#31433b}.panel-nav button[aria-current]{color:#ecd7a4;background:#ac956924}.panel-header{background:linear-gradient(120deg,#8475440a,#0000);border-bottom:1px solid #64706566;flex-shrink:0;justify-content:space-between;gap:20px;padding:21px 26px 18px;display:flex}.panel-header .eyebrow{letter-spacing:2px;margin-bottom:6px;font-size:10px}.panel-title{color:#e3d6b8;font-family:Georgia,serif!important;font-size:29px!important;font-weight:400!important}.panel-description{margin-top:7px;color:#9cafaa!important;font-size:13px!important;line-height:1.6!important}.close-panel{color:#c4c5ae;background:0 0;border:1px solid #697c6a77;flex-shrink:0;place-items:center;width:35px;height:35px;display:grid}.close-panel:hover{color:#f0deb3;background:#394a43}.section-label{letter-spacing:2px;color:#baa77d;font-size:11px}.section-label small{color:#8fa79d;letter-spacing:0;margin-left:8px;font-size:11px}.stats-grid{grid-template-columns:1fr 1fr;gap:20px 12px;margin-top:27px;display:grid}.stat-value{flex-direction:column;gap:5px;display:flex}.stat-value strong{color:#e0d2ae;font-family:Georgia,serif;font-size:23px;font-weight:400}.stat-value span{color:#90a79d;font-size:11px}.game-tabs{border-bottom:1px solid #73826844;background:#0c1b2055!important;border-radius:0!important;gap:0!important;width:100%!important;height:auto!important;padding:0!important}.game-tabs [data-slot=tabs-trigger]{flex:1;min-height:40px;transition:color .2s;color:#8fa59c!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:11px 12px!important;font-size:12px!important;font-weight:400!important}.game-tabs [data-slot=tabs-trigger][data-active]{color:#d8c494!important;background:#b49e5f0c!important;box-shadow:inset 0 -2px #c8af78!important}.game-tabs [data-slot=tabs-trigger]:hover{color:#ddd5b9!important}.passives-panel{padding:22px 28px 24px;overflow:auto}.build-top{flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:23px;display:flex}.build-top>[data-slot=tabs]{min-width:360px}.path-tabs small{color:#c3c9ad;margin-left:5px}.point-counter{color:#dbbf84;align-items:center;gap:8px;margin-left:auto;font-size:13px;display:inline-flex}.text-button{color:#b9c9b7;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:8px 0;font-size:12px;display:inline-flex}.text-button:hover{color:#e2c88e}.text-button:disabled{opacity:.35}.passive-tree{gap:15px;display:grid}.passive-tier{gap:15px;display:flex}.tier-label{border-right:1px solid #8a96744f;flex-direction:column;flex-shrink:0;justify-content:center;gap:7px;width:94px;padding-right:13px;display:flex}.tier-label>span{color:var(--path-color);font-family:Georgia,serif;font-size:25px}.tier-label>small{color:#93a99c;font-size:10px;line-height:1.5}.tier-nodes{flex:1;grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.passive-node{text-align:left;color:#9ab1a2;background:#14252899;border:1px solid #82937844;align-items:flex-start;gap:12px;min-height:100px;padding:16px 14px 23px;transition:background .15s;display:flex;position:relative}.passive-node:not(:disabled):hover{border-color:var(--path-color);background:#2b3b32}.passive-node.learned{color:var(--path-color);background:linear-gradient(130deg,#8b7b411f,#0000);border-color:#afa16f77}.passive-node.locked{opacity:.45}.node-symbol{flex-shrink:0}.passive-node strong{color:#d5cfb5;font-family:Georgia,serif;font-size:16px;font-weight:400;line-height:1.3}.passive-node p{color:#9aafa2;margin-top:7px;font-size:11px;line-height:1.55}.node-rank{color:#b7bd9a;font-size:10px;position:absolute;bottom:7px;right:11px}.build-note{color:#8fa79b;margin-top:20px;font-size:12px;line-height:1.7}.full-map{flex-direction:column;align-items:center;gap:18px;padding:20px 30px 25px;display:flex;overflow:auto}.full-map>.map-svg{min-height:300px;max-height:56vh}.map-legend{color:#c5c9b1;flex-wrap:wrap;justify-content:center;gap:24px;font-size:11px;display:flex}.map-legend>span{align-items:center;gap:7px;display:inline-flex}.map-player{background:#f5e5b6;border-radius:50%;width:8px;height:8px}.map-door{background:#61d9bc;width:12px;height:3px}.full-map>p{color:#91a99c;text-align:center;font-size:12px;line-height:1.5}.codex-panel{padding:23px 28px;overflow:auto}.codex-counts{gap:28px;margin:0 0 22px;display:flex}.codex-counts>span{color:#91a79d;align-items:baseline;gap:8px;font-size:12px;display:flex}.codex-counts b{color:#d7cba5;font-family:Georgia,serif;font-size:28px;font-weight:400}.codex-grid{grid-template-columns:repeat(3,1fr);gap:15px;margin-top:20px;display:grid}.codex-card{--rarity:#c7bd91;background:#0d1e2299;border:1px solid #7184674a;padding:20px}.repute-row{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;display:flex}.repute-label{letter-spacing:2px;text-transform:uppercase;color:#90a79d;margin-right:4px;font-size:10px}.repute-chip{background:#0f1c2199;border:1px solid #a18c5e66;flex-direction:column;gap:2px;padding:6px 10px;display:flex}.repute-chip b{color:#f0d9a4;font-size:12px;font-weight:600}.repute-chip small{color:#90a79d;font-size:10px}.epitaph-by i{color:#b79d6e;text-transform:none;letter-spacing:0;font-size:11px;font-style:normal}.codex-card.deed.done{background:linear-gradient(160deg,#2a2a1f,#16201f);border-color:#d9b86a99}.codex-card.deed.done .codex-card-title{color:#f2c66d}.codex-card-title{color:var(--rarity);align-items:center;gap:14px;margin-bottom:14px;display:flex}.codex-card-title small{color:#8fa99b;text-transform:capitalize;margin-bottom:6px;font-size:10px;display:block}.codex-card h3{color:var(--rarity);font-size:20px;line-height:1.3}.codex-card p{color:#b1c2b3;margin:12px 0;font-size:12px;line-height:1.8}.codex-card strong,.codex-card b{color:#d4c89e;font-weight:400}.codex-card em{color:#829d8f;margin-top:14px;font-family:Georgia,serif;font-size:13px;line-height:1.6;display:block}.codex-foot{color:#8aa294;margin-top:15px;font-size:11px;line-height:1.6;display:block}.codex-skill{font-size:11px}.forge-panel{padding:25px 30px;overflow:auto}.forge-currencies{color:#d1bd88;align-items:center;gap:10px;margin-bottom:24px;font-size:16px;display:flex}.forge-currencies>svg{width:20px}.forge-currencies>svg:nth-child(2){margin-left:20px}.forge-panel h3{color:#ddd0a9;font-size:24px}.forge-panel>p{color:#95aea0;margin-top:10px;font-size:13px;line-height:1.7}.craft-sets{grid-template-columns:repeat(3,1fr);gap:9px;margin:24px 0 18px;display:grid}.craft-sets button,.craft-slots button{color:#acbfad;background:#0e2125;border:1px solid #6d85654f;align-items:center;gap:10px;padding:14px;font-size:12px;display:flex}.craft-sets button.chosen,.craft-slots button.chosen{color:#e2d4ab;background:#334030;border-color:#c8ae77}.craft-slots{grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:24px;display:grid}.craft-slots button{text-transform:capitalize;flex-direction:column;padding:12px 5px;font-size:11px}.forge-panel>.gold-button{width:100%}.forge-panel>.gold-button>span{color:#263a32;font-size:12px}.pause-panel{padding:24px 30px;overflow:auto}.pause-panel>.gold-button{justify-content:center;width:100%;margin-bottom:26px}.controls-guide h3,.save-tools h3{color:#d8caa5;margin-bottom:19px;font-size:21px}.controls-guide>div{border-bottom:1px solid #78926526;grid-template-columns:90px 1fr;gap:16px;padding:11px 0;display:grid}.controls-guide span{color:#d1c79f;align-items:flex-start;gap:9px;font-size:13px;display:flex}.controls-guide p{color:#a0b6a8;font-size:12px;line-height:1.65}.game-settings{gap:16px;margin-top:22px;display:grid}.game-settings>div{color:#bac8b5;justify-content:space-between;align-items:center;font-size:13px;display:flex}.game-settings [data-slot=switch][data-checked]{background:#c7ad74!important}.game-settings>.text-button{justify-self:start}.save-tools{border-top:1px solid #78926544;margin-top:24px;padding-top:22px}.save-tools h3{margin-bottom:9px}.save-tools p{color:#8ea69b;font-size:12px;line-height:1.7}.save-tools>div{gap:25px;margin-top:15px;display:flex}.import-note{color:#869d92;margin-top:8px;font-size:11px;line-height:1.6;display:block}.binding-settings{border:1px solid #514630;border-radius:12px;padding:18px}.binding-settings p{color:#b9b09d;margin:8px 0;font-size:13px}.binding-row{justify-content:space-between;align-items:center;gap:12px;margin:8px 0;display:flex}.binding-row button{color:#f1dbab;cursor:pointer;background:#24231f;border:1px solid #716044;border-radius:6px;min-width:100px;padding:8px 12px}.binding-row button:focus-visible{outline-offset:2px;outline:2px solid #f1dbab}@media (min-width:1600px){.title-content{width:440px}.title-content h1{font-size:115px}.path-description p{font-size:14px}.game-header{left:36px;right:36px}.room-title h2{font-size:27px}.hero-status{width:330px}.action-bar{transform-origin:bottom;transform:translate(-50%)scale(1.1)}}@media (max-width:1100px){.title-content{width:365px;left:6vw}.title-content h1{font-size:83px}.game-header{gap:15px;left:19px;right:19px}.hero-status{width:250px}.hero-name>span:first-child{font-size:14px}.hero-name{flex-wrap:wrap;gap:2px}.health-number{font-size:11px}.life-track{margin:5px 0 0}.hero-medallion{width:46px;height:54px}.room-title h2{font-size:20px}.utility-nav{width:177px}.utility-nav>button{width:37px;height:39px}.quest{left:20px}.minimap{width:140px;height:130px;right:20px}.tier-nodes{gap:8px}.passive-node{gap:8px;padding:12px 10px 23px}.node-symbol{display:none}.passive-node strong{font-size:15px}.codex-grid{grid-template-columns:repeat(2,1fr)}.build-top>[data-slot=tabs]{min-width:300px}.point-counter{font-size:12px}.passives-panel{padding:20px}}@media (max-width:760px){.title-top{top:18px;left:22px;right:16px}.small-brand{letter-spacing:2.5px;font-size:10px}.title-art{background-position:61%}.title-scrim{background:linear-gradient(90deg,#071116ee,#0612179c 53%,#07121633),linear-gradient(#0000 30%,#08141cf0)}.title-content{width:min(360px,100vw - 60px);top:50%;left:30px;transform:translateY(-46%)}.title-content h1{margin:21px 0;font-size:clamp(64px,13vw,87px)}.eyebrow{letter-spacing:2.3px;font-size:10px}.opening{margin:20px 0;font-size:15px}.title-footer{letter-spacing:1.5px;font-size:9px;bottom:20px;left:25px;right:25px}.title-footer>span:last-child{display:none}.path-description>p{font-size:12px}.path-description{min-height:95px}.path-choice{padding:13px 5px 11px}.enter-button{min-height:48px;margin-top:10px}.game-header{top:max(13px, env(safe-area-inset-top));gap:10px;left:13px;right:13px}.hero-status{gap:8px;width:208px;max-width:57vw}.hero-medallion{width:38px;height:48px}.hero-medallion>svg{width:23px}.hero-bars{max-width:155px}.hero-name{font-size:11px}.hero-name>span:first-child{white-space:nowrap;font-size:12px}.room-title{display:none}.utility-nav{gap:3px;width:auto}.utility-nav>button{width:34px;height:35px}.utility-nav>button>svg{width:17px}.quest{max-width:210px;top:90px;left:16px}.quest-label{letter-spacing:2px;font-size:9px}.quest p{margin:6px 0 9px;font-size:11px}.minimap{background:#0b1d2044;width:100px;height:94px;padding:5px;top:72px;right:13px}.minimap>span{letter-spacing:.4px;gap:2px;font-size:7px}.minimap>span>kbd{display:none}.minimap>span>svg{width:9px}.boss-bar{width:65vw;top:210px}.boss-bar>span{letter-spacing:2px;font-size:8px}.boss-bar h3{font-size:20px}.notice{width:max-content;max-width:90vw;padding:9px 16px;font-size:12px;bottom:218px}.kill-streak{top:210px;right:20px}.kill-streak b{font-size:28px}.kill-streak span{max-width:60px;font-size:8px;line-height:1.7}.interact-prompt{white-space:normal;text-align:left;max-width:90vw;padding:10px 12px;font-size:12px;top:59%}.action-bar{gap:7px;padding:10px 12px;bottom:8px}.action-button{width:46px}.action-icon{width:43px;height:45px}.action-icon>svg{width:23px}.attack-button{width:51px}.attack-button .action-icon{width:49px;height:53px}.action-divider{margin:0 1px}.action-button>kbd{font-size:8px}.action-label{display:none}.xp-row{gap:6px;margin-top:5px}.xp-bar{height:7px}.xp-text{letter-spacing:.3px;font-size:9px}.game-dialog{width:calc(100vw - 20px)!important;max-height:calc(100dvh - 24px)!important}.panel-header{gap:10px;padding:18px 18px 15px}.panel-nav{gap:3px;padding:6px 10px}.panel-nav button{flex:1;gap:4px;padding:10px 5px;font-size:10px}.panel-nav button svg{width:13px}.panel-title{font-size:24px!important}.panel-description{max-width:90%;font-size:12px!important;line-height:1.5!important}.close-panel{width:30px;height:30px}.panel-header .eyebrow{letter-spacing:1.7px;font-size:9px}.passives-panel{padding:16px 13px}.build-top{gap:13px;margin-bottom:15px}.build-top>[data-slot=tabs]{width:100%;min-width:0}.point-counter{margin-left:0;font-size:12px}.build-top>.text-button{margin-left:auto;font-size:11px}.passive-tier{flex-direction:column;gap:9px}.tier-label{border:0;flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;width:100%}.tier-label>span{font-size:20px}.tier-label>small{font-size:10px}.tier-nodes{grid-template-columns:1fr;gap:7px}.passive-node{align-items:center;gap:12px;min-height:76px;padding:12px 36px 12px 13px}.node-symbol{display:block}.passive-node p{margin-top:4px;font-size:12px}.passive-node strong{font-size:16px}.node-rank{top:12px;bottom:auto;right:10px}.build-note{font-size:11px}.codex-panel{padding:18px 14px}.codex-counts{justify-content:space-between;gap:13px;margin-bottom:16px}.codex-counts>span{flex-direction:column;align-items:center;gap:4px;font-size:9px}.codex-counts b{font-size:25px}.game-tabs [data-slot=tabs-trigger]{padding:10px 8px!important;font-size:11px!important}.codex-grid{grid-template-columns:1fr;gap:11px;margin-top:13px}.codex-card{padding:18px}.codex-card p{font-size:13px}.forge-panel{padding:20px 18px}.craft-sets{grid-template-columns:repeat(2,1fr);gap:7px}.craft-sets button{gap:7px;padding:12px 9px;font-size:11px}.craft-slots{grid-template-columns:repeat(3,1fr)}.forge-panel>.gold-button{padding:11px!important;font-size:12px!important}.forge-panel>.gold-button>span{font-size:10px}.pause-panel{padding:20px}.controls-guide>div{grid-template-columns:73px 1fr;gap:12px}.controls-guide p{font-size:12px}.controls-guide span{gap:7px;font-size:12px}.controls-guide span svg{width:16px}.full-map{padding:17px}.map-legend{gap:14px;font-size:10px}.result-box{padding:27px 23px}.result-box h2{font-size:28px}.result-box>.eyebrow{font-size:9px}.result-box>p{font-size:13px}.result-emblem{margin-bottom:22px;padding:15px}.result-emblem>svg{width:35px}.run-stats{margin:23px 0}.result-box .gold-button{padding:12px 16px!important;font-size:12px!important}}@media (max-height:710px) and (min-width:761px){.title-content{width:335px;top:51%}.title-content h1{margin:15px 0;font-size:71px}.opening{margin:13px 0;font-size:14px;line-height:1.5}.path-choice{padding:9px}.path-choice>svg{width:21px}.path-description{min-height:90px;padding-top:10px}.path-description>strong{font-size:16px}.path-description>p{font-size:12px}.title-divider{width:210px}.title-top{top:15px}.title-footer{bottom:17px}.enter-button{min-height:43px;margin-top:7px}.how-to{margin-top:11px}.minimap{width:130px;height:122px}.quest{top:102px}.notice{bottom:160px}.game-dialog{max-height:calc(100dvh - 30px)!important}}@media (max-height:520px) and (orientation:landscape){.title-top{top:9px;left:20px}.title-footer{bottom:12px;left:20px}.title-content{width:310px;top:52%;left:5vw}.title-content .eyebrow{font-size:8px}.title-content h1{margin:10px 0;font-size:48px;line-height:.95}.title-content h1 br{display:none}.title-content h1>span{margin-left:10px}.title-divider{display:none}.opening{margin:10px 0;font-size:12px;line-height:1.45}.path-choice{flex-direction:row;justify-content:center;gap:6px;padding:8px}.path-choice>svg{width:19px;height:19px}.path-choice>span{font-size:10px}.path-description{min-height:78px;padding-top:9px}.path-description>strong{font-size:15px}.path-description>p{font-size:11px}.path-description>span{font-size:10px}.enter-button{min-height:38px;margin-top:5px;font-size:11px!important}.how-to{margin-top:9px;font-size:11px}.title-footer{font-size:8px}.game-header{top:10px}.hero-status{width:235px;max-width:40vw}.hero-medallion{width:34px;height:40px}.hero-name{flex-wrap:nowrap}.hero-name>span:first-child{font-size:12px}.room-title{display:none}.quest{top:70px}.quest p{font-size:11px}.minimap{width:96px;height:96px;top:58px}.utility-nav>button{width:32px;height:32px}.boss-bar{width:34vw;top:22px}.boss-bar>span{font-size:8px}.boss-bar h3{font-size:17px}.kill-streak{font-size:20px;top:172px}.notice{padding:7px 12px;font-size:11px;bottom:150px}.action-bar{bottom:6px}.interact-prompt{top:55%}.result-box{width:420px;padding:17px 30px}.result-emblem{display:none}.result-box h2{margin:10px 0;font-size:26px}.result-box>p{font-size:12px}.run-stats{margin:14px 0;padding:13px 0}.result-box>.text-button{margin-top:10px}.result-note{margin-top:8px}.panel-header{padding:14px 20px}.panel-title{font-size:23px!important}.game-dialog{max-height:calc(100dvh - 18px)!important}.full-map>.map-svg{min-height:260px}}.game-dialog.panel-inventory{height:min(900px,100dvh - 48px);border-radius:12px!important;max-width:1480px!important;max-height:calc(100dvh - 48px)!important}.panel-inventory .inventory-layout{flex:1 1 0;grid-template-columns:272px minmax(360px,1fr) 336px;height:0;min-height:0;display:grid;overflow:hidden}.panel-inventory :is(.pack,.loadout,.item-detail){min-width:0;min-height:0}.loadout,.item-detail{overscroll-behavior:contain;scrollbar-gutter:stable;overflow-y:auto}.loadout{border-right:1px solid #61725f44;padding:18px 16px 24px}.hero-card{align-items:center;gap:12px;display:flex}.hero-card-icon{color:#e0cf9c;background:radial-gradient(circle,#c2b27226,#0000 72%);border:1px solid #a3906466;border-radius:8px;flex-shrink:0;place-items:center;width:46px;height:46px;display:grid}.hero-card small{letter-spacing:1.6px;color:#8ba598;font-size:9px;display:block}.hero-card h3{color:#e6dabb;font:22px/1.2 Georgia,serif}.hero-card>div>span{color:#9cad9f;font-size:11px}.power-readout{background:linear-gradient(135deg,#a58a4a1f,#0b1a1f88);border:1px solid #b59d6a55;border-radius:8px;align-items:center;gap:12px;margin:16px 0 18px;padding:11px 14px;display:flex}.power-readout strong{color:#f0dfb0;text-shadow:0 0 18px #d9b57633;font:34px/1 Georgia,serif}.power-readout span{letter-spacing:2px;color:#c8b586;gap:3px;font-size:10px;display:grid}.power-readout small{letter-spacing:.4px;color:#86998f;font-size:9px}.equipment-slots{gap:6px;margin-top:10px;display:grid}.equipment-slot{color:#a2b0a5;text-align:left;background:#0c1c2099;border:1px solid #455b5244;border-radius:7px;align-items:center;gap:10px;min-width:0;padding:8px 10px;transition:background .15s,border-color .15s;display:flex;position:relative}.equipment-slot:hover,.equipment-slot.active{background:#1b3031;border-color:#b1a17388}.slot-icon{border:1px solid color-mix(in srgb, var(--rarity) 55%, transparent);width:36px;height:36px;color:var(--rarity);background:radial-gradient(circle, color-mix(in srgb, var(--rarity) 16%, transparent), transparent 72%);border-radius:6px;flex-shrink:0;place-items:center;display:grid}.equipment-slot.empty .slot-icon{color:#607678;border-style:dashed}.slot-copy{flex:1;gap:2px;min-width:0;display:grid}.slot-copy small{letter-spacing:1.4px;text-transform:uppercase;color:#8ea294;font-size:9px}.slot-copy strong{color:var(--rarity);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:400;overflow:hidden}.equipment-slot.empty .slot-copy strong{color:#91a49c;font-style:italic}.slot-copy em{color:#93aaa0;white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-style:normal;overflow:hidden}.slot-upgrade{color:#b9f0c0;background:#2f5a3c;border-radius:50%;flex-shrink:0;place-items:center;width:20px;height:20px;font-size:10px;font-weight:400;display:grid;box-shadow:0 0 10px #6fd48a55}.equip-best{color:#142024;background:linear-gradient(120deg,#d1b783,#ad905e);border:1px solid #c9b175a6;border-radius:7px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:12px;padding:11px;font-size:12px;transition:filter .2s;display:flex}.equip-best:not(:disabled):hover{filter:brightness(1.1)}.equip-best:disabled{color:#8ea294;background:#13242833;border-color:#46615766}.loadout .stats-grid{grid-template-columns:repeat(3,1fr);gap:16px 8px;margin-top:22px}.loadout .stat-value strong{font-size:19px}.pack{flex-direction:column;min-height:0;display:flex;overflow:hidden}.pack-heading{justify-content:space-between;align-items:center;gap:10px;padding:18px 18px 12px;display:flex}.pack-upgrades{color:#8ea294;font-size:11px}.pack-upgrades.has-upgrades{color:#9fe0aa}.slot-filters{border:0;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:0 14px 8px;padding:0;display:grid}.slot-filters button{color:#9eb3a7;background:#0b1b1f66;border:1px solid #46615766;border-radius:6px;flex-direction:column;align-items:center;gap:4px;padding:8px 2px 6px;font-size:10px;display:flex;position:relative}.slot-filters button[aria-pressed=true]{color:#ebd8a8;background:linear-gradient(#a18c4933,#a18c4914);border-color:#c9b175a6;box-shadow:inset 0 1px #d8c48b22}.slot-filters button:hover{background-color:#294139}.filter-dot{background:#7fe08f;border-radius:50%;width:7px;height:7px;position:absolute;top:5px;right:6px;box-shadow:0 0 8px #7fe08f}.set-filters{border:0;flex-wrap:wrap;flex-shrink:0;align-items:stretch;gap:6px;margin:0 14px 6px;padding:0;display:flex}.set-filters button{color:var(--set-color,#a6b5a5);background:#0b191e;border:1px solid #51695c66;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:8px 10px;font-size:11px;display:flex}.set-filters button small{opacity:.85;font-size:9px}.set-filters button[aria-pressed=true]{border-color:var(--set-color,#ddc78d);background:color-mix(in srgb, var(--set-color,#ddc78d) 14%, #122326)}.codex-panel>.set-filters{margin:15px 0}.panel-inventory .item-list{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1 1 0;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-auto-rows:max-content;align-content:start;gap:9px;min-height:0;padding:6px 12px 12px;display:grid;overflow-y:auto}.item-list .empty-pack{grid-column:1/-1}.item-row{border:1px solid #66827633;border-top:3px solid color-mix(in srgb, var(--set-color) 75%, transparent);background:linear-gradient(150deg, color-mix(in srgb, var(--set-color) 9%, #112125), #0b181e);color:#dce1d2;text-align:left;border-radius:8px;flex-direction:column;align-items:stretch;gap:5px;min-height:178px;padding:9px 10px 10px;transition:transform .12s,border-color .12s,background .12s;display:flex;position:relative}.item-row:hover{background:#1a2b2b;border-color:#8fa89b77;transform:translateY(-2px)}.item-row.selected{border-color:var(--set-color);box-shadow:0 0 0 1px var(--set-color), inset 0 0 30px color-mix(in srgb, var(--set-color) 12%, transparent);background:#22332e}.item-row.is-up{border-color:#6fd48a66}.item-row.is-up:after{content:"";pointer-events:none;border-radius:8px;position:absolute;inset:0;box-shadow:inset 0 0 22px #5fcf7a1f}.item-row.is-down,.item-row.is-same{opacity:.85}.item-row.is-other{opacity:.72}.item-row:is(.is-down,.is-same,.is-other):is(:hover,.selected){opacity:1}.tile-badges{justify-content:space-between;align-items:center;gap:4px;min-height:17px;display:flex}.tile-new{letter-spacing:1.2px;color:#142024;background:#d8c48b;border-radius:3px;padding:2px 5px;font-size:8px;font-style:normal}.tile-verdict{white-space:nowrap;border-radius:4px;align-items:center;gap:3px;margin-left:auto;padding:2px 6px;font-size:10px;font-style:normal;display:inline-flex}.tile-verdict.up{color:#b9f0c0;background:#2f5a3c}.tile-verdict.down{color:#f1a89b;background:#4a2d2b}.tile-verdict.same{color:#94a99d;background:#23323055}.tile-verdict.worn{color:#ecd9a6;background:#b3a26f33}.tile-verdict.other{color:#a9c5dd;background:#2a3a4a}.item-glyph{width:100%;height:50px;color:var(--rarity);background:radial-gradient(ellipse, color-mix(in srgb, var(--rarity) 16%, transparent), transparent 70%);border-radius:6px;place-items:center;display:grid}.tile-name{color:#e3e6d8;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:11.5px;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.tile-name em{color:#e2d8b4;font-style:normal}.tile-meta{color:#97ada1;gap:5px;font-size:9.5px;display:flex}.tile-meta small{color:var(--rarity);font-size:9.5px}.tile-summary{color:#aebfb2;margin-top:auto;font-size:10px;line-height:1.4}.item-set-name{color:var(--set-color);align-items:center;gap:4px;display:inline-flex}.pack-footer{background:#0b1b2088;border-top:1px solid #61725f44;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;display:flex}.pack-footer>span{color:#83988e;font-size:10.5px;line-height:1.5}.discard-weak{color:#d9c69b;background:0 0;border:1px solid #7a6a4a66;border-radius:6px;flex-shrink:0;padding:7px 10px;font-size:11px}.discard-weak:not(:disabled):hover{background:#2b2a20}.discard-weak:disabled{opacity:.45}.empty-pack{text-align:center;color:#a7b9aa;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px 15px;display:flex}.empty-pack span{font-size:12px;line-height:1.5}.item-detail{background:linear-gradient(#101f2380,#13242780);border-left:1px solid #61725f44;padding:18px 20px 24px;scroll-margin-top:12px}.detail-head{align-items:flex-start;gap:12px;display:flex}.detail-head>div{min-width:0}.detail-art{width:62px;height:62px;color:var(--rarity);border:1px solid color-mix(in srgb, var(--rarity) 45%, transparent);background:radial-gradient(circle, color-mix(in srgb, var(--rarity) 16%, transparent), transparent 72%);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.detail-art>svg{filter:drop-shadow(0 0 12px color-mix(in srgb, var(--rarity) 45%, transparent))}.detail-rarity{text-transform:uppercase;letter-spacing:1px;color:var(--rarity);font-size:10px}.item-detail h3{color:var(--rarity);overflow-wrap:anywhere;margin:5px 0 4px;font-size:21px;line-height:1.2}.detail-element{font-size:11px}.detail-verdict{background:#0c1c20aa;border:1px solid #56756344;border-radius:7px;gap:3px;margin:16px 0 10px;padding:11px 13px;display:grid}.detail-verdict strong{color:#d7dccd;font-size:13px;font-weight:400}.detail-verdict span{color:#8ea294;font-size:11px}.detail-verdict.up{background:#1f3d2a88;border-color:#6fd48a77}.detail-verdict.up strong{color:#b9f0c0}.detail-verdict.down{background:#3a242388;border-color:#d6867a66}.detail-verdict.down strong{color:#f1a89b}.detail-verdict.worn{border-color:#c9b17566}.detail-verdict.worn strong{color:#ecd9a6}.detail-compare{border-collapse:collapse;width:100%;margin-bottom:14px;font-size:12px}.detail-compare th{text-align:left;color:#9cb0a5;padding:5px 0;font-weight:400}.detail-compare td{text-align:right;color:#c9d3c6;font-variant-numeric:tabular-nums;white-space:nowrap;padding:5px 0 5px 6px}.detail-compare td.arrow{color:#6f867d}.detail-compare td.change{min-width:44px}.detail-compare tr.up :is(td.change,td:nth-child(4)){color:#9fe0aa}.detail-compare tr.down :is(td.change,td:nth-child(4)){color:#f1a89b}.detail-section small{letter-spacing:1.6px;color:#8ea294;margin-bottom:5px;font-size:9px;display:block}.item-mods{color:#c2d3c1;margin:0 0 14px;padding:0;font-size:12px;line-height:1.85;list-style:none}.item-mods .mod-main{color:#ecd9a6}.unique-effect{color:#dfb47c;background:#80634817;border-left:2px solid #c6a06788;gap:10px;margin-bottom:14px;padding:12px 10px;display:flex}.unique-effect strong{font-size:12px;font-weight:400}.unique-effect p{color:#d2c1a0;margin-top:6px;font-size:12px;line-height:1.7}.detail-set{border-top:1px solid #85916733;border-bottom:1px solid #85916733;padding:12px 0}.detail-set h4{color:#a0cead;justify-content:space-between;margin:0;font-family:Georgia,serif;font-size:16px;font-weight:400;display:flex}.detail-set h4>span:last-child{color:#aec69f;font:11px Trebuchet MS}.detail-set p{color:#778e85;margin-top:8px;font-size:11px;line-height:1.5}.detail-set p.bonus-active{color:#b5d6ba}.set-title{align-items:center;gap:8px;display:flex}.set-link{color:#d2c498;margin-top:12px;font-size:11px}.item-flavor{color:#9caa94;margin:15px 0;font-family:Georgia,serif;font-size:13px;font-style:italic;line-height:1.5}.weapon-note{color:#819c91;margin:13px 0;font-size:11px;line-height:1.5}.weapon-note.warn{color:#d9b98a}.item-actions{gap:9px;margin-top:18px;display:grid}.item-actions .gold-button{justify-content:center;min-height:42px;padding:10px!important;font-size:12px!important}.salvage-button{color:#9da990;background:0 0;border:1px solid #0000;border-radius:6px;padding:9px;font-size:11px;transition:color .15s,border-color .15s}.salvage-button:not(:disabled):hover{color:#f1c6b5}.salvage-button.confirming{color:#f1a89b;background:#3a242355;border-color:#d6867a88}.salvage-button:disabled{opacity:.35}.set-collection{margin:15px 0}.set-progress-label{color:#9ab5a2;justify-content:space-between;align-items:center;gap:7px;font-size:10px;display:flex}.set-progress-label strong{color:#c0d9bd;font-weight:500}.set-progress-track{background:#71867433;border-radius:3px;height:3px;margin:8px 0 11px;overflow:hidden}.set-progress-track>span{background:#97bc98;height:100%;display:block}.set-piece-grid{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.set-piece{color:#8ca49a;border:1px solid #56756344;border-radius:5px;flex-direction:column;align-items:center;gap:5px;padding:9px 3px;font-size:10px;display:flex}.set-piece small{font-size:9px}.set-piece.is-equipped{color:#c1dfb7;background:#86b5821a;border-color:#9bbe8e88}.set-piece.is-owned{color:#b7c7b1;border-color:#8ca88566}.set-piece.is-missing{color:#81968a;border-style:dashed}.collection-context{color:#a6b9aa;margin-bottom:18px;font-size:12px;line-height:1.6}.codex-card{background:linear-gradient(135deg,#35433133,#07171c88);border-radius:9px}@media (max-width:1240px) and (min-width:1001px){.panel-inventory .inventory-layout{grid-template-columns:236px minmax(320px,1fr) 300px}.loadout{padding:16px 12px}.item-detail{padding:16px}.power-readout strong{font-size:28px}}@media (max-width:1000px),(max-height:720px){.game-dialog.panel-inventory{height:calc(100dvh - 24px);width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important}.panel-inventory .inventory-layout{flex-direction:column;height:0;display:flex;overflow-y:auto}.panel-inventory .pack{flex:none;order:0;overflow:visible}.panel-inventory .item-list{flex:none;height:min(48dvh,480px);min-height:220px}.panel-inventory .item-detail{border-top:1px solid #61725f66;border-left:0;flex-shrink:0;order:1;overflow:visible}.panel-inventory .loadout{border-top:1px solid #61725f66;border-right:0;flex-shrink:0;order:2;padding:20px;overflow:visible}.equipment-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.item-detail .set-piece-grid{grid-template-columns:repeat(6,1fr)}.item-actions{grid-template-columns:1fr 1fr}.item-actions .salvage-button{grid-column:1/-1}.pack-footer{flex-wrap:wrap}}@media (max-width:600px){.panel-inventory .item-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:7px 10px 12px}.item-row{min-height:170px;padding:8px}.slot-filters button span{display:none}.slot-filters button{padding:8px 2px}.equipment-slots{grid-template-columns:1fr}.pack-heading{flex-wrap:wrap;padding:14px 12px 10px}.item-detail .set-piece-grid{grid-template-columns:repeat(3,1fr)}.set-filters{gap:5px;margin:0 10px 6px}.set-filters button{padding:8px 7px;font-size:10px}.slot-filters{margin:0 10px 8px}.power-readout strong{font-size:28px}}@media (max-height:520px){.panel-description,.panel-header .eyebrow{display:none}.panel-header{padding:12px 18px}.panel-nav{padding-top:4px;padding-bottom:4px}}@media (prefers-reduced-motion:reduce){.item-row,.equipment-slot,.salvage-button,.equip-best{transition:none}.item-row:hover{transform:none}}.game-dialog.panel-passives,.game-dialog.panel-reward{overflow:hidden;border-radius:15px!important;max-width:1050px!important}.wonder-panel{scrollbar-color:#687d6f #112327;min-height:0;padding:24px 28px 30px;overflow-y:auto}.wonder-intro{margin-bottom:22px}.wonder-kicker{letter-spacing:2.2px;color:#ddbd7f;margin-bottom:9px;font-size:10px;display:block}.wonder-intro h3,.wish-panel h3{color:#f1e3c9;margin:0 0 9px;font:26px/1.25 Georgia,serif}.wonder-intro h3 span{color:#7b9383;padding:0 5px}.wonder-intro p,.wish-panel p{color:#afc2b8;font-size:13px;line-height:1.7}.wonder-budget{background:#bfd5aa06;border:1px solid #81977940;border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:13px 16px;display:flex}.wonder-budget>span{color:#e2cc9d;align-items:center;gap:8px;font-size:13px;display:flex}.wonder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.wonder-card{background:#0b1c20;border:1px solid #71847740;border-radius:13px;flex-direction:column;min-width:0;transition:border-color .2s,transform .2s;display:flex;overflow:hidden}.wonder-card.chosen{border-color:color-mix(in srgb, var(--wonder-color) 65%, transparent)}.wonder-art{background:radial-gradient(ellipse at 50% 105%, color-mix(in srgb, var(--wonder-color) 22%, transparent), transparent 72%), #102429;place-items:center;height:92px;display:grid;position:relative;overflow:hidden}.wonder-art>span{color:var(--wonder-color);filter:drop-shadow(0 0 16px var(--wonder-color));font:54px Georgia,serif;animation:4s ease-in-out infinite wonder-breathe}.wonder-art i{background:var(--wonder-color);width:4px;height:4px;box-shadow:0 0 12px var(--wonder-color);border-radius:50%;animation:4s ease-in-out infinite wonder-drift;position:absolute;top:30%;left:30%}.wonder-art i:nth-child(2){animation-delay:-1s;top:65%;left:66%}.wonder-art i:nth-child(3){width:3px;height:3px;animation-delay:-2s;top:26%;left:72%}.wonder-art i:nth-child(4){width:3px;height:3px;animation-delay:-3s;top:70%;left:22%}.art-bloom>span{animation:24s linear infinite wonder-turn}.wonder-card-body{flex-direction:column;flex:1;padding:18px;display:flex}.wonder-card-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.wonder-card-heading small{letter-spacing:1.3px;color:var(--wonder-color);font-size:9px}.wonder-card-heading>span{color:#a4b4aa;font-size:10px}.wonder-card h3{color:#ecdfc6;margin:9px 0;font:22px/1.25 Georgia,serif}.wonder-card p{color:#a9beb5;min-height:41px;margin:0 0 17px;font-size:12px;line-height:1.7}.wonder-ranks{align-items:center;gap:5px;margin-top:auto;display:flex}.wonder-ranks i{background:#30433f;border-radius:3px;width:22px;height:4px}.wonder-ranks i.lit{background:var(--wonder-color);box-shadow:0 0 9px color-mix(in srgb, var(--wonder-color) 30%, transparent)}.wonder-ranks span{color:#b4c4b6;margin-left:5px;font-size:11px}.wonder-upgrade{flex-direction:column;gap:5px;margin:16px 0;display:flex}.wonder-upgrade small{color:#7f998c;letter-spacing:1px;font-size:9px}.wonder-upgrade strong{color:#d9d9ba;font-size:12px;font-weight:400}.wonder-actions{flex-wrap:wrap;gap:8px;display:flex}.wonder-equip,.wonder-improve{color:#182d28;cursor:pointer;background:#d7c893;border:1px solid #b8ba854d;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:11px 15px;font-size:12px;transition:background .2s,transform .2s;display:inline-flex}.wonder-improve{color:#d9dec2;background:#ffffff06}.wonder-equip:not(:disabled):hover,.wonder-improve:not(:disabled):hover{color:#14261f;background:#f0dfaa;transform:translateY(-1px)}.wonder-equip:disabled,.wonder-improve:disabled{opacity:.5;cursor:default}:is(.wonder-panel button:focus-visible,.wish-panel button:focus-visible){outline-offset:3px;outline:2px solid #f6d38c}.wish-panel{text-align:center;min-height:0;padding:28px 36px;overflow-y:auto}.wish-bell{color:#e4c78d;text-shadow:0 0 40px #e8c47c44;justify-content:center;margin-bottom:12px;font:90px Georgia,serif;animation:4s infinite wonder-breathe;display:flex}.wish-panel .text-button{margin:22px auto 0;display:flex}.vows-panel{flex-direction:column;align-items:center;gap:12px;width:100%;display:flex}.vows-panel>p{color:#a6b9a9;text-align:center;max-width:520px;margin:0;font-size:13px;line-height:1.6}.vows-label{letter-spacing:2px;text-transform:uppercase;color:#90a79d;font-size:10px}.vows-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;width:100%;display:grid}.vows-panel.compact .vows-list{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.vow{color:#e0d2ae;font:inherit;cursor:pointer;text-align:center;background:#0f1c2199;border:1px solid #a18c5e55;flex-direction:column;align-items:center;gap:6px;padding:12px 10px;transition:border-color .15s,background .15s,transform .15s;display:flex}.vows-panel.compact .vow{flex-direction:row;gap:8px;padding:6px 10px}.vow-name{font-family:Georgia,serif;font-size:14px}.vow-text{color:#90a79d;font-size:11px;line-height:1.5}.vow-heat{letter-spacing:2px;font-size:11px}.vow.sworn{background:linear-gradient(160deg,#3a2418cc,#1a1210cc);border-color:#ff9b4a;box-shadow:inset 0 0 18px #ff8a3a22,0 0 12px #ff8a3a22}.vow:not(:disabled):hover{border-color:#f2c66d;transform:translateY(-2px)}.vow:disabled{opacity:.5;cursor:not-allowed}.vows-heat{color:#c9b58a;text-align:center;margin:0;font-size:12px}.vows-heat b{color:#ffb14a}.result-box .vows-panel{margin:-10px 0 22px}.heat-chip{color:#ff9b4a;font-weight:600}.forge-purse{color:#c9b58a;align-items:center;gap:6px;margin:4px 0 12px;font-size:13px;display:flex}.forge-purse b{color:#f2c66d;font-weight:600}.forge-slots{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;margin-bottom:20px;display:grid}.forge-slot{color:#e0d2ae;font:inherit;cursor:pointer;background:#0f1c2199;border:1px solid #a18c5e55;flex-direction:column;align-items:center;gap:5px;padding:12px 6px 9px;font-size:12px;transition:border-color .15s,background .15s,transform .15s;display:flex}.forge-slot small{letter-spacing:1px;color:#90a79d;font-size:10px}.forge-slot.complete small{color:#d9b86a}.forge-slot:not(:disabled):hover{background:#f2c66d1a;border-color:#f2c66d;transform:translateY(-2px)}.forge-slot:disabled{opacity:.45;cursor:not-allowed}.toll-row{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;margin-bottom:8px;display:grid}.toll{color:#e0d2ae;font:inherit;cursor:pointer;text-align:center;background:#0f1c2199;border:1px solid #a18c5e55;flex-direction:column;align-items:center;gap:4px;padding:12px 8px 10px;transition:border-color .15s,background .15s,transform .15s;display:flex}.toll b{letter-spacing:2px;font-size:14px}.toll span{font-family:Georgia,serif;font-size:14px}.toll small{color:#90a79d;font-size:10px;line-height:1.4}.toll em{letter-spacing:1px;text-transform:uppercase;color:#f2c66d;font-size:10px;font-style:normal}.toll:hover{background:#f2c66d1a;border-color:#f2c66d;transform:translateY(-2px)}.forge-wish{color:#e0d2ae;border-top:1px solid #9b8d6244;justify-content:center;align-items:center;gap:7px;width:100%;margin:0 0 4px;padding-top:14px;font-family:Georgia,serif;font-size:16px;font-weight:400;display:flex}.forge-panel .build-note{margin-bottom:12px}.wish-panel .wonder-equip{margin-top:14px}@keyframes wonder-breathe{50%{filter:drop-shadow(0 0 24px var(--wonder-color,#daba85));transform:translateY(-4px)}}@keyframes wonder-drift{50%{opacity:.45;transform:translate(4px,-9px)}}@keyframes wonder-turn{to{transform:rotate(360deg)}}@media (max-width:650px){.game-dialog.panel-passives,.game-dialog.panel-reward{width:calc(100vw - 16px)!important;max-height:calc(100dvh - 20px)!important}.wonder-panel{padding:18px 14px}.wonder-grid{grid-template-columns:1fr}.wonder-intro h3{font-size:22px}.wonder-card p{min-height:0}.wonder-art{height:70px}.wish-panel{padding:20px}}@media (prefers-reduced-motion:reduce){.wonder-art>span,.wonder-art i,.wish-bell{animation:none}.wonder-card,.wonder-equip,.wonder-improve{transition:none}}.fresh-start-button{color:#dfc9a2;cursor:pointer;background:#102429;border:1px solid #b8ba854d;border-radius:6px;min-height:42px;margin-top:12px;padding:10px 12px;font-size:12px;display:block}.fresh-start-button:hover{background:#253c3c}.fresh-start-button:focus-visible{outline-offset:3px;outline:2px solid #f6d38c}.game-dialog:is(.panel-inventory,.panel-passives){--menu-line:#30423e;--menu-muted:#9cafa6;--menu-gold:#c6ae7e;height:calc(100dvh - 40px);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:12px;line-height:1.5;color:#dfe4d9!important;background:linear-gradient(100deg,#101d1ff7,#112323ef),url(/menu-art/background.webp) 50%/cover!important;border:1px solid #41514b!important;border-radius:10px!important;width:calc(100vw - 40px)!important;max-width:1680px!important;max-height:calc(100dvh - 40px)!important}.menu-topbar{border-bottom:1px solid var(--menu-line);flex-shrink:0;align-items:center;gap:24px;min-height:83px;margin:0 24px;display:flex}.menu-brand{color:var(--menu-gold);align-items:center;gap:12px;margin-right:auto;display:flex}.menu-brand h2{letter-spacing:3px;white-space:nowrap;color:#dbcfb3;font:20px Georgia,serif}.menu-brand p{color:#8ba197;letter-spacing:1px;margin-top:3px;font-size:9px}.menu-topbar nav{align-self:stretch;gap:16px;display:flex}.menu-topbar nav button{color:var(--menu-muted);padding:0 9px;font-size:12px;position:relative}.menu-topbar nav button:hover{color:#e6deca}.menu-topbar nav button[aria-current]{color:var(--menu-gold)}.menu-topbar nav button[aria-current]:after{content:"";background:var(--menu-gold);height:2px;position:absolute;bottom:-1px;left:8px;right:8px}.menu-pause-status{color:var(--menu-muted);white-space:nowrap;align-items:center;gap:7px;margin-left:auto;font-size:10px;display:flex}.menu-pause-status>span{background:#a5c7a2;border-radius:50%;width:5px;height:5px}.menu-close{color:#bdc7ba;align-items:center;gap:7px;padding:8px 0 8px 8px;display:flex}.game-dialog:is(.panel-inventory,.panel-passives) kbd{color:#b3bca9;white-space:nowrap;background:#122222;border:1px solid #3d4c42;border-radius:3px;padding:3px 5px;font:10px ui-sans-serif,sans-serif}.menu-footer{color:#8da195;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;min-height:35px;padding:7px 25px 10px;font-size:10px;display:flex}.menu-footer>span:last-child{align-items:center;gap:8px;display:flex}.game-dialog .menu-eyebrow{color:#9cae9f;letter-spacing:1.5px;font-size:9px;font-weight:500;line-height:1.5;display:block}.menu-surface{border:1px solid var(--menu-line);background:#142526e6;border-radius:7px;min-width:0}.panel-inventory .menu-inventory,.panel-passives .menu-abilities{color:#dfe4d9;flex:1;grid-template-columns:190px minmax(300px,.83fr) minmax(420px,1.27fr);gap:14px;height:0;min-height:0;padding:16px 24px 0;font-size:12px;display:grid;overflow:hidden}.menu-profile{flex-direction:column;padding:24px 19px 17px;display:flex;overflow:auto}.profile-heading{color:#94b7b8;align-items:center;gap:9px;display:flex}.profile-heading h2{color:#dfe4d9;font:28px/1.3 Georgia,serif}.profile-heading .menu-eyebrow{letter-spacing:1.2px;font-size:8px}.profile-heading p{color:var(--menu-muted);margin-top:3px;font-size:10px}.menu-xp{-webkit-appearance:none;appearance:none;background:#2a3b36;border:0;width:100%;height:3px;min-height:3px;margin-top:26px}.menu-xp::-webkit-progress-bar{background:#2a3b36}.menu-xp::-webkit-progress-value{background:#8fb1b1}.menu-xp::-moz-progress-bar{background:#8fb1b1}.xp-copy{color:#94a89a;margin-top:7px;font-size:9px}.profile-primary-stats{border-top:1px solid var(--menu-line);gap:17px;margin-top:23px;padding-top:20px;display:grid}.profile-primary-stats>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.profile-primary-stats dt{color:var(--menu-muted);align-items:center;gap:8px;font-size:11px;display:flex}.profile-primary-stats dt svg{color:#b9bca5}.profile-primary-stats dd{font:28px/1 Georgia,serif}.profile-more{color:var(--menu-muted);margin-top:22px;font-size:10px}.profile-more summary{cursor:pointer;padding:4px 0}.profile-more dl{gap:10px;margin-top:12px;display:grid}.profile-more dl div{justify-content:space-between;gap:6px;display:flex}.profile-more dd{color:#e1dfcc}.profile-style{border-top:1px solid var(--menu-line);margin-top:26px;padding-top:20px}.profile-style h3{margin:10px 0 7px;font-size:14px;font-weight:400}.menu-tag{color:#bbcbb8;background:#273930;border:1px solid #405044;border-radius:4px;padding:2px 8px;font-size:9px;display:inline-block}.profile-style p,.profile-effects>p{color:var(--menu-muted);margin-top:12px;font-size:10px;line-height:1.8}.profile-effects{border-top:1px solid var(--menu-line);margin-top:24px;padding-top:20px}.profile-effects>div{color:var(--menu-gold);gap:8px;margin-top:14px;display:flex}.profile-effects svg{flex-shrink:0;margin-top:2px}.profile-effects strong{font-size:10px;font-weight:500}.profile-effects small{color:var(--menu-muted);margin-top:2px;font-size:9px;display:block}.profile-wallet{color:#d4c5a0;flex-wrap:wrap;gap:13px;margin-top:auto;padding-top:28px;font-size:11px;display:flex}.profile-wallet>span{align-items:center;gap:5px;display:flex}.profile-wallet small{color:#91a396;font-size:9px}.menu-equipment{background:radial-gradient(#34423980,#132526 75%);flex-direction:column;display:flex;overflow:hidden}.menu-section-heading{justify-content:space-between;gap:8px;padding:20px 19px 0;display:flex}.menu-section-heading>span:last-child{color:#93a699;font-size:9px}.equipment-stage{flex:1;min-height:365px;position:relative}.menu-portrait{object-fit:contain;pointer-events:none;filter:drop-shadow(5px 14px 9px #0008);width:85%;height:83%;position:absolute;top:9%;left:50%;transform:translate(-50%)}.portrait-halo{aspect-ratio:1;border:1px solid #88937315;border-radius:50%;width:73%;position:absolute;top:22%;left:14%;box-shadow:0 0 0 22px #88937306,0 0 0 45px #88937304}.portrait-floor{background:radial-gradient(#0008,#0000 65%);border:1px solid #a6a67a22;border-radius:50%;width:70%;height:18%;position:absolute;bottom:9%;left:15%;transform:rotate(-12deg)}.menu-equipment-slot{color:#a9b7aa;text-transform:uppercase;letter-spacing:1px;flex-direction:column;align-items:center;gap:6px;width:73px;font-size:9px;display:flex;position:absolute;transform:translate(-50%,-50%)}.menu-slot-frame{width:68px;height:74px;color:var(--rarity);background:linear-gradient(145deg,#203130,#132222);border:1px solid #44534a;border-radius:5px;place-items:center;display:grid;position:relative;box-shadow:0 6px 12px #0003}.menu-slot-frame:after{content:"";background:var(--rarity);opacity:.75;height:2px;position:absolute;bottom:0;left:18px;right:18px}.menu-slot-frame .menu-item-art{width:67px;height:72px}.menu-slot-frame>svg:not(.slot-worn){width:37px;height:45px}.menu-equipment-slot:hover .menu-slot-frame,.menu-equipment-slot.selected .menu-slot-frame{border-color:var(--menu-gold);background:#303c30}.slot-worn{color:#b2c5a4;position:absolute;bottom:5px;right:4px}.menu-equipment-slot[data-slot=helm]{top:12%;left:50%}.menu-equipment-slot[data-slot=weapon]{top:34%;left:15%}.menu-equipment-slot[data-slot=armor]{top:34%;left:85%}.menu-equipment-slot[data-slot=ring]{top:65%;left:15%}.menu-equipment-slot[data-slot=gloves]{top:65%;left:85%}.menu-equipment-slot[data-slot=boots]{top:87%;left:50%}.equipment-summary{text-align:center;color:#c2c7b4;padding:9px 12px;font:14px Georgia,serif}.equipment-summary small{color:#93a69a;margin-top:5px;font:9px ui-sans-serif,sans-serif;display:block}.menu-best{color:#d5cdad;background:#303d30;border:1px solid #667058;border-radius:4px;justify-content:center;align-items:center;gap:7px;margin:3px 18px 16px;padding:10px;font-size:10px;display:flex}.menu-best:disabled{color:#8fa18e;cursor:default;background:0 0;border-color:#34463c}.menu-skill-dock{border-top:1px solid var(--menu-line);background:#112123b3;padding:15px}.menu-skill-dock>div:first-child{justify-content:space-between;align-items:center;gap:6px;display:flex}.menu-skill-dock>div:first-child button{color:#b6bda3;align-items:center;gap:4px;font-size:9px;display:flex}.menu-dock-slots{grid-template-columns:1fr 1fr 45px;gap:7px;margin-top:12px;display:grid}.menu-dock-slots>*{color:#a3bfc1;background:#1a2f30;border:1px solid #364b46;border-radius:4px;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;padding:9px 4px;display:flex}.menu-dock-slots button span{text-align:center;order:3;width:100%;font-size:9px;line-height:1.3}.menu-inventory-right{flex-direction:column;gap:12px;min-width:0;min-height:0;display:flex}.menu-inventory .menu-bag{flex:none;min-height:0;padding:18px 18px 12px;display:block;overflow:visible}.menu-bag-heading{justify-content:space-between;align-items:center;gap:9px;margin-bottom:14px;display:flex}.menu-bag-heading h2{margin-top:4px;font:23px Georgia,serif}.menu-bag-heading h2>span{color:var(--menu-muted);margin-left:8px;font:10px ui-sans-serif,sans-serif}.menu-upgrade-filter{color:#b6c7a3;border:1px solid #3d5142;border-radius:4px;align-items:center;gap:4px;padding:6px 8px;font-size:10px;display:flex}.menu-upgrade-filter.active{color:#e1d6b7;background:#354030;border-color:#b2a16f}.menu-bag-tools{gap:8px;margin-bottom:10px;display:flex}.menu-search{border:1px solid var(--menu-line);color:#8da69b;background:#102123;border-radius:4px;flex:1;align-items:center;gap:7px;min-width:0;padding:0 10px;display:flex}.menu-search input{color:#e0e4d8;background:0 0;outline:none;width:100%;min-width:0;height:33px;font-size:11px}.menu-search:focus-within{border-color:var(--menu-gold)}.menu-search input::placeholder{color:#8da396}.menu-bag-tools>select{color:#b3c0af;border:1px solid var(--menu-line);background:#102123;border-radius:4px;width:117px;padding:5px 7px;font-size:10px}.menu-slot-filters{flex-wrap:wrap;gap:3px;padding-bottom:10px;display:flex}.menu-slot-filters button{color:#a5b6a7;border:1px solid #0000;border-radius:4px;padding:5px 9px;font-size:10px}.menu-slot-filters button[aria-pressed=true]{color:#e0d5b7;background:#2c3a2f;border-color:#55614b}.menu-slot-filters button:hover{background:#26382f}.menu-set-filter{color:#9eb7a6;align-items:center;gap:7px;margin:-2px 0 9px;display:flex}.menu-set-filter select{color:#b0c3ad;background:#142526;border:none;max-width:100%;font-size:10px}.menu-inventory .menu-item-grid{grid-template-columns:repeat(6,minmax(0,1fr));align-content:start;gap:7px;height:auto;min-height:85px;max-height:clamp(172px,26vh,282px);padding:1px;display:grid;overflow-y:auto}.menu-inventory .menu-item{min-width:0;height:86px;min-height:86px;color:var(--rarity);box-shadow:none;background:linear-gradient(140deg,#273a304f,#102022);border:1px solid #3b4b41;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:3px 4px 4px;transition:border-color .15s,background .15s;display:flex;position:relative;overflow:hidden}.menu-inventory .menu-item:before{display:none}.menu-inventory .menu-item:after{content:"";background:var(--rarity);opacity:.7;height:2px;position:absolute;bottom:0;left:16px;right:16px}.menu-inventory .menu-item.selected{border-color:var(--menu-gold);background:#343e2d;box-shadow:inset 0 0 0 1px #b4a27122}.menu-inventory .menu-item:hover{background:#2b3c30;border-color:#90a07e;transform:none}.menu-item-art{object-fit:contain;mix-blend-mode:lighten;pointer-events:none;display:block}.menu-item .menu-item-art{width:67px;height:62px}.menu-item>svg:not(.menu-item-marker){width:37px;height:52px;padding:4px 0}.menu-inventory .menu-item strong{white-space:nowrap;text-overflow:ellipsis;color:#b8c1ac;max-width:100%;font-size:8px;font-weight:400;line-height:1.25;overflow:hidden}.menu-item-marker{color:#b7cba9;position:absolute;top:5px;right:4px}.menu-item-marker.upgrade{color:#bae0ac}.menu-item-new{letter-spacing:.5px;color:#e0ce9d;font-size:7px;font-style:normal;position:absolute;top:4px;left:5px}.menu-empty-cell{opacity:.45;background:#102122;border:1px solid #2d3f36;border-radius:5px;min-height:86px}.menu-empty{color:#a2b6a4;text-align:center;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:12px;min-height:145px;padding:16px;display:flex}.menu-empty button{color:#d4c294;text-decoration:underline}.menu-bag-foot{color:#95a996;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px;margin-top:10px;font-size:9px;display:flex}.menu-bag-foot>span:last-child{align-items:center;gap:5px;display:flex}.menu-inventory .menu-item-detail{scrollbar-gutter:auto;border-left:1px solid var(--menu-line);flex:1;min-height:150px;padding:20px;overflow-y:auto}.menu-item-detail .detail{padding:0}.menu-item-detail .detail-head{align-items:center;gap:14px;margin-bottom:12px}.menu-item-detail .detail-art{background:#1b3030;border-radius:5px;width:56px;height:62px}.menu-item-detail .detail-head h3{color:#e0d9bf;font:25px/1.2 Georgia,serif}.menu-item-detail .detail-rarity{letter-spacing:.5px;font-size:9px}.menu-item-detail .detail-element{font-size:10px}.menu-item-detail .detail-verdict{background:#1d3028;border-radius:4px;margin:10px 0;padding:8px 11px;font-size:11px}.menu-item-detail .detail-verdict strong{font-size:11px}.menu-item-detail .detail-compare{margin:10px 0;font-size:11px}.menu-item-detail .detail-compare td,.menu-item-detail .detail-compare th{padding:5px 3px}.menu-item-detail .detail-section{margin-top:14px}.menu-item-detail .item-mods{flex-wrap:wrap;gap:5px 20px;margin-top:7px;font-size:11px;display:flex}.menu-item-detail .unique-effect{background:#29362b;border:1px solid #4a5540;border-radius:5px;margin-top:14px;padding:12px}.menu-item-detail .unique-effect p{font-size:11px}.menu-item-detail .item-flavor{color:#acb69f;margin-top:14px;font:italic 12px/1.6 Georgia,serif}.menu-item-detail .weapon-note{margin-top:12px;font-size:10px}.menu-item-detail .item-actions{background:#142526;gap:8px;margin-top:13px;padding:13px 0 3px;position:sticky;bottom:-20px}.menu-item-detail .gold-button{color:#253328;box-shadow:none;background:#c6ae7e;border:1px solid #d1bd90;border-radius:4px;font-size:11px}.menu-item-detail .gold-button:disabled{color:#abc5a9;opacity:1;background:#2b3d30;border-color:#465c43}.menu-item-detail .salvage-button{border-radius:4px;font-size:10px}.menu-ability-library{flex-direction:column;min-height:0;padding:23px 20px;display:flex;overflow-y:auto}.menu-ability-library h2{color:#e2d6b9;margin-top:6px;font:28px/1.2 Georgia,serif}.menu-library-copy{color:var(--menu-muted);margin-top:10px;font-size:11px;line-height:1.7}.menu-abilities .ability-loadout{background:#172a2a;border:1px solid #435247;border-radius:5px;grid-template-columns:1fr;gap:12px;margin:19px 0 23px;padding:14px;display:grid}.menu-abilities .ability-loadout>div{gap:10px}.menu-abilities .ability-loadout>span{display:none}.menu-abilities .ability-loadout small{letter-spacing:1px;color:#94a99d;font-size:8px}.menu-abilities .ability-loadout strong{color:#d7d9c6;font-size:12px;font-weight:400}.menu-library-heading{justify-content:space-between;gap:5px;margin-bottom:11px;display:flex}.menu-library-heading>span:last-child{color:#91a594;font-size:9px}.menu-abilities .ability-roster{flex-direction:column;flex:1 0 220px;gap:7px;min-height:140px;max-height:38vh;padding:2px;display:flex;overflow-y:auto}.menu-abilities .ability-option{background:#172b2b;border:1px solid #344a43;border-radius:5px;gap:12px;min-height:69px;padding:11px 12px}.menu-abilities .ability-option strong{font-size:12px;font-weight:500}.menu-abilities .ability-option small{color:#a7bbad;margin-top:2px;font-size:10px}.menu-abilities .ability-option-meta{color:#97ac9e;margin-top:3px;font-size:9px}.menu-abilities .ability-option>svg{background:#203536;border:1px solid #42574c;border-radius:5px;width:40px;height:42px;padding:7px}.menu-abilities .ability-option.inspecting{box-shadow:none;background:#2d3a2e;border-color:#aba37a}.menu-abilities .ability-option:hover{background:#253a32}.menu-library-note{color:#a1b39e;margin-top:14px;font-size:10px;line-height:1.7}.menu-abilities .ability-budget{border:0;border-top:1px solid var(--menu-line);background:0 0;border-radius:0;flex-direction:column;align-items:stretch;gap:8px;margin-top:16px;padding:16px 0 0;display:flex}.menu-abilities .ability-budget strong{color:#d7c7a2;font:18px Georgia,serif}.menu-abilities .ability-budget span{color:#9aae9d;font-size:10px}.menu-abilities .ability-budget button{text-align:left;color:#bdb494;background:0 0;padding:6px 0;font-size:10px}.menu-abilities>.ability-detail{border:1px solid var(--menu-line);background:#142526e6;border-radius:7px;min-height:0;padding:24px;overflow-y:auto}.menu-abilities .ability-detail-title{align-items:center;gap:12px}.menu-abilities .ability-detail-title>svg{width:33px;height:33px}.menu-abilities .ability-detail-title small{text-transform:uppercase;letter-spacing:1.3px;color:#a2b39e;font-size:9px}.menu-abilities .ability-detail-title h3{color:#e1d9c1;margin-top:4px;font:30px/1.2 Georgia,serif}.menu-abilities .ability-detail-title>span{color:#b6c1ab;border:1px solid #3c5147;border-radius:4px;padding:5px 8px;font-size:10px}.menu-ability-preview{background:radial-gradient(at 50% 65%,#294139,#122627 80%);border:1px solid #3d5046;border-radius:5px;margin:22px 0 20px;overflow:hidden}.preview-heading{justify-content:space-between;padding:12px 14px 0;display:flex}.preview-heading button{color:#bcb598;font-size:10px}.menu-abilities .ability-pattern{background:0 0;border-radius:0;height:clamp(130px,20vh,210px);margin:3px 0 0;padding:14px}.menu-ability-preview .pattern-grid{opacity:.65;stroke:#6c8270;stroke-width:.3px}.menu-ability-preview .pattern-line{animation:1.3s linear 3 ability-flow}.menu-ability-preview .pattern-area{transform-origin:50%;animation:1.4s ease-out 2 menu-bloom}@keyframes menu-bloom{0%{opacity:.2}to{opacity:1}}.preview-legend{color:#b2bea5;justify-content:center;gap:20px;padding:0 10px 12px;font-size:9px;display:flex}.menu-abilities .ability-detail>p:not(.ability-fineprint){color:#d0dacb;font-size:13px;line-height:1.8}.menu-abilities .ability-numbers{border-bottom:1px solid var(--menu-line);gap:8px;margin-top:18px;padding-bottom:15px}.menu-abilities .ability-numbers>div{background:0 0;flex-direction:column-reverse;justify-content:end;gap:5px;padding:0;display:flex}.menu-abilities .ability-numbers dt{color:#a2b79e;font-size:10px}.menu-abilities .ability-numbers dd{color:#dad7be;font:29px/1.2 Georgia,serif}.menu-abilities .ability-fineprint{color:#93a58f;margin-top:9px;font-size:9px}.menu-abilities .ability-advice{background:0 0;border:0;margin:20px 0;padding:0}.menu-abilities .ability-advice strong{color:#cabb93;font-size:10px;font-weight:500}.menu-abilities .ability-advice p{color:#aabdac;margin:5px 0 13px;font-size:11px;line-height:1.75}.menu-abilities .ability-advice .ability-ring{color:#d1d2b0;background:#2c382c;border:1px solid #4e5a43;border-radius:5px;padding:12px}.menu-abilities .ability-equip-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.menu-abilities .ability-equip{color:#27352a;background:#c6ae7e;border:1px solid #d2bd8f;border-radius:4px;flex:1;padding:12px;font-size:12px;font-weight:500}.menu-abilities .ability-equip:disabled{color:#b4c9ac;opacity:1;background:#2a3d30;border-color:#496047}.menu-abilities .ability-equip-row>span{color:#a2b599;font-size:10px}.menu-abilities .ability-upgrade{border-top:1px solid var(--menu-line);background:0 0;border-radius:0;flex-wrap:wrap;gap:12px;margin:15px 0 0;padding:16px 0;display:flex}.menu-abilities .ability-upgrade span{flex:1;min-width:120px}.menu-abilities .ability-upgrade small{letter-spacing:1.4px;font-size:8px}.menu-abilities .ability-upgrade strong{color:#c4cfb9;margin-top:5px;font-size:11px;font-weight:400;display:block}.menu-abilities .ability-upgrade button{color:#d2c7a6;background:#2b392e;border:1px solid #697257;border-radius:4px;padding:8px 11px;font-size:10px}.menu-abilities .ability-weapon{background:#152b29;border:1px solid #3d5145;border-radius:5px;margin:4px 0 0;padding:12px;font-size:11px}.menu-abilities .ability-weapon summary{color:#cbbb90;font-size:11px}.menu-abilities .ability-weapon p{color:#a5baa5;font-size:11px;line-height:1.7}.game-dialog:is(.panel-inventory,.panel-passives) button:disabled{cursor:default}.menu-abilities .ability-upgrade button:disabled,.menu-abilities .ability-budget button:disabled{opacity:.5}.menu-equipment-slot.empty .menu-slot-frame{color:#758c7e;background:#132425bb;border-style:dashed}.menu-equipment-slot.empty .menu-slot-frame:after{display:none}.menu-equipment-slot.empty small{color:#889d8e;letter-spacing:0;text-transform:none;margin-top:2px;font-size:8px;display:block}.menu-item-detail .item-actions{align-items:center;display:flex}.menu-item-detail .item-actions>.gold-button{flex:1}.menu-item-detail .item-actions>.salvage-button{padding:9px 14px}.menu-abilities .preview-heading button{color:#bcb598;background:0 0;border:0;padding:2px 0;font-size:10px}.menu-abilities .ability-equip{color:#27352a!important;background:#c6ae7e!important}.menu-abilities .ability-equip:disabled{color:#b4c9ac!important;background:#2a3d30!important}@media (min-width:981px) and (max-height:800px){.game-dialog:is(.panel-inventory,.panel-passives){height:calc(100dvh - 20px);max-height:calc(100dvh - 20px)!important}.menu-topbar{min-height:67px}.menu-inventory .menu-item-grid{max-height:96px}.menu-inventory .menu-bag{padding-top:13px}.menu-bag-heading{margin-bottom:10px}.equipment-stage{min-height:285px}.menu-section-heading{padding-top:15px}.equipment-summary{padding:5px 10px}.menu-best{margin-bottom:11px;padding:8px}.menu-skill-dock{padding:11px 14px}.menu-profile{padding-top:18px}.menu-xp{margin-top:19px}.profile-primary-stats{gap:13px;margin-top:16px;padding-top:16px}.profile-more{margin-top:13px}.profile-style,.profile-effects{margin-top:17px;padding-top:14px}.menu-abilities .ability-pattern{height:134px}.menu-ability-library{padding-top:19px}.menu-abilities .ability-loadout{grid-template-columns:1fr 1fr;gap:8px;margin:15px 0;padding:11px}.menu-abilities .ability-loadout strong{font-size:10px}.menu-abilities .ability-loadout>div{gap:7px}.menu-abilities .ability-roster{flex:220px;min-height:140px}}@media (min-width:1550px){.panel-inventory .menu-inventory,.panel-passives .menu-abilities{grid-template-columns:205px minmax(360px,.9fr) minmax(540px,1.3fr);gap:16px}.menu-inventory .menu-item{height:95px}.menu-item .menu-item-art{height:71px}}@media (max-width:1150px){.menu-topbar{gap:12px}.menu-topbar nav{gap:6px}.menu-brand h2{letter-spacing:2px;font-size:17px}.menu-pause-status{display:none}.panel-inventory .menu-inventory,.panel-passives .menu-abilities{grid-template-columns:156px minmax(265px,.8fr) minmax(360px,1.2fr);gap:10px;padding:12px 16px 0}.menu-profile{padding:20px 14px}.profile-heading{gap:5px}.profile-heading h2{font-size:24px}.profile-heading>svg{width:23px}.menu-inventory .menu-bag{padding:15px 12px 10px}.menu-inventory .menu-item-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.menu-slot-filters button{padding:5px 7px}.menu-abilities>.ability-detail{padding:20px 17px}.menu-abilities .ability-detail-title h3{font-size:26px}.menu-ability-library{padding:20px 15px}.menu-slot-frame{width:59px;height:65px}.menu-slot-frame .menu-item-art{width:58px;height:63px}.menu-equipment-slot{width:64px}}@media (max-width:980px),(max-height:650px){.game-dialog:is(.panel-inventory,.panel-passives){height:calc(100dvh - 20px);width:calc(100vw - 20px)!important;max-height:calc(100dvh - 20px)!important}.panel-inventory .menu-inventory,.panel-passives .menu-abilities{grid-template-columns:minmax(270px,.85fr) minmax(350px,1.2fr);align-content:start;height:auto;overflow-y:auto}.menu-profile{grid-column:1/-1;grid-template-columns:180px 1fr;gap:15px;padding:15px 20px;display:grid;overflow:visible}.menu-profile>:not(.profile-heading):not(.profile-primary-stats){display:none}.profile-primary-stats{border:0;align-items:center;gap:22px;margin:0;padding:0;display:flex}.profile-primary-stats>div{flex:1;gap:8px}.profile-primary-stats dd{font-size:26px}.menu-equipment,.menu-inventory-right{min-height:650px}.menu-inventory .menu-item-detail{min-height:280px;overflow:visible}.menu-inventory .menu-item-grid{max-height:256px}.menu-abilities>.ability-detail,.menu-ability-library{overflow:visible}.menu-abilities .ability-roster{flex-basis:415px;max-height:415px}.menu-abilities .ability-pattern{height:160px}.menu-footer>span:last-child{display:none}.menu-topbar{gap:10px;min-height:73px;margin:0 16px}.menu-topbar nav button{padding:0 6px;font-size:11px}.menu-brand svg{width:22px}.menu-close kbd{display:none}}@media (max-width:760px){.menu-topbar{flex-wrap:wrap;gap:0;min-height:97px;padding-top:13px;position:relative}.menu-brand{width:calc(100% - 40px);margin:0}.menu-brand h2{font-size:18px}.menu-brand p{font-size:8px}.menu-topbar nav{order:3;justify-content:space-between;gap:0;width:100%;height:44px}.menu-topbar nav button{padding:0 5px;font-size:11px}.menu-close{padding:5px;position:absolute;top:18px;right:0}.panel-inventory .menu-inventory,.panel-passives .menu-abilities{grid-template-columns:minmax(0,1fr);gap:10px;padding:10px 10px 0}.menu-profile{grid-template-columns:113px 1fr;gap:8px;padding:13px 12px}.profile-heading>svg{display:none}.profile-heading h2{font-size:24px}.profile-heading p{font-size:9px}.profile-primary-stats{justify-content:space-between;gap:12px}.profile-primary-stats>div{flex-direction:column-reverse;align-items:flex-start;gap:4px}.profile-primary-stats dt{font-size:9px}.profile-primary-stats dt svg{display:none}.profile-primary-stats dd{font-size:25px}.menu-equipment{grid-row:3;min-height:625px}.menu-inventory-right{grid-row:2;min-height:0}.menu-inventory .menu-bag{padding:16px 12px 12px}.menu-inventory .menu-item-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-height:290px}.menu-inventory .menu-item{height:88px}.menu-inventory .menu-item strong{font-size:9px}.menu-bag-heading h2{font-size:23px}.menu-bag-heading h2>span{margin-left:5px;font-size:9px}.menu-upgrade-filter{padding:5px;font-size:9px}.menu-slot-filters{gap:1px}.menu-slot-filters button{padding:7px 8px}.menu-inventory .menu-item-detail{padding:18px 15px;scroll-margin-top:8px}.menu-item-detail .detail-head h3{font-size:23px}.menu-item-detail .detail-art{flex-shrink:0;width:44px}.menu-item-detail .item-actions{position:static}.menu-footer{min-height:29px;padding:8px 20px;font-size:9px}.menu-ability-library{padding:19px 16px}.menu-abilities .ability-loadout{grid-template-columns:1fr 1fr;gap:9px;margin:16px 0;padding:11px}.menu-abilities .ability-loadout>div{align-items:start;gap:7px}.menu-abilities .ability-loadout strong{font-size:10px}.menu-abilities .ability-loadout small{font-size:7px}.menu-abilities .ability-roster{flex-basis:265px;max-height:265px}.menu-abilities .ability-budget{margin-top:12px;padding-top:12px}.menu-abilities>.ability-detail{padding:22px 16px}.menu-abilities .ability-detail-title h3{font-size:27px}.menu-abilities .ability-detail-title>svg{width:25px}.menu-abilities .ability-detail-title>span{padding:5px;font-size:9px}.menu-abilities .ability-pattern{height:175px}.menu-abilities .ability-numbers dd{font-size:27px}}.menu-abilities .ability-budget{flex-wrap:nowrap;flex-shrink:0}.menu-abilities .ability-budget>span{flex:none;min-width:0}@media (max-width:980px),(max-height:650px){.panel-inventory .menu-inventory,.panel-passives .menu-abilities{grid-auto-rows:max-content}.menu-ability-library,.menu-abilities>.ability-detail,.menu-inventory-right{min-height:max-content}}@media (prefers-reduced-motion:reduce){.menu-inventory *,.menu-abilities *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.menu-silhouette{fill:#0b1719;stroke:#879681;stroke-width:1.5px;stroke-linejoin:round;filter:drop-shadow(0 0 12px #a6b58a18)}@media (min-width:981px) and (min-height:651px){.panel-inventory .menu-inventory{grid-template-columns:156px 250px minmax(0,1fr)}.menu-inventory .menu-section-heading{padding:16px 12px 0}.menu-inventory .menu-equipment-slot{width:62px}.menu-inventory .menu-slot-frame{width:56px;height:62px}.menu-inventory .menu-slot-frame .menu-item-art{width:55px;height:60px}}@media (min-width:1550px) and (min-height:651px){.panel-inventory .menu-inventory{grid-template-columns:180px 280px minmax(0,1fr)}}@media (min-width:981px) and (min-height:651px){.menu-inventory .profile-heading h2{font-size:24px}.menu-inventory .profile-heading{gap:5px}.menu-inventory .profile-heading>svg{flex-shrink:0;width:23px}}.touch-mode{--safe-l:env(safe-area-inset-left,0px);--safe-r:env(safe-area-inset-right,0px);--safe-t:env(safe-area-inset-top,0px);--safe-b:env(safe-area-inset-bottom,0px);--btn:clamp(45px, 12.6dvh, 62px);--atk:clamp(70px, 20dvh, 94px);--ring:clamp(118px, 34dvh, 166px);--dash:clamp(42px, 11.4dvh, 56px);--edge:12px;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.touch-mode button{-webkit-tap-highlight-color:transparent}.move-zone{touch-action:none;width:44%;height:70%;position:absolute;bottom:0;left:0}.move-stick{left:calc(var(--safe-l) + 92px);top:calc(100% - var(--safe-b) - 86px);opacity:.42;pointer-events:none;background:radial-gradient(circle,#10272d55 30%,#1a363d66);border:1px solid #cfc8a64d;border-radius:50%;width:112px;height:112px;margin:-56px 0 0 -56px;transition:opacity .25s;position:absolute;box-shadow:inset 0 0 22px #06161a88}.move-stick:before{content:"";border:1px dashed #cfc8a622;border-radius:50%;position:absolute;inset:22%}.move-stick.held{opacity:1;transition:none}.move-thumb{background:radial-gradient(circle at 40% 32%,#e6dbb45c,#3f5b5bb3 70%);border:1px solid #e2d6a680;border-radius:50%;width:50px;height:50px;margin:-25px;position:absolute;top:50%;left:50%;box-shadow:0 3px 12px #04111688}.touch-mode .action-bar{top:auto;left:auto;right:calc(var(--safe-r) + var(--edge));bottom:calc(var(--safe-b) + var(--edge));touch-action:none;background:0 0;border:0;width:0;height:0;padding:0;display:block;transform:none}.touch-mode .action-divider,.touch-mode .action-label,.touch-mode .action-meter{display:none}.touch-mode .action-button{--a:180deg;width:var(--btn);height:var(--btn);right:calc(var(--atk) / 2 - var(--btn) / 2 - cos(var(--a)) * var(--ring));bottom:calc(var(--atk) / 2 - var(--btn) / 2 + sin(var(--a)) * var(--ring));touch-action:none;position:absolute}.touch-mode .skill-button{--a:190deg}.touch-mode .skill-slot-1{--a:165deg}.touch-mode .skill-slot-2{--a:140deg}.touch-mode .skill-slot-3{--a:115deg}.touch-mode .skill-slot-4{--a:90deg}.touch-mode .dash-button{width:var(--dash);height:var(--dash);right:calc(var(--atk) / 2 + .985 * var(--ring) + var(--btn) / 2 + 10px);bottom:calc(var(--atk) / 2 - .174 * var(--ring) - var(--dash) / 2)}.touch-mode .attack-button{width:var(--atk);height:var(--atk);bottom:0;right:0}.touch-mode .action-button .action-icon,.touch-mode .action-button:hover .action-icon{color:#e3d6b4;background:radial-gradient(circle at 50% 32%,#34464491,#0f1f25e6 72%);border:1.5px solid #c9b27a8c;border-radius:50%;width:100%;height:100%;transition:transform 80ms;box-shadow:0 3px 12px #0009,inset 0 0 14px #a48b3b1c}.touch-mode .action-button .action-icon>svg{width:52%;height:52%}.touch-mode .attack-button .action-icon,.touch-mode .attack-button:hover .action-icon{background:radial-gradient(circle at 50% 30%,#6c6a4ff0,#283b3cf0 74%);border:2px solid #dcc288;box-shadow:0 4px 16px #000a,0 0 18px #d9bd7a2e,inset 0 0 16px #ffe3a022}.touch-mode .attack-button .action-icon>svg{width:50%;height:50%}.touch-mode .dash-button .action-icon,.touch-mode .dash-button:hover .action-icon{color:#cde6dc;border-color:#9fc7bb80}.touch-mode .action-button:active .action-icon{transform:scale(.9)}.touch-mode .action-button.toggled .action-icon{border-color:var(--toggle);color:var(--toggle)}.touch-mode .action-button.fresh .action-icon{border-color:#ffe39a}.touch-mode .skill-slot.empty{pointer-events:none}.touch-mode .skill-slot.empty .action-icon{box-shadow:none;background:#0c1a1f55;border:1px dashed #c9b27a44}.touch-mode .skill-slot.empty .action-icon>svg{opacity:0}.touch-mode .cooldown-shade{background:conic-gradient(#020b12c9 calc(var(--cd) * 360deg), transparent 0);border-radius:50%;inset:0;height:auto!important}.touch-mode .action-icon>b{font-size:calc(var(--btn) * .36);font-variant-numeric:tabular-nums}.touch-mode .metered .action-icon:before{content:"";background:conic-gradient(#ffe2a0 calc(var(--meter) * 360deg), #ffffff14 0);filter:drop-shadow(0 0 3px #ffd27a);pointer-events:none;border-radius:50%;position:absolute;inset:0;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#000 calc(100% - 3.5px));mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#000 calc(100% - 3.5px))}.touch-mode .action-charges{font-size:12px;top:9%;right:14%}.touch-mode .combo-pips{top:-6px}.touch-mode .action-button .slot-label{border:1px solid var(--toggle,#c9b27a99);z-index:2;background:#0c1b20ee;padding:1px 5px;font-size:8px;top:auto;bottom:-7px}.touch-mode .slot-new{top:-7px}.touch-mode .hud-buffs{left:auto;right:0;bottom:calc(var(--atk) / 2 + var(--ring) + var(--btn) / 2 + 10px);flex-wrap:wrap;justify-content:flex-end;width:max-content;max-width:46vw;font-size:10px;transform:none}.aim-pad{z-index:8;width:calc(var(--rim) * 2);height:calc(var(--rim) * 2);margin:calc(var(--rim) * -1) 0 0 calc(var(--rim) * -1);pointer-events:none;opacity:0;background:radial-gradient(circle,#0000 38%,#f3e2b312 60%,#f3e2b326);border:1.5px solid #f3e2b35c;border-radius:50%;transition:opacity .12s;position:fixed;top:0;left:0}.aim-pad.pressed{opacity:.4;transition-delay:.16s}.aim-pad.aiming{opacity:1;transition-delay:0s}.aim-pad.cancelling{opacity:.6;border-color:#e07a6c}.aim-knob{background:radial-gradient(circle at 40% 32%,#fff4d6e0,#d7b46e99 70%);border:1px solid #fff2cc;border-radius:50%;width:42px;height:42px;margin:-21px;position:absolute;top:50%;left:50%;box-shadow:0 0 16px #ffd98a88}.aim-pad.cancelling .aim-knob{background:radial-gradient(circle at 40% 32%,#ffd3c8e0,#b8544699 70%);box-shadow:0 0 16px #e0716088}.aim-cancel{z-index:7;left:62%;top:calc(var(--safe-t) + 58px);color:#f1c3b7;letter-spacing:1px;text-transform:uppercase;pointer-events:none;opacity:0;background:#1c1414cc;border:1.5px solid #e0a89a88;border-radius:50%;align-content:center;place-items:center;gap:1px;width:62px;height:62px;margin-left:-31px;font-size:9px;transition:opacity .12s,scale .12s;display:grid;position:absolute;scale:.8}.aim-cancel.shown{opacity:1;scale:1}.aim-cancel.over{color:#fff;background:#7a2c24ee;border-color:#ffc2b4;scale:1.12}.touch-mode .game-header{top:calc(var(--safe-t) + 8px);left:calc(var(--safe-l) + 12px);right:calc(var(--safe-r) + 12px);gap:10px}.touch-mode .hero-status{gap:8px;width:238px;max-width:40vw}.touch-mode .hero-medallion{width:36px;height:42px}.touch-mode .hero-medallion>svg{width:21px;height:21px;margin-top:-8px}.touch-mode .hero-medallion>span{font-size:11px;bottom:3px}.touch-mode .hero-bars{max-width:none}.touch-mode .hero-name{flex-wrap:nowrap;font-size:11px}.touch-mode .hero-name>span:first-child{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.touch-mode .health-number{font-size:11px}.touch-mode .life-track{height:9px;margin:4px 0 0}.touch-mode .xp-row{gap:6px;margin-top:4px}.touch-mode .xp-bar{height:6px}.touch-mode .xp-text{font-size:9px}.touch-mode .room-title{display:none}.touch-mode .utility-nav{gap:5px;width:auto}.touch-mode .utility-nav>button{width:40px;height:40px}.touch-mode .utility-nav>button>svg{width:18px;height:18px}.touch-mode .quest{top:calc(var(--safe-t) + 64px);left:calc(var(--safe-l) + 14px);max-width:220px}.touch-mode .quest-label,.touch-mode .depth-rule{display:none}.touch-mode .quest p{margin:0 0 6px;font-size:11px}.touch-mode .seal-count>span{width:15px;height:15px}.touch-mode .seal-count>span>svg{width:10px;height:10px}.touch-mode .minimap{top:calc(var(--safe-t) + 56px);right:calc(var(--safe-r) + 12px);background:#0b1d2055;width:96px;height:84px;padding:4px}.touch-mode .minimap .map-svg{height:100%}.touch-mode .minimap>span{display:none}.touch-mode .boss-bar{top:calc(var(--safe-t) + 8px);width:min(300px,34vw)}.touch-mode .boss-bar>span{letter-spacing:2px;font-size:7px}.touch-mode .boss-bar h3{margin:1px 0 5px;font-size:15px}.touch-mode .boss-bar em{margin-top:3px;font-size:8px}.touch-mode .notice{top:calc(var(--safe-t) + 60px);gap:8px;max-width:min(520px,62vw);padding:6px 14px;font-size:11px;line-height:1.45;bottom:auto}.touch-mode .boss-bar~.notice{top:calc(var(--safe-t) + 92px)}.touch-mode.leveling .notice{top:auto;bottom:calc(var(--safe-b) + 74px)}.touch-mode .kill-streak{top:calc(var(--safe-t) + 128px);right:auto;left:calc(var(--safe-l) + 18px);pointer-events:none;gap:3px}.touch-mode .kill-streak b{font-size:26px}.touch-mode .kill-streak span{letter-spacing:1.5px;font-size:8px}.touch-mode .kill-streak small{font-size:8px}.touch-mode .interact-prompt{top:auto;bottom:calc(var(--safe-b) + 16px);white-space:normal;text-align:left;touch-action:manipulation;max-width:34vw;min-height:46px;padding:10px 14px;font-size:12px;line-height:1.3}.touch-mode .interact-prompt kbd{font-size:13px}.touch-mode .save-warning{bottom:auto;top:calc(var(--safe-t) + 110px);left:calc(var(--safe-l) + 14px)}.touch-mode .ability-practice-banner.in-play{top:auto;bottom:calc(var(--safe-b) + 6px);font-size:10px;left:50%;transform:translate(-50%)}.touch-mode.practicing .interact-prompt{bottom:calc(var(--safe-b) + 50px)}.rotate-hint{z-index:100;text-align:center;color:#e6dcc2;background:#081316f5;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:32px;display:flex;position:fixed;inset:0}.rotate-hint strong{font-family:Georgia,serif;font-size:22px;font-weight:400}.rotate-hint span{color:#a9b8b2;max-width:280px;font-size:13px;line-height:1.5}.rotate-phone{color:#e7cf98;border:2px solid #d4bd86;border-radius:12px;place-items:center;width:58px;height:94px;animation:2.4s ease-in-out infinite rotate-phone;display:grid}@keyframes rotate-phone{0%,25%{rotate:0deg}55%,80%{rotate:-90deg}to{rotate:0deg}}.home-screen-hint{color:#b7c2b4;margin-top:10px;font-size:12px;line-height:1.45}@media (max-height:500px) and (orientation:landscape){.title-top{top:calc(env(safe-area-inset-top,0px) + 6px);right:calc(env(safe-area-inset-right,0px) + 10px);justify-content:flex-end}.small-brand,.title-footer,.title-divider,.opening{display:none}.title-art{background-position:70% 60%}.title-content{left:max(calc(env(safe-area-inset-left,0px) + 22px), 5vw);flex-wrap:wrap;align-items:center;gap:0 8px;width:min(400px,54vw);display:flex;top:50%;transform:translateY(-50%)}.title-content>*{order:3;width:100%}.title-content .eyebrow{letter-spacing:2px;order:0;gap:8px;font-size:8px}.title-content .eyebrow>span{width:18px}.title-content h1{white-space:nowrap;order:1;margin:4px 0 10px;font-size:clamp(34px,11dvh,46px);line-height:1}.title-content h1 br{display:none}.title-content h1>span{margin-left:.3em}.path-selector{order:2}.path-choice{flex-direction:row;justify-content:center;gap:7px;min-height:40px;padding:0 6px}.path-choice>svg{width:18px;height:18px}.path-choice>span{font-size:10px}.continue-info{order:2;gap:12px;margin:0;padding:8px 0}.continue-info strong{font-size:16px}.continue-info span{font-size:11px}.path-description{min-height:0;padding-top:8px}.path-description>strong{font-size:14px}.path-description>p{margin:3px 0 0;font-size:11px;line-height:1.4}.path-description>span{display:none}.enter-button{order:4;min-height:42px;margin-top:10px;font-size:11px!important}.home-screen-hint{order:5;margin-top:6px;font-size:10px}.title-content .fresh-start-button,.title-content .how-to{white-space:nowrap;border-radius:4px;order:6;align-items:center;gap:5px;width:auto;min-height:34px;margin-top:6px;padding:0 10px;font-size:10px;display:inline-flex}.title-content .how-to{border:1px solid #b8ba8533;gap:5px}.title-content .error-text,.title-content .storage-message{order:7;margin-top:6px;font-size:11px}.game-dialog{width:calc(100vw - 16px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px))!important;max-height:calc(100dvh - 12px)!important}.game-dialog:is(.panel-inventory,.panel-passives){height:calc(100dvh - 12px);width:calc(100vw - 12px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px))!important;border-radius:8px!important;max-height:calc(100dvh - 12px)!important}.menu-topbar{flex-wrap:nowrap;gap:8px;min-height:44px;margin:0 12px;padding-top:0;position:static}.menu-brand{gap:8px;width:auto;margin-right:auto}.menu-brand svg{width:18px}.menu-brand h2{letter-spacing:2px;font-size:14px}.menu-brand p,.menu-footer{display:none}.menu-topbar nav{order:0;gap:2px;width:auto;height:auto}.menu-topbar nav button{min-height:44px;padding:0 9px;font-size:11px}.menu-close{padding:8px;position:static}.panel-header{padding:10px 16px}.panel-nav{padding:4px 12px}.panel-nav button{padding:7px 11px}.full-map{flex-direction:row;justify-content:center;align-items:center;gap:18px;padding:8px 16px;overflow:hidden}.full-map>.map-svg{flex:0 auto;width:auto;height:calc(100dvh - 124px);min-height:0;max-height:none}.full-map>.map-legend{flex-direction:column;flex:none;gap:9px;width:150px}.full-map>p{display:none}.chest-scene{padding:8px 14px 10px}.stage-cards .chest-stage{height:44px}.stage-choose .chest-stage{opacity:0;height:0;transition:height .5s,opacity .3s}.chest-heading{margin:0 0 8px}.chest-kicker,.chest-heading p,.chest-foot,.treasure-replaces,.treasure-compare ul,.treasure-note,.treasure-lore{display:none}.chest-heading h2{margin:0;font-size:18px}.stage-choose .chest-heading{display:none}.chest-close{width:32px;height:32px;top:6px;right:6px}.treasure-row{gap:8px;margin-right:30px}.treasure-face{gap:5px;padding:8px 10px 9px}.treasure-identity{gap:8px;min-height:0}.treasure-identity .treasure-art{flex:none;width:52px;height:52px}.treasure-art .menu-item-art{width:100%;height:100%}.treasure-face h3{text-align:left;font-size:14px;line-height:1.15}.treasure-element{text-align:left;font-size:9px}.treasure-stat{padding:2px 6px;font-size:10px}.treasure-stat b{font-size:12px}.treasure-effect{gap:6px;padding:6px 8px}.treasure-effect strong{margin-bottom:1px;font-size:11px}.treasure-effect p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.4;display:-webkit-box;overflow:hidden}.treasure-compare{padding:5px 8px}.treasure-claim{min-height:38px;margin-top:auto}.vi{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(186px,.8fr) minmax(0,1.25fr) minmax(206px,1fr);gap:8px;height:0;padding:8px 10px;overflow:hidden}.vi-hero{flex-direction:column;grid-column:auto;padding:10px 10px 12px;display:flex;overflow:auto}.vi-hero-head h2{font-size:18px}.vi-hero-head p{font-size:9px}.vi-xp{margin-top:8px}.vi-doll{grid-row:auto;gap:4px;margin:8px 0 2px}.vi-socket{width:50px}.vi-socket-frame{border-radius:8px;width:46px;height:46px;padding:4px}.vi-socket small{font-size:8px}.vi-primary{gap:4px}.vi-primary div{padding:5px 2px}.vi-primary dt{font-size:9px}.vi-primary dd{font-size:17px}.vi-pack,.vi-detail{min-height:0}.vi-pack-head{gap:8px;padding:8px 10px 6px}.vi-pack-head h2{font-size:17px}.vi-collection{min-width:0;font-size:9px}.vi-tools{gap:6px;padding:0 10px 8px}.vi-pack-head .vi-eyebrow{display:none}.vi-tabs{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.vi-tabs button{flex:none;padding:4px 8px;font-size:10px}.vi-grid{grid-template-columns:repeat(auto-fill,minmax(68px,1fr));gap:6px;padding:8px 10px 10px}.vi-tile{padding:5px 4px 6px}.vi-tile-name{font-size:9px}.vi-pack-foot{display:none}.vi-detail-body{padding:10px 12px 12px}.vi-stage{height:118px;margin:0 -4px 8px}.vi-stage .vi-art{width:108px}.vi-detail h3{font-size:18px}.ability-loadout-screen{flex-direction:column;padding:8px 12px 0;display:flex;overflow:hidden}.loadout-character{flex-shrink:0;align-items:center;margin-bottom:6px}.loadout-eyebrow{display:none}.loadout-character h2{margin:0;font-size:18px}.loadout-level{gap:8px;max-width:none;font-size:11px}.loadout-workspace{flex:1;grid-template:"library preview slots"minmax(0,1fr)/minmax(0,1.1fr) minmax(0,1fr) 150px;align-items:stretch;gap:0 10px;min-height:0}.loadout-library,.loadout-preview,.loadout-slots{scrollbar-width:thin;min-height:0;padding-bottom:10px;overflow-y:auto}.loadout-preview{border-top:0;grid-template-columns:28px minmax(0,1fr);align-content:start;gap:8px 10px;min-height:0;margin-top:0;padding:4px 8px 10px 0}.loadout-preview-icon svg{width:28px;height:28px}.loadout-preview-title h3{font-size:16px}.loadout-preview-copy p{margin-top:5px;font-size:12px;line-height:1.45}.loadout-improvements{border-top:1px solid #304347;border-left:0;grid-column:1/-1;padding:8px 0 0}.loadout-slots{background:0 0;border:0;border-left:1px solid #304347;padding:0 0 10px 10px;position:static}.loadout-section-heading{min-height:26px}.loadout-section-heading h3,.loadout-section-heading>span{font-size:10px}.loadout-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.loadout-card{gap:3px;min-height:84px;padding:12px 3px 6px}.loadout-card-icon>svg{width:32px;height:32px}.loadout-card strong{letter-spacing:-.1px;overflow-wrap:normal;font-size:10px}.loadout-card>small{font-size:9px}.loadout-card-mark{transform-origin:100% 0;top:3px;right:4px;transform:scale(.8)}.loadout-slot-list{grid-template-columns:minmax(0,1fr);gap:6px}.loadout-slot{text-align:left;grid-template-columns:20px 26px minmax(0,1fr);gap:5px;height:auto;min-height:0;padding:6px;display:grid}.loadout-slot-icon svg{width:26px;height:26px}.loadout-slot strong{font-size:11px}}
