:root{--hp: #e0473e;--hp-glow: #ff6b61;--xp: #f0c64b;--panel: rgba(14, 18, 26, .82);--border: rgba(180, 150, 90, .45);--text: #e8e2d0}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{width:100%;height:100%;overflow:hidden}body{font-family:Segoe UI,system-ui,sans-serif;background:#05070a;color:var(--text);user-select:none}#game-canvas{display:block;width:100%;height:100%}#ui-layer{position:absolute;inset:0;pointer-events:none}.npc-nameplate{min-width:112px;max-width:172px;padding:5px 8px 6px;border:1px solid rgba(255,255,255,.16);border-top-color:var(--npc-color);border-radius:6px;background:linear-gradient(180deg,#10141be0,#05070abd),#080b0fb8;box-shadow:0 2px 10px #00000085,0 0 12px #ffffff08;color:#f6efe1;text-align:center;transition:opacity .12s ease,border-color .12s ease,box-shadow .12s ease}.npc-nameplate.focused{border-color:#ffffff3d;border-top-color:var(--npc-color);box-shadow:0 3px 14px #0000009e,0 0 16px color-mix(in srgb,var(--npc-color) 36%,transparent)}.npc-nameplate.compact{min-width:88px;max-width:128px;padding:4px 7px 5px;background:linear-gradient(180deg,#10141bc7,#05070a9e),#080b0f99}.npc-nameplate-state,.npc-nameplate strong,.npc-nameplate small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.npc-nameplate-state{display:inline-flex;max-width:100%;align-items:center;justify-content:center;gap:5px;margin-bottom:2px;color:#dce8f3;font:800 9px/1.1 Segoe UI,system-ui,sans-serif;text-shadow:0 1px 3px rgba(0,0,0,.9)}.npc-nameplate-state b{display:grid;min-width:18px;height:18px;place-items:center;border-radius:50%;background:var(--npc-color);color:#10141a;font:900 11px/1 Segoe UI,system-ui,sans-serif;box-shadow:0 0 10px color-mix(in srgb,var(--npc-color) 42%,transparent)}.npc-nameplate-state em{overflow:hidden;max-width:118px;text-overflow:ellipsis;white-space:nowrap;font-style:normal}.npc-nameplate strong{color:#fff8e6;font:900 13px/1.1 Segoe UI,system-ui,sans-serif;text-shadow:0 1px 3px rgba(0,0,0,.95)}.npc-nameplate small{margin-top:2px;color:#aebdca;font:700 10px/1.15 Segoe UI,system-ui,sans-serif;text-shadow:0 1px 3px rgba(0,0,0,.88)}.npc-nameplate.compact .npc-nameplate-state{margin-bottom:1px}.npc-nameplate.compact .npc-nameplate-state em{display:none}.npc-nameplate.compact strong{font-size:12px}.npc-nameplate.compact small{display:none}.npc-nameplate[data-tone=active],.npc-nameplate[data-tone=pending]{border-color:#ffd8747a;border-top-color:#ffd874;box-shadow:0 3px 16px #000000a8,0 0 18px #ffd87447}.npc-nameplate[data-tone=nearby]{border-color:#8fe6ff61;border-top-color:#8fe6ff}.npc-nameplate[data-tone=selected]{border-color:#ffd8746b;border-top-color:#ffd874;box-shadow:0 3px 14px #0009,0 0 16px #ffd8742e}.npc-nameplate[data-tone=objective]{border-color:#8dffb26b;border-top-color:#8dffb2;box-shadow:0 3px 14px #0009,0 0 16px #8dffb22e}.npc-nameplate[data-tone=hovered]{border-color:#ffffff47;border-top-color:var(--npc-color);box-shadow:0 3px 13px #00000094,0 0 14px color-mix(in srgb,var(--npc-color) 24%,transparent)}.npc-nameplate[data-tone=quest-new],.npc-nameplate[data-tone=quest-ready]{border-color:#8dffb275;border-top-color:#8dffb2;box-shadow:0 3px 16px #0000009e,0 0 18px #8dffb22e}.npc-nameplate[data-tone=quest-progress]{border-color:#ffd87461;border-top-color:#ffd874}.npc-nameplate[data-tone=quest-done]{opacity:.72}.npc-marker[data-tone=quest-new],.npc-marker[data-tone=quest-ready]{filter:drop-shadow(0 0 8px #8dffb2)}.npc-marker[data-tone=quest-progress]{filter:drop-shadow(0 0 7px #ffd874)}.npc-marker[data-tone=quest-done]{opacity:.74}.npc-marker.destination{filter:drop-shadow(0 0 7px #ffd874)}.npc-marker.objective{filter:drop-shadow(0 0 7px #8dffb2)}.npc-marker.nearby{filter:drop-shadow(0 0 5px currentColor)}.npc-marker.hovered{filter:drop-shadow(0 0 6px currentColor)}#onboarding{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:18px;overflow:auto;background:radial-gradient(circle at 24% 18%,rgba(58,77,104,.72),transparent 30%),radial-gradient(circle at 74% 72%,rgba(77,45,35,.55),transparent 34%),linear-gradient(145deg,#05070afa,#0d1119fa 58%,#06080cfa)}.onboarding-shell{width:min(1040px,100%);min-height:min(660px,calc(100vh - 36px));display:grid;align-items:stretch;gap:20px;pointer-events:auto}.login-shell{grid-template-columns:minmax(0,1fr) minmax(320px,390px)}.creator-shell{grid-template-columns:minmax(360px,1fr) minmax(320px,390px)}.onboarding-brand{display:grid;align-content:center;gap:10px;min-width:0;padding:clamp(24px,5vw,58px);border:1px solid rgba(211,181,105,.18);border-radius:8px;background:linear-gradient(180deg,#1d25327a,#080b119e),#0e121a7a;box-shadow:inset 0 0 0 1px #ffe8a80d,0 18px 54px #00000061}.onboarding-brand span{color:#ffd874;font-size:clamp(38px,8vw,82px);font-weight:900;line-height:.95;letter-spacing:0;text-shadow:0 2px 22px rgba(255,180,60,.28)}.onboarding-brand h1,.creator-panel h1{color:#f0dfb2;font-size:clamp(34px,5vw,56px);line-height:1;letter-spacing:0}.onboarding-brand p{color:#9fb0c4;font-size:16px;font-weight:700}.onboarding-panel{align-self:center;display:grid;gap:10px;width:100%;padding:20px;border:1px solid rgba(211,181,105,.48);border-radius:8px;background:linear-gradient(180deg,#1c202af0,#0a0d14f0),#0e121ae6;box-shadow:inset 0 0 0 1px #ffe8a80f,0 18px 48px #00000080}.onboarding-panel label{color:#d8b969;font-size:11px;font-weight:800;letter-spacing:.7px;text-transform:uppercase}.onboarding-panel input{width:100%;min-height:44px;padding:10px 12px;border:1px solid rgba(211,181,105,.35);border-radius:6px;color:#f0dfb2;background:#00000057;font:inherit;outline:none;user-select:text}.onboarding-panel input:focus{border-color:#ffe27a;box-shadow:0 0 0 3px #ffd87424}.onboarding-panel button{min-height:44px;margin-top:8px;cursor:pointer;border:1px solid rgba(211,181,105,.58);border-radius:6px;color:#1a140a;background:linear-gradient(180deg,#ffd874,#d6a23a);font:inherit;font-weight:900}.onboarding-panel button:hover{filter:brightness(1.08)}.character-preview{position:relative;min-height:560px;overflow:hidden;border:1px solid rgba(110,202,229,.28);border-radius:8px;background:radial-gradient(circle at 50% 72%,rgba(216,185,105,.18),transparent 30%),linear-gradient(180deg,#161e2bbf,#05070adb);box-shadow:inset 0 0 0 1px #ffe8a80d,0 18px 52px #0000007a}#character-preview-canvas{display:block;width:100%;height:100%}.preview-status{position:absolute;left:18px;bottom:16px;padding:7px 10px;border:1px solid rgba(211,181,105,.28);border-radius:6px;color:#cdbf9a;background:#05070a9e;font-size:12px;font-weight:700}.creator-panel{gap:12px}.class-select{display:grid;gap:4px;min-height:78px;padding:12px;border:1px solid rgba(110,202,229,.42);border-radius:7px;background:linear-gradient(180deg,#142e3e7a,#070f166b)}.class-name{color:#edf8ff;font-size:18px;font-weight:900}.class-select strong{color:#94b8c8;font-size:12px}#session-menu{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:18px;background:radial-gradient(circle at 50% 34%,#222c3df5,#05070af5 68%)}.session-box{width:min(620px,100%);max-height:calc(100vh - 36px);overflow:auto;padding:20px;border:1px solid var(--border);border-radius:8px;background:#0e121ae6;box-shadow:0 18px 48px #0000008c;pointer-events:auto}.session-title{display:grid;gap:5px;margin-bottom:16px}.session-title span{color:#ffd874;font-size:32px;font-weight:800;letter-spacing:5px}.session-title strong{color:#c9c5b8;font-size:14px}.session-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.session-actions button,.session-form button{min-height:40px;cursor:pointer;border:1px solid rgba(211,181,105,.5);border-radius:6px;color:#1a140a;background:linear-gradient(180deg,#ffd874,#d6a23a);font:inherit;font-weight:800}.session-actions button:hover,.session-form button:hover{filter:brightness(1.08)}.session-status{min-height:20px;margin-bottom:12px;color:#9fb0c4;font-size:13px}.session-form{display:grid;gap:8px;padding-top:10px;border-top:1px solid rgba(211,181,105,.22)}.session-form[hidden]{display:none}.session-form label{color:#d8b969;font-size:11px;font-weight:800;letter-spacing:.7px;text-transform:uppercase}.session-form textarea{width:100%;min-height:92px;resize:vertical;padding:10px;border:1px solid rgba(211,181,105,.35);border-radius:6px;color:#e8e2d0;background:#00000057;font:12px Consolas,Courier New,monospace;user-select:text}.session-form textarea[readonly]{color:#f0dfb2}.hotbar{position:absolute;bottom:16px;left:50%;z-index:12;display:grid;grid-template-columns:repeat(10,clamp(32px,4.4vw,48px));gap:6px;width:max-content;max-width:calc(100vw - 24px);transform:translate(-50%);pointer-events:auto}.evade-indicator{--evade-trail: #63e6ff;--evade-core: #ecfdff;--evade-cooldown: 0%;position:absolute;bottom:76px;left:50%;z-index:11;display:grid;grid-template-columns:30px auto 30px;align-items:center;gap:7px;min-width:176px;padding:7px 10px;overflow:hidden;border:1px solid color-mix(in srgb,var(--evade-trail) 58%,transparent);border-radius:999px;color:var(--evade-core);background:linear-gradient(180deg,#0d2633f0,#050e15f0);box-shadow:inset 0 0 14px #63e6ff17,0 8px 20px #0000006b;transform:translate(-50%);pointer-events:none}.evade-indicator[hidden]{display:none}.evade-indicator:after{position:absolute;right:0;bottom:0;left:0;height:3px;background:linear-gradient(90deg,var(--evade-trail) var(--evade-cooldown),rgba(255,255,255,.08) var(--evade-cooldown));content:""}.evade-indicator-glyph{color:var(--evade-trail);font-size:22px;text-shadow:0 0 10px color-mix(in srgb,var(--evade-trail) 82%,transparent)}.evade-indicator-copy{display:grid;gap:2px;line-height:1}.evade-indicator-copy strong{font-size:10px;letter-spacing:.75px}.evade-indicator-copy small{color:#e0f6faad;font-size:8px;letter-spacing:.65px}.evade-indicator-cooldown{color:var(--evade-core);font:800 11px/1 Consolas,monospace;text-align:right}.evade-indicator.ready{animation:evade-ready-pulse 1.8s ease-in-out infinite}.evade-indicator.active{border-color:var(--evade-core);box-shadow:inset 0 0 18px #9bffcf33,0 0 22px #63e6ff47}.evade-indicator.cooldown{filter:saturate(.48);opacity:.78}@keyframes evade-ready-pulse{50%{box-shadow:inset 0 0 18px #63e6ff2b,0 0 18px #63e6ff2e}}.hotbar-slot[draggable=true]{cursor:grab}.hotbar-slot[draggable=true]:active{cursor:grabbing}.hotbar-slot{position:relative;display:grid;aspect-ratio:1;place-items:center;border:1px solid rgba(211,181,105,.56);border-radius:7px;background:linear-gradient(180deg,#252933e6,#080a0feb),#0e121ae6;box-shadow:inset 0 0 0 1px #ffe8a812,inset 0 -10px 18px #00000047,0 8px 22px #0000007a}.hotbar-slot[hidden]{display:none}.hotbar-slot span{z-index:12;color:#f0dfb2;font-size:clamp(12px,1.6vw,15px);font-weight:900;line-height:1;text-shadow:0 1px 2px #000}.hotbar-equipment-slot{border-color:#6ecae594;background:linear-gradient(180deg,#183140e6,#080d13f0),#0e121aeb}.hotbar-equipment-slot.filled{cursor:pointer;pointer-events:auto;box-shadow:inset 0 0 0 1px #ffe8a814,inset 0 -10px 18px #00000038,0 0 14px #6ecae529,0 8px 22px #0000007a}.hotbar-equipment-slot.filled:hover{filter:brightness(1.1)}.hotbar-equipment-label{max-width:100%;padding:0 3px;overflow:hidden;font-size:clamp(8px,1vw,10px)!important;text-align:center;text-overflow:ellipsis;white-space:nowrap}.hotbar-equipment-icon,.hotbar-equipment-slot .item-icon-fallback{display:block;width:82%;height:82%;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(0,0,0,.82))}.hotbar-skill-slot{overflow:hidden;border-color:#6ecae5b8;background:linear-gradient(180deg,#16364aeb,#070c12f0),#0e121aeb;box-shadow:inset 0 0 0 1px #b8f0ff14,inset 0 -10px 18px #00000040,0 0 16px #6ecae529,0 8px 22px #0000007a}.hotbar-skill-icon{display:block;position:absolute;inset:3px;z-index:1;width:calc(100% - 6px);height:calc(100% - 6px);border:1px solid rgba(235,244,255,.16);border-radius:4px;object-fit:cover;opacity:.94;filter:saturate(.94) contrast(1.06) drop-shadow(0 1px 3px rgba(0,0,0,.9));transition:filter .12s ease,opacity .12s ease,transform .12s ease;pointer-events:none}.hotbar-skill-slot:hover .hotbar-skill-icon,.hotbar-skill-slot:focus-visible .hotbar-skill-icon{opacity:1;filter:saturate(1.08) contrast(1.08) brightness(1.1) drop-shadow(0 1px 4px rgba(0,0,0,.94));transform:scale(1.035)}.hotbar-skill-slot.on-cooldown .hotbar-skill-icon{filter:saturate(.48) brightness(.7) contrast(1.08)}#hotbar-arcane-bolt{border-color:#8feeffe6;background:radial-gradient(circle at 50% 42%,rgba(241,255,255,.34),transparent 43%),linear-gradient(180deg,#205e71f5,#071923f7);box-shadow:inset 0 0 9px #e0fdff33,0 0 13px #65e6ff3d,0 8px 22px #0000007a}#hotbar-arcane-bolt .hotbar-arcane-bolt-glyph{border-color:#e6ffffb3;color:#f5ffff!important;background:radial-gradient(circle,#dafcffeb 0 16%,#44bedad6 25%,#093242f5 69%);box-shadow:inset 0 0 8px #ffffff4d,0 0 10px #6bebff85;text-shadow:0 0 7px #fff,0 0 12px #68eaff}#hotbar-bulwark-call{border-color:#ffbe52e6;background:radial-gradient(circle at 50% 40%,rgba(255,226,143,.3),transparent 45%),linear-gradient(180deg,#693f14f7,#1e140afa);box-shadow:inset 0 0 9px #ffe7a82e,0 0 13px #f4a9373d,0 8px 22px #0000007a}#hotbar-bulwark-call .hotbar-bulwark-call-glyph{border-color:#ffe2999e;color:#fff0bd!important;background:radial-gradient(circle,#ae691be0 0 38%,#46270cf5 72%);box-shadow:inset 0 0 8px #ffecb53d,0 0 10px #ffb23e61;text-shadow:0 1px 2px #000,0 0 10px rgba(255,209,112,.8)}#hotbar-storm-orb{--storm-orb: #77d8ff;border-color:color-mix(in srgb,var(--storm-orb) 82%,white 18%);background:radial-gradient(circle at 50% 44%,rgba(240,253,255,.38),transparent 25%),radial-gradient(circle at 50% 50%,#77d8ff3d,#16143af0 68%);box-shadow:inset 0 0 16px #77d8ff33,0 0 16px #9a8cff33,0 8px 22px #0000007a}#hotbar-storm-orb .hotbar-storm-orb-glyph{color:#f0fdff;font-size:25px;text-shadow:0 0 5px #fff,0 0 12px var(--storm-orb),0 0 18px #9a8cff}#hotbar-storm-orb.orb-active{animation:storm-orb-hotbar-pulse .9s ease-in-out infinite}.hotbar-storm-orb-charges{position:absolute;top:3px;right:3px;display:grid;min-width:16px;height:16px;place-items:center;border:1px solid rgba(240,253,255,.72);border-radius:999px;background:#1c1648eb;color:#f0fdff!important;font-size:9px!important}.hotbar-storm-orb-charges[hidden]{display:none}@keyframes storm-orb-hotbar-pulse{50%{filter:brightness(1.22);box-shadow:inset 0 0 18px #77d8ff52,0 0 22px #9a8cff57}}#hotbar-feral-form{--feral-form: #b7e27e;border-color:color-mix(in srgb,var(--feral-form) 78%,#62522e 22%);background:radial-gradient(circle,#b7e27e2e,#0c180feb)}#hotbar-feral-form .hotbar-feral-form-glyph{color:var(--feral-form);transform:rotate(45deg);text-shadow:0 0 5px #f6ffb0,0 0 13px var(--feral-form),0 0 20px #31543a}#hotbar-feral-form.form-active{animation:feral-form-hotbar-pulse .72s ease-in-out infinite}@keyframes feral-form-hotbar-pulse{50%{box-shadow:inset 0 0 14px #b7e27e52,0 0 16px #b7e27e7a}}#hotbar-root-snare{--root-snare: #83b84f;border-color:color-mix(in srgb,var(--root-snare) 78%,#dff6a2 22%);background:radial-gradient(circle at 50% 48%,rgba(201,232,123,.24),transparent 36%),linear-gradient(180deg,#335222f5,#141a0dfa);box-shadow:inset 0 0 14px #83b84f38,0 0 14px #83b84f38,0 8px 22px #0000007a}#hotbar-root-snare .hotbar-root-snare-glyph{color:#dcf69a;font-size:27px;text-shadow:0 0 5px #efffc2,0 0 13px var(--root-snare),0 0 20px #35461d}#hotbar-chain-lightning{--chain-lightning: #72e7ff;border-color:color-mix(in srgb,var(--chain-lightning) 82%,#8e8cff 18%);background:radial-gradient(circle at 50% 45%,rgba(244,255,255,.36),transparent 27%),linear-gradient(180deg,#224879f5,#0c0e2ffa);box-shadow:inset 0 0 15px #72e7ff38,0 0 15px #8e8cff40,0 8px 22px #0000007a}#hotbar-chain-lightning .hotbar-chain-lightning-glyph{color:#f4ffff;font-size:29px;transform:skew(-8deg);text-shadow:0 0 4px #fff,0 0 12px var(--chain-lightning),0 0 19px #8e8cff}#hotbar-renewal-wave{border-color:color-mix(in srgb,var(--renewal-wave, #83d96b) 72%,#d7ff9a);background:radial-gradient(circle at 50% 48%,rgba(234,255,180,.2),transparent 48%),linear-gradient(145deg,#1a5637f5,#0b2720fa)}#hotbar-renewal-wave .hotbar-renewal-wave-glyph{color:#d7ff9a;text-shadow:0 0 6px #82f0c3,0 0 12px rgba(131,217,107,.72)}#hotbar-phase-step{border-color:color-mix(in srgb,var(--phase-step, #b59aff) 74%,#7de8ff);background:radial-gradient(ellipse at 70% 48%,rgba(125,232,255,.22),transparent 38%),linear-gradient(135deg,#3d2a74fa,#0e193dfa)}#hotbar-phase-step .hotbar-phase-step-glyph{color:#eef0ff;transform:skew(-13deg);text-shadow:-4px 0 7px #7868d9,4px 0 8px #7de8ff}#hotbar-nature-spirit{border-color:color-mix(in srgb,var(--nature-spirit, #7de093) 72%,#8af4d2);background:radial-gradient(circle at 50% 46%,rgba(217,255,208,.22),transparent 44%),linear-gradient(145deg,#1a513afa,#0d2a2bfa)}#hotbar-nature-spirit .hotbar-nature-spirit-glyph{color:#d9ffd0;text-shadow:0 0 6px #8af4d2,0 0 13px rgba(125,224,147,.78)}#hotbar-nature-spirit.spirit-active{animation:nature-spirit-hotbar-pulse .86s ease-in-out infinite}@keyframes nature-spirit-hotbar-pulse{50%{filter:brightness(1.18);box-shadow:inset 0 0 16px #8af4d257,0 0 20px #7de0936b}}.hotbar-skill-slot.skill-temporarily-blocked{filter:saturate(.22) brightness(.62)}.hotbar-skill-slot.skill-temporarily-blocked:after{content:"×";position:absolute;inset:2px;z-index:8;display:grid;place-items:center;color:#e9d6b0;background:#140d087a;font:900 25px/1 ui-sans-serif,system-ui,sans-serif;text-shadow:0 1px 3px #000;pointer-events:none}.skill-loadout-card.temporarily-blocked{opacity:.72;border-color:#b7e27e47}.skill-blocked-badge{width:fit-content;padding:2px 6px;border:1px solid rgba(183,226,126,.4);border-radius:999px;color:#cdeca6;background:#31543a4d;font-size:9px;font-weight:800;text-transform:uppercase}.hotbar-warrior-skill{border-color:#ffae5db8;background:radial-gradient(circle at 50% 38%,rgba(255,216,116,.2),transparent 48%),linear-gradient(180deg,#402214eb,#0c0c11f0),#0e121aeb;box-shadow:inset 0 1px 6px #ffd87424,0 8px 22px #0000007a}#hotbar-heavy-strike{border-color:#ffd874c2;background:radial-gradient(circle at 50% 38%,rgba(255,244,186,.18),transparent 48%),linear-gradient(180deg,#462f18eb,#0d0c0ff0),#0e121aeb}#hotbar-charge{border-color:#ff7e48c7;background:radial-gradient(circle at 50% 38%,rgba(255,174,93,.24),transparent 48%),linear-gradient(180deg,#502216f0,#0e0c0ff5),#0e121aeb}#hotbar-steel-sweep{border-color:#eec477d1;background:radial-gradient(circle at 50% 42%,rgba(255,239,184,.24),transparent 46%),conic-gradient(from 18deg,#bc76303d,#ffdd8f14,#bc76303d),linear-gradient(180deg,#42301df2,#0d0c0ef5)}.hotbar-steel-sweep-glyph{border-radius:50%;border-color:#ffebb07a;background:radial-gradient(circle,rgba(86,50,22,.92) 48%,transparent 50%),conic-gradient(from 35deg,#ffe8a8,#b96f2f,#ffe8a8);box-shadow:inset 0 0 7px #ffecb447,0 0 7px #ffb85338}#hotbar-steel-sweep[data-steel-sweep-variant=axe]{border-color:#ec6955e0;background:radial-gradient(circle at 50% 42%,rgba(255,114,88,.26),transparent 47%),conic-gradient(from 18deg,#84262257,#ff946814,#84262257),linear-gradient(180deg,#471d19f5,#0f0a0cf7)}#hotbar-steel-sweep[data-steel-sweep-variant=axe] .hotbar-steel-sweep-glyph{border-color:#ff977b8f;background:radial-gradient(circle,rgba(91,31,27,.94) 48%,transparent 50%),conic-gradient(from 35deg,#ffaf88,#9f302d,#ffaf88);box-shadow:inset 0 0 7px #ff8e7047,0 0 8px #e0463d4d}#hotbar-steel-sweep[data-steel-sweep-variant=hammer]{border-color:#9bd7e8e0;background:radial-gradient(circle at 50% 42%,rgba(202,242,252,.25),transparent 47%),conic-gradient(from 18deg,#437e914d,#e0f8ff14,#437e914d),linear-gradient(180deg,#22424df5,#0a1216f7)}#hotbar-steel-sweep[data-steel-sweep-variant=hammer] .hotbar-steel-sweep-glyph{border-color:#d5f7ff94;background:radial-gradient(circle,rgba(40,82,96,.95) 48%,transparent 50%),conic-gradient(from 35deg,#effcff,#5796aa,#effcff);box-shadow:inset 0 0 7px #ddf9ff4d,0 0 8px #7ed5ee47}.hotbar-steel-sweep-badge{position:absolute;bottom:3px;left:2px;z-index:15!important;max-width:calc(100% - 14px);padding:1px 2px;overflow:hidden;border:1px solid rgba(255,240,196,.32);border-radius:3px;color:#fff3c4!important;background:#080a0ed1;font:900 clamp(5px,.7vw,8px)/1 "Segoe UI",system-ui,sans-serif!important;letter-spacing:.025em;text-overflow:clip;pointer-events:none}.hotbar-steel-sweep-badge[hidden]{display:none}.hotbar-steel-sweep-form-badge{position:absolute;top:2px;right:2px;z-index:15!important;padding:1px 3px;border:1px solid rgba(255,220,121,.48);border-radius:999px;color:#fff0a9!important;background:#251808e0;font:900 clamp(5px,.65vw,7px)/1 "Segoe UI",system-ui,sans-serif!important;letter-spacing:.025em;pointer-events:none}.hotbar-steel-sweep-form-badge[hidden]{display:none}#hotbar-steel-sweep[data-steel-sweep-form=warrior_sweep_form_wedge] .hotbar-steel-sweep-form-badge{border-color:#ff8f559e;color:#ffd2a8!important}#hotbar-steel-sweep[data-steel-sweep-variant=axe] .hotbar-steel-sweep-badge{border-color:#ff886f70;color:#ffb09b!important}#hotbar-steel-sweep[data-steel-sweep-variant=hammer] .hotbar-steel-sweep-badge{border-color:#beeefa70;color:#d8f8ff!important}#hotbar-iron-guard{border-color:#84cdeedb;background:radial-gradient(circle at 50% 38%,rgba(180,232,255,.28),transparent 48%),linear-gradient(180deg,#234b63f5,#0a1620f7);box-shadow:inset 0 1px 7px #d2f4ff2e,0 0 12px #5cb6e12b,0 8px 22px #0000007a}#hotbar-iron-guard .hotbar-iron-guard-glyph{border-color:#cff1ff94;border-radius:46% 46% 58% 58%/34% 34% 72% 72%;color:#e5f8ff!important;background:linear-gradient(135deg,rgba(177,226,246,.32),transparent 48%),linear-gradient(180deg,#336f8ff5,#112a3cfa);box-shadow:inset 0 0 8px #d5f6ff38,0 0 8px #59beeb47;text-shadow:0 1px 2px #000,0 0 9px rgba(184,235,255,.7)}.hotbar-skill-glyph{display:grid;width:76%;height:76%;place-items:center;border:1px solid rgba(255,216,116,.28);border-radius:7px;color:#ffe09a!important;background:linear-gradient(180deg,#562d16eb,#160e0af0);font:900 18px/1 Segoe UI,system-ui,sans-serif;text-shadow:0 1px 2px #000,0 0 8px rgba(255,174,93,.36)}.hotbar-keycap{position:absolute;right:3px;bottom:2px;z-index:14;font-size:clamp(9px,1.1vw,11px)!important;color:#dff8ff!important}.hotbar-cooldown-shade{position:absolute;left:0;right:0;bottom:0;z-index:13;height:0%;background:#0000009e;transition:height .08s linear}.hotbar-cooldown-text{position:absolute;inset:0;z-index:14;display:grid;place-items:center;color:#f6fbff!important;font-size:clamp(13px,1.8vw,17px)!important;font-weight:900;text-shadow:0 1px 3px #000,0 0 8px rgba(110,202,229,.45)}.hotbar-skill-slot.not-enough-mana{border-color:#4d80ce7a;filter:saturate(.62) brightness(.72)}.hotbar-skill-slot.weapon-required{border-color:#9a896875;filter:saturate(.38) brightness(.68)}.hotbar-skill-slot.on-cooldown{border-color:#8c7a5480;filter:saturate(.45) brightness(.8)}.hotbar-skill-slot.skill-queued{border-color:#ffd682f2;animation:hotbar-queued-pulse .9s ease-in-out infinite}@keyframes hotbar-queued-pulse{0%,to{box-shadow:inset 0 0 0 1px #ffe8a81f,0 0 4px #ffce6e59}50%{box-shadow:inset 0 0 0 1px #ffe8a847,0 0 14px #ffce6ed9}}.hotbar-slot.hotbar-dragging{opacity:.55}.hotbar-slot.hotbar-drag-over{border-color:#8fe6fff2;box-shadow:inset 0 0 0 1px #8fe6ff59,0 0 12px #8fe6ff99}.inventory-drag-ghost{position:fixed;left:0;top:0;z-index:10000;width:40px;height:40px;pointer-events:none;opacity:.9;filter:drop-shadow(0 4px 8px rgba(0,0,0,.6))}.inventory-drag-ghost img{width:100%;height:100%;object-fit:contain}.inventory-slot.dragging-out{opacity:.45}.hotbar-consumable-slot{overflow:hidden;border-color:#e25f709e;background:linear-gradient(180deg,#361e2ae6,#090b10f0),#0e121aeb}.hotbar-consumable-slot#hotbar-mana-potion{border-color:#5aa9ff9e;background:linear-gradient(180deg,#1c2e48e6,#080b12f0),#0e121aeb}.hotbar-consumable-slot.empty{filter:saturate(.55) brightness(.62)}.hotbar-consumable-icon{display:block;width:82%;height:82%;object-fit:contain;filter:drop-shadow(0 0 7px rgba(255,255,255,.12)) drop-shadow(0 1px 2px rgba(0,0,0,.86))}.hotbar-consumable-count{position:absolute;right:4px;top:3px;z-index:14;padding:0 3px;border-radius:4px;background:#00000094;color:#fff!important;font-size:clamp(9px,1.1vw,11px)!important;font-weight:900}.unit-frame{position:absolute;z-index:10;display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;width:310px;min-height:78px;padding:8px 10px 8px 8px;border:1px solid rgba(211,181,105,.56);border-radius:8px;background:linear-gradient(180deg,#242732eb,#0a0d14e6),#0e121ae6;box-shadow:inset 0 0 0 1px #ffe8a814,0 8px 24px #0000008c;pointer-events:none}.hud-panel{left:18px;top:18px;bottom:auto}.target-frame{left:342px;top:18px;bottom:auto;display:none;border-color:#dc624cad;background:linear-gradient(180deg,#2b2023f0,#0d0d12eb),#0e121ae6}.target-frame.open{display:grid;animation:target-frame-in .12s ease-out}.target-frame.npc-target{border-color:#ffd87494;background:linear-gradient(180deg,#20252df0,#090c12eb),#0e121ae6}.target-frame.npc-target.actionable{cursor:pointer;pointer-events:auto}.target-frame.npc-target.actionable:hover,.target-frame.npc-target.actionable:focus-visible{border-color:#ffd874b8;box-shadow:0 8px 26px #00000094,0 0 18px #ffd8742e;outline:none}.target-frame.npc-target .unit-portrait-enemy{background:radial-gradient(circle at 45% 34%,#f2c79b 0 18%,#9b765a 19% 37%,#28384d 38% 100%)}.target-frame.npc-target .unit-level{color:#111820;background:linear-gradient(180deg,#ffd874,#d6a23a);text-shadow:none}.target-frame.npc-target .target-name{color:#f0dfb2}.target-frame.npc-target .bar.hp .bar-fill{background:linear-gradient(90deg,#ffd874,#8dffb2)}.target-frame.npc-target .bar-text{color:#111820;font-weight:900;text-shadow:0 1px 1px rgba(255,255,255,.36)}.target-frame.npc-target[data-kind=quest]{border-color:#8dffb294}.target-frame.npc-target[data-kind=healer]{border-color:#76e2ff94}.target-frame.npc-target[data-kind=blacksmith]{border-color:#ff9d5c99}.target-frame.npc-target[data-kind=trainer]{border-color:#b8f27a94}.target-frame.npc-target[data-kind=travel]{border-color:#9fddff94}.target-frame.npc-target[data-kind=jeweler]{border-color:#ff9fd894}.target-frame.npc-target[data-kind=banker]{border-color:#d8c6ff94}.target-frame.npc-target[data-kind=guard]{border-color:#f0c36a99}.target-frame.npc-target[data-tone=selected]{box-shadow:0 8px 24px #00000094,0 0 18px #ffd8742e}.target-frame.npc-target[data-tone=hovered]{box-shadow:0 8px 22px #0000008a,0 0 14px #ffffff1f}.target-frame.npc-target[data-tone=quest-new],.target-frame.npc-target[data-tone=quest-ready]{box-shadow:0 8px 24px #00000094,0 0 18px #8dffb233}.target-frame.npc-target[data-tone=quest-progress]{box-shadow:0 8px 23px #0000008f,0 0 15px #ffd87424}.party-panel{position:absolute;left:18px;top:110px;z-index:12;width:350px;padding:10px;border:1px solid rgba(120,201,255,.42);border-radius:8px;background:linear-gradient(180deg,#161f2aeb,#080c12e6);box-shadow:0 8px 24px #0000007a;pointer-events:auto}.expedition-cargo-card{display:grid;gap:5px;margin:4px 0 7px;padding:8px;border:1px solid rgba(209,167,93,.42);border-radius:7px;background:linear-gradient(150deg,#536b453d,#1b140fb8)}.expedition-cargo-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.expedition-cargo-heading strong{color:#e9cf91;font:900 11px/1.1 Segoe UI,system-ui,sans-serif}.expedition-cargo-heading small{color:#8fe6ff;font:800 9px/1 Segoe UI,system-ui,sans-serif}.expedition-cargo-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:25px;border-top:1px solid rgba(255,255,255,.06)}.expedition-cargo-row img{width:20px;height:20px;object-fit:contain}.expedition-cargo-row span{overflow:hidden;color:#d8dece;font:700 9px/1.15 Segoe UI,system-ui,sans-serif;text-overflow:ellipsis;white-space:nowrap}.expedition-cargo-row div{display:flex;gap:3px}.expedition-cargo-row button{padding:4px 5px;border:1px solid rgba(209,167,93,.36);border-radius:5px;color:#f8efd9;background:#473420e6;font:800 9px/1 Segoe UI,system-ui,sans-serif;cursor:pointer}.expedition-cargo-row button:disabled{opacity:.38;cursor:default}.friend-panel{top:315px;max-height:170px;overflow:auto;border-color:#b8f27a57}.party-panel[hidden],.party-invite-panel[hidden],.player-context-menu[hidden]{display:none}.party-heading,.party-member-top,.party-invite-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.party-heading{margin-bottom:8px}.party-heading-title{display:grid;min-width:0;gap:2px}.party-heading strong,.party-member strong,.party-invite-card strong,.player-context-menu strong{color:#f8efd9;font:900 13px/1.1 Segoe UI,system-ui,sans-serif}.party-heading small{color:#aebdca;font:800 10px/1 Segoe UI,system-ui,sans-serif}.party-heading button,.party-message,.party-promote,.party-revive,.party-kick,.party-invite-card button,.player-context-menu button{border:1px solid rgba(255,216,116,.36);border-radius:6px;color:#1a140a;background:linear-gradient(180deg,#ffd874,#d6a23a);font:800 11px/1 Segoe UI,system-ui,sans-serif;cursor:pointer}.party-heading button{padding:6px 9px}.party-member{display:grid;gap:5px;padding:7px 0;border-top:1px solid rgba(255,255,255,.08)}.party-member.self strong{color:#8fe6ff}.party-member.offline{opacity:.62}.party-member.downed{border-color:#ff8b7247;background:linear-gradient(90deg,rgba(111,35,28,.22),transparent)}.party-member.downed small{color:#ffad91}.party-member small{color:#aebdca;font:700 10px/1.1 Segoe UI,system-ui,sans-serif}.party-member-info{display:grid;gap:2px;min-width:0}.party-member-info strong,.party-member-info small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.party-member-actions{display:flex;align-items:center;gap:5px;flex-shrink:0}.party-message,.party-promote,.party-revive,.party-kick{padding:5px 7px}.party-message{color:#07131a;background:linear-gradient(180deg,#8fe6ff,#45a9ce);border-color:#8fe6ff7a}.party-promote{color:#152012;background:linear-gradient(180deg,#b8f27a,#70b64d);border-color:#b8f27a73}.party-revive{color:#0b2821;background:linear-gradient(180deg,#9df7dc,#52c99f);border-color:#9df7dc8f;box-shadow:0 0 9px #78f0c438}.party-kick{color:#f8efd9;background:#2a1012b8;border-color:#ff746773}.party-message:disabled,.party-promote:disabled,.party-revive:disabled,.party-kick:disabled{color:#aebdca;background:#1e242cb8;border-color:#aebdca38;cursor:default;opacity:.72}.party-hp{position:relative;height:13px;overflow:hidden;border:1px solid rgba(0,0,0,.74);border-radius:5px;background:#0f0608c7}.party-hp div{height:100%;background:linear-gradient(90deg,#d72f45,#ff7467)}.party-hp span{position:absolute;inset:0;display:grid;place-items:center;color:#fff4e6;font:800 9px/1 Segoe UI,system-ui,sans-serif;text-shadow:0 1px 2px #000}.party-invite-panel{position:absolute;z-index:32;top:118px;left:50%;display:grid;width:min(340px,calc(100vw - 24px));gap:8px;transform:translate(-50%);pointer-events:auto}.party-invite-card{display:grid;gap:8px;padding:12px;border:1px solid rgba(255,216,116,.5);border-radius:8px;background:linear-gradient(180deg,#232019f5,#0a0c12f0);box-shadow:0 10px 28px #00000094}.party-invite-card span{color:#c9d2dc;font:700 12px/1.3 Segoe UI,system-ui,sans-serif}.party-invite-card button{min-width:88px;padding:8px 10px}.party-invite-card button+button{color:#e8e2d0;background:#141820f0}.player-context-menu{position:fixed;z-index:36;display:grid;width:214px;gap:6px;padding:10px;border:1px solid rgba(255,216,116,.44);border-radius:8px;background:linear-gradient(180deg,#1b202af5,#070a0ff2);box-shadow:0 12px 30px #0000009e;pointer-events:auto}.player-context-menu small{margin-bottom:3px;color:#9fb0c4;font:700 11px/1.2 Segoe UI,system-ui,sans-serif}.player-context-menu button{width:100%;padding:8px 9px;text-align:left}.player-context-menu button:disabled{cursor:default;color:#8f98a4;border-color:#ffffff1a;background:#12161dc7}.system-feed{position:absolute;left:18px;bottom:236px;z-index:18;display:grid;width:min(380px,calc(100vw - 36px));gap:6px;pointer-events:none}.system-feed-message{width:fit-content;max-width:100%;padding:7px 10px;border:1px solid rgba(255,216,116,.24);border-radius:7px;color:#f4ead0;background:#080b10d1;box-shadow:0 4px 14px #0000005c;font:800 12px/1.25 Segoe UI,system-ui,sans-serif}.chat-panel{position:absolute;left:18px;bottom:18px;z-index:18;display:grid;width:min(390px,calc(100vw - 36px));max-height:200px;grid-template-rows:minmax(54px,1fr) auto;gap:7px;padding:9px;border:1px solid rgba(143,230,255,.24);border-radius:8px;background:linear-gradient(180deg,#0e141bdb,#05070ac7);box-shadow:0 10px 26px #0000006b;pointer-events:auto}.chat-messages{display:grid;align-content:end;gap:5px;min-height:54px;max-height:138px;overflow:hidden auto;padding-right:3px;scrollbar-width:thin}.chat-message{display:flex;align-items:baseline;gap:7px;min-width:0;color:#d9e4ee;font:700 12px/1.28 Segoe UI,system-ui,sans-serif;text-shadow:0 1px 2px #000}.chat-message.self .chat-body strong,.chat-message[data-channel=party] .chat-channel,.chat-message[data-channel=party] .chat-body strong{color:#8fe6ff}.chat-message[data-channel=system]{color:#ffd874}.chat-channel{flex:0 0 auto;min-width:48px;color:#9fb0c4;font:900 10px/1 Segoe UI,system-ui,sans-serif;text-transform:uppercase}.chat-message[data-channel=system] .chat-channel{color:#ffd874}.chat-body{display:inline-flex;min-width:0;gap:4px;overflow-wrap:anywhere}.chat-body strong{flex:0 0 auto;color:#f8efd9}.chat-form{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;opacity:.7}.chat-panel[data-active=true] .chat-form{opacity:1}.chat-form select{padding:5px 7px;border:1px solid rgba(255,216,116,.28);border-radius:6px;color:#f8efd9;background:#12161dd6;font:900 10px/1 Segoe UI,system-ui,sans-serif;text-transform:uppercase;outline:none}.chat-form[data-channel=party] select{border-color:#8fe6ff75;color:#07131a;background:linear-gradient(180deg,#8fe6ff,#45a9ce)}.chat-form[data-channel=global] select{border-color:#ffd87475;color:#1a140a;background:linear-gradient(180deg,#ffd874,#d6a23a)}.chat-form input{min-width:0;height:30px;padding:0 9px;border:1px solid rgba(143,230,255,.26);border-radius:6px;color:#f4ead0;background:#06090ddb;font:700 12px/1 Segoe UI,system-ui,sans-serif;outline:none}.chat-form input:focus{border-color:#8fe6ff9e;box-shadow:0 0 0 2px #8fe6ff1f}.speech-bubble{width:max-content;max-width:220px;padding:7px 9px;border:1px solid rgba(255,216,116,.32);border-radius:8px;background:#080b10db;box-shadow:0 4px 16px #00000075;overflow-wrap:anywhere;text-align:center}.speech-bubble[data-channel=party]{border-color:#8fe6ff70;background:#060e15e0;box-shadow:0 0 14px #8fe6ff29,0 4px 16px #00000075}.combat-text.critical-text{filter:drop-shadow(0 0 7px rgba(255,216,116,.7)) drop-shadow(0 2px 2px rgba(0,0,0,.9))}.combat-text.level-up-text{letter-spacing:.055em;filter:drop-shadow(0 0 12px rgba(255,216,116,.86)) drop-shadow(0 3px 3px rgba(0,0,0,.94))}.combat-text.bleed-text{filter:drop-shadow(0 0 5px rgba(214,54,58,.62)) drop-shadow(0 2px 2px rgba(0,0,0,.92))}.combat-text.stagger-text{letter-spacing:.045em;filter:drop-shadow(0 0 6px rgba(155,222,241,.64)) drop-shadow(0 2px 2px rgba(0,0,0,.92))}.party-badge{width:max-content;padding:4px 7px;border:1px solid rgba(143,230,255,.38);border-radius:999px;background:#070c12d1;box-shadow:0 0 14px #8fe6ff29,0 4px 12px #0000006b;text-transform:uppercase}.healthbar-overlay.party-healthbar{filter:drop-shadow(0 0 8px rgba(143,230,255,.28))}.talent-panel{position:absolute;top:50%;left:50%;z-index:42;display:grid;width:min(980px,calc(100vw - 40px));max-height:min(760px,calc(100vh - 40px));grid-template-rows:auto auto minmax(115px,165px) auto auto minmax(120px,1fr);gap:12px;padding:16px;overflow:hidden;transform:translate(-50%,-50%);pointer-events:auto}.talent-panel[hidden]{display:none}.talent-heading,.talent-summary,.talent-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.talent-heading strong{display:block;color:#fff8e6;font:900 22px/1.1 Segoe UI,system-ui,sans-serif}.mastery-summary{display:grid;gap:6px;padding:9px 11px;border:1px solid rgba(255,216,116,.28);border-radius:8px;background:radial-gradient(circle at 18% 0%,rgba(255,216,116,.11),transparent 42%),#070a0fb3;box-shadow:inset 0 0 18px #ffd8740a}.mastery-summaries{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.mastery-summary-heading,.mastery-summary-detail{display:flex;align-items:center;justify-content:space-between;gap:12px}.mastery-summary-heading strong{color:#fff1bf;font:900 13px/1 Segoe UI,system-ui,sans-serif;letter-spacing:.035em;text-transform:uppercase}.mastery-summary-heading span,.mastery-summary-detail{color:#aebdca;font:800 11px/1 Segoe UI,system-ui,sans-serif}.mastery-summary-heading span,.mastery-summary-detail strong{color:#ffd874}.mastery-summary-progress{height:7px;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#020407c7}.mastery-summary-progress span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#bb7f2b,#ffd874 72%,#fff1b7);box-shadow:0 0 10px #ffd8746b;transition:width .18s ease-out}.mastery-summary.maxed{border-color:#8fe6ff5c}.mastery-summary.maxed .mastery-summary-progress span{background:linear-gradient(90deg,#4eacc8,#8fe6ff 72%,#e8fbff)}.mastery-summary-arcana{border-color:#6fe7ff57;background:radial-gradient(circle at 18% 0%,rgba(111,231,255,.14),transparent 42%),#070d12b8}.mastery-summary-arcana .mastery-summary-heading strong,.mastery-summary-arcana .mastery-summary-heading span,.mastery-summary-arcana .mastery-summary-detail strong{color:#aef5ff}.mastery-summary-arcana .mastery-summary-progress span{background:linear-gradient(90deg,#238da9,#72eaff 72%,#efffff);box-shadow:0 0 10px #69eaff7a}.mastery-summary-survival{border-color:#ffb84761;background:radial-gradient(circle at 18% 0%,rgba(255,184,71,.16),transparent 42%),#120c06bd}.mastery-summary-survival .mastery-summary-heading strong,.mastery-summary-survival .mastery-summary-heading span,.mastery-summary-survival .mastery-summary-detail strong{color:#ffd890}.mastery-summary-survival .mastery-summary-progress span{background:linear-gradient(90deg,#9b5d18,#f6b94d 72%,#fff0bd);box-shadow:0 0 10px #f6b94d75}.skill-loadout{display:grid;min-height:0;gap:8px;padding:10px;overflow:hidden;border:1px solid rgba(112,220,242,.22);border-radius:8px;background:#050a0fb8}.skill-loadout-heading,.skill-loadout-card,.skill-loadout-controls{display:flex;align-items:center;gap:9px}.skill-loadout-heading{justify-content:space-between}.skill-loadout-heading strong,.skill-loadout-heading small{display:block}.skill-loadout-heading strong{color:#effcff;font:900 13px/1.1 Segoe UI,system-ui,sans-serif;text-transform:uppercase}.skill-loadout-heading small,.skill-loadout-heading>span{color:#8fa9b8;font:700 10px/1.2 Segoe UI,system-ui,sans-serif}.skill-loadout-list{display:grid;min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;overflow:auto;padding-right:3px}.skill-loadout-card{min-width:0;justify-content:space-between;padding:8px;border:1px solid rgba(255,255,255,.12);border-radius:7px;background:#0f151cd6}.skill-loadout-card[data-discipline=arcana]{border-color:#6be8ff4d;background:linear-gradient(135deg,#103946d1,#081118e0)}.skill-loadout-card[data-discipline=survival]{border-color:#ffb8474d;background:linear-gradient(135deg,#4d3010d6,#160f08e6)}.skill-loadout-card.equipped{box-shadow:inset 3px 0 #ffd8749e}.skill-loadout-card[data-discipline=arcana].equipped{box-shadow:inset 3px 0 #69eaffc2}.skill-loadout-card[data-discipline=survival].equipped{box-shadow:inset 3px 0 #f6b94dc7}.skill-loadout-copy{display:grid;flex:1;min-width:0;gap:1px}.skill-loadout-icon{width:50px;height:50px;flex:0 0 50px;border:1px solid rgba(255,216,116,.38);border-radius:7px;object-fit:cover;box-shadow:inset 0 0 0 1px #ffffff14,0 4px 12px #0000006b}.skill-loadout-card[data-discipline=arcana] .skill-loadout-icon{border-color:#6be8ff7a;box-shadow:0 0 12px #6be8ff1f,0 4px 12px #0000006b}.skill-loadout-card[data-discipline=survival] .skill-loadout-icon{border-color:#f6b94d80;box-shadow:0 0 12px #f6b94d1f,0 4px 12px #0000006b}.skill-loadout-copy strong,.skill-loadout-copy p,.skill-loadout-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skill-loadout-copy strong{color:#f6fbff;font:900 12px/1.15 Segoe UI,system-ui,sans-serif}.skill-doctrine-badge,.skill-form-badge,.skill-resonance-badge,.skill-retaliation-badge{display:inline-flex;width:max-content;max-width:100%;margin-top:4px;padding:2px 6px;overflow:hidden;border:1px solid rgba(255,174,93,.48);border-radius:999px;color:#ffe2b8;background:#6331129e;font:900 8px/1 Segoe UI,system-ui,sans-serif;letter-spacing:.035em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.skill-form-badge{border-color:#eec66a8f;color:#fff0ad;background:#4e3a11a8}.skill-resonance-badge{border-color:#a66cffad;color:#eee0ff;background:linear-gradient(90deg,#592f97c2,#1a5e75ad)}.skill-retaliation-badge{border-color:#ff975ab3;color:#fff0cf;background:linear-gradient(90deg,#893a1ccc,#5d4d18b3)}.skill-loadout-card.doctrine-modified{box-shadow:inset 3px 0 #ffae5dd1,0 0 12px #ff893517}.skill-loadout-card.steel-sweep-form-modified{border-color:#eec66a80}.skill-loadout-card.arcane-resonance-modified{border-color:#a66cff8f;box-shadow:inset 3px 0 #67e8ffb8,0 0 14px #8954e11f}.skill-loadout-card.guardian-retaliation-modified{border-color:#ff9a5b8f;box-shadow:inset 3px 0 #ffd36fc7,0 0 14px #dd632a1f}.skill-loadout-copy p,.skill-loadout-copy small{margin-top:3px;color:#aebdca;font:700 9px/1.2 Segoe UI,system-ui,sans-serif}.skill-loadout-copy small{max-width:360px;color:#7f9cad}.skill-loadout-controls{flex:0 0 auto}.skill-loadout-controls select,.skill-loadout-controls button{min-height:28px;border:1px solid rgba(112,220,242,.32);border-radius:5px;color:#e9fbff;background:#08161df0;font:800 10px/1 Segoe UI,system-ui,sans-serif}.skill-loadout-controls select{max-width:132px;padding:0 5px}.skill-loadout-controls button{padding:0 8px;cursor:pointer}.skill-loadout-controls button:disabled{color:#ffd874;border-color:#ffd87433;cursor:default}.target-status-tray{display:flex;min-height:20px;align-items:center;gap:4px}.target-status-tray[hidden]{display:none}.target-status-chip{padding:3px 7px;border:1px solid rgba(105,234,255,.48);border-radius:999px;color:#dffcff;background:#082b37db;box-shadow:0 0 8px #69eaff29;font:900 10px/1 Segoe UI,system-ui,sans-serif}.target-status-chip[data-status=bulwark-taunt]{border-color:#ffbe528f;color:#fff0bd;background:#482b0de6;box-shadow:0 0 8px #f4a93733}.target-status-chip[data-status=arcane-resonance]{border-color:#a66cffc7;color:#f0e4ff;background:linear-gradient(135deg,#4a257ef5,#12485deb);box-shadow:0 0 11px #8b55e257}.target-status-chip[data-status=root-snare]{border-color:#c9e87bb8;color:#e8f9b6;background:#2b461be6;box-shadow:0 0 10px #83b84f4d}.target-status-chip[data-status=guardian-retaliation]{border-color:#ff8959d1;color:#fff0d0;background:linear-gradient(135deg,#752b18f5,#5d4b15eb);box-shadow:0 0 11px #ec652f57}.target-status-chip[data-status=ash-veil]{border-color:#e0a94fb8;background:linear-gradient(135deg,#4c5b3df0,#7a5b2be6);color:#edf3cf}.target-status-chip[data-status=ruin-exposed]{border-color:#ed7b52c7;background:linear-gradient(135deg,#5c2a1ff5,#4c5255f0);color:#ffe1d4;box-shadow:0 0 10px #b84d3642}.target-status-chip[data-status=boss-seal-rupture]{border-color:#f0b4ffcc;background:linear-gradient(135deg,#59236bf5,#7e273af0);color:#f8e8ff;box-shadow:0 0 11px #b878ff4d;letter-spacing:.04em}.target-status-chip[data-status=runic-aegis],.target-status-chip[data-status=runic-fury]{opacity:.52;filter:saturate(.55)}.target-status-chip[data-status=runic-aegis]{border-color:#63e6d2b3;color:#d4fff7;background:linear-gradient(135deg,#145352f0,#23384ef0)}.target-status-chip[data-status=runic-fury]{border-color:#ff654fb8;color:#ffd5ab;background:linear-gradient(135deg,#652323f5,#5b3719f0)}.target-status-chip[data-status^=runic-][data-active=true]{opacity:1;filter:none;box-shadow:0 0 12px currentColor}.target-status-chip.difficulty-affix-chip{border-color:color-mix(in srgb,#ffbd67 72%,white);color:#fff1d6;background:linear-gradient(135deg,#643518f5,#421f4ef0);box-shadow:0 0 10px #ef72ff38}.target-status-chip.difficulty-affix-chip[data-difficulty=elite]{border-color:#ef72ffd1;color:#ffe5ff;box-shadow:0 0 12px #ef72ff57}.target-frame[data-runic-phase]{border-color:#f3c75fa8;box-shadow:inset 0 0 26px #f3c75f1f,0 8px 30px #0000006b}.target-frame[data-runic-phase] .target-name{color:#f5d575;text-shadow:0 0 9px rgba(243,199,95,.55),0 1px 3px rgba(0,0,0,.94)}.target-frame[data-runic-phase=aegis] .bar.hp .bar-fill{background:linear-gradient(90deg,#2b817a,#63e6d2 68%,#f3c75f)}.target-frame[data-runic-phase=fury] .bar.hp .bar-fill{background:linear-gradient(90deg,#8f2d2a,#ff654f 68%,#ffd08a)}.target-frame[data-enemy-variant=zombieBoss][data-boss-phase="2"]{border-color:#f0b4ff8a;box-shadow:inset 0 0 28px #b878ff24,0 8px 30px #0000006b}.target-frame[data-enemy-variant=zombieBoss][data-boss-phase="2"] .target-name{color:#ffd0aa;text-shadow:0 0 9px rgba(239,93,104,.58),0 1px 3px rgba(0,0,0,.94)}.target-frame[data-enemy-variant=zombieBoss][data-boss-phase="2"] .target-subtitle{color:#f0b4ff}.target-frame[data-enemy-variant=zombieBoss][data-boss-phase="2"] .bar.hp .bar-fill{background:linear-gradient(90deg,#8b3045,#df4e62 62%,#b878ff)}.target-frame[data-enemy-variant=zombieAshCorruptor] .target-name{color:#d0dda8;text-shadow:0 0 8px rgba(224,169,79,.48),0 1px 3px rgba(0,0,0,.9)}.target-frame[data-enemy-variant=zombieAshCorruptor] .target-subtitle{color:#e0a94f}.target-frame[data-enemy-variant=zombieAshCorruptor] .bar.hp .bar-fill{background:linear-gradient(90deg,#697b59,#a1b976 68%,#d5a34f)}.target-frame[data-enemy-variant=zombieRuinBrute]{border-color:#b7bec06b;box-shadow:inset 0 0 24px #70777b1f,0 8px 28px #00000061}.target-frame[data-enemy-variant=zombieRuinBrute] .target-name{color:#ed7b52;text-shadow:0 0 8px rgba(184,77,54,.48),0 1px 3px rgba(0,0,0,.92)}.target-frame[data-enemy-variant=zombieRuinBrute] .target-subtitle{color:#b7bec0}.target-frame[data-enemy-variant=zombieRuinBrute] .bar.hp .bar-fill{background:linear-gradient(90deg,#76372b,#b84d36 64%,#8f989c)}.buff-icon[data-tone=status]{border-color:#69eaffa8;background:conic-gradient(#69eaffd1 calc(var(--buff-ratio) * 1turn),#101218e0 0),linear-gradient(180deg,#0e3745f5,#070e13f5)}.talent-close{display:grid;width:32px;height:32px;place-items:center;border:1px solid rgba(255,216,116,.32);border-radius:6px;color:#f7edcf;background:#12161deb;cursor:pointer;font:900 14px/1 Segoe UI,system-ui,sans-serif}.talent-summary{padding:8px 10px;border:1px solid rgba(143,230,255,.18);border-radius:7px;color:#aebdca;background:#070a0f94;font:800 12px/1 Segoe UI,system-ui,sans-serif}.talent-summary strong{color:#8fe6ff}.combat-doctrines{display:grid;gap:8px;padding:9px 10px;border:1px solid rgba(255,174,93,.3);border-radius:8px;background:radial-gradient(circle at 10% 0%,rgba(255,133,48,.14),transparent 36%),#120c08c2}.combat-doctrines[hidden]{display:none}.combat-doctrines-heading,.combat-doctrine-card-top{display:flex;align-items:center;justify-content:space-between;gap:9px}.combat-doctrines-heading strong,.combat-doctrines-heading small{display:block}.combat-doctrines-heading strong{color:#ffe2b8;font:900 13px/1.1 Segoe UI,system-ui,sans-serif;text-transform:uppercase}.combat-doctrines-heading small,.combat-doctrines-heading>span{margin-top:2px;color:#bca58f;font:800 9px/1.15 Segoe UI,system-ui,sans-serif}.combat-doctrine-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.combat-doctrine-card{display:grid;min-width:0;gap:5px;padding:8px;border:1px solid rgba(255,174,93,.22);border-radius:7px;background:#101115d1}.combat-doctrine-card.learnable{border-color:#8dffb270;box-shadow:0 0 14px #8dffb214}.combat-doctrine-card.selected{border-color:#ffc770ad;background:linear-gradient(135deg,#673211b3,#141212db);box-shadow:inset 3px 0 #ffae5d,0 0 16px #ff822b1f}.combat-doctrine-card.locked:not(.selected){opacity:.58}.combat-doctrine-card strong{min-width:0;overflow:hidden;color:#fff2dc;font:900 11px/1.15 Segoe UI,system-ui,sans-serif;text-overflow:ellipsis;white-space:nowrap}.combat-doctrine-card-top span{flex:none;color:#ffc778;font:900 9px/1 Segoe UI,system-ui,sans-serif}.combat-doctrine-card p,.combat-doctrine-card small{margin:0;color:#c8bdb2;font:700 9px/1.2 Segoe UI,system-ui,sans-serif}.combat-doctrine-card .combat-doctrine-pair{color:#ffe2b8;font-weight:900}.combat-doctrine-card button{min-height:25px;padding:0 8px;border:1px solid rgba(255,174,93,.5);border-radius:5px;color:#201207;background:linear-gradient(180deg,#ffc778,#db8139);cursor:pointer;font:900 9px/1 Segoe UI,system-ui,sans-serif}.combat-doctrine-card button:disabled{color:#93877d;border-color:#ffffff1a;background:#19191dd6;cursor:default}.steel-sweep-forms{display:grid;gap:8px;padding:9px 10px;border:1px solid rgba(230,193,96,.34);border-radius:8px;background:radial-gradient(circle at 12% 0%,rgba(232,192,83,.14),transparent 38%),#110e08c2}.steel-sweep-forms[hidden]{display:none}.steel-sweep-forms-heading,.steel-sweep-form-card-top{display:flex;align-items:center;justify-content:space-between;gap:9px}.steel-sweep-forms-heading strong,.steel-sweep-forms-heading small{display:block}.steel-sweep-forms-heading strong{color:#ffecad;font:900 13px/1.1 Segoe UI,system-ui,sans-serif;text-transform:uppercase}.steel-sweep-forms-heading small,.steel-sweep-forms-heading>span{margin-top:2px;color:#bbae82;font:800 9px/1.15 Segoe UI,system-ui,sans-serif}.steel-sweep-form-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.steel-sweep-form-card{display:grid;min-width:0;grid-template-columns:42px 1fr;gap:5px 8px;padding:8px;border:1px solid rgba(230,193,96,.24);border-radius:7px;background:#101114d6}.steel-sweep-form-card-top,.steel-sweep-form-card>p,.steel-sweep-form-card>small,.steel-sweep-form-card>button{grid-column:2}.steel-sweep-form-card.learnable{border-color:#8dffb270;box-shadow:0 0 14px #8dffb214}.steel-sweep-form-card.selected{border-color:#f1cd67b3;background:linear-gradient(135deg,#584210b3,#141210e0);box-shadow:inset 3px 0 #e7c66a,0 0 16px #e7c66a1f}.steel-sweep-form-card.locked:not(.selected){opacity:.58}.steel-sweep-form-card strong{min-width:0;overflow:hidden;color:#fff3c3;font:900 11px/1.15 Segoe UI,system-ui,sans-serif;text-overflow:ellipsis;white-space:nowrap}.steel-sweep-form-card-top span{flex:none;color:#ebc969;font:900 9px/1 Segoe UI,system-ui,sans-serif}.steel-sweep-form-card p,.steel-sweep-form-card small{margin:0;color:#c8c0a6;font:700 9px/1.2 Segoe UI,system-ui,sans-serif}.steel-sweep-form-card .steel-sweep-form-geometry{color:#ffeca9;font-weight:900}.steel-sweep-form-diagram{grid-row:1 / span 5;grid-column:1;align-self:center;width:34px;height:34px;border:2px solid rgba(255,236,169,.72);background:#e7c66a2e;box-shadow:0 0 10px #e7c66a2e}.steel-sweep-form-diagram[data-geometry=orbit]{border-radius:50%;background:radial-gradient(circle,transparent 35%,rgba(231,198,106,.48) 38% 47%,transparent 50%),conic-gradient(from 20deg,#fff1b2,#a98029,#fff1b2)}.steel-sweep-form-diagram[data-geometry=wedge]{border-radius:50% 50% 7px 7px;clip-path:polygon(50% 100%,0 0,100% 0);background:linear-gradient(180deg,#ffe1b0,#ef8c55 60%,#ef8c5514)}.steel-sweep-form-card button{min-height:25px;padding:0 8px;border:1px solid rgba(230,193,96,.52);border-radius:5px;color:#211704;background:linear-gradient(180deg,#f7db82,#c99a36);cursor:pointer;font:900 9px/1 Segoe UI,system-ui,sans-serif}.steel-sweep-form-card button:disabled{color:#938b76;border-color:#ffffff1a;background:#19191dd6;cursor:default}.talent-reset{padding:6px 9px;border:1px solid rgba(255,216,116,.36);border-radius:6px;color:#1a140a;background:linear-gradient(180deg,#ffd874,#d6a23a);cursor:pointer;font:900 11px/1 Segoe UI,system-ui,sans-serif}.talent-reset:disabled{color:#88929e;border-color:#ffffff1f;background:#12161dd6;cursor:default}.talent-trees{display:grid;min-height:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;overflow:auto;padding-right:4px}.talent-tree{display:grid;align-content:start;gap:9px;min-width:0}.talent-tree h3{padding:8px 9px;border:1px solid rgba(255,216,116,.26);border-radius:7px;color:#f8efd9;background:#12161dc7;font:900 13px/1.1 Segoe UI,system-ui,sans-serif}.talent-card{position:relative;display:grid;min-height:122px;gap:7px;padding:10px 44px 10px 10px;border:1px solid rgba(143,230,255,.22);border-radius:8px;background:linear-gradient(180deg,#181f27e0,#070a0ed6),#090c11d1}.talent-card.learnable{border-color:#8dffb25c;box-shadow:0 0 16px #8dffb21a}.talent-card.locked{opacity:.58}.talent-card.maxed{border-color:#ffd87461}.talent-card strong{min-width:0;overflow:hidden;color:#fff8e6;font:900 13px/1.15 Segoe UI,system-ui,sans-serif;text-overflow:ellipsis;white-space:nowrap}.talent-card-top span{flex:0 0 auto;color:#8fe6ff;font:900 11px/1 Segoe UI,system-ui,sans-serif}.talent-card p{color:#cdd8e3;font:700 12px/1.3 Segoe UI,system-ui,sans-serif}.talent-card small{color:#9fb0c4;font:800 10px/1.2 Segoe UI,system-ui,sans-serif}.talent-card button{position:absolute;right:10px;bottom:10px;display:grid;width:28px;height:28px;place-items:center;border:1px solid rgba(255,216,116,.44);border-radius:6px;color:#1a140a;background:linear-gradient(180deg,#ffd874,#d6a23a);cursor:pointer;font:900 17px/1 Segoe UI,system-ui,sans-serif}.talent-card button:disabled{color:#88929e;border-color:#ffffff1f;background:#12161dd6;cursor:default}@keyframes target-frame-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.unit-portrait{position:relative;width:58px;height:58px;overflow:visible;border:2px solid rgba(35,27,18,.95);border-radius:50%;box-shadow:inset 0 0 18px #ffffff29,0 0 0 1px #e7c470b8,0 4px 10px #0000008c}.unit-portrait-player{background:radial-gradient(circle at 42% 36%,#d7b3a4 0 26%,#98716d 27% 45%,#44364c 46% 100%)}.unit-portrait-enemy{background:radial-gradient(circle at 45% 35%,#9d8f72 0 20%,#546047 21% 44%,#231b19 45% 100%)}.unit-level{position:absolute;left:-7px;bottom:2px;display:grid;width:24px;height:24px;place-items:center;border:1px solid rgba(246,220,127,.82);border-radius:50%;color:#ffe9a8;background:linear-gradient(180deg,#776332,#3d3217);font-size:12px;font-weight:900;line-height:1;text-shadow:0 1px 2px #000}.unit-vitals{display:grid;min-width:0;gap:5px}.buff-tray{display:flex;min-height:30px;align-items:center;gap:5px}.buff-tray[hidden]{display:none}.buff-icon{--buff-ratio: 1;position:relative;display:grid;width:28px;height:28px;place-items:center;overflow:hidden;border:1px solid rgba(255,216,116,.42);border-radius:6px;background:conic-gradient(#ffd874b8 calc(var(--buff-ratio) * 1turn),#101218e0 0),linear-gradient(180deg,#2e2616f5,#090c11f5);box-shadow:0 0 10px #ffd8741f,0 4px 11px #0000006b}.buff-icon:before{position:absolute;inset:3px;border-radius:4px;background:linear-gradient(180deg,#222630f5,#080b10fa);content:""}.buff-icon[data-buff=warrior_combat_fury]{border-color:#ff806094;background:conic-gradient(#ff8060d1 calc(var(--buff-ratio) * 1turn),#101218e0 0),linear-gradient(180deg,#371812f5,#090c11f5)}.buff-icon[data-buff=warrior_last_stand]{border-color:#8fe6ff9e;background:conic-gradient(#8fe6ffd1 calc(var(--buff-ratio) * 1turn),#101218e0 0),linear-gradient(180deg,#122b37f5,#090c11f5)}.buff-icon[data-buff=war-cry]{border-color:#ffae5db3;background:conic-gradient(#ffae5ddb calc(var(--buff-ratio) * 1turn),#101218e0 0),linear-gradient(180deg,#3e2212f5,#090c11f5)}.buff-icon[data-buff=doctrine-vanguard-momentum]{border-color:#ff8b3dbd;background:conic-gradient(#ff8b3de6 calc(var(--buff-ratio) * 1turn),#101218e0 0),linear-gradient(180deg,#4e200ef5,#090c11f5);box-shadow:0 0 13px #ff702738,0 4px 11px #0000006b}.buff-icon[data-buff=guardian-retaliation]{border-color:#ff8f54c7;background:conic-gradient(#ff9653eb calc(var(--buff-ratio) * 1turn),#101218e0 0),linear-gradient(180deg,#5b2a14fa,#120e0afa);box-shadow:0 0 14px #ec632842,0 4px 11px #0000006b}.buff-icon[data-buff=revive-protection]{border-color:#9df7ffc7;background:conic-gradient(#9df7ffe6 calc(var(--buff-ratio) * 1turn),#101218e0 0),linear-gradient(180deg,#13464bfa,#081014fa);box-shadow:0 0 14px #9df7ff4d,0 4px 11px #0000006b}.buff-icon[data-buff=corrupted-spores]{border-color:#8fbf69bd;background:conic-gradient(#8fbf69e6 calc(var(--buff-ratio) * 1turn),#101218e0 0),linear-gradient(180deg,#27421bfa,#0c110afa);box-shadow:0 0 13px #8fbf6947,0 4px 11px #0000006b}.hotbar-skill-slot.doctrine-modified:after{position:absolute;top:2px;right:2px;z-index:15;display:grid;width:13px;height:13px;place-items:center;border:1px solid rgba(255,226,184,.72);border-radius:999px;color:#fff2dc;background:#a64613f0;box-shadow:0 0 7px #ff7d2e85;content:"D";font:900 7px/1 Segoe UI,system-ui,sans-serif}.hotbar-skill-slot.arcane-resonance-modified:before{position:absolute;top:2px;left:2px;z-index:15;display:grid;width:13px;height:13px;place-items:center;border:1px solid rgba(225,207,255,.8);border-radius:999px;color:#f5eaff;background:linear-gradient(135deg,#713abcf5,#1e7c99f5);box-shadow:0 0 8px #985cf294;content:"R";font:900 7px/1 Segoe UI,system-ui,sans-serif}.hotbar-skill-slot.guardian-retaliation-modified:before{position:absolute;top:2px;left:2px;z-index:15;display:grid;width:13px;height:13px;place-items:center;border:1px solid rgba(255,231,181,.82);border-radius:999px;color:#fff4d6;background:linear-gradient(135deg,#ae471bfa,#846716f5);box-shadow:0 0 8px #f06b2b94;content:"C";font:900 7px/1 Segoe UI,system-ui,sans-serif}.buff-icon strong,.buff-icon span{position:relative;z-index:1;color:#fff8e6;font:900 9px/1 Segoe UI,system-ui,sans-serif;text-shadow:0 1px 2px #000}.buff-icon span{position:absolute;right:3px;bottom:2px;color:#8fe6ff;font-size:8px}.unit-heading{display:flex;align-items:center;min-height:16px}.hud-name,.target-name{min-width:0;overflow:hidden;color:#d8b969;font-size:13px;font-weight:800;letter-spacing:.2px;text-overflow:ellipsis;text-shadow:0 1px 2px #000;white-space:nowrap}.target-name{color:#f0b5a6}.target-subtitle{display:block;min-width:0;overflow:hidden;color:#9fb0c4;font-size:10px;font-weight:800;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.target-subtitle[hidden]{display:none}.target-frame.npc-target .target-subtitle{color:#d8d2bf}.target-mana-bar.hidden{display:none}.quest-panel,.hud-window{position:absolute;background:var(--panel);border:1px solid var(--border);box-shadow:0 6px 22px #00000080;border-radius:8px}.quest-panel{top:18px;right:18px;width:290px;padding:12px 14px}.quest-panel.trackable{cursor:pointer;border-color:#ffd87470}.quest-panel.trackable:hover,.quest-panel.trackable:focus-visible{border-color:#ffd874ad;box-shadow:0 8px 26px #0000008a,0 0 16px #ffd87429;outline:none}.encounter-panel{position:absolute;top:142px;right:208px;z-index:10;display:grid;width:238px;gap:8px;padding:11px 12px;border:1px solid rgba(213,142,236,.48);border-radius:8px;background:linear-gradient(145deg,#2b1934eb,#070a0ff0),var(--panel);box-shadow:inset 0 0 0 1px #f8cdff0f,0 8px 24px #00000080,0 0 22px #bc5bde1a;pointer-events:none}.encounter-panel[hidden]{display:none}.encounter-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.encounter-heading span{color:#f2d4ff;font-size:12px;font-weight:900;letter-spacing:.35px}.encounter-heading strong{color:#d7a5e8;font-size:10px;font-weight:900;letter-spacing:.45px;text-transform:uppercase}.encounter-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.encounter-metrics span{overflow:hidden;padding:4px 5px;border:1px solid rgba(225,177,241,.18);border-radius:4px;color:#e9e1ec;background:#0204086b;font-size:9px;font-weight:800;text-align:center;text-overflow:ellipsis;white-space:nowrap}.encounter-panel p{margin:0;color:#c8becd;font-size:10px;font-weight:700;line-height:1.3}.encounter-panel[data-phase=wave]{border-color:#ef5c70ad;box-shadow:inset 0 0 0 1px #ffdee212,0 8px 24px #00000080,0 0 24px #e23a5a29}.encounter-panel[data-phase=wave] .encounter-heading strong{color:#ff9dad}.encounter-panel[data-phase=complete]{border-color:#d8b969b8}.encounter-panel[data-phase=complete] .encounter-heading strong{color:#ffe29a}.tower-run-panel{position:absolute;top:142px;right:208px;z-index:11;display:grid;width:276px;gap:8px;padding:11px 12px;border:1px solid rgba(216,185,105,.54);border-radius:8px;background:linear-gradient(145deg,#2a2519f0,#070a0ff5),var(--panel);box-shadow:inset 0 0 0 1px #ffe9a80f,0 8px 24px #00000085,0 0 22px #d8b9691c;pointer-events:auto}.tower-run-panel[hidden]{display:none}.tower-run-heading,.tower-run-metrics,.tower-run-actions{display:flex;align-items:center;justify-content:space-between;gap:6px}.tower-run-heading span{color:#f6dfa0;font:900 12px/1.1 Segoe UI,system-ui,sans-serif}.tower-run-heading strong,.tower-run-state{color:#d8b969;font:900 9px/1 Segoe UI,system-ui,sans-serif;letter-spacing:.45px;text-transform:uppercase}.tower-run-metrics{display:grid;grid-template-columns:1.1fr 1fr .8fr}.tower-run-metrics span{overflow:hidden;padding:5px;border:1px solid rgba(216,185,105,.18);border-radius:4px;color:#ddd7c7;background:#02040870;font:800 9px/1 Segoe UI,system-ui,sans-serif;text-align:center;text-overflow:ellipsis;white-space:nowrap}.tower-run-panel p{margin:0;color:#c8c1af;font:700 10px/1.35 Segoe UI,system-ui,sans-serif}.tower-run-actions button{min-height:28px;padding:0 10px;cursor:pointer;border:1px solid rgba(216,185,105,.4);border-radius:5px;color:#f6e9c5;background:#d8b9691a;font:900 9px/1 Segoe UI,system-ui,sans-serif;text-transform:uppercase}.tower-run-actions button:last-child{flex:1;border-color:#8fffc58f;color:#dffff0;background:linear-gradient(180deg,#57be8952,#2a694b3d)}.tower-run-actions button:hover:not(:disabled){filter:brightness(1.16)}.tower-run-actions button:disabled{cursor:default;opacity:.42}.tower-run-panel[data-phase=cleared]{border-color:#8fffc5ad;box-shadow:inset 0 0 0 1px #dffff012,0 8px 24px #00000085,0 0 26px #58e29a2e}.tower-run-panel[data-phase=cleared] .tower-run-heading strong,.tower-run-panel[data-phase=cleared] .tower-run-state{color:#8fffc5}.treasure-lode-panel{--treasure-accent: #d9a867;position:absolute;top:142px;right:208px;z-index:10;display:grid;width:252px;gap:8px;padding:11px 12px;pointer-events:none;border:1px solid color-mix(in srgb,var(--treasure-accent) 58%,transparent);border-radius:8px;background:linear-gradient(145deg,color-mix(in srgb,var(--treasure-accent) 14%,rgba(18,14,12,.95)),#070a0ff2);box-shadow:inset 0 0 0 1px #fff0be0d,0 8px 24px #00000080,0 0 22px color-mix(in srgb,var(--treasure-accent) 13%,transparent)}.treasure-lode-panel[hidden]{display:none}.treasure-lode-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.treasure-lode-heading span{color:#f3dfbf;font:900 11px/1.1 Segoe UI,system-ui,sans-serif}.treasure-lode-heading strong{color:var(--treasure-accent);font:900 9px/1.1 Segoe UI,system-ui,sans-serif;letter-spacing:.35px;text-align:right;text-transform:uppercase}.treasure-lode-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.treasure-lode-metrics span{overflow:hidden;padding:4px 5px;border:1px solid color-mix(in srgb,var(--treasure-accent) 20%,transparent);border-radius:4px;color:#eee6dc;background:#0204086b;font:800 9px/1 Segoe UI,system-ui,sans-serif;text-align:center;text-overflow:ellipsis;white-space:nowrap}.treasure-lode-panel p{margin:0;color:#cfc3b3;font:700 10px/1.3 Segoe UI,system-ui,sans-serif}.utraean-relay-panel{--utraean-accent: #768997;position:absolute;top:252px;right:208px;z-index:10;display:grid;width:252px;gap:8px;padding:11px 12px;pointer-events:none;border:1px solid color-mix(in srgb,var(--utraean-accent) 62%,transparent);border-radius:8px;background:linear-gradient(145deg,color-mix(in srgb,var(--utraean-accent) 15%,rgba(13,24,34,.96)),#05090ff5);box-shadow:inset 0 0 0 1px #d7f5ff0d,0 8px 24px #00000080,0 0 22px color-mix(in srgb,var(--utraean-accent) 16%,transparent)}.utraean-relay-panel[hidden]{display:none}.utraean-relay-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.utraean-relay-heading span{color:#dcecf3;font:900 11px/1.1 Segoe UI,system-ui,sans-serif}.utraean-relay-heading strong{color:var(--utraean-accent);font:900 9px/1.1 Segoe UI,system-ui,sans-serif;text-align:right;text-transform:uppercase}.utraean-relay-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.utraean-relay-metrics span{overflow:hidden;padding:4px 5px;border:1px solid color-mix(in srgb,var(--utraean-accent) 25%,transparent);border-radius:4px;color:#eaf5fa;background:#02060b7a;font:800 9px/1 Segoe UI,system-ui,sans-serif;text-align:center;text-overflow:ellipsis;white-space:nowrap}.utraean-relay-panel p{margin:0;color:#c4d2d9;font:700 10px/1.3 Segoe UI,system-ui,sans-serif}.utraean-relay-panel[data-phase=active]{animation:utraean-relay-active 1.4s ease-in-out infinite}@keyframes utraean-relay-active{50%{box-shadow:0 0 28px color-mix(in srgb,var(--utraean-accent) 30%,transparent)}}.arhok-frost-panel{--frost-accent: #b9e8f2;position:absolute;top:252px;right:208px;z-index:10;display:grid;width:252px;gap:8px;padding:11px 12px;pointer-events:none;border:1px solid color-mix(in srgb,var(--frost-accent) 58%,transparent);border-radius:8px;background:linear-gradient(145deg,color-mix(in srgb,var(--frost-accent) 14%,rgba(13,28,40,.95)),#060a11f5);box-shadow:inset 0 0 0 1px #dcfaff0f,0 8px 24px #00000080,0 0 22px color-mix(in srgb,var(--frost-accent) 16%,transparent)}.arhok-frost-panel[hidden]{display:none}.arhok-frost-heading,.arhok-frost-detail{display:flex;align-items:center;justify-content:space-between;gap:8px}.arhok-frost-heading span{color:#eafaff;font:900 11px/1.1 Segoe UI,system-ui,sans-serif}.arhok-frost-heading strong,.arhok-frost-detail strong{color:var(--frost-accent);font:900 9px/1.1 Segoe UI,system-ui,sans-serif;text-align:right;text-transform:uppercase}.arhok-frost-meter{height:9px;overflow:hidden;border:1px solid color-mix(in srgb,var(--frost-accent) 34%,rgba(10,20,30,.9));border-radius:999px;background:#02070dc2}.arhok-frost-meter span{display:block;width:0;height:100%;background:linear-gradient(90deg,#b9e8f2,var(--frost-accent));box-shadow:0 0 9px var(--frost-accent);transition:width .16s linear}.arhok-frost-detail span{color:#d5e7ef;font:800 10px/1 Segoe UI,system-ui,sans-serif}.arhok-frost-panel[data-stage=frostbitten]{animation:arhok-frost-danger 1.2s ease-in-out infinite}@keyframes arhok-frost-danger{50%{filter:brightness(1.16);box-shadow:0 0 28px #9aabff4d}}.corrupted-jungle-panel{--jungle-accent: #617659;position:absolute;top:370px;right:208px;z-index:10;display:grid;width:252px;gap:8px;padding:11px 12px;pointer-events:none;border:1px solid color-mix(in srgb,var(--jungle-accent) 64%,transparent);border-radius:8px;background:linear-gradient(145deg,color-mix(in srgb,var(--jungle-accent) 14%,rgba(21,31,20,.95)),#080a0cf5);box-shadow:inset 0 0 0 1px #e6ffd20a,0 8px 24px #00000080,0 0 22px color-mix(in srgb,var(--jungle-accent) 16%,transparent)}.corrupted-jungle-panel[hidden]{display:none}.corrupted-jungle-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.corrupted-jungle-heading span{color:#dcebd1;font:900 11px/1.1 Segoe UI,system-ui,sans-serif}.corrupted-jungle-heading strong{color:var(--jungle-accent);font:900 9px/1.1 Segoe UI,system-ui,sans-serif;text-transform:uppercase}.corrupted-jungle-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.corrupted-jungle-metrics span{overflow:hidden;padding:4px 5px;border:1px solid color-mix(in srgb,var(--jungle-accent) 24%,transparent);border-radius:4px;color:#e9eee3;background:#02050475;font:800 9px/1 Segoe UI,system-ui,sans-serif;text-align:center;text-overflow:ellipsis;white-space:nowrap}.corrupted-jungle-panel p{margin:0;color:#c6d0bc;font:700 10px/1.3 Segoe UI,system-ui,sans-serif}.corrupted-jungle-panel[data-danger=active]{animation:corrupted-jungle-danger .72s ease-in-out infinite}@keyframes corrupted-jungle-danger{50%{filter:brightness(1.18);box-shadow:0 0 28px #b56bda57}}.quest-route{display:block;margin-top:8px;color:#ffd874;font-size:11px;font-weight:900}.quest-route[hidden]{display:none}.zone-banner{--zone-accent: #d8b969;position:absolute;top:24px;left:50%;z-index:24;display:grid;gap:2px;min-width:240px;max-width:min(420px,calc(100vw - 36px));padding:10px 18px;transform:translate(-50%,-18px);border:1px solid color-mix(in srgb,var(--zone-accent) 68%,transparent);border-radius:8px;background:linear-gradient(180deg,#14191fe6,#070a0ee6),#0b0f14db;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--zone-accent) 12%,transparent),0 12px 34px #00000085;opacity:0;pointer-events:none;text-align:center;transition:opacity .16s ease,transform .18s ease}.zone-banner.open{opacity:1;transform:translate(-50%)}.zone-banner span{overflow:hidden;color:color-mix(in srgb,var(--zone-accent) 78%,#dff7ff);font-size:10px;font-weight:900;letter-spacing:.8px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.zone-banner strong{overflow:hidden;color:color-mix(in srgb,var(--zone-accent) 46%,#f4f1e8);font-size:19px;font-weight:900;letter-spacing:0;text-overflow:ellipsis;text-shadow:0 2px 8px rgba(0,0,0,.9);white-space:nowrap}.zone-banner[data-tone=mist],.zone-banner[data-tone=mist-grove]{background:linear-gradient(180deg,#103030f0,#061216f0)}.zone-banner[data-tone=frost],.zone-banner[data-tone=frost-moor]{background:linear-gradient(180deg,#1e3646f0,#08131ef0)}.zone-banner[data-tone=ember],.zone-banner[data-tone=ashen-wastes]{background:linear-gradient(180deg,#462317f2,#170c0bf2)}.minimap-panel{position:absolute;top:142px;right:18px;z-index:9;width:176px;aspect-ratio:1;padding:7px;border:1px solid rgba(211,181,105,.58);border-radius:50%;background:radial-gradient(circle at 50% 48%,#131d1fe0,#05070af0 72%),#0e121ae0;box-shadow:inset 0 0 0 1px #ffe8a814,inset 0 0 24px #6ecae514,0 10px 28px #00000085;pointer-events:none}#minimap-canvas{display:block;width:100%;height:100%;border-radius:50%}.quality-chip{position:absolute;top:326px;right:18px;z-index:9;min-width:78px;padding:5px 8px;border:1px solid rgba(110,202,229,.38);border-radius:6px;color:#dff8ff;background:#070c12b3;box-shadow:inset 0 0 0 1px #ffe8a80d,0 8px 20px #0006;font-size:10px;font-weight:900;letter-spacing:.6px;text-align:center;text-shadow:0 1px 2px #000;pointer-events:none}.quality-chip[data-level=low]{border-color:#d8b96980;color:#ffe2a8}.npc-service-panel{position:absolute;top:362px;right:18px;z-index:10;display:none;width:176px;padding:8px;border:1px solid rgba(211,181,105,.38);border-radius:8px;background:linear-gradient(180deg,#121820db,#05070adb),#0e121ac7;box-shadow:inset 0 0 0 1px #ffe8a80f,0 10px 24px #0000006b;pointer-events:auto}.npc-service-panel.open{display:grid;gap:7px}.npc-service-heading{display:grid;gap:2px}.npc-service-heading span{color:#d8b969;font-size:9px;font-weight:900;letter-spacing:.8px;text-transform:uppercase}.npc-service-heading strong{overflow:hidden;color:#f0dfb2;font-size:11px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.npc-service-items{display:grid;gap:5px;max-height:228px;overflow-y:auto;padding-right:2px}.npc-service-button{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:1px 6px;min-height:50px;padding:5px;cursor:pointer;border:1px solid rgba(211,181,105,.28);border-radius:7px;color:#f0dfb2;background:#00000038;font:inherit;text-align:left}.npc-service-button:hover{border-color:#ffd874b8;filter:brightness(1.08)}.npc-service-button.nearby{border-color:#8dffb27a;background:#15342357}.npc-service-button.active{border-color:#76e2ffb8;background:#122d3a6b}.npc-service-button.pending{border-color:#ffd874ad;background:#342a1261}.npc-service-button.objective:not(.active):not(.pending):not(.selected):not(.nearby){border-color:#8dffb280;background:#19442d47}.npc-service-button.selected{border-color:#ffd87485;background:#332b1857}.npc-service-button.hovered:not(.active):not(.pending):not(.selected):not(.nearby):not(.objective){border-color:#ffffff57;background:#ffffff14}.npc-service-button .npc-service-marker{grid-row:span 3;display:grid;width:26px;height:26px;place-items:center;border-radius:6px;color:#17100a;background:linear-gradient(180deg,#ffd874,#d6a23a);font-size:10px;font-weight:900}.npc-service-button strong,.npc-service-button .npc-service-role,.npc-service-button small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.npc-service-button strong{font-size:11px;font-weight:900}.npc-service-button .npc-service-role{color:#d8b969;font-size:8px;font-style:normal;font-weight:900}.npc-service-button small{color:#9fb0c4;font-size:9px;font-weight:800}.npc-service-button.nearby small{color:#8dffb2}.npc-service-button.active small{color:#76e2ff}.npc-service-button.pending small{color:#ffd874}.npc-service-button.objective:not(.active):not(.pending):not(.selected):not(.nearby) small{color:#dfffea}.npc-service-button.selected small{color:#f4cc72}.npc-service-button.hovered:not(.active):not(.pending):not(.selected):not(.nearby) small{color:#d7e3ef}.npc-service-button[data-kind=quest] .npc-service-marker{background:linear-gradient(180deg,#8dffb2,#55c986)}.npc-service-button[data-kind=healer] .npc-service-marker{background:linear-gradient(180deg,#76e2ff,#3aa8d4)}.npc-service-button[data-kind=blacksmith] .npc-service-marker{background:linear-gradient(180deg,#ffb26b,#d36f38)}.npc-service-button[data-kind=trainer] .npc-service-marker{background:linear-gradient(180deg,#b8f27a,#6ebf45)}.npc-service-button[data-kind=travel] .npc-service-marker{background:linear-gradient(180deg,#9fddff,#5098d6)}.npc-service-button[data-kind=jeweler] .npc-service-marker{background:linear-gradient(180deg,#ff9fd8,#c95ba8)}.npc-service-button[data-kind=banker] .npc-service-marker{background:linear-gradient(180deg,#d8c6ff,#8f74d6)}.npc-service-button[data-kind=guard] .npc-service-marker{background:linear-gradient(180deg,#f0c36a,#b07d36)}.npc-prompt{position:absolute;left:50%;bottom:78px;z-index:21;display:none;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 8px;width:min(300px,calc(100vw - 36px));min-height:48px;padding:8px 11px;transform:translate(-50%);border:1px solid rgba(211,181,105,.46);border-radius:8px;background:linear-gradient(180deg,#121820db,#05070adb),#0e121ac7;box-shadow:inset 0 0 0 1px #ffe8a80f,0 10px 24px #00000070;pointer-events:none}.npc-prompt.open{display:grid}.npc-prompt span{grid-row:span 2;display:grid;min-width:62px;min-height:30px;place-items:center;border:1px solid rgba(211,181,105,.38);border-radius:6px;color:#1a140a;background:linear-gradient(180deg,#ffd874,#d6a23a);font-size:10px;font-weight:900;letter-spacing:.4px;text-transform:uppercase}.npc-prompt[data-kind=quest]{border-color:#8dffb26b}.npc-prompt[data-kind=quest] span{border-color:#8dffb275;background:linear-gradient(180deg,#8dffb2,#55c986)}.npc-prompt[data-kind=healer]{border-color:#76e2ff75}.npc-prompt[data-kind=healer] span{border-color:#76e2ff7a;background:linear-gradient(180deg,#76e2ff,#3aa8d4)}.npc-prompt[data-kind=blacksmith]{border-color:#ff9d5c75}.npc-prompt[data-kind=blacksmith] span{border-color:#ff9d5c80;background:linear-gradient(180deg,#ffb26b,#d36f38)}.npc-prompt[data-kind=trainer]{border-color:#b8f27a75}.npc-prompt[data-kind=trainer] span{border-color:#b8f27a80;background:linear-gradient(180deg,#b8f27a,#6ebf45)}.npc-prompt[data-kind=travel]{border-color:#9fddff75}.npc-prompt[data-kind=travel] span{border-color:#9fddff80;background:linear-gradient(180deg,#9fddff,#5098d6)}.npc-prompt[data-kind=jeweler]{border-color:#ff9fd875}.npc-prompt[data-kind=jeweler] span{border-color:#ff9fd880;background:linear-gradient(180deg,#ff9fd8,#c95ba8)}.npc-prompt[data-kind=banker]{border-color:#d8c6ff75}.npc-prompt[data-kind=banker] span{border-color:#d8c6ff80;background:linear-gradient(180deg,#d8c6ff,#8f74d6)}.npc-prompt[data-kind=guard]{border-color:#f0c36a75}.npc-prompt[data-kind=guard] span{border-color:#f0c36a80;background:linear-gradient(180deg,#f0c36a,#b07d36)}.npc-prompt strong,.npc-prompt small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.npc-prompt strong{color:#f0dfb2;font-size:13px;font-weight:900}.npc-prompt small{color:#9fb0c4;font-size:11px;font-weight:800}.npc-dialogue{left:50%;bottom:86px;z-index:31;width:min(430px,calc(100vw - 36px));max-height:calc(100vh - 190px);overflow-y:auto;padding:13px;transform:translate(-50%);border-color:#6ecae570;background:linear-gradient(180deg,#18262df0,#080a0ef2),#0e121aeb}.npc-dialogue-close{position:absolute;top:8px;right:8px;display:grid;width:28px;height:28px;place-items:center;cursor:pointer;border:1px solid rgba(110,202,229,.4);border-radius:6px;color:#dff8ff;background:#0000004d;font:900 12px/1 Segoe UI,system-ui,sans-serif}.npc-dialogue-close:hover{border-color:#8dffb2;filter:brightness(1.1)}.npc-dialogue-heading{display:grid;gap:3px;padding-right:34px;margin-bottom:8px}.npc-dialogue-heading span{color:#8dffb2;font-size:10px;font-weight:900;letter-spacing:1px;text-transform:uppercase}.npc-dialogue-heading strong{overflow:hidden;color:#edf8ff;font-size:18px;font-weight:900;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.npc-dialogue p{margin-bottom:10px;color:#c9d7db;font-size:12px;font-weight:700;line-height:1.35}.npc-dialogue-quest{display:grid;gap:4px;padding:8px;border:1px solid rgba(141,255,178,.22);border-radius:7px;background:#00000038}.npc-dialogue-quest strong{overflow:hidden;color:#f0dfb2;font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.npc-dialogue-quest small{color:#aebcc1;font-size:11px;font-weight:800;line-height:1.25}.npc-dialogue-progress{height:5px;overflow:hidden;border-radius:5px;background:#00000085}#npc-dialogue-progress-fill{width:0;height:100%;background:linear-gradient(90deg,#8dffb2,#6ecae5);transition:width .16s linear}.npc-dialogue-reward{display:grid;gap:3px;margin-top:8px;padding:7px 8px;border:1px solid rgba(211,181,105,.24);border-radius:7px;background:#221c0e47}.npc-dialogue-reward[hidden],.npc-dialogue-professions[hidden],.npc-dialogue-forge[hidden],.npc-dialogue-status[hidden]{display:none}.npc-dialogue-professions{display:grid;gap:6px;margin-top:8px;padding:7px;border:1px solid rgba(255,177,107,.22);border-radius:8px;background:#18120e66}.profession-summary-heading,.profession-summary-card>div:first-child{display:flex;align-items:center;gap:6px}.profession-summary-heading{justify-content:space-between;color:#f3d6b7}.profession-summary-heading strong{font-size:10px;font-weight:950;letter-spacing:.7px;text-transform:uppercase}.profession-summary-heading small{color:#a99a90;font-size:8px;font-weight:800}.profession-summary-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.profession-summary-card{display:grid;min-width:0;gap:4px;padding:6px 7px;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:#07090b94}.profession-summary-card[data-profession=smithing]{border-color:#ff9d5c57;background:linear-gradient(105deg,#7d39162e,#07090b9e)}.profession-summary-icon{width:30px;height:30px;flex:0 0 30px;border:1px solid rgba(238,196,119,.36);border-radius:5px;object-fit:cover;box-shadow:0 3px 9px #00000061}.profession-summary-card[data-profession=mining] .profession-summary-icon{border-color:#74ddf46b;box-shadow:0 0 10px #74ddf41f,0 3px 9px #00000061}.profession-summary-card[data-profession=smithing] .profession-summary-icon{border-color:#ff9d5c85;box-shadow:0 0 10px #ff7a3d24,0 3px 9px #00000061}.profession-summary-card strong{min-width:0;overflow:hidden;color:#f3ece5;font-size:10px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.profession-summary-card em{margin-left:auto;color:#ffb46f;font-size:9px;font-style:normal;font-weight:950;white-space:nowrap}.profession-summary-progress{height:4px;overflow:hidden;border-radius:999px;background:#ffffff17}.profession-summary-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d7864c,#ffd08d);transition:width .18s ease}.profession-summary-card[data-profession=mining] .profession-summary-progress span{background:linear-gradient(90deg,#7897a4,#bdebf0)}.profession-summary-card>small{overflow:hidden;color:#bbaea5;font-size:8px;font-weight:800;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.profession-contracts{display:grid;gap:7px;padding-top:7px;border-top:1px solid rgba(255,177,107,.16)}.profession-contract{display:grid;gap:7px;padding:8px;border:1px solid rgba(255,177,107,.25);border-radius:7px;background:linear-gradient(105deg,rgba(116,57,25,.16),transparent 50%),#07090ba3}.profession-contract[data-state=claimable]{border-color:#ffcd778f;box-shadow:inset 0 0 20px #ffa54b0f}.profession-contract[data-state=claimed]{border-color:#8dffb247;background:#0d231957}.profession-contract-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.profession-contract-heading>span{display:grid;min-width:0;gap:2px}.profession-contract-heading small,.profession-contract-reward small{color:#bca392;font-size:8px;font-weight:900;letter-spacing:.55px;text-transform:uppercase}.profession-contract-heading strong{overflow:hidden;color:#ffe3c7;font-size:11px;font-weight:950;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.profession-contract-heading em{flex:0 0 auto;padding:3px 6px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#b8ada5;background:#0000004d;font-size:8px;font-style:normal;font-weight:950;white-space:nowrap}.profession-contract[data-state=claimable] .profession-contract-heading em{border-color:#ffcd776b;color:#ffd78f}.profession-contract[data-state=claimed] .profession-contract-heading em{border-color:#8dffb252;color:#a8f4bf}.npc-dialogue .profession-contract>p{margin:0;color:#c5b8ae;font-size:9px;font-weight:750;line-height:1.35}.profession-contract-objectives{display:grid;gap:3px}.profession-contract-objective{display:grid;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:5px;min-height:22px;padding:3px 5px;border-radius:5px;color:#bfb4ac;background:#ffffff09;font-size:9px;font-weight:800}.profession-contract-objective[data-completed=true]{color:#a8e7bb;background:#53b27114}.profession-contract-objective-marker{color:#d5945e;text-align:center}.profession-contract-objective[data-completed=true] .profession-contract-objective-marker{color:#8dffb2}.profession-contract-objective>span:nth-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profession-contract-objective strong{color:inherit;font-size:9px;font-weight:950;white-space:nowrap}.profession-contract-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding-top:6px;border-top:1px solid rgba(255,255,255,.07)}.profession-contract-reward{display:grid;min-width:0;gap:2px}.profession-contract-reward strong{overflow:hidden;color:#f0dfb2;font-size:9px;font-weight:900;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.profession-contract-action{min-width:92px;min-height:30px;padding:6px 10px;cursor:pointer;border:1px solid rgba(255,190,111,.48);border-radius:6px;color:#1a1009;background:linear-gradient(180deg,#ffd08f,#d98a4f);font:950 9px/1 Segoe UI,system-ui,sans-serif;letter-spacing:.3px;text-transform:uppercase}.profession-contract-action:hover:not(:disabled),.profession-contract-action:focus-visible:not(:disabled){border-color:#fff0c6;filter:brightness(1.1)}.profession-contract-action:focus-visible{outline:2px solid rgba(141,255,178,.86);outline-offset:2px}.profession-contract-action:disabled{cursor:default;border-color:#ffffff1f;color:#9f9690;background:#ffffff0f}.profession-contract[data-state=claimed] .profession-contract-action:disabled{color:#9bdcaf;background:#53b27117}.npc-dialogue-forge{display:grid;gap:10px;margin-top:9px;padding:8px;border:1px solid rgba(255,157,92,.28);border-radius:8px;background:linear-gradient(180deg,#53281640,#0a0a0d59)}.forge-recipe-section,.forge-recipe-list{display:grid;gap:6px}.forge-recipe-section+.forge-recipe-section{padding-top:9px;border-top:1px solid rgba(255,177,107,.16)}.forge-recipe-section[data-recipe-type=equipment] .forge-recipe-heading{color:#f0dfb2}.forge-recipe-section[data-recipe-type=tool] .forge-recipe-heading{color:#ffe08a}.forge-recipe-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;color:#ffd0a6}.forge-recipe-heading strong{font-size:11px;font-weight:950;letter-spacing:.7px;text-transform:uppercase}.forge-recipe-heading small{color:#bba99e;font-size:9px;font-weight:800}.forge-recipe{display:grid;grid-template-columns:42px minmax(0,1fr);gap:9px;min-height:55px;padding:6px 8px;cursor:pointer;text-align:left;border:1px solid rgba(255,177,107,.22);border-radius:7px;color:#f5eee8;background:#141213b8;transition:border-color .14s ease,transform .14s ease,filter .14s ease}.forge-recipe:hover:not(:disabled){z-index:1;border-color:#ffb16ba6;filter:brightness(1.12);transform:translateY(-1px)}.forge-recipe[data-recipe-type=equipment]{border-color:color-mix(in srgb,var(--forge-rarity, #ffb16b) 42%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--forge-rarity, #ffb16b) 9%,transparent),transparent 42%),#141213c7}.forge-recipe[data-recipe-type=equipment]:hover:not(:disabled){border-color:color-mix(in srgb,var(--forge-rarity, #ffb16b) 76%,transparent)}.forge-recipe[data-recipe-type=tool]{border-color:#ffd56a6b;background:linear-gradient(90deg,rgba(255,213,106,.11),rgba(56,150,162,.045) 48%,transparent),#141213c7}.forge-recipe[data-recipe-type=tool]:hover:not(:disabled){border-color:#ffe28fc7;box-shadow:inset 0 0 18px #ffd56a14}.forge-recipe:disabled{cursor:default;opacity:.52}.forge-recipe[data-profession-locked=true]{border-style:dashed;opacity:.66;filter:saturate(.45)}.forge-recipe[data-tool-locked=true]{border-style:dashed;filter:saturate(.5)}.forge-recipe[data-tool-owned=true]{border-color:#74d6a657;background:#1f44334d}.forge-recipe[data-profession-locked=true] strong,.forge-recipe-requirement[data-locked=true]{color:#e8a295}.forge-recipe img{width:40px;height:40px;align-self:center;object-fit:contain;filter:drop-shadow(0 2px 5px rgba(0,0,0,.65))}.forge-recipe span{display:grid;min-width:0;align-content:center;gap:2px}.forge-recipe strong{overflow:hidden;color:#ffe6cf;font-size:11px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.forge-recipe small,.forge-recipe em{overflow:hidden;font-size:9px;font-style:normal;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.forge-recipe small{color:#b7a9a0}.forge-recipe em{color:#ffb46f}.forge-recipe-cost{line-height:1.25;white-space:normal!important}.forge-recipe-cost[data-missing=true]{color:#e69a88}.forge-recipe-requirement{color:#d9bc9e!important}.forge-recipe-requirement[data-locked=true]{color:#e8a295!important}.forge-recipe[data-recipe-type=equipment] em{color:var(--forge-rarity, #ffb46f)}.forge-recipe[data-recipe-type=tool] em{color:#ffe08a}.forge-recipe[data-ore=iron_ore]{border-color:#c2d3dc42}.forge-recipe[data-ore=iron_ore] em{color:#d9e5ea}.forge-recipe[data-ore=mithril_ore]{border-color:#69ddef4d}.forge-recipe[data-ore=mithril_ore] em{color:#8cecff}.ore-node-label{padding:5px 9px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:linear-gradient(180deg,#16191ce6,#080a0cc7);box-shadow:0 5px 18px #00000061,inset 0 1px #ffffff12;letter-spacing:.02em;backdrop-filter:blur(5px)}.ore-node-label[data-ore=copper]{border-color:#f0a0676b}.ore-node-label[data-ore=iron]{border-color:#d9e5ea61}.ore-node-label[data-ore=mithril]{border-color:#8cecff7a;box-shadow:0 5px 20px #1bc1de2e,inset 0 1px #ffffff1a}.ore-node-label[data-rich=true]{border-color:#ffd56ab8;color:#fff0b5!important;background:linear-gradient(180deg,#483214f0,#13110ddb);box-shadow:0 6px 24px #da992f3d,inset 0 1px #fff6c629}.ore-node-label[data-focus=true]{border-color:#ffae51e0;animation:ore-focus-pulse .72s ease-in-out infinite alternate}@keyframes ore-focus-pulse{0%{filter:brightness(1)}to{filter:brightness(1.2) drop-shadow(0 0 7px rgba(255,174,81,.42))}}.ore-node-label[data-locked=true]{border-style:dashed;border-color:#e97e6c94;color:#ffd3ca!important;box-shadow:0 5px 20px #7a1f1638,inset 0 1px #ffffff14}@media (max-width: 420px){.profession-summary-cards{grid-template-columns:1fr}}.npc-dialogue-reward span{color:#d8b969;font-size:9px;font-weight:900;letter-spacing:.8px;text-transform:uppercase}.npc-dialogue-reward strong{overflow:hidden;color:#ffe6a6;font-size:11px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.npc-dialogue-status{margin-top:8px;padding:6px 8px;border:1px solid rgba(110,202,229,.25);border-radius:6px;color:#dff8ff;background:#142e3e3d;font-size:11px;font-weight:800}.npc-dialogue-action{width:100%;min-height:34px;margin-top:10px;cursor:pointer;border:1px solid rgba(141,255,178,.48);border-radius:6px;color:#082016;background:linear-gradient(180deg,#8dffb2,#55c986);font:900 12px/1 Segoe UI,system-ui,sans-serif}.npc-dialogue-action:hover:not(:disabled){filter:brightness(1.08)}.npc-dialogue-action:disabled{cursor:default;color:#edf8ff73;background:#ffffff0f;border-color:#8dffb229}.vendor-panel,.stash-panel{top:370px;right:18px;z-index:32;width:min(360px,calc(100vw - 36px));max-height:min(430px,max(190px,calc(100vh - 390px)));overflow:hidden;padding:12px;border-color:#d3b56994;background:linear-gradient(180deg,#22201bf0,#080a0ef0),#0e121ae6}.displacer-panel{top:370px;right:18px;z-index:34;width:min(390px,calc(100vw - 36px));max-height:min(610px,max(260px,calc(100vh - 390px)));overflow:auto;padding:12px;border-color:#66e9ff8f;background:radial-gradient(circle at 82% 0%,rgba(102,233,255,.14),transparent 45%),linear-gradient(180deg,#12232cf5,#070a10f5)}.tower-selector{top:330px;right:18px;z-index:36;width:min(440px,calc(100vw - 36px));max-height:min(620px,max(320px,calc(100vh - 350px)));overflow:auto;padding:14px;border-color:#d8b969a3;background:radial-gradient(circle at 82% 0%,rgba(216,185,105,.15),transparent 45%),linear-gradient(180deg,#282317f7,#070a0ff7)}.tower-selector-heading{display:grid;gap:4px;padding-right:36px;margin-bottom:12px}.tower-selector-heading span{color:#d8b969;font:900 10px/1 Segoe UI,system-ui,sans-serif;letter-spacing:1px;text-transform:uppercase}.tower-selector-heading strong{color:#fff1c8;font:900 19px/1.15 Segoe UI,system-ui,sans-serif}.tower-selector-heading small{color:#b9af94;font:700 11px/1.3 Segoe UI,system-ui,sans-serif}.tower-floor-options{display:grid;gap:8px}.tower-entry-status{margin:0 0 10px;padding:8px 10px;border:1px solid rgba(216,185,105,.45);border-radius:7px;color:#ffe7a6;background:#d8b9691a;font:800 10px/1.35 Segoe UI,system-ui,sans-serif}.tower-entry-status[data-state=error]{border-color:#ff745c85;color:#ffb5a7;background:#8e22192e}.tower-floor-toolbar{display:flex;grid-column:1 / -1;gap:6px}.tower-floor-filter{flex:1;min-height:29px;padding:6px 8px;border:1px solid rgba(216,185,105,.28);border-radius:999px;color:#b9af94;background:#00000038;font:900 9px/1 Segoe UI,system-ui,sans-serif;letter-spacing:.55px;text-transform:uppercase}.tower-floor-filter:hover,.tower-floor-filter:focus-visible,.tower-floor-filter[data-active=true]{border-color:#d8b969;color:#fff1c8;background:#d8b96924;outline:none}.tower-floor-summary,.tower-floor-empty{grid-column:1 / -1;margin:0;color:#aaa18d;font:700 9px/1.35 Segoe UI,system-ui,sans-serif}.tower-floor-empty{padding:16px 10px;border:1px dashed rgba(216,185,105,.3);border-radius:8px;text-align:center}.tower-floor-option{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:70px;padding:9px 10px;cursor:pointer;text-align:left;border:1px solid rgba(216,185,105,.36);border-radius:8px;color:#f3ead2;background:linear-gradient(90deg,#d8b9691a,#ffffff05)}.tower-floor-option:hover:not(:disabled),.tower-floor-option:focus-visible:not(:disabled){border-color:#d8b969;filter:brightness(1.13);outline:none}.tower-floor-option:disabled{cursor:default;filter:grayscale(.68);opacity:.5}.tower-floor-option[data-state=completed]{border-color:#8fffc57a;box-shadow:inset 3px 0 #8fffc5cc}.tower-floor-option[data-state=entering]{border-color:#ffdc7ed6;box-shadow:inset 3px 0 #ffe07e,0 0 16px #d8b9692e;filter:none;opacity:1}.tower-floor-option[data-state=entering] .tower-floor-status,.tower-floor-option[data-state=entering] .tower-floor-badge{color:#ffe07e!important}.tower-floor-index{color:#d8b969;font:900 25px/1 Segoe UI,system-ui,sans-serif;text-align:center}.tower-floor-copy{display:grid;min-width:0;gap:4px}.tower-floor-copy strong{overflow:hidden;color:#fff3d1;font:900 12px/1.1 Segoe UI,system-ui,sans-serif;text-overflow:ellipsis;white-space:nowrap}.tower-floor-copy small{color:#bcb49f;font:700 9px/1.25 Segoe UI,system-ui,sans-serif}.tower-floor-status{color:#d8b969!important}.tower-floor-option[data-state=completed] .tower-floor-status,.tower-floor-option[data-state=completed] .tower-floor-badge{color:#8fffc5!important}.tower-floor-badge{color:#f0d78f;font:900 8px/1 Segoe UI,system-ui,sans-serif;letter-spacing:.55px}.stash-panel{width:min(520px,calc(100vw - 36px));border-color:#d8c6ff80;background:linear-gradient(180deg,#1d1b2cf0,#080a0ef0),#0e121ae6}.vendor-close,.stash-close,.displacer-close,.tower-selector-close{position:absolute;top:8px;right:8px;display:grid;width:28px;height:28px;place-items:center;cursor:pointer;border:1px solid rgba(211,181,105,.45);border-radius:6px;color:#f0dfb2;background:#0000004d;font:900 12px/1 Segoe UI,system-ui,sans-serif}.displacer-close{border-color:#66e9ff75;color:#dffcff}.tower-selector-close{border-color:#d8b96980;color:#fff1c8}.stash-close{border-color:#d8c6ff73;color:#eee8ff}.vendor-close:hover,.stash-close:hover,.displacer-close:hover,.tower-selector-close:hover{border-color:#ffe27a;filter:brightness(1.1)}.displacer-heading{display:grid;gap:3px;padding-right:34px;margin-bottom:10px}.displacer-heading span{color:#8feeff;font:900 10px/1 Segoe UI,system-ui,sans-serif;letter-spacing:1px;text-transform:uppercase}.displacer-heading strong{color:#f3fbff;font:900 17px/1.15 Segoe UI,system-ui,sans-serif}.displacer-heading small{color:#9fb6c4;font:700 11px/1.25 Segoe UI,system-ui,sans-serif}.displacer-destinations{display:grid;gap:7px;max-height:min(285px,calc(100vh - 485px));overflow:auto}.difficulty-selector{display:grid;gap:8px;padding-top:11px;margin-top:11px;border-top:1px solid rgba(102,233,255,.18)}.difficulty-selector[hidden]{display:none}.difficulty-selector-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.difficulty-selector-heading span{color:#9fb6c4;font:800 9px/1 Segoe UI,system-ui,sans-serif;letter-spacing:.8px;text-transform:uppercase}.difficulty-selector-heading strong{color:#effbff;font:900 12px/1 Segoe UI,system-ui,sans-serif}.difficulty-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.difficulty-option{--difficulty-accent: #86d9a2;display:grid;min-width:0;min-height:84px;padding:8px;cursor:pointer;text-align:left;border:1px solid color-mix(in srgb,var(--difficulty-accent) 42%,transparent);border-radius:7px;color:#f1f8fb;background:color-mix(in srgb,var(--difficulty-accent) 9%,rgba(8,12,18,.88))}.difficulty-option strong,.difficulty-option small,.difficulty-option span{overflow:hidden;text-overflow:ellipsis}.difficulty-option strong{color:var(--difficulty-accent);font:900 11px/1.1 Segoe UI,system-ui,sans-serif;white-space:nowrap}.difficulty-option small{color:#a8bac5;font:700 9px/1.2 Segoe UI,system-ui,sans-serif}.difficulty-option span{align-self:end;color:var(--difficulty-accent);font:900 8px/1 Segoe UI,system-ui,sans-serif;letter-spacing:.6px}.difficulty-option[data-selected=true]{border-color:var(--difficulty-accent);box-shadow:inset 0 -2px 0 var(--difficulty-accent),0 0 12px color-mix(in srgb,var(--difficulty-accent) 18%,transparent)}.difficulty-option:hover:not(:disabled),.difficulty-option:focus-visible:not(:disabled){filter:brightness(1.14)}.difficulty-option:disabled:not([data-selected=true]){cursor:default;filter:grayscale(.55);opacity:.58}.difficulty-lock{color:#e7ae8e;font:750 10px/1.25 Segoe UI,system-ui,sans-serif}.difficulty-summary{color:#c7d9e2;font:750 9px/1.35 Segoe UI,system-ui,sans-serif}.displacer-destination{--displacer-accent: #66e9ff;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;width:100%;min-height:52px;padding:8px 10px;cursor:pointer;text-align:left;border:1px solid color-mix(in srgb,var(--displacer-accent) 45%,transparent);border-radius:7px;color:#effbff;background:linear-gradient(90deg,color-mix(in srgb,var(--displacer-accent) 13%,transparent),#ffffff06)}.displacer-destination:hover:not(:disabled),.displacer-destination:focus-visible:not(:disabled){border-color:var(--displacer-accent);filter:brightness(1.12)}.displacer-destination:disabled{cursor:default;opacity:.62}.displacer-destination[data-state=current]{opacity:.88;box-shadow:inset 3px 0 0 var(--displacer-accent)}.displacer-destination-glyph{color:var(--displacer-accent);font:900 25px/1 Segoe UI Symbol,sans-serif;text-align:center;text-shadow:0 0 10px var(--displacer-accent)}.displacer-destination-copy{display:grid;min-width:0;gap:4px}.displacer-destination-copy strong{overflow:hidden;color:#f3fbff;font:900 12px/1.1 Segoe UI,system-ui,sans-serif;text-overflow:ellipsis;white-space:nowrap}.displacer-destination-copy small{overflow:hidden;color:#a7bac6;font:700 10px/1.2 Segoe UI,system-ui,sans-serif;text-overflow:ellipsis;white-space:nowrap}.vendor-heading,.stash-heading{display:grid;gap:3px;padding-right:34px;margin-bottom:10px}.vendor-heading span,.stash-heading span{color:#d8b969;font-size:10px;font-weight:900;letter-spacing:1px;text-transform:uppercase}.stash-heading span{color:#d8c6ff}.vendor-heading strong,.stash-heading strong{overflow:hidden;color:#f0dfb2;font-size:18px;font-weight:900;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.vendor-heading small,.stash-heading small{color:#9fb0c4;font-size:12px;font-weight:800}.vendor-items{display:grid;gap:7px;max-height:300px;overflow-y:auto;padding-right:2px}.vendor-item{display:grid;grid-template-columns:44px minmax(0,1fr) 78px;align-items:center;gap:8px;min-height:60px;padding:7px;border:1px solid rgba(211,181,105,.28);border-radius:7px;background:#00000042}.vendor-item.sold-out{opacity:.58}.vendor-item.recommended{border-color:#8dffb294;background:linear-gradient(90deg,#317f4f3d,#0000003d),#00000042}.vendor-item.saving{border-color:#6ecae580;background:linear-gradient(90deg,#1456753d,#0000003d),#00000042}.vendor-item.sold-out img{filter:grayscale(.45) drop-shadow(0 1px 2px rgba(0,0,0,.82))}.vendor-item img{display:block;width:40px;height:40px;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(0,0,0,.82))}.vendor-sell-icon{display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(255,216,116,.45);border-radius:6px;color:#1a140a;background:linear-gradient(180deg,#ffd874,#d6a23a);font-size:18px;font-weight:900}.vendor-item-details{display:grid;min-width:0;gap:2px}.vendor-item-name-line{display:flex;min-width:0;align-items:center;gap:5px}.vendor-item-details strong,.vendor-item-details small,.vendor-item-details em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vendor-item-details strong{min-width:0;color:#f0dfb2;font-size:13px;font-weight:900}.vendor-item-badge{flex:none;padding:2px 5px;border:1px solid rgba(141,255,178,.35);border-radius:5px;color:#dfffea;background:#25694057;font-size:9px;font-weight:900;line-height:1;text-transform:uppercase}.vendor-item-badge[data-tone=save-up]{border-color:#6ecae557;color:#dff8ff;background:#14567557}.vendor-item-details small{color:#ffd874;font-size:11px;font-style:normal;font-weight:800}.vendor-item-details em{color:#9fb0c4;font-size:10px;font-style:normal}.vendor-item-details .vendor-item-offer{color:#dff8ff}.vendor-buy{min-height:32px;cursor:pointer;border:1px solid rgba(211,181,105,.55);border-radius:6px;color:#1a140a;background:linear-gradient(180deg,#ffd874,#d6a23a);font:900 11px/1 Segoe UI,system-ui,sans-serif}.vendor-buy:hover:not(:disabled){filter:brightness(1.08)}.vendor-buy:disabled{cursor:default;color:#f0dfb26b;background:#ffffff0f;border-color:#d3b5692e}.vendor-status{margin-top:9px;padding:7px 8px;border:1px solid rgba(110,202,229,.28);border-radius:6px;color:#dff8ff;background:#142e3e42;font-size:11px;font-weight:800}.stash-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px}.stash-column{display:grid;min-width:0;gap:7px}.stash-column>span{color:#d8c6ff;font-size:10px;font-weight:900;letter-spacing:.8px;text-transform:uppercase}.stash-items{display:grid;align-content:start;gap:7px;min-height:78px;max-height:270px;overflow-y:auto;padding-right:2px}.stash-item{display:grid;grid-template-columns:38px minmax(0,1fr) 72px;align-items:center;gap:7px;min-height:54px;padding:6px;border:1px solid rgba(216,198,255,.24);border-radius:7px;background:#0000003d}.stash-item img{display:block;width:34px;height:34px;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(0,0,0,.82))}.stash-item-details{display:grid;min-width:0;gap:2px}.stash-item-details strong,.stash-item-details small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stash-item-details strong{color:#f0dfb2;font-size:12px;font-weight:900}.stash-item-details small{color:#d8c6ff;font-size:11px;font-weight:800}.stash-action{min-height:30px;cursor:pointer;border:1px solid rgba(216,198,255,.5);border-radius:6px;color:#130f25;background:linear-gradient(180deg,#d8c6ff,#8f74d6);font:900 10px/1 Segoe UI,system-ui,sans-serif}.stash-action:hover:not(:disabled){filter:brightness(1.08)}.stash-action:disabled{cursor:default;color:#eee8ff6b;background:#ffffff0f;border-color:#d8c6ff29}.stash-empty{display:grid;min-height:54px;place-items:center;padding:8px;border:1px dashed rgba(216,198,255,.18);border-radius:7px;color:#9fb0c4;background:#0000002e;font-size:11px;font-weight:800;text-align:center}.stash-status{margin-top:9px;padding:7px 8px;border:1px solid rgba(216,198,255,.28);border-radius:6px;color:#eee8ff;background:#2c244747;font-size:11px;font-weight:800}.stash-status[hidden]{display:none}.panel-kicker{display:block;color:#d8b969;font-size:10px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase;margin-bottom:4px}.quest-panel h2{color:#f0dfb2;font-size:15px;margin-bottom:5px}.quest-panel p,.inventory-empty{color:#c9c5b8;font-size:12px;line-height:1.35}.quest-progress{height:5px;margin-top:9px;overflow:hidden;border-radius:4px;background:#00000080}#quest-progress-fill{width:0;height:100%;background:linear-gradient(90deg,#6ecae5,#d9e984);transition:width .16s linear}.hud-window{display:none;pointer-events:auto}.hud-window.open{display:block}.hud-window.talent-panel.open{display:grid}.game-menu{left:50%;top:50%;z-index:35;width:min(94vw,840px,calc((100vh - 28px)*.75));aspect-ratio:1086 / 1448;overflow:hidden;padding:0;transform:translate(-50%,-50%);border:0;border-radius:0;background:url(/hud/menu.png) center / contain no-repeat;box-shadow:0 24px 80px #000000ad}.game-menu-close{position:absolute;top:4.15%;right:4.65%;z-index:8;width:6.4%;aspect-ratio:1;cursor:pointer;border:0;color:transparent;background:transparent;font:inherit}.game-menu-close:hover{background:radial-gradient(circle,rgba(255,216,116,.2),transparent 62%)}.game-menu .bag-grid{position:absolute;left:5.8%;top:69.12%;z-index:3;display:grid;width:88.55%;height:23.55%;grid-template-columns:repeat(11,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));gap:.55%}.game-menu .inventory-slot{width:auto;height:auto;min-width:0;min-height:0;aspect-ratio:auto;border-color:transparent;border-radius:2px;background:transparent}.game-menu .inventory-slot.filled{border-color:#d3b56970;background:radial-gradient(circle at 50% 45%,#28241c94,#0000004d)}.game-menu .inventory-slot.filled:hover{border-color:#ffe27a;box-shadow:inset 0 0 0 1px #ffe27a59,0 0 12px #ffd8742e}.game-menu .inventory-slot img{width:74%;height:74%}.game-menu .weapon-damage-bonus,.game-menu .weapon-upgrade-badge,.game-menu .weapon-element-badge{max-width:calc(100% - 6px);overflow:hidden;padding:0 2px;border-radius:2px;font-size:clamp(7px,.68vw,9px);line-height:1.05;letter-spacing:0;white-space:nowrap}.game-menu .magic-damage-bonus{top:16px}.game-menu .equipment-grid{position:absolute;inset:0;z-index:4;display:block;pointer-events:none}.game-menu .equipment-slot{position:absolute;display:grid;min-height:0;padding:0;place-items:center;border-color:transparent;border-radius:2px;background:transparent;pointer-events:auto}.game-menu .equipment-slot.filled{border-color:#d3b5697a;background:radial-gradient(circle at 50% 45%,#28241c80,#0000003d)}.game-menu .equipment-label{display:none}.game-menu .equipment-content{display:grid;width:100%;height:100%;min-height:0;place-items:center;color:transparent}.game-menu .equipment-content img,.game-menu .equipment-content .item-icon-fallback{width:76%;height:76%}.game-menu .equipment-slot-weapon{left:17.7%;top:20.2%;width:12.8%;height:28.2%}.game-menu .equipment-slot-head{left:43.2%;top:18.55%;width:14.2%;height:11.2%}.game-menu .equipment-slot-chest{left:43.2%;top:30.55%;width:14.2%;height:16.9%}.game-menu .equipment-slot-hands{left:32.9%;top:46.8%;width:10.2%;height:10.4%}.game-menu .equipment-slot-ring{left:32.9%;top:39.1%;width:10.2%;height:7.5%}.game-menu .equipment-slot-ring2{left:58.6%;top:39.1%;width:10.2%;height:7.5%}.game-menu .equipment-slot-legs{left:43.35%;top:47.95%;width:13.95%;height:7.15%}.game-menu .equipment-slot-feet{left:58.6%;top:46.8%;width:10.2%;height:10.4%}.game-menu .equipment-slot-offhand{left:70.7%;top:35.2%;width:12.4%;height:20.6%}.game-menu .equipment-slot-trinket{left:32.9%;top:28.6%;width:10.2%;height:10.2%}.game-menu .character-stats{position:absolute;left:66.2%;top:20.4%;z-index:5;display:grid;width:20.8%;height:27.4%;gap:2px;overflow:hidden;margin:0}.game-menu .stat-row{min-height:0;padding:1px 5px;border-color:#d3b56933;border-radius:3px;background:#0000003d;font-size:clamp(7px,.72vw,10px);line-height:1.1}.game-menu .stat-row strong{font-size:inherit}.game-menu .equipment-set-progress{border-color:color-mix(in srgb,var(--equipment-set) 58%,transparent);color:color-mix(in srgb,var(--equipment-set) 82%,white 18%);background:linear-gradient(90deg,color-mix(in srgb,var(--equipment-set) 16%,transparent),#0000004d)}.game-menu .equipment-set-progress strong{color:var(--equipment-set);text-shadow:0 0 6px color-mix(in srgb,var(--equipment-set) 55%,transparent)}.game-menu .attribute-section{position:absolute;left:18.3%;top:51.25%;z-index:5;display:grid;width:14.2%;height:16.85%;gap:2px;overflow:hidden;margin:0;padding:3px;border-color:#d3b56938;border-radius:4px;background:#00000047}.game-menu .attribute-header{font-size:clamp(7px,.72vw,10px);letter-spacing:0;line-height:1}.game-menu .attribute-header strong{padding:1px 4px;font-size:clamp(7px,.66vw,9px)}.game-menu .attribute-row{min-height:0;padding:1px 2px;border-radius:3px;gap:2px}.game-menu .attribute-details{gap:0}.game-menu .attribute-details strong{font-size:clamp(7px,.72vw,10px);line-height:1}.game-menu .attribute-details small{display:none}.game-menu .attribute-add{width:clamp(13px,1.65vw,20px);height:clamp(13px,1.65vw,20px);border-radius:3px;font-size:clamp(11px,1.45vw,16px)}.item-tooltip{--item-rarity: #c9d1d9;position:fixed;z-index:1500;width:min(340px,calc(100vw - 20px));max-height:calc(100vh - 20px);overflow:hidden auto;pointer-events:none;visibility:hidden;opacity:0;border:1px solid color-mix(in srgb,var(--item-rarity) 72%,#4d3c1c);border-radius:4px;color:#ded8c8;background:linear-gradient(180deg,color-mix(in srgb,var(--item-rarity) 8%,transparent),transparent 88px),radial-gradient(circle at 50% 0,rgba(111,88,37,.18),transparent 48%),#050709f7;box-shadow:0 0 0 1px #000000e6,inset 0 0 24px #000000b8,0 14px 34px #0000009e,0 0 16px color-mix(in srgb,var(--item-rarity) 18%,transparent);font-family:Georgia,Times New Roman,serif;transform:translateY(4px) scale(.985);transform-origin:top left;transition:opacity 90ms ease,transform 90ms ease,visibility 90ms}.item-tooltip.open{visibility:visible;opacity:1;transform:translateY(0) scale(1)}.item-tooltip[data-rarity=incomum]{--item-rarity: #5fd66f}.item-tooltip[data-rarity=raro]{--item-rarity: #5aa9ff}.item-tooltip[data-rarity=epico]{--item-rarity: #c084fc}.item-tooltip[data-rarity=lendario]{--item-rarity: #fb923c}.item-tooltip-header{display:grid;gap:3px;padding:10px 13px 9px;border-bottom:1px solid color-mix(in srgb,var(--item-rarity) 58%,transparent);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--item-rarity) 14%,transparent),transparent),#0f0e0bbd;text-align:center}.item-tooltip-name{color:var(--item-rarity);font-size:16px;line-height:1.15;letter-spacing:.6px;text-shadow:0 0 9px color-mix(in srgb,var(--item-rarity) 40%,transparent),0 1px 1px #000;text-transform:uppercase}.item-tooltip-type{color:#b9ad8e;font:700 10px/1.2 Segoe UI,sans-serif;letter-spacing:.85px;text-transform:uppercase}.item-tooltip-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;padding:7px 10px 0}.item-tooltip-meta span{padding:2px 6px;border:1px solid rgba(191,172,124,.2);border-radius:999px;color:#aaa187;background:#ffffff09;font:600 9px/1.25 Segoe UI,sans-serif;letter-spacing:.2px}.item-tooltip-section{display:grid;gap:4px;margin:8px 10px 0;padding:8px 4px 0;border-top:1px solid rgba(190,164,102,.22)}.item-tooltip-stats{margin-top:6px;border-top:0}.item-tooltip-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:0 4px;color:#aaa797;font:600 11px/1.35 Segoe UI,sans-serif}.item-tooltip-row strong{color:#f2ead3;font-size:12px;white-space:nowrap}.item-tooltip-row[data-stat=fire] strong{color:#ff9d55;text-shadow:0 0 6px rgba(255,103,25,.35)}.item-tooltip-section-title{padding:0 4px 2px;color:#817960;font:800 9px/1.2 Segoe UI,sans-serif;letter-spacing:.8px;text-transform:uppercase}.item-tooltip-affix{display:grid;gap:1px;padding:3px 5px;border-left:2px solid rgba(96,166,255,.55);background:linear-gradient(90deg,rgba(49,91,148,.12),transparent 72%)}.item-tooltip-affix[data-category=suffix]{border-left-color:#c084fc99;background:linear-gradient(90deg,rgba(130,76,176,.12),transparent 72%)}.item-tooltip-affix-name{color:#818ca2;font:700 8px/1.25 Segoe UI,sans-serif;letter-spacing:.55px;text-transform:uppercase}.item-tooltip-affix strong{color:#73aaff;font:700 11px/1.35 Segoe UI,sans-serif}.item-tooltip-affix[data-category=suffix] strong{color:#c99cff}.item-tooltip-set{border-top-color:color-mix(in srgb,var(--equipment-set) 48%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--equipment-set) 9%,transparent),transparent 78%)}.item-tooltip-set .item-tooltip-section-title{color:var(--equipment-set)}.item-tooltip-set-piece,.item-tooltip-set-bonus{padding:1px 5px;color:#77766f;font:600 10px/1.3 Segoe UI,sans-serif}.item-tooltip-set-piece[data-current=true]{color:var(--equipment-set);font-weight:800}.item-tooltip-set-bonus{margin-top:2px;border-left:2px solid rgba(130,130,130,.28)}.item-tooltip-set-bonus[data-active=true]{border-left-color:var(--equipment-set);color:color-mix(in srgb,var(--equipment-set) 78%,white 22%);text-shadow:0 0 6px color-mix(in srgb,var(--equipment-set) 30%,transparent)}.inventory-slot.equipment-set-item,.equipment-slot.equipment-set-item{box-shadow:inset 0 0 10px #68d6dc33,0 0 7px #68d6dc3d}.forge-recipe[data-set-id]{border-color:color-mix(in srgb,var(--forge-set) 56%,rgba(211,181,105,.25));background:linear-gradient(90deg,color-mix(in srgb,var(--forge-set) 11%,transparent),#0a0c0fb8)}.forge-recipe[data-set-id] em{color:color-mix(in srgb,var(--forge-set) 78%,white 22%)}.item-tooltip-delta[data-tone=better] strong{color:#68df77}.item-tooltip-delta[data-tone=worse] strong{color:#ff7272}.item-tooltip-delta[data-tone=same] strong{color:#938f83}.item-tooltip-warning{margin:3px 4px 0;color:#e3ad69;font:600 9px/1.35 Segoe UI,sans-serif}.item-tooltip-description{margin:9px 13px 0;padding-top:8px;border-top:1px solid rgba(190,164,102,.16);color:#948d7d;font-size:11px;font-style:italic;line-height:1.4;text-align:center}.item-tooltip footer{margin-top:9px;padding:7px 12px;border-top:1px solid rgba(190,164,102,.18);color:#777164;background:#00000038;font:600 9px/1.25 Segoe UI,sans-serif;text-align:center}.inventory-panel{right:18px;bottom:18px;width:318px;padding:12px}.character-panel{right:18px;top:64px;width:330px;padding:12px}.window-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;color:#f0dfb2;font-size:14px;font-weight:700}.window-title span{display:grid;min-width:24px;height:22px;place-items:center;border:1px solid rgba(211,181,105,.45);border-radius:5px;color:#ffe9a8;font-size:11px;background:#00000047}.bag-grid{display:grid;grid-template-columns:repeat(5,52px);gap:7px}.inventory-slot{position:relative;display:grid;width:52px;height:52px;place-items:center;overflow:hidden;border:1px solid rgba(211,181,105,.5);border-radius:6px;background:#0000005c}button.inventory-slot,button.equipment-slot{cursor:pointer;color:inherit;font:inherit}.inventory-slot.empty{border-color:#d3b56933;background:#00000038}.inventory-slot.filled:hover,.equipment-slot.filled:hover{border-color:#ffe27a;filter:brightness(1.08)}.inventory-slot.equipped{border-color:#6ecae5;box-shadow:inset 0 0 0 1px #6ecae559,0 0 12px #6ecae533}.inventory-slot img{display:block;width:44px;height:44px;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(0,0,0,.8))}.slot-count{position:absolute;right:4px;bottom:2px;color:#fff;font-size:11px;font-weight:800;text-shadow:0 1px 2px #000}.weapon-damage-bonus{position:absolute;top:2px;left:3px;z-index:1;padding:0 3px;border-radius:4px;background:#0000008c;color:#ffe27a;font-size:10px;font-weight:900;letter-spacing:.2px;text-shadow:0 1px 2px #000}.magic-damage-bonus{top:22px}.weapon-upgrade-badge{position:absolute;top:2px;right:3px;z-index:1;padding:0 3px;border-radius:4px;background:#00000094;color:#55f4ff;font-size:10px;font-weight:900;letter-spacing:.2px;text-shadow:0 0 5px currentColor,0 1px 2px #000}.weapon-element-badge{position:absolute;right:3px;bottom:2px;z-index:1;padding:0 3px;border-radius:4px;background:#2d0c00ad;color:#ff8a2b;font-size:9px;font-weight:900;letter-spacing:.2px;text-shadow:0 0 6px currentColor,0 1px 2px #000}.character-stats{display:grid;gap:6px;margin-bottom:12px}.attribute-section{display:grid;gap:6px;margin:0 0 12px;padding:7px;border:1px solid rgba(110,202,229,.3);border-radius:7px;background:#142e3e52}.attribute-header,.attribute-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.attribute-header{color:#d9efff;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.attribute-header strong{padding:2px 6px;border-radius:4px;color:#12212a;background:#82d8f1;font-size:10px}.attribute-section.training-mode .attribute-header{color:#dfffc9}.attribute-section.training-mode .attribute-header strong{background:#b8f27a}.attribute-row{min-height:36px;padding:3px 4px 3px 7px;border:1px solid rgba(147,211,229,.16);border-radius:5px;background:#00000029}.attribute-details{display:grid;gap:2px}.attribute-details strong{color:#edf8ff;font-size:12px}.attribute-details small{color:#94b8c8;font-size:9px}.attribute-add{width:28px;height:28px;flex:0 0 auto;cursor:pointer;border:1px solid rgba(169,228,246,.7);border-radius:6px;color:#10232b;background:linear-gradient(180deg,#baf1ff,#67bed9);font:800 20px/1 Segoe UI,sans-serif}.attribute-add:hover:not(:disabled){filter:brightness(1.1)}.attribute-add:disabled{cursor:default;border-color:#93d3e533;color:#ffffff59;background:#ffffff0f}.stat-row{display:flex;align-items:center;justify-content:space-between;min-height:28px;padding:5px 8px;border:1px solid rgba(211,181,105,.24);border-radius:6px;background:#0000003d;color:#c9c5b8;font-size:12px}.stat-row strong{color:#f0dfb2;font-size:12px}.equipment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.equipment-slot{display:grid;min-height:56px;padding:4px;border:1px solid rgba(211,181,105,.38);border-radius:6px;background:#0000004d}.equipment-label{color:#d8b969;font-size:8px;font-weight:700;text-transform:uppercase}.equipment-content{position:relative;display:grid;min-height:28px;place-items:center;color:#8f8a7d;font-size:11px}.equipment-bonus{top:-2px;left:0;font-size:10px}.magic-equipment-bonus{top:12px}.equipment-upgrade{top:-2px;right:0;font-size:10px}.equipment-content img{display:block;width:36px;height:36px;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(0,0,0,.8))}.item-icon-fallback{display:grid;width:36px;height:36px;place-items:center;color:#ffe27a;font-size:25px;font-weight:800;text-shadow:0 1px 2px #000}.hotbar-equipment-slot .item-icon-fallback{width:82%;height:82%;font-size:clamp(16px,2.4vw,24px)}.hud-row{display:flex;align-items:center;gap:10px;margin-bottom:9px}.badge{font-weight:700;font-size:12px;padding:3px 8px;border-radius:6px;background:linear-gradient(180deg,#6b5a2e,#4a3d1e);border:1px solid var(--border);color:#ffe9a8}.hud-name{font-size:13px;font-weight:800;letter-spacing:.2px}.bar{position:relative;height:16px;border-radius:3px;overflow:hidden;background:#04070cc7;border:1px solid rgba(255,255,255,.1);margin-top:0;box-shadow:inset 0 1px 4px #000000bf}.unit-bar{height:15px}.bar-fill{position:absolute;inset:0;width:0%;transition:width .12s linear}.bar.hp .bar-fill{background:linear-gradient(180deg,var(--hp-glow),var(--hp))}.bar.mana{height:12px}.bar.mana .bar-fill{background:linear-gradient(180deg,#81e4ff,#2d78d3)}.bar.xp{height:6px}.bar.xp .bar-fill{background:linear-gradient(180deg,#ffe27a,var(--xp))}.unit-xp .bar-text{display:none}.bar-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.8)}.death-overlay{position:absolute;inset:0;display:none;align-items:center;justify-content:center;background:#080404b8;pointer-events:auto;backdrop-filter:blur(2px)}.death-box{text-align:center}.death-box h1{font-size:44px;color:#e0473e;letter-spacing:2px;margin-bottom:8px;text-shadow:0 2px 10px rgba(0,0,0,.7)}.death-box p{color:#c9b89a;margin-bottom:18px}.death-box button{pointer-events:auto;cursor:pointer;font-size:16px;font-weight:700;color:#1a140a;padding:10px 26px;border:none;border-radius:8px;background:linear-gradient(180deg,#ffd874,#d6a23a)}.death-box button:hover{filter:brightness(1.08)}@media (min-width: 761px) and (max-width: 980px){#ui-layer:has(#target-frame.open) .quest-panel{top:110px}}#loading{position:fixed;inset:0;z-index:50;display:none;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 38%,#1a2230,#05070a 70%);transition:opacity .6s ease}#loading.active{display:flex}#loading.hidden{opacity:0;pointer-events:none}.loading-box{text-align:center;width:min(360px,80vw)}.loading-box h1{font-size:52px;letter-spacing:8px;color:#ffd874;text-shadow:0 2px 18px rgba(255,180,60,.4);margin-bottom:6px}.loading-box p{color:#9fb0c4;margin-bottom:20px;font-size:14px}.loading-track{height:8px;background:#ffffff1a;border:1px solid rgba(180,150,90,.3);border-radius:6px;overflow:hidden}#loading-bar{height:100%;width:0%;background:linear-gradient(90deg,#d6a23a,#ffe27a);transition:width .15s linear}#loading-pct{margin-top:10px;color:#cdbf9a;font-size:13px;letter-spacing:1px}@media (max-width: 760px){#onboarding{display:block;padding:12px}.onboarding-shell,.login-shell,.creator-shell{width:100%;min-height:auto;grid-template-columns:1fr;gap:12px}.onboarding-brand{min-height:210px;padding:24px}.onboarding-panel{align-self:stretch}.character-preview{min-height:360px}.hotbar{bottom:8px;grid-template-columns:repeat(10,clamp(24px,7vw,36px));gap:3px}.evade-indicator{bottom:56px;min-width:152px;padding:5px 8px}.quest-panel,.tower-run-panel,.encounter-panel,.treasure-lode-panel,.utraean-relay-panel,.minimap-panel,.quality-chip,.npc-dialogue,.vendor-panel,.stash-panel,.displacer-panel,.tower-selector,.party-panel,.talent-panel,.hud-panel,.target-frame,.inventory-panel,.character-panel{left:12px;right:12px;width:auto}.unit-frame{grid-template-columns:54px minmax(0,1fr);min-height:74px;padding-right:9px}.unit-portrait{width:54px;height:54px}.hud-panel{top:12px;bottom:auto}.target-frame{top:100px;bottom:auto}.party-panel{top:188px}.quest-panel{top:332px}.tower-run-panel,.encounter-panel,.treasure-lode-panel,.utraean-relay-panel{inset:auto 152px 230px 12px;width:auto;padding:8px 9px}.treasure-lode-metrics,.utraean-relay-metrics{grid-template-columns:1fr}.encounter-metrics{grid-template-columns:1fr;gap:3px}.encounter-metrics span{padding:2px 4px}.system-feed{left:12px;right:12px;bottom:228px;width:auto}.chat-panel{left:12px;right:12px;bottom:52px;width:auto;max-height:166px}.chat-messages{max-height:104px}.talent-panel{top:12px;bottom:12px;max-height:none;transform:none}.talent-trees,.mastery-summaries,.skill-loadout-list{grid-template-columns:1fr}.combat-doctrine-choices{grid-template-columns:repeat(3,minmax(220px,1fr));overflow-x:auto;padding-bottom:3px}.steel-sweep-form-choices{grid-template-columns:repeat(2,minmax(260px,1fr));overflow-x:auto;padding-bottom:3px}.skill-loadout-card{align-items:stretch;flex-direction:column}.skill-loadout-controls select{max-width:none;flex:1}.zone-banner{inset:auto 12px 126px;min-width:0;max-width:none;padding:9px 12px;transform:translateY(14px)}.zone-banner.open{transform:translateY(0)}.zone-banner strong{font-size:17px}.minimap-panel{inset:auto 12px 230px auto;width:min(31vw,128px);min-width:102px;padding:5px}.quality-chip{inset:auto auto 63px 12px;min-width:70px;padding:4px 7px;font-size:9px}.npc-service-panel{top:auto;right:12px;bottom:198px;width:min(44vw,166px);padding:7px}.npc-service-items{max-height:172px}.npc-dialogue{left:12px;right:12px;bottom:106px;width:auto;transform:none}.npc-prompt{left:12px;right:12px;bottom:112px;width:auto;transform:none}.vendor-panel,.stash-panel,.displacer-panel,.tower-selector{top:300px;bottom:62px;max-height:none;overflow:hidden}.vendor-items,.stash-items,.displacer-destinations,.tower-floor-options{max-height:max(120px,calc(100vh - 430px));overflow-y:auto}.vendor-item{grid-template-columns:40px minmax(0,1fr) 72px}.stash-columns{grid-template-columns:1fr;max-height:max(160px,calc(100vh - 410px));overflow-y:auto}.stash-items{max-height:none;overflow:visible}.character-panel{top:300px;max-height:calc(100vh - 312px);overflow-y:auto}.inventory-panel{bottom:70px}.bag-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.inventory-slot{width:auto;aspect-ratio:1;height:auto}}@media (max-width: 430px){.profession-summary-cards,.profession-contract-footer{grid-template-columns:1fr}.profession-contract-heading strong,.profession-contract-reward strong{overflow:visible;text-overflow:clip;white-space:normal}.profession-contract-action{width:100%}}
