@font-face{font-family:"Press Start 2P";src:url(/assets/fonts/press-start-2p.woff2) format("woff2");font-display:swap}:root{--ui-ink: #f2e6c9;--ui-muted: #b3a284;--ui-faint: #82745c;--ui-gold: #e2b84b;--ui-gold-bright: #ffe39a;--ui-bg: rgba(28, 20, 12, .94);--ui-bg-raised: #241a10;--ui-bg-soft: #332515;--ui-border: #5d4629;--ui-border-bright: #8a6a42;--ui-bevel-light: #7d5c33;--ui-bevel-dark: #3a2a16;--ui-outline: #150d06;--ui-green: #86d465;--ui-red: #e06a52;--px-shadow: 4px 4px 0 rgba(9, 5, 2, .45);--font-body: "Lucida Console", "Courier New", monospace;--font-display: "Press Start 2P", "Lucida Console", monospace}.panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.panel-kicker{color:var(--ui-gold);font:400 8px/1.4 var(--font-display);letter-spacing:1px;text-transform:uppercase}#hotbar{position:fixed;bottom:12px;left:50%;display:flex;gap:5px;padding:8px;z-index:10;transform:translate(-50%);transition:opacity .12s steps(3,end),transform .12s steps(3,end);background:var(--ui-bg-raised);border:2px solid;border-color:var(--ui-bevel-light) var(--ui-bevel-dark) var(--ui-bevel-dark) var(--ui-bevel-light);box-shadow:0 0 0 2px var(--ui-outline),var(--px-shadow);font-family:var(--font-body)}#hotbar.sheet-open{opacity:0;transform:translate(-50%,12px);pointer-events:none}#hotbar .slot{position:relative;display:block;width:56px;height:58px;padding:0;overflow:hidden;box-sizing:border-box;appearance:none;background:#1c130a;border:2px solid;border-color:var(--ui-bevel-dark) var(--ui-bevel-light) var(--ui-bevel-light) var(--ui-bevel-dark);color:#e3d8bd;font-family:inherit;text-align:center;cursor:pointer;user-select:none}#hotbar .slot:hover:not(:disabled){z-index:4;transform:translateY(-2px);border-color:var(--ui-gold);filter:brightness(1.12)}#hotbar .slot:focus-visible{z-index:4;outline:2px solid var(--ui-gold-bright);outline-offset:2px}#hotbar .slot[data-tree=fire]{background:#331c0e;box-shadow:inset 0 0 0 1px #ec743838}#hotbar .slot[data-tree=berserker]{background:#331410;box-shadow:inset 0 0 0 1px #e05a4a38}#hotbar .slot .ability-glyph{position:absolute;top:10px;left:50%;z-index:2;width:32px;height:32px;transform:translate(-50%);image-rendering:pixelated;filter:drop-shadow(1px 1px 0 rgba(0,0,0,.85))}#hotbar .slot .ability-glyph.has-icon{background-image:url(/assets/skill-icons.png);background-repeat:no-repeat;background-position:calc(var(--skill-icon-col, 0) * -32px) calc(var(--skill-icon-row, 0) * -32px);background-size:160px 64px}#hotbar .slot .label{position:absolute;right:3px;bottom:4px;left:3px;z-index:2;overflow:hidden;color:#e0d5b8;font-size:7px;font-weight:700;line-height:1.1;text-overflow:ellipsis;text-shadow:1px 1px 0 #000;white-space:nowrap}#hotbar .slot .key{position:absolute;top:3px;left:3px;z-index:3;min-width:13px;height:13px;padding:3px 2px 0;box-sizing:border-box;background:var(--ui-outline);border:1px solid var(--ui-border-bright);color:var(--ui-gold-bright);font:400 7px/1 var(--font-display);text-align:center}#hotbar .slot .cooldown{position:absolute;right:0;bottom:0;left:0;z-index:1;height:0%;background:#0b0703d6;border-top:1px solid rgba(226,184,75,.4);pointer-events:none}#hotbar .slot .cooldown-text{position:absolute;top:24px;left:50%;z-index:3;transform:translate(-50%,-50%);color:#fff;font:400 10px var(--font-display);text-shadow:1px 1px 0 #000,-1px 1px 0 #000,1px -1px 0 #000,-1px -1px 0 #000;pointer-events:none}#hotbar .slot.empty{cursor:default;opacity:.48;border-color:#4a3820;background:#191207}#hotbar .slot.empty .ability-glyph:before{content:"+";color:#4f3d24;font-size:14px}#hotbar .slot.ultimate{width:64px;margin-left:7px;border-color:#b58b30 #6b4f1c #6b4f1c #b58b30;background:#2e2312;box-shadow:-7px 0 0 -6px #75592f,inset 0 0 0 1px #e2b84b1a}#hotbar .slot.ultimate:after{content:"ULTIMATE";position:absolute;top:4px;right:3px;z-index:2;color:#b58b30;font-size:5px;letter-spacing:.5px}#menubar{position:fixed;right:12px;bottom:12px;display:flex;gap:5px;font-family:var(--font-body);z-index:21}#menubar .menu-btn{display:flex;align-items:center;gap:6px;padding:6px 9px;background:var(--ui-bg-raised);border:2px solid;border-color:var(--ui-bevel-light) var(--ui-bevel-dark) var(--ui-bevel-dark) var(--ui-bevel-light);box-shadow:0 0 0 1px var(--ui-outline);color:var(--ui-muted);font:700 9px var(--font-body);letter-spacing:.6px;cursor:pointer}#menubar .menu-btn:hover{border-color:var(--ui-border-bright);color:#efe6d0;background:#2b2012}#menubar .menu-btn:focus-visible{outline:2px solid var(--ui-gold-bright);outline-offset:1px}#menubar .menu-btn.active{border-color:var(--ui-gold);color:var(--ui-gold-bright);background:#33240e}#menubar .menu-key{display:grid;width:16px;height:16px;place-items:center;background:var(--ui-outline);border:1px solid #614a2b;color:var(--ui-gold);font:400 7px var(--font-display);padding-top:2px;box-sizing:border-box}.sheet-window{position:fixed;top:50%;left:50%;width:min(1320px,calc(100vw - 32px));height:min(840px,calc(100vh - 32px));transform:translate(-50%,-50%);display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box;background:var(--ui-bg);border:1px solid var(--ui-border-bright);color:var(--ui-ink);font-family:var(--font-body);z-index:20;box-shadow:0 0 0 3px var(--ui-outline),0 0 0 4px #5d4629,0 0 0 100vmax #0b07039e,6px 6px #09050280}.sheet-window.hidden{display:none}.sheet-window .sheet-header{display:flex;align-items:center;justify-content:space-between;flex:0 0 auto;gap:24px;min-height:76px;padding:12px 18px 11px;box-sizing:border-box;background:var(--ui-bg-raised);border-bottom:1px solid var(--ui-border)}.sheet-window .sheet-heading{min-width:260px}.sheet-window .panel-kicker{color:var(--ui-gold);font-size:7px;letter-spacing:1px}.sheet-window h2{margin:5px 0 6px;color:var(--ui-ink);font:400 15px/1.2 var(--font-display);letter-spacing:.5px}.sheet-window .sheet-xp{display:flex;align-items:center;gap:8px;color:var(--ui-muted);font-size:9px}.sheet-window .sheet-xp-track{width:150px;height:4px;overflow:hidden;background:#100a05;border:1px solid #4a3820}.sheet-window .sheet-xp-track>div{height:100%;background:linear-gradient(90deg,#c8a65a,#e6cb88);transition:width .18s ease-out}.sheet-window .sheet-close{width:30px;height:30px;padding:0;box-sizing:border-box;background:#2e2213;border:1px solid var(--ui-border);color:var(--ui-muted);font:600 18px var(--font-body);cursor:pointer}.sheet-window .sheet-close:hover{border-color:var(--ui-red);color:#fff;background:#e06a5229}#charwindow{width:min(560px,calc(100vw - 32px));height:auto;max-height:min(780px,calc(100vh - 32px))}.sheet-window .char-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px 14px 20px;scrollbar-color:#654d2c #191207}.sheet-window .sheet-hint{display:block;margin-top:6px;max-width:440px;color:var(--ui-muted);font-size:8px;line-height:1.45}.sheet-window h3{margin:0;color:var(--ui-ink);font-size:12px}.sheet-window .build-migration{flex:0 0 auto;margin:10px 14px 0;padding:7px 9px;border:1px solid #9a7225;background:#5a37127a;color:#ffe08a;font-size:9px;line-height:1.4}.sheet-window .build-migration.hidden{display:none}.sheet-window .build-shell{display:grid;grid-template-columns:154px minmax(0,1fr);flex:1 1 auto;min-height:0;margin:12px 14px 14px;overflow:hidden;border:1px solid #4a3820;background:#140e08a6}.sheet-window .tree-rail{display:flex;flex-direction:column;gap:6px;min-height:0;padding:9px 7px;overflow-y:auto;background:#100b06f0;border-right:1px solid #4a3820;scrollbar-color:#654d2c #191207}.sheet-window .tree-rail-title{margin:1px 4px 3px;color:#8c7a5e;font-size:6px;font-weight:800;letter-spacing:1.2px}.sheet-window .tree-rail-btn{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:7px;min-height:48px;padding:6px;background:#211810;border:1px solid #4a3820;color:#a4917a;font:700 7px/1.15 var(--font-body);text-align:left;cursor:pointer}.sheet-window .tree-rail-btn:hover,.sheet-window .tree-rail-btn.selected{border-color:var(--tree-color);color:#fff;background:color-mix(in srgb,var(--tree-color) 15%,#241b11)}.sheet-window .tree-rail-btn.selected{box-shadow:inset 3px 0 var(--tree-color)}.sheet-window .tree-rail-glyph{display:grid;width:28px;height:28px;place-items:center;box-sizing:border-box;border:1px solid var(--tree-color);color:var(--tree-color);font-size:14px}.sheet-window .tree-rail-copy{display:flex;min-width:0;flex-direction:column;gap:3px}.sheet-window .tree-rail-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-window .tree-rail-progress{color:#8c7a5e;font-size:6px;font-weight:500}.sheet-window .abilities-page{height:100%;min-width:0;min-height:0;overflow-y:auto;scrollbar-color:#654d2c #191207}.sheet-window .tree-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:12px;padding:11px 13px 10px;border-top:2px solid var(--tree-color);border-bottom:1px solid #4a3820}.sheet-window .tree-header h3{color:#fff;font-size:15px}.sheet-window .tree-identity{overflow:hidden;color:#b3a284;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.sheet-window .tree-trainer{color:var(--tree-color);font-size:7px;font-weight:800;letter-spacing:.6px}.sheet-window .tree-trainer.locked{color:#8a6070}.sheet-window .ability-progression{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:7px;padding:12px 13px 5px}.sheet-window .ability-progression:before{content:"";position:absolute;top:25px;right:8%;left:8%;height:1px;background:linear-gradient(90deg,transparent,var(--tree-color) 12% 88%,transparent);opacity:.36}.sheet-window .ability-level-step{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:6px;min-height:27px;color:#b3a284;font-size:7px;font-weight:800;letter-spacing:.5px}.sheet-window .ability-level-step:before{content:"";width:7px;height:7px;transform:rotate(45deg);background:#211810;border:1px solid var(--tree-color)}.sheet-window .ability-grid{display:grid;grid-template-columns:repeat(5,minmax(132px,1fr));gap:8px;padding:5px 12px 12px}.sheet-window .ability-card{position:relative;display:flex;min-width:0;min-height:148px;flex-direction:column;align-items:stretch;padding:10px;box-sizing:border-box;background:linear-gradient(155deg,color-mix(in srgb,var(--tree-color) 9%,#2e2213),#211810 56%),#211810;border:1px solid #5a4427;color:var(--ui-ink);font-family:inherit;text-align:left;cursor:pointer;transition:border-color .1s ease,background .1s ease,transform .1s ease}.sheet-window .ability-card:hover:not(:disabled){transform:translateY(-1px);border-color:var(--tree-color);background:linear-gradient(155deg,color-mix(in srgb,var(--tree-color) 17%,#392b17),#241a10 58%)}.sheet-window .ability-card:focus-visible,.sheet-window .node-btn:focus-visible,.sheet-window .loadout-dock-slot:focus-visible{z-index:3;outline:2px solid var(--ui-gold-bright);outline-offset:1px}.sheet-window .ability-card:disabled{opacity:.37;cursor:not-allowed;filter:saturate(.35)}.sheet-window .ability-card.learned{opacity:1;filter:none;border-color:color-mix(in srgb,var(--tree-color) 58%,#6e5433)}.sheet-window .ability-card.slotted{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tree-color) 78%,#fff)}.sheet-window .ability-card-level{position:absolute;top:7px;right:7px;color:#8c7a5e;font-size:6px;font-weight:800;letter-spacing:.6px}.sheet-window .ability-card-icon{display:grid;width:32px;height:32px;margin-bottom:8px;place-items:center;color:var(--tree-color)}.sheet-window .ability-card-icon.has-icon{background-image:url(/assets/skill-icons.png);background-repeat:no-repeat;background-position:calc(var(--skill-icon-col, 0) * -32px) calc(var(--skill-icon-row, 0) * -32px);background-size:160px 64px;image-rendering:pixelated}.sheet-window .ability-card-name{color:#f4ecd8;font-size:10px;font-weight:800;line-height:1.25}.sheet-window .ability-card-desc{display:-webkit-box;margin-top:5px;overflow:hidden;color:#a89a7e;font-size:7px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:3}.sheet-window .ability-card-meta{display:flex;flex-wrap:wrap;gap:4px 8px;margin-top:auto;padding-top:8px;color:#c4b598;font-size:6px;line-height:1.3}.sheet-window .ability-card-status{margin-top:7px;padding-top:6px;border-top:1px solid #493720;color:var(--tree-color);font-size:6px;font-weight:900;letter-spacing:.8px}.sheet-window .loadout-dock{margin:3px 12px 11px;padding:10px;background:#120c07c7;border:1px solid #4a3820}.sheet-window .loadout-dock-header{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:8px}.sheet-window .loadout-dock-header span{color:var(--ui-muted);font-size:7px}.sheet-window .loadout-dock-grid{display:grid;grid-template-columns:repeat(8,minmax(60px,1fr)) minmax(78px,1.12fr);gap:5px}.sheet-window .loadout-dock-slot{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:5px;min-width:0;min-height:43px;padding:5px;background:linear-gradient(180deg,#2e2213,#211810);border:1px solid #5a4427;color:#e3d8bd;font-family:inherit;text-align:left;cursor:pointer}.sheet-window .loadout-dock-slot:hover:not(:disabled){border-color:var(--tree-color);background:#392b17}.sheet-window .loadout-dock-slot.empty{opacity:.42;border-style:dashed}.sheet-window .loadout-dock-slot.ultimate{margin-left:4px;border-color:var(--ui-gold);background:linear-gradient(180deg,#382c17,#241b11)}.sheet-window .loadout-dock-slot .ability-glyph{display:block;width:24px;height:24px}.sheet-window .loadout-dock-slot .loadout-slot-label{overflow:hidden;font-size:7px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.sheet-window .loadout-dock-slot .loadout-slot-key{position:absolute;top:2px;right:3px;color:#8c7a5e;font-size:6px}.sheet-window .ability-page-note{margin:0 12px 14px;color:#8c7a5e;font-size:7px;line-height:1.45}.sheet-window .talents-page{display:flex;height:100%;min-width:0;min-height:0;flex-direction:column;overflow:hidden}.sheet-window .talent-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:0 0 auto;padding:8px 10px;background:#1f170de0;border-bottom:1px solid #4a3820}.sheet-window .talent-points{padding:7px 10px;background:#e2b84b17;border:1px solid rgba(226,184,75,.48);color:var(--ui-gold-bright);font-size:10px;font-weight:700;letter-spacing:.6px;white-space:nowrap}#respecBtn{height:30px;padding:0 11px;box-sizing:border-box;background:#2e2213;border:1px solid var(--ui-border);color:#d5c9ad;font:600 10px var(--font-body);cursor:pointer}#respecBtn:hover{border-color:var(--ui-gold);color:var(--ui-gold-bright);background:#392b17}.sheet-window .talent-panels{flex:1 1 auto;min-width:0;min-height:0;overflow:auto;scrollbar-color:#654d2c #191207}.sheet-window .tree-connectors{position:absolute;inset:0;z-index:0;width:100%;height:100%;overflow:visible;pointer-events:none}@keyframes counter-pulse{0%,to{transform:scale(1)}40%{transform:scale(1.08);color:#fff}}.sheet-window .talent-points.pulse{animation:counter-pulse .5s ease-out}.sheet-window .ability-panels{min-width:0}.sheet-window .ability-tree,.sheet-window .tree{position:relative;min-width:0;min-height:100%;background:linear-gradient(145deg,color-mix(in srgb,var(--tree-color) 7%,transparent),transparent 34%),#1a130bc7}.sheet-window .ability-tree.hidden,.sheet-window .tree.hidden{display:none}.sheet-window .ability-track{position:relative;display:grid;grid-template-columns:repeat(5,minmax(132px,1fr));gap:8px;min-width:0;padding:29px 12px 12px}.sheet-window .ability-track:before{content:"";position:absolute;top:20px;right:9%;left:9%;height:1px;background:linear-gradient(90deg,transparent,var(--tree-color) 12% 88%,transparent);opacity:.42}.sheet-window .ability-card:before{content:"";position:absolute;top:-14px;left:50%;width:7px;height:7px;transform:translate(-50%) rotate(45deg);background:#211810;border:1px solid var(--tree-color)}.sheet-window .ability-level{position:absolute;top:7px;right:7px;color:#8c7a5e;font-size:6px;font-weight:800;letter-spacing:.6px}.sheet-window .ability-card-copy{display:flex;min-width:0;flex-direction:column;gap:5px}.sheet-window .ability-card-copy strong{color:#f4ecd8;font-size:10px;line-height:1.25}.sheet-window .ability-card-copy>span{display:-webkit-box;overflow:hidden;color:#a89a7e;font-size:7px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:3}.sheet-window .ability-status{margin-top:auto;padding-top:7px;border-top:1px solid #493720;color:var(--tree-color);font-size:6px;font-weight:900;letter-spacing:.8px}.sheet-window .loadout-editor{margin:3px 12px 12px;padding:10px;background:#120c07c7;border:1px solid #4a3820}.sheet-window .loadout-editor-header{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:8px}.sheet-window .loadout-editor-header span{color:var(--ui-muted);font-size:7px}.sheet-window .loadout-editor-grid{display:grid;grid-template-columns:repeat(8,minmax(60px,1fr)) minmax(78px,1.12fr);gap:5px}.sheet-window .loadout-editor-slot{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:5px;min-width:0;min-height:43px;padding:5px;background:linear-gradient(180deg,#2e2213,#211810);border:1px solid #5a4427;color:#e3d8bd;font-family:inherit;text-align:left;cursor:pointer}.sheet-window .loadout-editor-slot:hover:not(:disabled){border-color:var(--tree-color);background:#392b17}.sheet-window .loadout-editor-slot.empty{opacity:.42;border-style:dashed}.sheet-window .loadout-editor-slot.ultimate{margin-left:4px;border-color:var(--ui-gold);background:linear-gradient(180deg,#382c17,#241b11)}.sheet-window .loadout-editor-slot .ability-glyph{display:block;width:24px;height:24px}.sheet-window .loadout-editor-label{overflow:hidden;font-size:7px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.sheet-window .loadout-editor-key{position:absolute;top:2px;right:3px;color:#8c7a5e;font-size:6px}.sheet-window .talent-actions{display:flex;align-items:center;gap:7px}.sheet-window .talent-toolbar>div:first-child{display:flex;min-width:0;flex-direction:column;gap:4px}.sheet-window .talent-toolbar>div:first-child>span{overflow:hidden;color:var(--ui-muted);font-size:7px;text-overflow:ellipsis;white-space:nowrap}#toast{position:fixed;bottom:70px;left:50%;transform:translate(-50%);background:#4a1c12;border:2px solid;border-color:#c25a44 #6b2417 #6b2417 #c25a44;box-shadow:0 0 0 2px var(--ui-outline),var(--px-shadow);color:#ffd9cc;font-family:var(--font-body);font-size:11px;padding:6px 12px;z-index:30;opacity:0;transition:opacity .12s steps(2,end);pointer-events:none}#toast.show{opacity:1}#hpbar{position:fixed;top:12px;left:12px;display:flex;align-items:center;gap:7px;padding:5px 8px;background:var(--ui-bg-raised);border:2px solid;border-color:var(--ui-bevel-light) var(--ui-bevel-dark) var(--ui-bevel-dark) var(--ui-bevel-light);box-shadow:0 0 0 2px var(--ui-outline),3px 3px #09050266;font-family:var(--font-body);z-index:10}#hpbar .hp-label{color:#ff9d84;font:400 8px var(--font-display);padding-top:1px}#hpbar .hp-track{width:140px;height:12px;background:#401a10;border:2px solid var(--ui-outline)}#hpbar .hp-fill{height:100%;width:100%;background:#63c74d;transition:width .15s}#hpbar .hp-fill.low{background:#cc4a33}#hpbar .hp-text{color:var(--ui-ink);font:400 8px var(--font-display);padding-top:1px}#combat-statuses{display:flex;align-items:center;gap:5px;margin-left:4px}.combat-status{display:flex;align-items:center;gap:4px;height:24px;padding:2px 6px 2px 3px;box-sizing:border-box;background:var(--ui-bg-raised);border:1px solid #5a4527;color:#efe6d0;font:700 8px var(--font-body)}.combat-status .status-icon{display:grid;width:18px;height:18px;place-items:center;box-sizing:border-box;background:linear-gradient(#211810,#211810) padding-box,conic-gradient(var(--status-color) var(--status-remaining),#493720 0) border-box;border:2px solid transparent;color:var(--status-color);font-size:8px}.combat-status.rage{--status-color: #e05a4a}.combat-status.unstoppable{--status-color: #ffd265}.combat-status .status-timer{white-space:nowrap}.world-status{position:absolute;padding:2px 5px;transform:translate(-50%,-100%);background:#1e0c0ae6;border:1px solid #e86136;color:#ff9b66;font:700 7px var(--font-body);letter-spacing:.5px;pointer-events:none}#deathOverlay{position:fixed;inset:0;background:#2800008c;color:#ffb3a6;font:400 16px var(--font-display);text-shadow:2px 2px 0 #000;display:flex;align-items:center;justify-content:center;z-index:25;pointer-events:none}#deathOverlay.hidden{display:none}#chatbox{position:fixed;bottom:12px;left:12px;width:280px;z-index:10;font-family:var(--font-body)}#chatlog{max-height:132px;overflow-y:auto;font-size:11px;color:#d8cdb2;text-shadow:1px 1px 0 #000;margin-bottom:4px;overflow-wrap:break-word}#chatlog .chatline{margin:1px 0}#chatlog .chatline b{color:#aed6f2}#chatlog .chatline b.own{color:#fc4}#chatinput{width:100%;box-sizing:border-box;background:#120c07e0;border:2px solid;border-color:var(--ui-bevel-dark) var(--ui-bevel-light) var(--ui-bevel-light) var(--ui-bevel-dark);box-shadow:0 0 0 1px var(--ui-outline);color:#efe6d0;font-family:var(--font-body);font-size:11px;padding:4px 6px;outline:none}#chatinput:focus{border-color:#c8a65a}.sheet-window .sheet-section+.sheet-section{margin-top:20px}.sheet-window .sheet-section>h3{margin-bottom:9px;padding-bottom:7px;border-bottom:1px solid #4a3820;color:#d5c9ad;font-size:10px;letter-spacing:1px;text-transform:uppercase}.sheet-window .equipment{display:grid;gap:7px}.sheet-window .gear-slot{display:grid;grid-template-columns:38px minmax(0,1fr) 42px;align-items:center;gap:8px;width:100%;min-height:58px;padding:7px;box-sizing:border-box;background:#251b0e;border:1px solid #4a3820;color:var(--ui-ink);font-family:inherit;text-align:left}.sheet-window .gear-slot.equipped{cursor:pointer}.sheet-window .gear-slot.equipped:hover{border-color:var(--ui-gold);background:#2e2213}.sheet-window .gear-slot.empty{opacity:.62}.sheet-window .gear-icon{position:relative;width:36px;height:36px;background:#16100a;border:1px solid #5a4427}.sheet-window .gear-icon:empty:after{content:"◇";position:absolute;inset:0;display:grid;place-items:center;color:#5c4830;font-size:17px}.sheet-window .gear-icon img{width:32px;height:32px;margin:2px;image-rendering:pixelated}.sheet-window .gear-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.sheet-window .gear-slot-name{color:var(--ui-faint);font-size:7px;font-weight:700;letter-spacing:.8px}.sheet-window .gear-copy strong{overflow:hidden;color:#e6dcc2;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.sheet-window .gear-stat{color:var(--ui-muted);font-size:7px}.sheet-window .gear-durability{display:flex;flex-direction:column;align-items:flex-end;gap:3px;color:var(--ui-faint);font-size:7px}.sheet-window .gear-durability-track{display:block;width:38px;height:3px;overflow:hidden;background:#100a05}.sheet-window .gear-durability-track>span{display:block;height:100%;background:var(--ui-green)}.sheet-window .skills{display:grid;gap:8px}.sheet-window .skill-line{padding:7px 8px;background:#261c10b8;border:1px solid #4a3820}.sheet-window .skill-line-head{display:flex;justify-content:space-between;gap:8px}.sheet-window .skill-line-head strong{color:#e0d5b8;font-size:9px}.sheet-window .skill-line-head span{color:#d8a86a;font-size:8px;font-weight:700}.sheet-window .skill-progress{height:3px;margin-top:5px;overflow:hidden;background:#100a05}.sheet-window .skill-progress>div{height:100%;background:linear-gradient(90deg,#b4713d,#e7b573)}.sheet-window .skill-xp{margin-top:3px;color:var(--ui-faint);font-size:7px;text-align:right}.sheet-window .sheet-empty{color:var(--ui-faint);font-size:8px}.sheet-window{--sheet-bg: #171208;--sheet-panel: #221a12;--sheet-raised: #2d2216;--sheet-line: #55432a;--sheet-line-soft: #33281a;--sheet-gold: #c8a65a;--sheet-gold-bright: #e6cb88;--sheet-ink: #e8dfc8;--sheet-muted: #b1a488;--sheet-faint: #8c7f65;--sheet-type-label: 10px;--sheet-type-meta: 11px;--sheet-type-body: 12px;--sheet-type-name: 13px;--ui-bg: var(--sheet-bg);--ui-bg-raised: var(--sheet-panel);--ui-bg-soft: var(--sheet-raised);--ui-border: var(--sheet-line);--ui-border-bright: #80663e;--ui-ink: var(--sheet-ink);--ui-muted: var(--sheet-muted);--ui-faint: var(--sheet-faint);--ui-gold: var(--sheet-gold);--ui-gold-bright: var(--sheet-gold-bright);background:var(--sheet-bg);border:2px solid var(--sheet-gold);outline:2px solid #0d0805;color:var(--sheet-ink);font-family:var(--font-body);font-size:var(--sheet-type-body);-webkit-font-smoothing:none;box-shadow:4px 4px #000000b8,0 0 0 100vmax #09060394}.sheet-window:before,.sheet-window:after{display:none}.sheet-window *,.sheet-window *:before,.sheet-window *:after{text-shadow:none}.sheet-window button{border-radius:0;transition:none}.sheet-window .sheet-header{min-height:72px;background:#20180f;border-bottom:1px solid var(--sheet-line);box-shadow:none}.sheet-window .panel-kicker{color:var(--sheet-gold);font-weight:400;letter-spacing:1px}.sheet-window h2{color:var(--sheet-gold-bright);letter-spacing:.5px;text-transform:uppercase}.sheet-window .sheet-xp{color:var(--sheet-muted)}.sheet-window .sheet-xp-track{height:4px;background:#0f0a06;border:1px solid var(--sheet-line);box-shadow:none}.sheet-window .sheet-xp-track>div{background:var(--sheet-gold);box-shadow:none;transition:none}.sheet-window .sheet-close{width:28px;height:28px;background:transparent;border:1px solid var(--sheet-line);color:var(--sheet-muted);box-shadow:none}.sheet-window .sheet-close:hover{transform:none;background:#3a2026;border-color:#9b5664;color:#f0d9dd;box-shadow:none}.sheet-window .sheet-section>h3{padding:0 0 7px;background:transparent;font-family:var(--font-display);font-weight:400;border:0;border-bottom:1px solid var(--sheet-line);color:var(--sheet-gold-bright);letter-spacing:.8px;box-shadow:none}.sheet-window .build-migration{margin-bottom:5px;padding:4px 7px;background:transparent;border:0;border-left:2px solid var(--sheet-gold);color:var(--sheet-muted);box-shadow:none}.sheet-window .build-shell{background:#140e08;border:1px solid var(--sheet-line);box-shadow:none}.sheet-window .tree-rail{background:#150f09;border-right:1px solid var(--sheet-line);scrollbar-color:var(--sheet-line) #0f0a06}.sheet-window .tree-rail-title{color:var(--sheet-faint)}.sheet-window .tree-rail-btn{background:transparent;border:0;border-left:2px solid transparent;color:var(--sheet-muted);box-shadow:none}.sheet-window .tree-rail-btn:hover,.sheet-window .tree-rail-btn.selected{background:#251c11;border-color:var(--tree-color);color:var(--sheet-ink)}.sheet-window .tree-rail-btn.selected{transform:none;box-shadow:none}.sheet-window .tree-rail-glyph{background:#140e08;border:1px solid color-mix(in srgb,var(--tree-color) 60%,var(--sheet-line));color:var(--sheet-ink);box-shadow:none}.sheet-window .tree-rail-progress{color:var(--sheet-faint)}.sheet-window .abilities-page,.sheet-window .talents-page,.sheet-window .ability-tree,.sheet-window .tree{background:var(--sheet-bg);scrollbar-color:var(--sheet-line) #0f0a06}.sheet-window .tree-header{background:var(--sheet-panel);border-top:0;border-bottom:1px solid var(--sheet-line);box-shadow:none}.sheet-window .tree-header h3{color:var(--sheet-ink);letter-spacing:.2px}.sheet-window .tree-header h3:before{content:"■ ";color:var(--tree-color)}.sheet-window .tree-trainer{color:color-mix(in srgb,var(--tree-color) 45%,var(--sheet-gold-bright))}.sheet-window .tree-trainer.locked{color:#805760}.sheet-window .ability-track:before,.sheet-window .ability-card:before{display:none}.sheet-window .ability-track{padding-top:12px}.sheet-window .ability-card{background:var(--sheet-panel);border:1px solid var(--sheet-line-soft);color:var(--sheet-ink);box-shadow:none;transition:none}.sheet-window .ability-card:hover:not(:disabled){transform:none;background:var(--sheet-raised);border-color:var(--sheet-line);box-shadow:none}.sheet-window .ability-card:disabled{opacity:.38;filter:grayscale(.55)}.sheet-window .ability-card.learned{opacity:1;filter:none;background:var(--sheet-panel);border-color:color-mix(in srgb,var(--tree-color) 42%,var(--sheet-line))}.sheet-window .ability-card.slotted{border-color:var(--sheet-gold);box-shadow:none}.sheet-window .ability-level{color:var(--sheet-faint)}.sheet-window .ability-card-icon{background-color:#140e08;border:0;box-shadow:none}.sheet-window .ability-card-copy strong{color:var(--sheet-ink)}.sheet-window .ability-card-copy>span{color:var(--sheet-muted)}.sheet-window .ability-status{border-top:1px solid var(--sheet-line-soft);color:color-mix(in srgb,var(--tree-color) 45%,var(--sheet-gold-bright))}.sheet-window .loadout-editor{background:transparent;border:1px solid var(--sheet-line);box-shadow:none}.sheet-window .loadout-editor-header h3{color:var(--sheet-ink)}.sheet-window .loadout-editor-slot{background:#1b140c;border:1px solid var(--sheet-line-soft);color:var(--sheet-ink);box-shadow:none}.sheet-window .loadout-editor-slot:hover:not(:disabled){transform:none;background:var(--sheet-raised);border-color:var(--sheet-line);box-shadow:none}.sheet-window .loadout-editor-slot.empty{opacity:.45;border-style:solid}.sheet-window .loadout-editor-slot.ultimate{background:#2a2013;border-color:#756846;box-shadow:none}.sheet-window .loadout-editor-key{color:var(--sheet-gold)}#respecBtn{background:transparent;border:1px solid var(--sheet-line);color:var(--sheet-muted);box-shadow:none}#respecBtn:hover{transform:none;background:#342027;border-color:#8d5260;color:var(--sheet-ink);box-shadow:none}.sheet-window .talent-toolbar{background:#1a130b;border-bottom:1px solid var(--sheet-line);box-shadow:none}.sheet-window .talent-points{padding:8px 10px 6px;background:#140e08;border:1px solid var(--sheet-gold);font:400 8px/1.4 var(--font-display);color:var(--sheet-gold-bright);box-shadow:0 0 0 2px #0d0805,inset 0 0 0 1px #e6cb8824}.sheet-window .tree{min-width:660px}.sheet-window .tree>.tree-header{background:linear-gradient(180deg,#241b11,#1b140c);border-top:0;border-bottom:2px solid #45351f;box-shadow:inset 0 -2px #c8a65a1f}.sheet-window .tree>.tree-header h3{color:var(--sheet-gold-bright);letter-spacing:1px;text-transform:uppercase}.sheet-window .talent-graph{position:relative;min-height:100%;padding:12px 12px 16px;box-sizing:border-box;background:linear-gradient(180deg,#0e090599,#0e090547 32%,#0e090580 88%),var(--tree-art) center / cover no-repeat,#140e08;image-rendering:pixelated;box-shadow:inset 0 0 0 2px #0d0805,inset 0 0 0 3px #45351f}.sheet-window .talent-graph>.tree-root{position:relative;z-index:1;width:44px;height:44px;margin:2px auto 12px;border-radius:0;clip-path:none;box-sizing:border-box;background-color:#1e150d;background-size:36px 36px;background-position:center;background-repeat:no-repeat;border:2px solid color-mix(in srgb,var(--tree-color) 55%,#3a3326);box-shadow:0 0 0 2px #0d0805;image-rendering:pixelated}.sheet-window .tree-root.locked{filter:grayscale(.8) brightness(.6);opacity:1}.sheet-window .branch-heads,.sheet-window .tier-branches{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 10px;min-width:0;margin-left:0}.sheet-window .branch-heads{padding:0 6px 10px}.sheet-window .branch-head{padding:5px 2px 4px;background:#100b0680;border:0;border-bottom:2px solid color-mix(in srgb,var(--tree-color) 55%,#3a2d1a);box-shadow:none;text-align:center}.sheet-window .branch-head strong{color:#efe6d0;font:400 8px var(--font-display);letter-spacing:.5px;text-transform:uppercase}.sheet-window .tier-row{position:relative;z-index:1;min-height:96px;border-top:1px solid rgba(255,255,255,.05)}.sheet-window .tier-gate-chip{position:absolute;top:-8px;left:50%;z-index:2;transform:translate(-50%);padding:2px 7px;background:#170f0a;border:1px solid #4a3038;color:#9c6a76;font-size:7px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;white-space:nowrap}.sheet-window .tier-gate-chip.hidden{display:none}.sheet-window .tier-branches{align-items:stretch;padding:10px 6px}.sheet-window .tier-branch{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-width:0;padding:4px 0;background:transparent;border:0;box-shadow:none}.sheet-window .fork-group{position:relative;display:flex;gap:8px;padding:13px 8px 11px;background:#100b066b;border:1px dashed color-mix(in srgb,var(--tree-color) 38%,#55432a)}.sheet-window .fork-label{position:absolute;top:3px;left:50%;transform:translate(-50%);padding:0;background:transparent;border:0;color:var(--sheet-gold);font-size:6px;font-weight:800;letter-spacing:1px;white-space:nowrap}.sheet-window .node-btn{position:relative;z-index:1;display:grid;width:46px;height:46px;margin:0;padding:0;place-items:center;box-sizing:border-box;background:#1e150d;border:2px solid #45351f;color:var(--sheet-ink);cursor:pointer;box-shadow:0 0 0 1px #0d0805;transition:none;image-rendering:pixelated}.sheet-window .node-modifier{border-style:solid}.sheet-window .node-modifier:before{content:"";position:absolute;top:-4px;left:-4px;width:6px;height:6px;background:#1b140c;border:1px solid #6b5433;transform:rotate(45deg)}.sheet-window .node-icon{display:block;width:36px;height:36px;background-size:36px 36px;background-position:center;background-repeat:no-repeat;border:0;image-rendering:pixelated}.sheet-window .node-btn .rank{position:absolute;right:-6px;bottom:-7px;z-index:2;padding:1px 3px;background:#120c07;border:1px solid #45351f;color:#a4917a;font-size:8px;font-weight:700;line-height:1.2}.sheet-window .node-btn:disabled{cursor:not-allowed;border-color:#33281a;opacity:1;filter:none}.sheet-window .node-btn:disabled:not(.invested) .node-icon{filter:grayscale(1) brightness(.5)}.sheet-window .node-btn.parent-missing .node-icon{filter:grayscale(1) brightness(.38)}.sheet-window .node-btn:not(:disabled){border-color:#4f8a3c;box-shadow:0 0 0 1px #0d0805}.sheet-window .node-btn:not(:disabled) .rank{border-color:#456f33;color:#8ad066}.sheet-window .node-btn:not(:disabled):hover{background:#241b11;border-color:#7cc25e;transform:none}.sheet-window .node-btn.invested{border-color:color-mix(in srgb,var(--tree-color) 45%,var(--sheet-gold));background:#241b11}.sheet-window .node-btn.invested .rank{border-color:#6f5f35;color:#ffe39a}.sheet-window .node-btn.maxed{border-color:var(--sheet-gold-bright);box-shadow:0 0 0 1px #0d0805}.sheet-window .node-btn.maxed .rank{background:#171307;border-color:var(--sheet-gold);color:var(--sheet-gold-bright)}@keyframes node-flash{0%{box-shadow:0 0 0 3px var(--sheet-gold-bright)}to{box-shadow:0 0 0 1px #0d0805}}.sheet-window .node-btn.flash{animation:node-flash .4s steps(3,end)}.sheet-window .tree-connector{fill:none;stroke-width:3;shape-rendering:crispEdges}.sheet-window .tree-connector.locked{stroke:#45351f}.sheet-window .tree-arrowhead.locked{fill:#45351f}.sheet-window .tree-connector.available{stroke:color-mix(in srgb,var(--tree-color) 30%,#5f4a2c)}.sheet-window .tree-arrowhead.available{fill:color-mix(in srgb,var(--tree-color) 30%,#5f4a2c)}.sheet-window .tree-connector.invested{stroke:color-mix(in srgb,var(--tree-color) 45%,var(--sheet-gold))}.sheet-window .tree-arrowhead.invested{fill:color-mix(in srgb,var(--tree-color) 45%,var(--sheet-gold))}#talent-tooltip{position:absolute;z-index:40;width:250px;padding:9px 10px 10px;box-sizing:border-box;background:#120c07f7;border:1px solid #c8a65a;box-shadow:0 0 0 2px #0d0805,4px 4px #0009;color:#e8dfc8;font-family:var(--font-body);-webkit-font-smoothing:none;pointer-events:none}#talent-tooltip.hidden{visibility:hidden;opacity:0}#talent-tooltip .tip-name{color:#ffe39a;font-size:12px;font-weight:700}#talent-tooltip .tip-meta{margin-top:3px;color:#b3a284;font-size:7px;font-weight:800;letter-spacing:1px}#talent-tooltip .tip-desc{margin-top:7px;color:#dcd2b8;font-size:10px;line-height:1.5}#talent-tooltip .tip-status{margin-top:8px;padding-top:6px;border-top:1px solid #33281a;font-size:9px;font-weight:700;letter-spacing:.4px}#talent-tooltip .tip-status.good{color:#86d465}#talent-tooltip .tip-status.bad{color:#e06a52}#talent-tooltip .tip-status.gold{color:#ffe39a}.sheet-window .gear-slot,.sheet-window .skill-line{background:transparent;border:1px solid var(--sheet-line-soft);color:var(--sheet-ink);box-shadow:none}.sheet-window .gear-slot.equipped:hover{transform:none;background:var(--sheet-panel);border-color:var(--sheet-line);box-shadow:none}.sheet-window .gear-icon{background:#140e08;border:1px solid var(--sheet-line-soft);box-shadow:none}.sheet-window .gear-icon:empty:after{color:var(--sheet-faint)}.sheet-window .gear-slot-name{color:var(--sheet-faint)}.sheet-window .gear-copy strong,.sheet-window .skill-line-head strong{color:var(--sheet-ink)}.sheet-window .gear-stat,.sheet-window .gear-durability,.sheet-window .skill-xp,.sheet-window .sheet-empty{color:var(--sheet-muted)}.sheet-window .skill-line-head span{color:var(--sheet-gold)}.sheet-window .gear-durability-track,.sheet-window .skill-progress{height:3px;background:#0f0a06;border:0}.sheet-window .gear-durability-track>span{background:#6f8054}.sheet-window .skill-progress>div{background:var(--sheet-gold)}.sheet-window ::-webkit-scrollbar{width:8px;height:8px}.sheet-window ::-webkit-scrollbar-track{background:#0f0a06;border:0}.sheet-window ::-webkit-scrollbar-thumb{background:var(--sheet-line);border:2px solid #0f0a06;box-shadow:none}.sheet-window .talent-points.pulse{animation-timing-function:steps(2,end)}.sheet-window .panel-kicker,.sheet-window .tree-rail-title,.sheet-window .ability-status,.sheet-window .gear-slot-name,.sheet-window .gear-stat,.sheet-window .loadout-editor-key{font-size:var(--sheet-type-label);line-height:1.35}.sheet-window .tree-rail-progress,.sheet-window .tree-identity,.sheet-window .tree-trainer,.sheet-window .ability-level,.sheet-window .loadout-editor-header span,.sheet-window .loadout-editor-label,.sheet-window .talent-toolbar>div:first-child>span{font-size:var(--sheet-type-meta);line-height:1.4}.sheet-window .sheet-section>h3,.sheet-window .sheet-empty,.sheet-window .tree-rail-btn{font-size:var(--sheet-type-body);line-height:1.4}.sheet-window .gear-slot-copy strong,.sheet-window .ability-card-copy strong{font-size:var(--sheet-type-name);line-height:1.3}.sheet-window .ability-card-copy>span{font-size:var(--sheet-type-body);line-height:1.45}.sheet-window .build-shell{grid-template-columns:180px minmax(0,1fr)}.sheet-window .tree-rail-btn{min-height:60px;padding:8px}.sheet-window .ability-card{min-height:176px;padding:12px}.sheet-window .ability-card:disabled{opacity:1;filter:none;background:#1a130b;border-color:#33281a}.sheet-window .ability-card:disabled .ability-card-copy strong{color:#cbbfa4}.sheet-window .ability-card:disabled .ability-card-copy>span{color:#a89a7e}.sheet-window .ability-card:disabled .ability-card-icon{opacity:.72}.sheet-window .tree-trainer.locked{color:#b78e99}#craftpanel{position:fixed;bottom:64px;right:12px;width:260px;background:var(--ui-bg-raised);border:2px solid;border-color:var(--ui-bevel-light) var(--ui-bevel-dark) var(--ui-bevel-dark) var(--ui-bevel-light);box-shadow:0 0 0 2px var(--ui-outline),var(--px-shadow);padding:10px;z-index:20;font-family:var(--font-body);color:#d8cdb2}#craftpanel.hidden{display:none}#craftpanel h2{font:400 10px var(--font-display);margin:0 0 8px;color:#e2b84b;display:inline-block;text-transform:uppercase}#craftpanel .close-btn{float:right;background:none;border:none;color:#a8977c;font-size:14px;cursor:pointer}#craftpanel .recipe{border-top:1px solid #58422a;padding:6px 0}#craftpanel .recipe-name{font-size:11px;color:#eec}#craftpanel .recipe-mats{margin:3px 0}#craftpanel .mat{font-size:9px;margin-right:8px}#craftpanel .mat.ok{color:#63c74d}#craftpanel .mat.short{color:#c25a44}#craftpanel .craft-btn{width:100%;background:var(--ui-bg-soft);border:2px solid;border-color:var(--ui-bevel-light) var(--ui-bevel-dark) var(--ui-bevel-dark) var(--ui-bevel-light);color:#fc4;font-family:var(--font-body);font-size:10px;padding:3px;cursor:pointer}#craftpanel .craft-btn:hover:not(:disabled){border-color:var(--ui-gold);filter:brightness(1.1)}#craftpanel .craft-btn:disabled{opacity:.45;cursor:not-allowed;color:#a8977c}#invpanel{position:fixed;top:60px;right:18px;width:300px;overflow:visible;z-index:20;box-sizing:border-box;background:var(--ui-bg);border:2px solid;border-color:var(--ui-bevel-light) var(--ui-bevel-dark) var(--ui-bevel-dark) var(--ui-bevel-light);color:var(--ui-ink);font-family:var(--font-body);box-shadow:0 0 0 2px #150d06,0 0 0 3px #4a3820,4px 4px #09050280;animation:panel-enter .12s steps(3,end)}#invpanel.hidden{display:none}#invpanel .panel-header{padding:13px 14px 11px;background:var(--ui-bg-raised);border-bottom:2px solid var(--ui-bevel-dark)}#invpanel h2{margin:4px 0 0;color:var(--ui-ink);font:400 11px var(--font-display);text-transform:uppercase}#invpanel .close-btn,#guidepanel .close-btn{width:28px;height:28px;padding:0;background:transparent;border:1px solid transparent;color:var(--ui-muted);font:18px/1 var(--font-body);cursor:pointer}#invpanel .close-btn:hover,#guidepanel .close-btn:hover{border-color:#e06a528f;color:#fff;background:#e06a521f}#invpanel .inv-summary{padding:8px 14px;color:var(--ui-muted);font-size:9px;letter-spacing:.25px}#invpanel .inv-grid{display:grid;grid-template-columns:repeat(5,48px);gap:8px;padding:0 14px 14px}#invpanel .inv-cell{position:relative;width:48px;height:48px;box-sizing:border-box;background:#191207;border:2px solid;border-color:var(--ui-bevel-dark) var(--ui-bevel-light) var(--ui-bevel-light) var(--ui-bevel-dark)}#invpanel .inv-cell.empty{border-color:#2a1f12;background:#130d0794}#invpanel .inv-cell.empty:after{content:"";position:absolute;inset:21px;border:1px solid #362918}#invpanel .inv-cell.actionable{cursor:pointer}#invpanel .inv-cell.actionable:hover,#invpanel .inv-cell.actionable:focus-visible{z-index:2;border-color:var(--ui-gold);background:#2e2213;outline:none;box-shadow:inset 0 0 0 1px #e2b84b38}#invpanel .inv-cell img{width:40px;height:40px;margin:3px;image-rendering:pixelated}#invpanel .inv-count{position:absolute;right:2px;bottom:1px;min-width:13px;padding:1px 2px;background:#0b0703d9;color:#fff3bd;font:700 9px/1 var(--font-body);text-align:center;text-shadow:1px 1px 0 #000;pointer-events:none}#invpanel .inv-tip{display:none;position:absolute;top:-4px;right:56px;width:188px;padding:9px 10px;z-index:21;box-sizing:border-box;background:#170f08;border:1px solid var(--ui-gold);color:var(--ui-ink);box-shadow:0 0 0 2px var(--ui-outline),4px 4px #09050280;pointer-events:none}#invpanel .inv-cell:hover .inv-tip,#invpanel .inv-cell:focus-visible .inv-tip{display:block}#invpanel .inv-tip b{display:block;margin-bottom:4px;color:var(--ui-gold-bright);font-size:10px}#invpanel .inv-tip span{display:block;color:#b3a58a;font-size:8px;line-height:1.45}#invpanel .inv-tip em{display:block;margin-top:7px;color:var(--ui-green);font-size:7px;font-style:normal;letter-spacing:.5px;text-transform:uppercase}#invpanel .inv-menu{position:absolute;top:50px;right:-1px;min-width:108px;z-index:22;display:flex;flex-direction:column;overflow:hidden;background:#1f160c;border:1px solid var(--ui-gold);box-shadow:0 0 0 2px var(--ui-outline),4px 4px #09050280}#invpanel .inv-menu button{padding:7px 10px;background:none;border:0;color:var(--ui-ink);font:9px var(--font-body);text-align:left;cursor:pointer}#invpanel .inv-menu button+button{border-top:1px solid #4a3820}#invpanel .inv-menu button:hover{background:#392b17;color:var(--ui-gold-bright)}#goldhud{position:fixed;top:12px;right:12px;padding:7px 8px 5px;background:var(--ui-bg-raised);border:2px solid;border-color:var(--ui-bevel-light) var(--ui-bevel-dark) var(--ui-bevel-dark) var(--ui-bevel-light);box-shadow:0 0 0 2px var(--ui-outline),3px 3px #09050266;font:400 9px var(--font-display);color:#f5cf5a;z-index:10;pointer-events:none}#vendorpanel{position:fixed;bottom:64px;right:12px;width:260px;background:var(--ui-bg-raised);border:2px solid;border-color:var(--ui-bevel-light) var(--ui-bevel-dark) var(--ui-bevel-dark) var(--ui-bevel-light);box-shadow:0 0 0 2px var(--ui-outline),var(--px-shadow);padding:10px;z-index:20;font-family:var(--font-body);color:#d8cdb2}#vendorpanel.hidden{display:none}#vendorpanel h2{font:400 10px var(--font-display);margin:0 0 8px;color:#e2b84b;display:inline-block;text-transform:uppercase}#vendorpanel .close-btn{float:right;background:none;border:none;color:#a8977c;font-size:14px;cursor:pointer}#vendorpanel .vendor-section{font-size:10px;color:#a8977c;text-transform:uppercase;margin:6px 0 2px}#vendorpanel .vendor-row{display:flex;align-items:center;gap:6px;border-top:1px solid #58422a;padding:5px 0}#vendorpanel .vendor-name{flex:1;font-size:11px;color:#eec}#vendorpanel .vendor-price{font-size:11px;color:#f5cf5a}#vendorpanel .vendor-empty{font-size:10px;color:#a8977c;padding:4px 0}#vendorpanel .vendor-btn{background:var(--ui-bg-soft);border:2px solid;border-color:var(--ui-bevel-light) var(--ui-bevel-dark) var(--ui-bevel-dark) var(--ui-bevel-light);color:#eec;font:10px var(--font-body);padding:3px 8px;cursor:pointer}#vendorpanel .vendor-btn:hover:not(:disabled){border-color:var(--ui-gold);filter:brightness(1.1)}#vendorpanel .vendor-btn:disabled{opacity:.45;cursor:not-allowed;color:#a8977c}#ahpanel{position:fixed;bottom:64px;right:12px;width:300px;max-height:320px;overflow-y:auto;background:var(--ui-bg-raised);border:2px solid;border-color:var(--ui-bevel-light) var(--ui-bevel-dark) var(--ui-bevel-dark) var(--ui-bevel-light);box-shadow:0 0 0 2px var(--ui-outline),var(--px-shadow);padding:10px 12px;z-index:20;font-family:var(--font-body)}#ahpanel.hidden{display:none}#ahpanel h2{font:400 10px var(--font-display);margin:0 0 8px;color:#e2b84b;display:inline-block;text-transform:uppercase}#ahpanel .close-btn{float:right;background:none;border:none;color:#a8977c;font-size:14px;cursor:pointer}#ahpanel .ah-tabs{display:flex;gap:4px;margin-bottom:6px}#ahpanel .ah-tabs button{flex:1;background:#1c130a;border:1px solid #4a3820;color:#a8977c;font:10px var(--font-body);padding:3px 0;cursor:pointer}#ahpanel .ah-tabs button.active{color:#fc4;border-color:#c8a65a;background:#33240e}#ahpanel .ah-row{display:flex;align-items:center;gap:6px;border-top:1px solid #58422a;padding:5px 0}#ahpanel .ah-item{flex:1;font-size:11px;color:#eec}#ahpanel .ah-seller{font-size:9px;color:#a8977c}#ahpanel .ah-price{font-size:11px;color:#f5cf5a}#ahpanel .ah-empty{font-size:10px;color:#a8977c;padding:4px 0}#ahpanel .ah-select{flex:1;background:#241a0e;border:1px solid #58422a;color:#eec;font:10px var(--font-body);padding:2px;min-width:0}#ahpanel .ah-input{width:70px;background:#241a0e;border:1px solid #58422a;color:#f5cf5a;font:10px var(--font-body);padding:2px 4px}#ahpanel .ah-btn{background:var(--ui-bg-soft);border:2px solid;border-color:var(--ui-bevel-light) var(--ui-bevel-dark) var(--ui-bevel-dark) var(--ui-bevel-light);color:#eec;font:10px var(--font-body);padding:3px 8px;cursor:pointer}#ahpanel .ah-btn:hover:not(:disabled){border-color:var(--ui-gold);filter:brightness(1.1)}#ahpanel .ah-btn:disabled{opacity:.45;cursor:not-allowed;color:#a8977c}#ahpanel .ah-collect{width:100%;margin-top:6px}#tradewindow{position:fixed;top:80px;left:50%;transform:translate(-50%);width:340px;background:var(--ui-bg);border:2px solid;border-color:var(--ui-bevel-light) var(--ui-bevel-dark) var(--ui-bevel-dark) var(--ui-bevel-light);box-shadow:0 0 0 2px var(--ui-outline),var(--px-shadow);padding:10px;color:#eec;font:10px var(--font-body);z-index:20}#tradewindow.hidden{display:none}#tradewindow h2{font:400 10px var(--font-display);margin:0 0 6px;color:#e2b84b;display:inline-block;text-transform:uppercase}#tradewindow .close-btn{float:right;background:none;border:none;color:#a8977c;font-size:14px;cursor:pointer}#tradewindow .trade-status{font-size:10px;color:#a8977c;margin-bottom:8px}#tradewindow .trade-cols{display:flex;gap:10px}#tradewindow .trade-cols.hidden{display:none}#tradewindow .trade-col{flex:1;border-top:1px solid #58422a;padding-top:6px;min-width:0}#tradewindow h3{font:400 8px var(--font-display);margin:0 0 4px;color:#fc4;text-transform:uppercase}#tradewindow .trade-grid{display:grid;grid-template-columns:repeat(4,34px);gap:4px;margin-bottom:6px}#tradewindow .trade-cell{position:relative;width:34px;height:34px;background:#241a0e;border:1px solid #58422a;cursor:pointer}#tradewindow .trade-cell:hover{border-color:#c8a65a}#tradewindow .trade-cell.picked{border-color:#f5cf5a}#tradewindow .trade-cell img{width:24px;height:24px;margin:4px;image-rendering:pixelated}#tradewindow .trade-count{position:absolute;right:1px;bottom:0;font-size:8px;color:#f5cf5a}#tradewindow .trade-gold{width:60px;background:#241a0e;border:1px solid #58422a;color:#f5cf5a;font:10px var(--font-body);padding:2px 4px;margin-right:4px}#tradewindow .trade-offered{font-size:9px;color:#a8977c;margin-top:4px;word-break:break-word}#tradewindow .trade-actions{margin-top:8px;display:flex;gap:6px}#tradewindow .trade-btn{background:var(--ui-bg-soft);border:2px solid;border-color:var(--ui-bevel-light) var(--ui-bevel-dark) var(--ui-bevel-dark) var(--ui-bevel-light);color:#eec;font:10px var(--font-body);padding:3px 8px;cursor:pointer}#tradewindow .trade-btn:hover:not(:disabled){border-color:var(--ui-gold);filter:brightness(1.1)}#tradewindow .trade-btn.confirm{border-color:#2c6e2c;color:#a6dc8a}#tradewindow .trade-btn:disabled{opacity:.45;cursor:not-allowed;color:#a8977c}#tradeinvite{position:fixed;top:52px;left:50%;transform:translate(-50%);background:var(--ui-bg);border:2px solid #c8a65a;box-shadow:0 0 0 2px var(--ui-outline),var(--px-shadow);padding:6px 10px;color:#eec;font:10px var(--font-body);z-index:21;display:flex;gap:8px;align-items:center}#tradeinvite button{background:var(--ui-bg-soft);border:2px solid;border-color:var(--ui-bevel-light) var(--ui-bevel-dark) var(--ui-bevel-dark) var(--ui-bevel-light);color:#eec;font:10px var(--font-body);padding:2px 8px;cursor:pointer}#tradeinvite button:hover{border-color:#c8a65a}@keyframes panel-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}#guidepanel{position:fixed;bottom:76px;left:50%;width:min(540px,calc(100vw - 36px));transform:translate(-50%);z-index:20;box-sizing:border-box;background:var(--ui-bg);border:2px solid var(--ui-gold);color:var(--ui-ink);font-family:var(--font-body);box-shadow:0 0 0 2px #150d06,0 0 0 3px #614a2b,6px 6px #09050280;animation:quest-panel-enter .14s steps(3,end)}@keyframes quest-panel-enter{0%{opacity:0;transform:translate(-50%,7px)}to{opacity:1;transform:translate(-50%)}}#guidepanel.hidden{display:none}#guidepanel .panel-header{padding:14px 16px 12px;background:var(--ui-bg-raised);border-bottom:2px solid var(--ui-bevel-dark)}#guidepanel h2{margin:6px 0 0;color:#fff1c2;font:400 12px/1.4 var(--font-display)}#guidepanel .guide-start{display:inline-block;margin:13px 16px 0;padding:4px 7px;background:#e2b84b17;border:1px solid rgba(226,184,75,.46);color:var(--ui-gold-bright);font:700 8px var(--font-body);letter-spacing:1.1px}#guidepanel .guide-start[data-phase=active]{border-color:#6f9fdd99;color:#cfe0f5;background:#6f9fdd1a}#guidepanel .guide-start[data-phase=ready]{border-color:#86d46599;color:#aef2cd;background:#86d4651f}#guidepanel .guide-copy{margin:11px 16px 13px;color:#e0d5b8;font-size:11px;line-height:1.55}#guidepanel .guide-route{display:flex;flex-direction:column;gap:6px;margin:0 16px;padding:10px 11px;background:#291e11e6;border:1px solid #5a4427;border-left:3px solid var(--ui-gold);font-size:10px}#guidepanel .objective-header{display:flex;align-items:center;justify-content:space-between;gap:12px}#guidepanel .objective-header strong{color:var(--ui-gold-bright);font-size:8px;letter-spacing:.9px;text-transform:uppercase}#guidepanel .objective-count{color:#c8bb9d;font-size:9px}#guidepanel .guide-route>span{color:#e0d5b8;line-height:1.35}.quest-progress{height:4px;overflow:hidden;background:#100a05;border:1px solid #4a3820}.quest-progress>div{height:100%;background:linear-gradient(90deg,#a57a2d,var(--ui-gold));transition:width .18s ease-out}#guidepanel .quest-rewards{display:flex;align-items:center;flex-wrap:wrap;gap:5px;min-height:22px;margin:10px 16px 0}#guidepanel .quest-rewards strong{margin-right:2px;color:var(--ui-muted);font-size:7px;letter-spacing:1px}#guidepanel .quest-rewards span{padding:4px 6px;background:#e2b84b14;border:1px solid rgba(226,184,75,.34);color:#f4d989;font-size:8px}#guidepanel .guide-btn{width:calc(100% - 32px);margin:13px 16px 16px;padding:9px;background:#7d612a;border:2px solid;border-color:#a8853c #4a3a16 #4a3a16 #a8853c;box-shadow:0 0 0 1px var(--ui-outline);color:#fff6d8;font:400 9px var(--font-display);cursor:pointer}#guidepanel .guide-btn:hover{background:#94742f;border-color:#c9a35a #5c4a1e #5c4a1e #c9a35a}#guidepanel .guide-btn.hidden{display:none}#questtracker{position:fixed;top:48px;left:14px;width:286px;z-index:10;box-sizing:border-box;background:#150f09db;border:2px solid rgba(93,70,41,.85);color:var(--ui-ink);font-family:var(--font-body);box-shadow:0 0 0 2px var(--ui-outline),3px 3px #09050266;pointer-events:none}#questtracker.hidden{display:none}#questtracker .tracker-header{display:flex;align-items:center;justify-content:space-between;padding:8px 9px 6px;border-bottom:1px solid rgba(86,65,38,.7);color:var(--ui-gold);font:400 7px var(--font-display);letter-spacing:.5px}#questtracker .tracker-header span:last-child{color:var(--ui-faint);letter-spacing:0}#questtracker .tracker-entry{position:relative;display:flex;flex-direction:column;gap:4px;padding:9px 10px 9px 13px}#questtracker .tracker-entry+.tracker-entry{border-top:1px solid rgba(74,56,32,.6)}#questtracker .tracker-entry:before{content:"";position:absolute;top:11px;left:6px;width:3px;height:3px;background:var(--ui-gold)}#questtracker .tracker-entry.side:before{background:#a08d6d;box-shadow:none}#questtracker .tracker-entry.ready:before{background:var(--ui-green)}#questtracker .tracker-entry>strong{color:#eeeadf;font-size:9px}#questtracker .tracker-entry>span{color:#b3a58a;font-size:8px;line-height:1.35}#questtracker .tracker-progress-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:2px}#questtracker .tracker-progress-row>span{min-width:30px;color:#c8bb9d;font-size:7px;text-align:right}#questtracker .tracker-entry.ready .tracker-progress-row>span{color:var(--ui-green)}@media(max-width:900px){.sheet-window{width:calc(100vw - 24px);height:calc(100vh - 24px)}.sheet-window .sheet-header{min-height:70px;padding:10px 12px}.sheet-window .build-shell{grid-template-columns:132px minmax(0,1fr)}.sheet-window .ability-grid,.sheet-window .ability-progression{min-width:680px}.sheet-window .loadout-dock{min-width:700px}}@media(max-width:640px){.sheet-window .build-shell{grid-template-columns:48px minmax(0,1fr)}.sheet-window .tree-rail{padding:7px 5px}.sheet-window .tree-rail-title,.sheet-window .tree-rail-copy{display:none}.sheet-window .tree-rail-btn{display:grid;min-height:40px;padding:5px;place-items:center}}@media(max-width:1120px){#menubar .menu-label{display:none}}
