@import"https://fonts.googleapis.com/css2?family=Alegreya+Sans:wght@500;700;800&family=Cinzel:wght@600;700;800&family=Cinzel+Decorative:wght@700;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Alegreya+Sans:wght@500;700;800&family=Cinzel+Decorative:wght@700;900&family=Cinzel:wght@600;700&display=swap";html,body,#root{width:100%;min-width:320px;min-height:100%;height:100%;margin:0}body{overflow:hidden;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#05070b}*,*:before,*:after{box-sizing:border-box}.auth-pending-screen{position:fixed;inset:0;z-index:500;display:flex;align-items:center;justify-content:center;min-height:100dvh;padding:24px;isolation:isolate;overflow:hidden;color:#fff1d6;font-family:Alegreya Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:linear-gradient(180deg,#06040333,#060403a8),url(/ui/background/background.png) center / cover no-repeat,#070504;background-blend-mode:normal,normal,normal}.auth-pending-screen:before,.auth-pending-screen:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none}.auth-pending-screen:before{background:radial-gradient(ellipse at 42% 64%,rgba(255,210,122,.13),transparent 28%),radial-gradient(ellipse at 42% 64%,transparent 0 44%,rgba(255,210,122,.12) 45% 46%,transparent 47%),url(/vfx/textures/T_Aurax44.jpg) center / cover no-repeat;mix-blend-mode:screen;opacity:.18}.auth-pending-screen:after{background:radial-gradient(ellipse at center,transparent 36%,rgba(0,0,0,.72) 100%),linear-gradient(180deg,rgba(0,0,0,.32),transparent 26%,transparent 72%,rgba(0,0,0,.5))}.auth-pending-screen__panel{position:relative;z-index:1;width:min(360px,calc(100% - 32px));display:flex;flex-direction:column;align-items:center;gap:12px;padding:28px 24px 32px;-webkit-user-select:none;user-select:none;text-align:center;border:1px solid rgba(255,218,139,.6);border-radius:7px;outline:3px solid rgba(93,50,18,.94);outline-offset:-5px;background:linear-gradient(135deg,rgba(255,218,139,.12),transparent 32%),linear-gradient(180deg,#4d1f11b3,#0d0805f5),url(/terrain-materials/dirt.jpg) center / 360px repeat;background-blend-mode:screen,multiply,multiply;box-shadow:0 18px 38px #000000ad,0 0 0 1px #000000e0,0 0 24px #c77c261f,inset 0 0 0 1px #ffda8b3d,inset 0 2px #ffefbc2e,inset 0 -18px 38px #00000070}.auth-pending-screen__ui-stage{z-index:1}.auth-pending-screen__panel:before,.auth-pending-screen__panel:after{content:"";position:absolute;pointer-events:none}.auth-pending-screen__panel:before{inset:8px;z-index:0;border:1px solid rgba(255,210,122,.28);border-radius:4px;box-shadow:inset 0 0 0 1px #0000008f,inset 0 0 26px #00000061}.auth-pending-screen__panel:after{inset:0;z-index:0;background:radial-gradient(circle at 18px 18px,rgba(255,210,122,.9) 0 3px,transparent 4px),radial-gradient(circle at calc(100% - 18px) 18px,rgba(255,210,122,.9) 0 3px,transparent 4px),radial-gradient(circle at 18px calc(100% - 18px),rgba(255,210,122,.9) 0 3px,transparent 4px),radial-gradient(circle at calc(100% - 18px) calc(100% - 18px),rgba(255,210,122,.9) 0 3px,transparent 4px),linear-gradient(90deg,transparent 26px,rgba(255,210,122,.44),transparent calc(100% - 26px)) left 14px top 14px / 100% 1px no-repeat,linear-gradient(90deg,transparent 26px,rgba(255,210,122,.28),transparent calc(100% - 26px)) left 14px bottom 14px / 100% 1px no-repeat;opacity:.72}.auth-pending-screen__panel>*{position:relative;z-index:1}.auth-pending-screen__title{min-height:42px;width:min(250px,calc(100% - 54px));display:inline-flex;align-items:center;justify-content:center;padding:0 18px;border:1px solid rgba(255,210,122,.68);border-radius:999px;outline:3px solid rgba(80,42,15,.94);outline-offset:-6px;background:linear-gradient(180deg,#371d0cf0,#0f0804f5),url(/terrain-materials/dirt.jpg) center / 280px repeat;background-blend-mode:screen,multiply;color:#fff1d6;font-family:Cinzel,Georgia,serif;font-size:.9rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;text-shadow:0 1px 1px rgba(0,0,0,.52);box-shadow:0 8px 18px #0000006b,inset 0 1px #ffe5aa1f}.auth-pending-screen__message{color:#fff1d6db;font-size:.9rem;letter-spacing:.04em}.auth-pending-screen__bar{width:min(240px,100%);height:12px;padding:2px;border:1px solid rgba(255,210,122,.36);border-radius:5px;outline:2px solid rgba(43,22,8,.9);outline-offset:-4px;overflow:hidden;background:linear-gradient(180deg,#3d220ceb,#0d0704f5),url(/terrain-materials/dirt.jpg) center / 280px repeat;background-blend-mode:multiply,multiply;box-shadow:inset 0 1px #ffe5aa14,inset 0 -1px #00000080}.auth-pending-screen__bar-fill{width:48%;height:100%;border-radius:3px;background:linear-gradient(90deg,#97581aeb,#ffd27afa,#bc7022f0);box-shadow:0 0 10px #ffbd5659,inset 0 1px #fff6ca52;animation:auth-pending-bar-slide 1.25s ease-in-out infinite}@keyframes auth-pending-bar-slide{0%{transform:translate(-120%)}to{transform:translate(220%)}}.game-ui-stage-shell{position:fixed;inset:0;width:100vw;height:100vh;overflow:hidden}.game-ui-stage{position:absolute;top:0;left:50%;width:var(--hud-stage-w, 1366px);height:var(--hud-stage-h, 768px);box-sizing:border-box;transform:translate(-50%) scale(var(--hud-scale, 1));transform-origin:top center;pointer-events:none}.game-ui-stage *,.game-ui-stage *:before,.game-ui-stage *:after{box-sizing:border-box}.game-ui-stage>*{pointer-events:auto}.game-ui-stage--centered{display:flex;align-items:center;justify-content:center;padding:24px}.player-context-menu{display:flex;flex-direction:column;gap:4px;min-width:150px;padding:8px;border-radius:8px;border:1px solid rgba(240,178,74,.55);background:#000000e0;box-shadow:0 6px 14px #00000073;pointer-events:auto;font-family:var(--hud-body-font)}.player-context-menu__title{display:block;margin-bottom:2px;color:#f7f3eb;font-family:var(--hud-body-font);font-size:.82rem;font-weight:800;letter-spacing:0;text-align:center;white-space:nowrap}.player-context-menu__btn{width:100%;border:1px solid rgba(240,178,74,.4);border-radius:6px;background:#f0b24a0d;color:#f0b24a;font-family:var(--hud-body-font);font-size:.76rem;font-weight:800;letter-spacing:0;text-align:center;padding:5px 8px;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.player-context-menu__btn:hover:not(:disabled){background:#f0b24a33;border-color:#f0b24abf}.player-context-menu__btn:disabled{border-color:#fff3;color:#ffffff59;background:#ffffff0d;cursor:not-allowed}.player-placement-ready-badge{padding:1px 6px;border-radius:999px;font-size:9px;font-weight:700;text-align:center;-webkit-user-select:none;user-select:none;pointer-events:none;white-space:nowrap}.player-placement-ready-badge--ready{color:#b9ffcf;background:#2ecc7140;border:1px solid rgba(46,204,113,.55)}.player-placement-ready-badge--waiting{color:#ffd0a8;background:#e77e2247;border:1px solid rgba(231,126,34,.55)}.player-hover-name{padding:2px 8px;border-radius:999px;border:1px solid rgba(240,178,74,.48);background:#000000db;color:#f7f3eb;font-family:var(--hud-body-font);font-size:.78rem;font-weight:800;letter-spacing:0;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;text-shadow:0 1px 2px rgba(0,0,0,.75)}.combat-entity-hover-card{display:grid;gap:5px;width:136px;padding:6px 7px 7px;border:1px solid rgba(214,155,72,.72);border-radius:6px;background:linear-gradient(180deg,#3f2410ed,#140d09f5),url(/terrain-materials/dirt.jpg) center / 230px repeat;background-blend-mode:multiply,multiply;box-shadow:0 8px 16px #0000006b,inset 0 1px #ffe5aa1a,inset 0 -1px #00000061;pointer-events:none;-webkit-user-select:none;user-select:none}.combat-entity-hover-header{display:flex;align-items:baseline;justify-content:center;gap:6px;min-width:0}.combat-entity-hover-name{min-width:0;color:#f7f3eb;font-family:var(--hud-body-font);font-size:.72rem;font-weight:850;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px rgba(0,0,0,.86)}.combat-entity-hover-level{flex:0 0 auto;color:#ffd782;font-family:var(--hud-body-font);font-size:.56rem;font-weight:850;line-height:1;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.86)}.combat-entity-hover-bar{position:relative;width:100%;height:7px;border:1px solid rgba(28,15,12,.92);border-radius:999px;background:#160808f0;box-shadow:inset 0 1px 2px #000000bf,0 1px 2px #ffdc871f;overflow:hidden}.combat-entity-hover-bar-fill{position:absolute;inset:0 auto 0 0;min-width:2px;border-radius:inherit;background:linear-gradient(180deg,#ffffff38,#ffffff0f 42%,#fff0 64%),linear-gradient(90deg,#b63534,#ef6658);box-shadow:0 0 7px #e4514775,inset 0 1px #ffffff2e,inset 0 -1px #00000038;transition:width .18s ease}.combat-entity-hover-effects{display:flex;align-items:center;justify-content:center;gap:3px;min-width:0;overflow:hidden}.combat-entity-hover-effect{width:16px;height:16px;flex:0 0 16px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,210,122,.28);border-radius:4px;background:radial-gradient(circle at 50% 35%,rgba(255,220,138,.13),transparent 62%),linear-gradient(180deg,#3d220ce0,#0d0704e6);color:#fff4dc;font-size:.68rem;line-height:1;box-shadow:inset 0 1px #ffe5aa14,inset 0 -1px #0000007a}.floating-combat-number{font-weight:800;font-size:26px;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;text-shadow:0 1px 4px rgba(0,0,0,.9),0 0 8px rgba(0,0,0,.6);animation:float-up-fade 1.45s cubic-bezier(.22,.7,.2,1) forwards}@keyframes float-up-fade{0%{opacity:0;transform:translateY(0) scale(.82)}12%{opacity:1;transform:translateY(-8px) scale(1.08)}52%{opacity:1;transform:translateY(-38px) scale(1)}to{opacity:0;transform:translateY(-72px) scale(.94)}}.combat-hud{position:absolute;inset:0;pointer-events:none;z-index:110;--combat-bottom-offset: calc(var(--hud-bottom-bar-height, 188px) + 10px);font-family:var(--hud-body-font)}.combat-spell-cursor-layer{position:fixed;inset:0;z-index:2147483647;overflow:hidden;pointer-events:none;contain:layout paint style}.combat-spell-cursor{position:absolute;left:0;top:0;width:38px;height:38px;opacity:0;pointer-events:none;transition:opacity 90ms ease;will-change:transform;contain:layout paint style}.combat-spell-cursor--visible{opacity:1}.combat-spell-cursor__frame{position:relative;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgba(255,224,139,.9);border-radius:6px;overflow:hidden;background:linear-gradient(180deg,#573113f0,#160d08f5),radial-gradient(circle at 50% 32%,rgba(255,236,166,.2),transparent 64%);box-shadow:0 2px 7px #00000094,0 0 10px #ffbe4c4d,inset 0 1px #fff6cc61,inset 0 -1px #0000009e}.combat-spell-cursor__frame:after{content:"";position:absolute;inset:2px;border:1px solid rgba(55,24,8,.62);border-radius:4px;pointer-events:none}.combat-spell-cursor__icon{display:block;width:100%;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.combat-spell-cursor__fallback{color:#ffe49c;font-family:var(--hud-body-font);font-size:.78rem;font-weight:950;line-height:1;letter-spacing:0;text-shadow:0 1px 0 rgba(0,0,0,.9),0 0 6px rgba(255,196,95,.44)}.combat-turn-screen-glow{position:absolute;inset:0;z-index:1;box-sizing:border-box;border:2px solid rgba(255,210,122,.86);border-radius:2px;pointer-events:none}.combat-turn-screen-glow--enhanced{border:0;overflow:hidden;box-shadow:inset 0 0 0 2px #ffd27ad1,inset 0 0 9px #ffd27ad1,inset 0 0 18px #f0b24a9e,inset 0 0 30px #e8904c57;opacity:.98;animation:combat-turn-screen-glow-pulse 1.15s ease-in-out infinite alternate}.combat-turn-screen-glow--enhanced:before,.combat-turn-screen-glow--enhanced:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none}.combat-turn-screen-glow--enhanced:before{background:radial-gradient(ellipse at center,rgba(255,238,181,.48) 0 34%,transparent 68%) 8px 0 / 132px 4px repeat-x,radial-gradient(ellipse at center,rgba(240,178,74,.42) 0 34%,transparent 68%) 44px calc(100% - 4px) / 156px 4px repeat-x,radial-gradient(ellipse at center,rgba(255,210,122,.46) 0 34%,transparent 68%) 0 30px / 4px 132px repeat-y,radial-gradient(ellipse at center,rgba(255,238,181,.42) 0 34%,transparent 68%) calc(100% - 4px) 68px / 4px 154px repeat-y;filter:drop-shadow(0 0 4px rgba(255,210,122,.48)) drop-shadow(0 0 8px rgba(232,144,76,.22));opacity:.42;animation:combat-turn-border-sparks 2.4s linear infinite}.combat-turn-screen-glow--enhanced:after{background:radial-gradient(ellipse at center,rgba(255,210,122,.34) 0 36%,transparent 70%) 26px 1px / 184px 5px repeat-x,radial-gradient(ellipse at center,rgba(255,238,181,.3) 0 36%,transparent 70%) 82px calc(100% - 5px) / 172px 5px repeat-x,radial-gradient(ellipse at center,rgba(240,178,74,.32) 0 36%,transparent 70%) 1px 86px / 5px 174px repeat-y,radial-gradient(ellipse at center,rgba(255,210,122,.3) 0 36%,transparent 70%) calc(100% - 5px) 38px / 5px 148px repeat-y;filter:drop-shadow(0 0 5px rgba(255,210,122,.32));opacity:.28;animation:combat-turn-border-sparks-soft 3.2s linear infinite}.combat-turn-banner{position:absolute;left:50%;top:30%;z-index:2;transform:translate(-50%,-50%);font-family:var(--hud-display-font);font-size:3rem;font-weight:950;line-height:1;letter-spacing:0;white-space:nowrap;color:#ffc45f;-webkit-text-fill-color:#ffc45f;-webkit-text-stroke:1px rgba(43,22,8,.96);paint-order:stroke fill;text-shadow:0 2px 0 rgba(43,22,8,.96),1px 0 0 rgba(43,22,8,.96),-1px 0 0 rgba(43,22,8,.96),0 -1px 0 rgba(43,22,8,.96),0 0 10px rgba(240,178,74,.62),0 0 22px rgba(232,144,76,.36);filter:drop-shadow(0 5px 8px rgba(0,0,0,.54)) drop-shadow(0 0 12px rgba(255,202,104,.34));animation:combat-turn-banner-pop 1s ease-out both}@keyframes combat-turn-banner-pop{0%{opacity:0;transform:translate(-50%,calc(-50% + 10px)) scale(.92)}16%{opacity:1;transform:translate(-50%,-50%) scale(1.04)}72%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,calc(-50% - 8px)) scale(.98)}}@keyframes combat-turn-screen-glow-pulse{0%{opacity:.82}to{opacity:1}}@keyframes combat-turn-border-sparks{0%{background-position:8px 0,44px calc(100% - 4px),0 30px,calc(100% - 4px) 68px}to{background-position:140px 0,-112px calc(100% - 4px),0 162px,calc(100% - 4px) -86px}}@keyframes combat-turn-border-sparks-soft{0%{background-position:26px 1px,82px calc(100% - 5px),1px 86px,calc(100% - 5px) 38px}to{background-position:-158px 1px,254px calc(100% - 5px),1px -88px,calc(100% - 5px) 186px}}.combat-timeline{--combat-timeline-card-width: 59px;--combat-timeline-card-height: 77px;--combat-timeline-health-height: 18px;--combat-timeline-bottom-padding: 12px;--combat-timeline-collapse-btn-width: 24px;position:relative;display:flex;align-items:flex-end;gap:6px;isolation:isolate;width:fit-content;max-width:min(720px,calc(var(--hud-stage-w, 100vw) - 32px));margin-top:-77px;overflow:visible;padding:126px 0 var(--combat-timeline-bottom-padding);pointer-events:none;scrollbar-width:thin;scrollbar-color:rgba(255,210,122,.28) transparent}.combat-timeline--minimized{--combat-timeline-card-height: var(--combat-timeline-health-height);--combat-timeline-bottom-padding: 6px;margin-top:calc(-1 * var(--combat-timeline-health-height));padding:28px 0 var(--combat-timeline-bottom-padding)}.game-hud .combat-timeline-entity,.game-hud .combat-timeline-collapse-btn,.game-hud .combat-timeline-icon,.game-hud .combat-timeline-hp-text,.combat-timeline-hover-panel,.combat-timeline-hover-name,.combat-timeline-hover-level,.combat-timeline-hover-health-label,.combat-timeline-hover-effect,.combat-timeline-hover-effect:after,.combat-timeline-hover-effect-turns{font-family:var(--hud-body-font)}.combat-timeline-collapse-btn{width:var(--combat-timeline-collapse-btn-width);height:var(--combat-timeline-card-height);flex:0 0 var(--combat-timeline-collapse-btn-width);padding:0;border:1px solid rgba(255,210,122,.52);border-radius:6px;display:inline-flex;align-items:center;justify-content:center;appearance:none;color:#ffe3b3;background:linear-gradient(180deg,#5b3515f5,#221208f5),url(/terrain-materials/dirt.jpg) center / 210px repeat;background-blend-mode:screen,multiply;box-shadow:0 5px 12px #00000057,inset 0 1px #ffe6c61f,inset 0 -1px #140a048a;text-shadow:0 1px 2px rgba(0,0,0,.88);cursor:pointer;pointer-events:auto;transition:border-color .13s ease,color .13s ease,filter .13s ease,transform .13s ease}.combat-timeline-collapse-btn:hover,.combat-timeline-collapse-btn:focus-visible,.combat-timeline-collapse-btn[aria-pressed=true]{border-color:#ffe2a2c2;color:#fff4ce;filter:brightness(1.12);box-shadow:0 7px 16px #00000061,0 0 12px #f0b24a38,inset 0 1px #ffe6c629,inset 0 -1px #140a0494}.combat-timeline-collapse-btn:focus-visible{outline:1px solid rgba(255,246,203,.82);outline-offset:2px}.combat-timeline-hover-panel{position:absolute;left:var(--combat-hover-panel-left, 0px);bottom:calc(var(--combat-timeline-card-height) + var(--combat-timeline-bottom-padding));z-index:11;width:var(--combat-hover-panel-width, 300px);min-height:90px;padding:8px 10px;display:grid;grid-template-columns:76px minmax(0,1fr);align-items:stretch;gap:10px;border:1px solid rgba(255,210,122,.38);border-radius:var(--hud-radius-sm);outline:2px solid rgba(43,22,8,.9);outline-offset:-4px;background:radial-gradient(circle at 50% 38%,rgba(255,210,122,.15),transparent 62%),linear-gradient(180deg,#3d220cf2,#0d0704f2),url(/terrain-materials/dirt.jpg) center / 220px repeat;background-blend-mode:screen,normal,multiply;color:#f7f3eb;box-shadow:inset 0 1px #ffe5aa1a,inset 0 -1px #0000008c,0 5px 10px #00000047;transform-origin:var(--combat-hover-connector-x, 39px) 100%;pointer-events:auto;animation:combat-timeline-hover-open .17s ease-out both}.combat-timeline-hover-panel:before{content:none}@keyframes combat-timeline-hover-open{0%{opacity:0;transform:translateY(6px) scale(.2,.22)}70%{opacity:1;transform:translateY(0) scale(1.02,1.03)}to{opacity:1;transform:translateY(0) scale(1)}}.combat-timeline-hover-portrait{position:relative;z-index:1;align-self:stretch;width:100%;height:100%;min-height:74px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,210,122,.38);border-radius:calc(var(--hud-radius-sm) - 1px);outline:2px solid rgba(43,22,8,.86);outline-offset:-4px;background:radial-gradient(circle at 50% 38%,rgba(255,210,122,.16),transparent 62%),linear-gradient(180deg,#3d220ce0,#0d0704eb),url(/terrain-materials/dirt.jpg) center / 220px repeat;background-blend-mode:screen,normal,multiply;color:#fff3e4;font-size:1.76rem;font-weight:950;line-height:1;box-shadow:inset 0 0 11px #00000080,0 4px 9px #00000052;overflow:hidden}.combat-timeline-hover-portrait:after{content:"";position:absolute;right:4px;bottom:4px;z-index:3;width:9px;height:9px;border:1px solid rgba(255,239,200,.45);border-radius:999px}.combat-timeline-hover-portrait--player:after{background:#5dade2db;box-shadow:0 0 7px #5dade2b8}.combat-timeline-hover-portrait--monster:after{background:#e74c3cdb;box-shadow:0 0 7px #e74c3cb8}.combat-timeline-hover-main{position:relative;z-index:4;min-width:0;display:grid;align-content:start;gap:5px;overflow:visible}.combat-timeline-hover-header{display:flex;align-items:baseline;gap:8px;min-width:0}.combat-timeline-hover-name{min-width:0;color:#fff7e8;font-size:.92rem;font-weight:920;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px rgba(0,0,0,.86)}.combat-timeline-hover-level{flex:0 0 auto;color:var(--hud-text-gold);font-size:.66rem;font-weight:850;line-height:1}.combat-timeline-hover-health{position:relative;isolation:isolate;width:100%;height:20px;border:1px solid rgba(255,214,128,.62);border-left:0;border-radius:0 999px 999px 0;outline:2px solid rgba(37,22,8,.94);outline-offset:-4px;background:linear-gradient(180deg,rgba(255,255,255,.12),transparent 42%),linear-gradient(180deg,#2d170ad1,#090503eb),url(/terrain-materials/dirt.jpg) center / 320px repeat;background-blend-mode:normal,normal,multiply;box-shadow:0 4px 10px #00000047,0 0 0 1px #000000b8,inset 0 1px #ffefbc1f,inset 0 -10px 22px #00000057,inset 0 0 18px #00000047,inset 0 0 0 1px #ffda8b29,inset 0 0 0 3px #0000006b;overflow:hidden}.combat-timeline-hover-health:before,.combat-timeline-hover-health:after{content:"";position:absolute;pointer-events:none;border-radius:inherit}.combat-timeline-hover-health:before{inset:0;z-index:3;box-shadow:inset 0 0 0 2px #0000005c,inset 0 0 0 3px #ffda8b29,inset 0 0 22px #0000006b,inset 0 -14px 28px #0000004d}.combat-timeline-hover-health:after{inset:3px;z-index:3;border:1px solid rgba(255,235,172,.22);border-left:0;box-shadow:inset 0 1px #fff3,inset 0 -2px #00000052}.combat-timeline-hover-health-fill{position:absolute;left:0;top:2px;bottom:2px;z-index:1;min-width:2px;border-radius:0 999px 999px 0;background:linear-gradient(180deg,#fff3,#ffffff0f 36%,#fff0 58%),linear-gradient(90deg,#ff685b,#f2443f);box-shadow:0 0 9px #f2443f6b,inset 0 1px #ffffff2e,inset 0 -1px #0003}.combat-timeline-hover-health-shield{position:absolute;top:2px;bottom:2px;z-index:2;min-width:2px;border-radius:0 999px 999px 0;background:linear-gradient(180deg,#e0faffb8,#76d4ff70 42%,#1e82e080),linear-gradient(90deg,#56d0ffe0,#2776e7db);box-shadow:0 0 10px #4fc6ff85,inset 0 1px #f5ffff61,inset 0 -1px #032d5d57;pointer-events:none}.combat-timeline-hover-health-label{position:absolute;inset:0;z-index:4;display:flex;align-items:center;justify-content:center;color:#fff8ec;font-size:.72rem;font-weight:920;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.95),0 0 3px rgba(0,0,0,.78)}.combat-timeline-hover-effects{position:relative;z-index:40;display:flex;align-items:center;justify-content:flex-start;gap:6px;min-width:0;max-width:100%;overflow:visible}.combat-timeline-hover-effect{position:relative;z-index:1;width:28px;height:28px;flex:0 0 28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,210,122,.34);border-radius:5px;background:radial-gradient(circle at 50% 35%,rgba(255,220,138,.16),transparent 60%),linear-gradient(180deg,#3d220cf0,#0d0704f2);box-shadow:inset 0 1px #ffe5aa17,inset 0 -1px #00000085,0 3px 7px #00000047;cursor:help;pointer-events:auto;transition:border-color .13s ease,box-shadow .13s ease,transform .13s ease}.combat-timeline-hover-effect:hover,.combat-timeline-hover-effect:focus-visible{z-index:80;border-color:#ffe2a2a8;box-shadow:0 0 10px #f0b24a42,inset 0 1px #ffe5aa24,inset 0 -1px #0000008a,0 3px 7px #0000004d;transform:translateY(-1px)}.combat-timeline-hover-effect:focus-visible{outline:1px solid rgba(255,235,172,.78);outline-offset:2px}.combat-timeline-hover-effect:before,.combat-timeline-hover-effect:after{position:absolute;left:50%;z-index:1000;opacity:0;pointer-events:none;transition:opacity .12s ease,transform .12s ease}.combat-timeline-hover-effect:before{content:"";bottom:calc(100% + 3px);width:8px;height:8px;border-right:1px solid rgba(214,155,72,.72);border-bottom:1px solid rgba(214,155,72,.72);background:#170d07f7;transform:translate(-50%,5px) rotate(45deg)}.combat-timeline-hover-effect:after{content:attr(data-tooltip);bottom:calc(100% + 8px);width:max-content;max-width:220px;padding:6px 8px;border:1px solid rgba(214,155,72,.72);border-radius:5px;background:linear-gradient(180deg,#3f2410fa,#140d09fa),url(/terrain-materials/dirt.jpg) center / 220px repeat;background-blend-mode:multiply,multiply;color:#fff7e8;font-size:.64rem;font-weight:820;line-height:1.2;text-align:center;white-space:normal;box-shadow:0 8px 14px #00000061,inset 0 1px #ffe5aa1a;transform:translate(-50%,5px)}.combat-timeline-hover-effect:hover:before,.combat-timeline-hover-effect:hover:after,.combat-timeline-hover-effect:focus-visible:before,.combat-timeline-hover-effect:focus-visible:after{opacity:1}.combat-timeline-hover-effect:hover:before,.combat-timeline-hover-effect:focus-visible:before{transform:translate(-50%) rotate(45deg)}.combat-timeline-hover-effect:hover:after,.combat-timeline-hover-effect:focus-visible:after{transform:translate(-50%)}.combat-timeline-hover-effect-icon{font-size:.92rem;line-height:1}.combat-timeline-hover-effect-turns{position:absolute;right:-3px;bottom:-4px;min-width:13px;height:13px;padding:0 3px;border:1px solid rgba(255,229,170,.46);border-radius:999px;background:#120a05f5;color:#ffe0a3;font-size:.5rem;font-weight:900;line-height:11px;text-align:center;box-shadow:0 2px 5px #0000005c}.combat-timeline::-webkit-scrollbar{height:4px}.combat-timeline::-webkit-scrollbar-track{background:transparent}.combat-timeline::-webkit-scrollbar-thumb{background:#ffd27a47;border-radius:999px}.combat-timeline-entity{--combat-timeline-team-color: rgba(214, 155, 72, .72);position:relative;display:grid;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr);align-content:center;align-items:center;justify-items:center;width:var(--combat-timeline-card-width);height:var(--combat-timeline-card-height);padding:6px 6px calc(var(--combat-timeline-health-height) + 6px);flex:0 0 auto;appearance:none;border:1px solid rgba(255,210,122,.38);border-radius:var(--hud-radius-sm);outline:2px solid rgba(43,22,8,.9);outline-offset:-4px;background:radial-gradient(circle at 50% 38%,rgba(255,210,122,.15),transparent 62%),linear-gradient(180deg,#3d220cf2,#0d0704f2),url(/terrain-materials/dirt.jpg) center / 220px repeat;background-blend-mode:screen,normal,multiply;color:#f7f3eb;font-family:var(--hud-body-font);box-shadow:inset 0 1px #ffe5aa1a,inset 0 -1px #0000008c,0 5px 10px #00000047;overflow:visible;transform-origin:center bottom;cursor:default;pointer-events:auto;transition:border-color .14s ease,box-shadow .14s ease,filter .14s ease,transform .14s ease}.combat-timeline-entity[aria-disabled=true]{color:var(--hud-text-main);-webkit-text-fill-color:currentColor}.combat-timeline-entity:hover,.combat-timeline-entity:focus-within{border-color:#f6c568e6;transform:translateY(-1px);filter:brightness(1.08);box-shadow:inset 0 1px #ffe5aa1f,inset 0 -1px #0000008c,0 5px 10px #00000047}.combat-timeline-entity--active{border-color:#ffd27a94;box-shadow:0 12px 26px #00000075,0 0 8px #ffe7966b,0 0 22px #f0b24a61,0 0 42px #f0b24a2e,inset 0 1px #ffe5aa24,inset 0 -1px #0000005c}.combat-timeline-entity--hovered{border-color:#ffca84e6;box-shadow:0 12px 25px #00000070,0 0 9px #ffca8447,0 0 20px #e8904c33,inset 0 1px #ffe5aa21,inset 0 -1px #0000005c}.combat-timeline-entity--detail-open{border-color:#ffdb92f5;box-shadow:0 12px 25px #00000070,0 0 10px #ffdb925c,0 0 24px #e8904c42,inset 0 1px #ffe5aa24,inset 0 -1px #0000005c}.combat-timeline-entity--spell-target{cursor:pointer;border-color:#ffb870e0;box-shadow:0 12px 26px #00000075,0 0 9px #ffb9706b,0 0 24px #e8904c4d,inset 0 1px #ffe5aa24,inset 0 -1px #0000005c}.combat-timeline-detail-toggle{position:absolute;top:-12px;left:50%;z-index:8;width:22px;height:22px;padding:0;border:1px solid rgba(255,224,157,.74);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;appearance:none;color:#ffe8b5;background:radial-gradient(circle at 50% 25%,rgba(255,238,190,.32),transparent 48%),linear-gradient(180deg,#5d3715fa,#170c05fa),url(/terrain-materials/dirt.jpg) center / 180px repeat;background-blend-mode:screen,normal,multiply;box-shadow:0 3px 8px #0000006b,0 0 0 1px #1d0e04d1,inset 0 1px #ffefc429,inset 0 -1px #00000080;transform:translate(-50%);cursor:pointer;pointer-events:auto;transition:border-color .12s ease,color .12s ease,filter .12s ease,transform .12s ease}.combat-timeline-detail-toggle--floating{top:auto;bottom:calc(var(--combat-timeline-bottom-padding) + var(--combat-timeline-card-height) - 10px);left:var(--combat-detail-toggle-left, 50%);z-index:12}.combat-timeline-detail-toggle:hover,.combat-timeline-detail-toggle:focus-visible,.combat-timeline-entity--detail-open .combat-timeline-detail-toggle{border-color:#ffeeb2fa;color:#fff6d7;filter:brightness(1.13);transform:translate(-50%) translateY(-1px)}.combat-timeline-detail-toggle:focus-visible{outline:1px solid rgba(255,246,203,.82);outline-offset:2px}.combat-timeline--minimized .combat-timeline-entity{grid-template-rows:1fr;padding:0;border-radius:6px;background:linear-gradient(180deg,#231409f5,#0c0704f5),url(/terrain-materials/dirt.jpg) center / 180px repeat;background-blend-mode:normal,multiply;outline-offset:-3px}.combat-timeline--minimized .combat-timeline-entity:hover,.combat-timeline--minimized .combat-timeline-entity:focus-within{box-shadow:0 5px 10px #00000057,inset 0 1px #ffe5aa1a,inset 0 -1px #0000006b}.combat-timeline--minimized .combat-timeline-entity--active,.combat-timeline--minimized .combat-timeline-entity--hovered,.combat-timeline--minimized .combat-timeline-entity--detail-open,.combat-timeline--minimized .combat-timeline-entity--spell-target{box-shadow:0 5px 10px #00000057,0 0 8px #f0b24a52,inset 0 1px #ffe5aa24,inset 0 -1px #0000006b}.combat-timeline--minimized .combat-timeline-icon{display:none}.combat-timeline--minimized .combat-timeline-turn-arrow{top:-29px;z-index:9;width:38px;height:29px;filter:drop-shadow(0 3px 4px rgba(0,0,0,.56)) drop-shadow(0 0 7px rgba(255,203,139,.54)) drop-shadow(0 0 12px rgba(232,144,76,.3))}.combat-timeline--minimized .combat-timeline-hp{grid-row:1;width:100%;height:100%;border:0;border-radius:5px;background:#160808eb;box-shadow:inset 0 1px 2px #000000bd,inset 0 0 0 1px #ffdc871a}.combat-timeline--minimized .combat-timeline-hp-fill{left:0;top:0;bottom:0;min-width:3px;border-radius:inherit}.combat-timeline--minimized .combat-timeline-hp-text{font-size:.56rem}.combat-timeline--minimized .combat-timeline-entity .combat-timeline-detail-toggle{top:-14px;left:50%;right:auto;z-index:12;transform:translate(-50%)}.combat-timeline--minimized .combat-timeline-entity .combat-timeline-detail-toggle:hover,.combat-timeline--minimized .combat-timeline-entity .combat-timeline-detail-toggle:focus-visible,.combat-timeline--minimized .combat-timeline-entity--detail-open .combat-timeline-detail-toggle{transform:translate(-50%) translateY(-1px)}.combat-timeline--minimized .combat-timeline-detail-toggle--floating{top:auto;bottom:calc(var(--combat-timeline-bottom-padding) + var(--combat-timeline-card-height) - 8px);z-index:12}.combat-timeline-entity--spell-target:focus-visible{outline:1px solid rgba(255,235,172,.78);outline-offset:2px}.combat-timeline-entity--dead{opacity:.3;filter:grayscale(1)}.combat-timeline-entity--team-a{--combat-timeline-team-color: rgba(93, 173, 226, .76)}.combat-timeline-entity--team-b{--combat-timeline-team-color: rgba(231, 76, 60, .76)}.combat-timeline-entity:after{content:"";position:absolute;inset:3px;border-radius:4px;border:1px solid var(--combat-timeline-team-color);opacity:.24;pointer-events:none}.combat-timeline-turn-arrow{position:absolute;left:50%;top:-44px;z-index:3;width:54px;height:41px;transform:translate(-50%);overflow:visible;shape-rendering:geometricPrecision;filter:drop-shadow(0 4px 6px rgba(0,0,0,.54)) drop-shadow(0 0 9px rgba(255,203,139,.56)) drop-shadow(0 0 16px rgba(232,144,76,.32));pointer-events:none}.combat-timeline-turn-arrow-depth,.combat-timeline-turn-arrow-face,.combat-timeline-turn-arrow-rim,.combat-timeline-turn-arrow-highlight{stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.combat-timeline-turn-arrow-depth{fill:#5a2c0e75;stroke:#2c1406bd;stroke-width:1.35;transform:translateY(2px)}.combat-timeline-turn-arrow-face{stroke:#68310fc7;stroke-width:1.35}.combat-timeline-turn-arrow-rim{fill:none;stroke:#ffe5be4d;stroke-width:1}.combat-timeline-turn-arrow-highlight{fill:none;stroke:#ffefd17a;stroke-width:1}.combat-timeline-icon{grid-row:1;position:relative;width:45px;height:45px;border:1px solid rgba(232,177,86,.58);border-radius:5px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#10131deb,#362617ad),radial-gradient(circle at 50% 35%,rgba(231,189,108,.14),transparent 58%);color:#fff3e4;font-family:var(--hud-body-font);font-size:.92rem;font-weight:900;box-shadow:inset 0 0 10px #00000075,0 3px 9px #00000052;overflow:hidden}.combat-timeline-icon:after{content:"";position:absolute;right:3px;bottom:3px;z-index:3;width:8px;height:8px;border:1px solid rgba(255,239,200,.45);border-radius:999px;background:var(--combat-timeline-team-color);box-shadow:0 0 6px var(--combat-timeline-team-color)}.combat-timeline-icon .hud-entity-portrait__image,.combat-timeline-hover-portrait .hud-entity-portrait__image{background:radial-gradient(circle at 50% 35%,rgba(255,223,154,.2),transparent 60%),var(--hud-entity-portrait-image) center center / 122% auto no-repeat}.combat-timeline-icon.hud-entity-portrait--player .hud-entity-portrait__image,.combat-timeline-hover-portrait.hud-entity-portrait--player .hud-entity-portrait__image{background:radial-gradient(circle at 50% 35%,rgba(255,223,154,.2),transparent 60%),var(--hud-entity-portrait-image) center center / 136% auto no-repeat;background-blend-mode:screen,normal;filter:saturate(1.08) contrast(1.04) brightness(1.15)}.combat-timeline-hover-portrait .hud-entity-portrait__fallback{font-size:1.76rem;font-weight:950}.combat-timeline-hp{position:absolute;left:0;right:0;bottom:0;width:auto;height:var(--combat-timeline-health-height);border:0;border-top:1px solid rgba(28,15,12,.9);border-radius:0 0 5px 5px;background:#160808e6;box-shadow:inset 0 1px 2px #000000b8,inset 0 0 0 1px #ffdc871a;overflow:hidden}.combat-timeline-hp-fill{position:absolute;left:0;top:0;bottom:0;z-index:0;min-width:2px;border-radius:0;transition:width .3s ease}.combat-timeline-hp-shield{position:absolute;top:0;bottom:0;z-index:1;min-width:2px;border-radius:0;background:linear-gradient(180deg,#e2fcffc7,#70d3ff7a 44%,#2283e794),linear-gradient(90deg,#56d0ffe0,#2776e7e0);box-shadow:0 0 8px #4fc6ff80,inset 0 1px #f5ffff6b,inset 0 -1px #032d5d5c;pointer-events:none}.combat-timeline-hp-fill--healthy{background:linear-gradient(90deg,#2e8b4c,#4fc66e 58%,#8bf0a1);box-shadow:0 0 7px #4bd27270}.combat-timeline-hp-fill--hurt{background:linear-gradient(90deg,#9a5a22,#d98b38 58%,#f0b24a);box-shadow:0 0 7px #f0b24a6b}.combat-timeline-hp-fill--critical{background:linear-gradient(90deg,#913333,#d75b52 58%,#ef8a62);box-shadow:0 0 7px #e451477a}.combat-timeline-hp-text{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;color:#fff3e4;font-family:var(--hud-body-font);font-size:.58rem;font-weight:900;line-height:1;letter-spacing:0;text-shadow:0 1px 2px rgba(0,0,0,.95),0 0 3px rgba(0,0,0,.78);pointer-events:none}.combat-action-bar{position:absolute;bottom:16px;left:50%;transform:translate(-50%);display:flex;align-items:flex-end;gap:8px;pointer-events:auto}.combat-result-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0009;pointer-events:auto;animation:fadeIn .5s ease}.combat-result-text{font-family:var(--hud-body-font);font-size:2.5rem;font-weight:900;text-transform:uppercase;letter-spacing:.15em;text-shadow:0 2px 8px rgba(0,0,0,.6)}.combat-result-text--victory{color:#f0b24a}.combat-result-text--defeat{color:#e74c3c}.combat-result-text--draw{color:#fff9}.combat-result-window{width:min(420px,calc(100vw - 32px))}.combat-result-window__body{align-items:center;justify-content:center;text-align:center;min-height:96px}.combat-recap-window{width:min(960px,96vw);max-height:min(100%,760px,var(--hud-window-max-h));display:flex;flex-direction:column;gap:12px;pointer-events:auto}.combat-recap-window .hud-window__body{min-height:0;overflow-y:auto;padding-right:4px}.combat-recap-title{font-size:inherit;font-weight:800;letter-spacing:inherit;text-transform:uppercase}.combat-recap-title--victory{color:#f0b24a}.combat-recap-title--defeat{color:#ff9c93}.combat-recap-title--draw{color:#d0d4da}.combat-recap-levelup-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:999px;border:1px solid rgba(46,204,113,.65);background:#2ecc7129;color:#8bf0b3;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.combat-recap-section{gap:10px}.combat-recap-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.combat-recap-stat{display:flex;flex-direction:column;gap:4px;padding:9px 10px 13px;border:1px solid rgba(255,210,122,.22);border-radius:var(--hud-radius-sm);outline:2px solid rgba(43,22,8,.72);outline-offset:-4px;background:linear-gradient(90deg,#582d0f6b,#0e0804d6),url(/terrain-materials/dirt.jpg) center / 300px repeat;background-blend-mode:normal,multiply}.combat-recap-stat-label{font-size:.62rem;color:var(--hud-text-muted);text-transform:uppercase;letter-spacing:.06em}.combat-recap-stat-value{font-size:.78rem;color:#f7f3eb;font-weight:700}.combat-recap-progress{display:flex;flex-direction:column;gap:6px}.combat-recap-progress-label{font-size:.66rem;color:#fff1d6c7}.combat-recap-progress-bar{height:10px;border-radius:999px;overflow:hidden;background:#0000006b;border:1px solid rgba(255,210,122,.16)}.combat-recap-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#5dade2,#f0b24a);transition:width .25s ease}.combat-recap-empty{font-size:.72rem;color:var(--hud-text-muted)}.combat-recap-players{display:flex;flex-direction:column;gap:8px}.combat-recap-player-header,.combat-recap-player-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(84px,.45fr) minmax(96px,.55fr) minmax(0,1.45fr);gap:10px;align-items:center}.combat-recap-player-header{padding:0 10px;font-size:.62rem;color:#ffffff8a;text-transform:uppercase;letter-spacing:.08em}.combat-recap-currency-header{display:inline-flex;align-items:center;gap:4px}.combat-recap-player-row{padding:9px 10px;border:1px solid rgba(255,210,122,.22);border-radius:var(--hud-radius-sm);outline:2px solid rgba(43,22,8,.72);outline-offset:-4px;background:linear-gradient(90deg,#582d0f6b,#0e0804d6),url(/terrain-materials/dirt.jpg) center / 300px repeat;background-blend-mode:normal,multiply}.combat-recap-player-row--local{border-color:#ffd27a7a;box-shadow:var(--hud-ring),inset 0 0 0 1px #ffd27a14}.combat-recap-player-cell{min-width:0;display:flex;flex-direction:column;gap:4px}.combat-recap-player-cell--identity,.combat-recap-player-cell--loot{justify-content:center}.combat-recap-player-cell-label{display:none;font-size:.6rem;color:var(--hud-text-muted);text-transform:uppercase;letter-spacing:.08em}.combat-recap-player-name-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.combat-recap-player-name{min-width:0;font-size:.74rem;font-weight:700;color:#f7f3eb}.combat-recap-player-badge{display:inline-flex;align-items:center;justify-content:center;min-height:18px;padding:0 6px;border-radius:999px;font-size:.55rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.combat-recap-player-badge--local{border:1px solid rgba(240,178,74,.36);background:#37271185;color:var(--hud-text-gold)}.combat-recap-player-badge--forfeit{border:1px solid rgba(255,156,147,.3);background:#4b17136b;color:#ffb0a8}.combat-recap-player-value{font-size:.74rem;font-weight:700;color:#f7f3eb}.combat-recap-loot-strip{min-height:22px}.combat-recap-loot-strip .hud-quest-reward-item{width:38px;height:38px}.combat-recap-loot-strip.hud-reward-item-strip__empty{min-height:38px;display:inline-flex;align-items:center}.combat-recap-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.combat-recap-list-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px 13px;border:1px solid rgba(255,210,122,.22);border-radius:var(--hud-radius-sm);outline:2px solid rgba(43,22,8,.72);outline-offset:-4px;background:linear-gradient(90deg,#582d0f6b,#0e0804d6),url(/terrain-materials/dirt.jpg) center / 300px repeat;background-blend-mode:normal,multiply}.combat-recap-list-main{font-size:.72rem;color:#f7f3eb}.combat-recap-list-meta{font-size:.65rem;font-weight:700;color:#ffffffb3}.combat-recap-list-meta--ok{color:#88efb2}.combat-recap-list-meta--warn{color:#ffb0a8}.combat-recap-continue-btn{min-width:140px}@media(max-width:640px){.combat-recap-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.combat-recap-player-header{display:none}.combat-recap-player-row{grid-template-columns:1fr;gap:8px}.combat-recap-player-cell-label{display:inline-flex}.combat-recap-continue-btn{width:100%}}.combat-challenge-dialog{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#00000094;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:auto;z-index:120;animation:fadeIn .3s ease}.combat-challenge-dialog--outgoing{pointer-events:none;background:#00000080}.combat-challenge-dialog--outgoing .combat-challenge-dialog-content{pointer-events:auto}.combat-challenge-dialog-content{display:flex;flex-direction:column;align-items:center;gap:12px;min-width:260px;padding:46px 22px 34px;border:1px solid rgba(255,210,122,.6);border-radius:var(--hud-radius);outline:3px solid rgba(93,50,18,.94);outline-offset:-5px;background:linear-gradient(180deg,#4d1f11b3,#0d0805f5),url(/terrain-materials/dirt.jpg) center / 360px repeat;background-blend-mode:multiply,multiply;box-shadow:0 18px 38px #000000ad,inset 0 2px #ffefbc2e,inset 0 -18px 38px #00000070}.combat-challenge-dialog-title{font-family:var(--hud-panel-title-font);font-size:1rem;font-weight:900;color:#f0b24a;text-transform:uppercase;letter-spacing:.12em}.combat-challenge-dialog-text{font-size:.8rem;color:#f7f3eb;text-align:center}.combat-challenge-dialog-buttons{display:flex;gap:12px;margin-top:4px}.combat-challenge-dialog-btn{min-height:34px;padding:0 20px;border:1px solid;border-radius:var(--hud-radius-sm);outline:2px solid rgba(72,36,12,.95);outline-offset:-4px;background:linear-gradient(180deg,#572f11f2,#1f1007fa),url(/terrain-materials/dirt.jpg) center / 260px repeat;background-blend-mode:screen,multiply;font-family:var(--hud-display-font);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all .15s ease}.combat-challenge-dialog-btn--accept{border-color:#2ecc71;color:#2ecc71}.combat-challenge-dialog-btn--accept:hover{background:#2ecc7133}.combat-challenge-dialog-btn--decline{border-color:#e74c3c;color:#e74c3c}.combat-challenge-dialog-btn--decline:hover{background:#e74c3c33}.combat-challenge-dialog-btn--cancel{border-color:#f0b24a;color:#f0b24a}.combat-challenge-dialog-btn--cancel:hover{background:#f0b24a33}.combat-join-modal-html-root{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;transform:none!important;pointer-events:none!important;z-index:220!important}.combat-forfeit-trigger{position:absolute;top:12px;right:12px;pointer-events:auto;z-index:115}.combat-forfeit-btn{min-height:34px;padding:0 14px;border:1px solid rgba(217,108,95,.82);border-radius:var(--hud-radius-sm);outline:2px solid rgba(72,36,12,.95);outline-offset:-4px;background:linear-gradient(180deg,#77261cf5,#2b0b08fa),url(/terrain-materials/dirt.jpg) center / 260px repeat;background-blend-mode:screen,multiply;color:#ff9c93;font-family:var(--hud-display-font);font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all .15s ease}.combat-forfeit-btn:hover{border-color:#ff8f8ff5;box-shadow:var(--hud-ring)}.combat-forfeit-dialog{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#00000094;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:auto;z-index:130;animation:fadeIn .2s ease}.combat-forfeit-dialog-content{display:flex;flex-direction:column;align-items:center;gap:12px;min-width:300px;max-width:360px;padding:46px 22px 34px;border:1px solid rgba(255,210,122,.6);border-radius:var(--hud-radius);outline:3px solid rgba(93,50,18,.94);outline-offset:-5px;background:linear-gradient(180deg,#4d1f11b3,#0d0805f5),url(/terrain-materials/dirt.jpg) center / 360px repeat;background-blend-mode:multiply,multiply;box-shadow:0 18px 38px #000000ad,inset 0 2px #ffefbc2e,inset 0 -18px 38px #00000070}.combat-forfeit-dialog-title{font-family:var(--hud-panel-title-font);font-size:.95rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#ff9c93}.combat-forfeit-dialog-text{font-size:.8rem;color:#f7f3eb;text-align:center}.combat-forfeit-dialog-buttons{display:flex;gap:10px;margin-top:4px}.combat-forfeit-dialog-btn{min-height:34px;padding:0 16px;border:1px solid;border-radius:var(--hud-radius-sm);outline:2px solid rgba(72,36,12,.95);outline-offset:-4px;background:linear-gradient(180deg,#572f11f2,#1f1007fa),url(/terrain-materials/dirt.jpg) center / 260px repeat;background-blend-mode:screen,multiply;font-family:var(--hud-display-font);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all .15s ease}.combat-forfeit-dialog-btn--cancel{border-color:#f0b24a;color:#f0b24a}.combat-forfeit-dialog-btn--cancel:hover{background:#f0b24a33}.combat-forfeit-dialog-btn--confirm{border-color:#e74c3c;color:#e74c3c}.combat-forfeit-dialog-btn--confirm:hover{background:#e74c3c33}.combat-recap-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.combat-recap-player-header{display:grid}.combat-recap-player-row{grid-template-columns:minmax(0,1.6fr) minmax(84px,.45fr) minmax(96px,.55fr) minmax(0,1.45fr);gap:10px}.combat-recap-player-cell-label{display:none}.combat-recap-continue-btn{width:auto}:root{--hud-body-font: "Alegreya Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--hud-display-font: "Cinzel", Georgia, serif;--hud-panel-title-font: "Cinzel Decorative", "Cinzel", Georgia, serif;--hud-text-main: #fff1d6;--hud-text-muted: rgba(215, 189, 145, .72);--hud-text-dim: #9e8057;--hud-text-gold: #ffd27a;--hud-text-blue: #7cc2ff;--hud-text-green: #8bf0b3;--hud-text-red: #ff8f8f;--hud-panel-bg: rgba(31, 18, 10, .94);--hud-panel-border: rgba(255, 218, 139, .6);--hud-panel-outline: rgba(93, 50, 18, .94);--hud-panel-rivet: rgba(255, 210, 122, .9);--hud-panel-shadow: rgba(0, 0, 0, .68);--hud-surface: rgba(17, 10, 6, .78);--hud-surface-raised: rgba(45, 27, 13, .96);--hud-border-muted: rgba(168, 112, 43, .5);--hud-border-strong: rgba(247, 196, 97, .98);--hud-ring: 0 0 0 3px rgba(255, 210, 122, .22), 0 0 18px rgba(255, 165, 61, .18);--hud-radius: 7px;--hud-radius-sm: 5px;--hud-bottom-bar-height: 188px;--hud-menu-safe-top: 14px;--hud-menu-safe-bottom: calc(var(--hud-bottom-bar-height) + 24px);--hud-window-safe-bottom: var(--hud-menu-safe-bottom);--hud-window-footer-overhang: 22px;--hud-space-1: 4px;--hud-space-2: 6px;--hud-space-3: 8px;--hud-space-4: 12px;--hud-space-5: 16px;--hud-text-xs: .66rem;--hud-text-sm: .76rem;--hud-text-md: .88rem;--hud-text-lg: 1rem;--hud-title-sm: .82rem;--hud-title-md: .94rem;--hud-window-dialog-w: 480px;--hud-window-modal-w: 720px;--hud-window-split-w: 900px;--hud-window-max-h: calc(100vh - var(--hud-menu-safe-top) - var(--hud-window-safe-bottom) - var(--hud-window-footer-overhang) - 24px);--hud-quest-reward-tile-dialog: 56px;--hud-quest-reward-tile-log: 48px;--hud-quest-copy-min-lines: 4;--hud-quest-tooltip-w: 280px;--hud-spell-tooltip-w: 320px;--hud-quest-footer-h: 52px;--hud-z-toast: 190;--hud-z-modal: 200;--hud-z-blocking: 400}.hud-panel,.hud-panel-brown,.hud-window,.hud-section,.hud-dock-panel,.hud-tooltip-surface{position:relative;isolation:isolate;box-sizing:border-box}.hud-panel-brown,.hud-window,.hud-dock-panel,.hud-tooltip-surface{--hud-panel-pad-top: 18px;--hud-panel-pad-right: 22px;--hud-panel-pad-bottom: 36px;--hud-panel-pad-left: 22px;-webkit-user-select:none;user-select:none;padding:var(--hud-panel-pad-top) var(--hud-panel-pad-right) var(--hud-panel-pad-bottom) var(--hud-panel-pad-left);border:1px solid var(--hud-panel-border);border-radius:var(--hud-radius);outline:3px solid var(--hud-panel-outline);outline-offset:-5px;background:linear-gradient(135deg,rgba(255,218,139,.12),transparent 32%),linear-gradient(180deg,#4d1f11b3,#0d0805f5),url(/terrain-materials/dirt.jpg) center / 360px repeat;background-blend-mode:screen,multiply,multiply;box-shadow:0 18px 38px var(--hud-panel-shadow),0 0 0 1px #000000e0,0 0 24px #c77c261f,inset 0 0 0 1px #ffda8b3d,inset 0 2px #ffefbc2e,inset 0 -18px 38px #00000070}.hud-panel-brown:before,.hud-window:before,.hud-dock-panel:before,.hud-tooltip-surface:before,.hud-panel-brown:after,.hud-window:after,.hud-dock-panel:after,.hud-tooltip-surface:after{content:"";position:absolute;pointer-events:none}.hud-panel-brown:before,.hud-window:before,.hud-dock-panel:before,.hud-tooltip-surface:before{inset:8px;z-index:0;border:1px solid rgba(255,210,122,.28);border-radius:4px;box-shadow:inset 0 0 0 1px #0000008f,inset 0 0 26px #00000061}.hud-panel-brown:after,.hud-window:after,.hud-dock-panel:after,.hud-tooltip-surface:after{inset:0;z-index:0;background:radial-gradient(circle at 18px 18px,var(--hud-panel-rivet) 0 3px,transparent 4px),radial-gradient(circle at calc(100% - 18px) 18px,var(--hud-panel-rivet) 0 3px,transparent 4px),radial-gradient(circle at 18px calc(100% - 18px),var(--hud-panel-rivet) 0 3px,transparent 4px),radial-gradient(circle at calc(100% - 18px) calc(100% - 18px),var(--hud-panel-rivet) 0 3px,transparent 4px),linear-gradient(90deg,transparent 26px,rgba(255,210,122,.44),transparent calc(100% - 26px)) left 14px top 14px / 100% 1px no-repeat,linear-gradient(90deg,transparent 26px,rgba(255,210,122,.28),transparent calc(100% - 26px)) left 14px bottom 14px / 100% 1px no-repeat;opacity:.72}.hud-panel-brown>*,.hud-window>*,.hud-dock-panel>*,.hud-tooltip-surface>*{position:relative;z-index:1}.hud-panel-brown.hud-compact-panel{--hud-panel-pad-top: 5px;--hud-panel-pad-right: 7px;--hud-panel-pad-bottom: 6px;--hud-panel-pad-left: 7px;outline-width:2px;outline-offset:-4px;background:linear-gradient(180deg,#2d170ad1,#090503eb),url(/terrain-materials/dirt.jpg) center / 320px repeat;background-blend-mode:normal,multiply;box-shadow:0 10px 22px #00000080,0 0 0 1px #000000b8,inset 0 1px #ffefbc1f,inset 0 -10px 22px #00000057}.hud-panel-brown.hud-compact-panel:before{inset:4px;border-color:#ffd27a2e;box-shadow:inset 0 0 0 1px #0000006b,inset 0 0 18px #00000047}.hud-panel-brown.hud-compact-panel:after{background:linear-gradient(90deg,transparent 10px,rgba(255,210,122,.28),transparent calc(100% - 10px)) left 6px top 6px / 100% 1px no-repeat,linear-gradient(90deg,transparent 10px,rgba(255,210,122,.18),transparent calc(100% - 10px)) left 6px bottom 6px / 100% 1px no-repeat;opacity:.65}.hud-window.hud-panel-brown{--hud-panel-pad-bottom: 36px}.hud-window--titled.hud-panel-brown{--hud-panel-pad-top: 44px}.hud-window--plain.hud-panel-brown{--hud-panel-pad-top: 22px}.hud-panel-title-pill,.hud-window__title{min-height:42px;width:min(250px,calc(100% - 54px));max-width:calc(100% - 54px);display:inline-flex;align-items:center;justify-content:center;padding:0 18px;border:1px solid rgba(255,210,122,.68);border-radius:999px;outline:3px solid rgba(80,42,15,.94);outline-offset:-6px;background:linear-gradient(180deg,#371d0cf0,#0f0804f5),url(/terrain-materials/dirt.jpg) center / 280px repeat;background-blend-mode:screen,multiply;color:var(--hud-text-main);font-family:var(--hud-display-font);font-size:.9rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;text-align:center;text-shadow:0 1px 1px rgba(0,0,0,.52);box-shadow:0 8px 18px #0000006b,inset 0 1px #ffe5aa1f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hud-window__title{position:absolute;left:50%;top:0;z-index:4;padding:0;overflow:visible;transform:translate(-50%,-50%)}.hud-window__title--with-actions{width:min(300px,calc(100% - 54px))}.hud-window__title-label{position:absolute;inset:0;min-width:0;display:flex;align-items:center;justify-content:center;padding:0 18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.hud-window__title--with-actions .hud-window__title-label{padding:0 62px}.hud-window__title-actions{position:absolute;top:50%;right:7px;z-index:5;display:flex;align-items:center;justify-content:flex-end;gap:3px;transform:translateY(-50%);pointer-events:auto}.hud-window__title-actions .hud-icon-btn{width:22px;min-width:22px;height:22px;min-height:22px;padding-inline:0;border-radius:999px;outline-width:1px;outline-offset:-3px;font-size:.56rem;letter-spacing:0;box-shadow:0 3px #0000006b,0 6px 10px #0000003d,inset 0 1px #ffefbc29}.hud-window__title-actions .hud-icon-btn:before{inset:3px;border-radius:999px}.hud-panel-title,.hud-panel-label{font-family:var(--hud-display-font);font-size:var(--hud-text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--hud-text-muted)}.hud-panel-value{font-family:var(--hud-body-font);font-size:var(--hud-text-lg);font-weight:800;color:var(--hud-text-main)}.hud-btn{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 18px;border:1px solid rgba(255,210,122,.66);border-radius:var(--hud-radius-sm);outline:2px solid rgba(72,36,12,.95);outline-offset:-4px;background:linear-gradient(180deg,#572f11f2,#1f1007fa),url(/terrain-materials/dirt.jpg) center / 260px repeat;background-blend-mode:screen,multiply;color:var(--hud-text-main);font-family:var(--hud-display-font);font-size:var(--hud-text-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 1px 1px rgba(0,0,0,.46);cursor:pointer;box-shadow:0 4px #00000073,0 10px 16px #0000004d,inset 0 2px #ffefbc2e,inset 0 -8px 18px #00000061;transition:transform .12s ease,border-color .12s ease,background .12s ease,color .12s ease,box-shadow .12s ease,filter .12s ease}.hud-btn:before{content:"";position:absolute;inset:4px;z-index:0;border:1px solid rgba(255,210,122,.16);border-radius:3px;pointer-events:none}.hud-btn:after{content:"";position:absolute;inset:1px;z-index:0;border-radius:inherit;background:linear-gradient(180deg,rgba(255,239,188,.14),transparent 44%);pointer-events:none}.hud-btn-label{position:relative;z-index:1}.hud-btn:hover,.hud-btn:focus-visible{transform:translateY(-1px);border-color:var(--hud-border-strong);box-shadow:var(--hud-ring),0 5px #00000075,0 14px 22px #0006,inset 0 2px #ffe5aa38,inset 0 -8px 18px #0000006b}.hud-btn:active{transform:translateY(0)}.hud-btn:disabled{opacity:.48;cursor:not-allowed;pointer-events:none;transform:none}.hud-btn--danger{border-color:#d96c5fd1;background:linear-gradient(180deg,#77261cf5,#2b0b08fa),url(/terrain-materials/dirt.jpg) center / 260px repeat;background-blend-mode:screen,multiply;color:#ffe0dd}.hud-btn--success{border-color:#8bf0b394;background:linear-gradient(180deg,#2d5c2deb,#0e2111fa),url(/terrain-materials/dirt.jpg) center / 260px repeat;background-blend-mode:screen,multiply;color:#d9ffe4}.hud-icon-btn{min-width:32px;min-height:30px;padding-inline:0}.hud-field{position:relative;isolation:isolate;display:flex;align-items:center;min-height:32px;padding:0 12px;border:1px solid rgba(255,210,122,.42);border-radius:var(--hud-radius-sm);outline:2px solid rgba(45,23,10,.9);outline-offset:-4px;background:linear-gradient(180deg,#070402e0,#1c0f07e0),url(/terrain-materials/dirt.jpg) center / 320px repeat;background-blend-mode:normal,multiply;box-shadow:inset 0 2px #ffe5aa14,inset 0 -2px #00000094,0 2px 3px #0000003d;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.hud-field:focus-within{border-color:var(--hud-border-strong);box-shadow:var(--hud-ring),inset 0 1px #ffe5aa1f}.hud-field-input{position:relative;z-index:1;width:100%;border:0;margin:0;appearance:none;background:transparent;color:var(--hud-text-main);font-family:var(--hud-body-font);font-size:var(--hud-text-md);line-height:1.1;outline:none}.hud-field-input::placeholder{color:#d7bd917a}.hud-field-currency-icon{position:relative;z-index:1;flex:0 0 auto;margin-right:7px}.hud-currency-icon{color:var(--hud-text-gold);filter:drop-shadow(0 0 4px rgba(255,210,122,.18))}.hud-currency-amount{display:inline-flex;align-items:center;gap:4px;color:var(--hud-text-gold);font-weight:700;white-space:nowrap}.hud-currency-amount__value,.hud-currency-amount__suffix{min-width:0}.hud-currency-summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.hud-overlay{position:fixed;inset:0;display:flex;padding:var(--hud-space-5);pointer-events:auto}.hud-overlay-backdrop{position:fixed;top:0;left:50%;z-index:142;width:calc(100vw / var(--hud-scale, 1));height:calc(100vh / var(--hud-scale, 1));transform:translate(-50%);pointer-events:none}.hud-overlay-backdrop--modal{background:#00000094;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hud-overlay-backdrop--blocking{z-index:390;background:#07040cbd;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hud-overlay-backdrop--toast{display:none}.hud-overlay--modal{z-index:var(--hud-z-modal);align-items:center;justify-content:center;background:transparent;padding-top:max(var(--hud-space-5),calc(var(--hud-menu-safe-top) + var(--hud-space-4)));padding-right:clamp(10px,2vw,22px);padding-bottom:calc(var(--hud-window-safe-bottom, var(--hud-menu-safe-bottom)) + var(--hud-window-footer-overhang) + var(--hud-space-4));padding-left:clamp(10px,2vw,22px);-webkit-backdrop-filter:none;backdrop-filter:none}.hud-overlay--toast{z-index:var(--hud-z-toast);align-items:flex-start;justify-content:center;padding-top:max(28px,calc(var(--hud-menu-safe-top) + 14px));padding-right:clamp(10px,2vw,22px);padding-bottom:calc(var(--hud-menu-safe-bottom) + var(--hud-space-5));padding-left:clamp(10px,2vw,22px);background:#0003}.hud-overlay--blocking{z-index:var(--hud-z-blocking);align-items:center;justify-content:center;padding-top:max(var(--hud-space-5),calc(var(--hud-menu-safe-top) + var(--hud-space-4)));padding-right:clamp(10px,2vw,22px);padding-bottom:calc(var(--hud-window-safe-bottom, var(--hud-menu-safe-bottom)) + var(--hud-window-footer-overhang) + var(--hud-space-4));padding-left:clamp(10px,2vw,22px);background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.hud-modal-layer{z-index:144;min-height:0}.hud-overlay-backdrop.hud-modal-layer{z-index:142}.hud-modal-layer--hidden{opacity:0;visibility:hidden;pointer-events:none;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.hud-window{width:min(var(--hud-window-modal-w),calc(100vw - 32px));max-height:min(100%,var(--hud-window-max-h));display:flex;flex-direction:column;gap:var(--hud-space-3);min-height:0;color:var(--hud-text-main);pointer-events:auto}.hud-window--dialog{width:min(var(--hud-window-dialog-w),calc(100vw - 32px))}.hud-window--modal{width:min(var(--hud-window-modal-w),calc(100vw - 32px))}.hud-window--split{width:min(var(--hud-window-split-w),calc(100vw - 32px))}.hud-window__header{position:static;min-height:0;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--hud-space-3)}.hud-window__header-main{min-width:0;display:flex;flex-direction:column;gap:3px}.hud-window__subtitle{color:var(--hud-text-muted);font-size:var(--hud-text-xs);line-height:1.35}.hud-window__header-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--hud-space-2);flex-shrink:0}.hud-window__actions{--hud-window-action-size: 32px;--hud-window-action-half: 16px;position:absolute;top:0;right:0;z-index:5;display:flex;align-items:center;justify-content:flex-end;gap:4px;transform:translate(var(--hud-window-action-half),calc(var(--hud-window-action-half) * -1));pointer-events:auto}.hud-window__actions .hud-icon-btn{width:var(--hud-window-action-size);min-width:var(--hud-window-action-size);height:var(--hud-window-action-size);min-height:var(--hud-window-action-size);padding-inline:0}.hud-window__body{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--hud-space-3)}.hud-window__footer{position:relative;display:flex;justify-content:flex-end;gap:var(--hud-space-2);flex-wrap:wrap;padding-top:var(--hud-space-3);border-top:1px solid rgba(255,210,122,.16)}.hud-section{display:flex;flex-direction:column;gap:var(--hud-space-2);padding:12px 14px 18px;border:1px solid rgba(255,210,122,.28);border-radius:var(--hud-radius-sm);outline:2px solid rgba(43,22,8,.72);outline-offset:-4px;background:linear-gradient(180deg,#160d07b8,#090503db),url(/terrain-materials/dirt.jpg) center / 280px repeat;background-blend-mode:normal,multiply}.hud-section--success{border-color:#8bf0b361;background:linear-gradient(180deg,#1c3a1f9e,#090503db),url(/terrain-materials/dirt.jpg) center / 280px repeat}.hud-section--warning{border-color:#ffd27a6b}.hud-section--danger{border-color:#d96c5f75;background:linear-gradient(180deg,#4715159e,#090503db),url(/terrain-materials/dirt.jpg) center / 280px repeat}.hud-section__title{font-family:var(--hud-display-font);font-size:var(--hud-text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--hud-text-gold)}.hud-tabs{display:flex;gap:var(--hud-space-1)}.hud-tab{flex:1;min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 10px;border:1px solid rgba(255,210,122,.26);border-radius:var(--hud-radius-sm);background:linear-gradient(180deg,#25150adb,#0b0603e6),url(/terrain-materials/dirt.jpg) center / 260px repeat;background-blend-mode:normal,multiply;color:var(--hud-text-muted);font-family:var(--hud-display-font);font-size:var(--hud-text-xs);text-transform:uppercase;cursor:pointer;transition:border-color .12s ease,color .12s ease,background .12s ease,box-shadow .12s ease}.hud-tab:hover,.hud-tab:focus-visible,.hud-tab--active{color:var(--hud-text-gold);border-color:var(--hud-border-strong);box-shadow:var(--hud-ring)}.hud-tab__badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;padding:0 6px;height:18px;border-radius:999px;background:#ffd27a29;color:var(--hud-text-gold);font-size:.58rem}.hud-status-banner{padding:10px 12px 14px;border:1px solid rgba(255,210,122,.24);border-radius:var(--hud-radius-sm);outline:2px solid rgba(39,20,8,.72);outline-offset:-4px;background:linear-gradient(180deg,#160d07c7,#090503e6),url(/terrain-materials/dirt.jpg) center / 260px repeat;background-blend-mode:normal,multiply;color:var(--hud-text-main);font-size:var(--hud-text-sm);line-height:1.35}.hud-status-banner--error{color:#ffe0dd;border-color:#d96c5f80;background:linear-gradient(180deg,#461411b8,#090503e6),url(/terrain-materials/dirt.jpg) center / 260px repeat}.hud-status-banner--success{color:#d9ffe4;border-color:#8bf0b361}.hud-status-banner--warning{color:#ffe7ad;border-color:#ffd27a6b}.hud-summary,.hud-empty,.hud-selection-card,.hud-list-item,.hud-participant-card,.hud-list-row{border:1px solid rgba(255,210,122,.22);border-radius:var(--hud-radius-sm);outline:2px solid rgba(43,22,8,.72);outline-offset:-4px;background:linear-gradient(90deg,#582d0f6b,#0e0804d6),url(/terrain-materials/dirt.jpg) center / 300px repeat;background-blend-mode:normal,multiply}.hud-summary{padding:9px 11px 13px;color:var(--hud-text-gold);font-size:var(--hud-text-sm);line-height:1.35}.hud-master-detail{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:10px;min-width:0;align-items:stretch}.hud-pane{min-width:0;min-height:0;display:flex;flex-direction:column;gap:var(--hud-space-3);overflow:hidden}.hud-scroll{flex:1;min-height:0;overflow-y:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:rgba(214,168,82,.88) rgba(18,10,5,.86);scrollbar-gutter:stable}.hud-scroll::-webkit-scrollbar{width:10px}.hud-scroll::-webkit-scrollbar-track{border-radius:999px;background:linear-gradient(180deg,#190e07f0,#0a0503f5),url(/terrain-materials/dirt.jpg) center / 160px repeat;background-blend-mode:normal,multiply;box-shadow:inset 0 0 0 1px #492910d1,inset 0 1px 2px #00000094}.hud-scroll::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:linear-gradient(180deg,#ffdf90eb,#b27626fa),linear-gradient(180deg,#5b3313f5,#2e1607f5);background-clip:padding-box,border-box;box-shadow:inset 0 1px #fff4d338,0 0 0 1px #341c0a8a}.hud-scroll::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#ffe9a8f5,#cc8c31),linear-gradient(180deg,#5b3313f5,#2e1607f5);background-clip:padding-box,border-box}.hud-empty{min-height:92px;display:flex;align-items:center;justify-content:center;padding:12px 14px 18px;text-align:center;color:var(--hud-text-muted);font-size:var(--hud-text-sm);line-height:1.35}.hud-empty--inline{min-height:30px;justify-content:flex-start;text-align:left;padding:8px 10px 12px}.hud-selection-card{display:flex;flex-direction:column;gap:2px;min-width:0;padding:9px 11px 13px}.hud-selection-card__title,.hud-list-item__title{color:var(--hud-text-main);font-size:var(--hud-text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hud-selection-card__meta,.hud-list-item__meta{color:var(--hud-text-muted);font-size:.6rem;text-transform:uppercase;letter-spacing:.05em}.hud-inline-actions{display:flex;align-items:flex-end;gap:var(--hud-space-2);flex-wrap:wrap}.hud-field-stack{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.hud-field-shell{width:100%;min-width:0}.hud-split-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--hud-space-3)}.hud-button-wide{width:100%;min-height:30px}.hud-list{display:flex;flex-direction:column;gap:var(--hud-space-2)}.hud-list-item{display:flex;align-items:center;gap:var(--hud-space-3);padding:9px 11px 13px}.hud-list-item__main{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.hud-drop-zone{padding:2px;border-radius:var(--hud-radius-sm);transition:background .12s ease,box-shadow .12s ease}.hud-drop-zone--active{background:#d9b86c24;box-shadow:inset 0 0 0 1px #d9b86c73}.hud-participant-card{display:flex;flex-direction:column;gap:4px;padding:9px 11px 13px}.hud-participant-card--ready{border-color:#8bf0b366}.hud-participant-card__name{color:var(--hud-text-main);font-size:var(--hud-text-sm);font-weight:800}.hud-participant-card__status{color:var(--hud-text-muted);font-size:.6rem;text-transform:uppercase;letter-spacing:.05em}.hud-participant-card__status--ready{color:var(--hud-text-green)}.hud-detail-block{display:flex;flex-direction:column;gap:var(--hud-space-2)}.hud-slot{border:1px solid rgba(255,210,122,.38);border-radius:var(--hud-radius-sm);outline:2px solid rgba(43,22,8,.9);outline-offset:-4px;background:radial-gradient(circle at 50% 38%,rgba(255,210,122,.14),transparent 62%),linear-gradient(180deg,#3d220cf2,#0d0704f2);box-shadow:inset 0 1px #ffe5aa14,inset 0 -1px #00000080}.hud-prompt-dialog__message{font-size:var(--hud-text-md);line-height:1.5;color:#fff1d6f0}.hud-loading-copy{font-family:var(--hud-body-font);font-size:.9rem;opacity:.84;letter-spacing:.04em}.game-page-shell{width:100vw;height:100vh;overflow:hidden;position:relative}.game-hud-stage{position:absolute;top:0;left:50%;z-index:100;width:var(--hud-stage-w, 100vw);height:var(--hud-stage-h, 100vh);transform:translate(-50%) scale(var(--hud-scale, 1));transform-origin:top center;pointer-events:none}.world-loading-overlay{isolation:isolate;overflow:hidden;background:linear-gradient(180deg,#06040333,#060403a8),url(/ui/background/background.png) center / cover no-repeat,#070504;background-blend-mode:normal,normal,normal;-webkit-backdrop-filter:none;backdrop-filter:none}.world-transition-effect-overlay{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;background:#000}.world-loading-overlay:before,.world-loading-overlay:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none}.world-loading-overlay:before{background:radial-gradient(ellipse at 42% 64%,rgba(255,210,122,.13),transparent 28%),radial-gradient(ellipse at 42% 64%,transparent 0 44%,rgba(255,210,122,.12) 45% 46%,transparent 47%),url(/vfx/textures/T_Aurax44.jpg) center / cover no-repeat;mix-blend-mode:screen;opacity:.18}.world-loading-overlay:after{background:radial-gradient(ellipse at center,transparent 36%,rgba(0,0,0,.72) 100%),linear-gradient(180deg,rgba(0,0,0,.32),transparent 26%,transparent 72%,rgba(0,0,0,.5))}.world-loading-overlay>*{position:relative;z-index:1}.hud-loading-window{text-align:center;align-items:center;justify-content:center;gap:10px}.hud-loading-window__body{align-items:center;gap:14px}.hud-loading-window--failure .hud-loading-copy{color:var(--hud-text-red)}.hud-loading-title{font-family:var(--hud-panel-title-font);font-size:clamp(1.3rem,2.4vw,2rem);letter-spacing:.08em;color:var(--hud-text-main)}.hud-loading-bar{width:min(260px,100%);height:12px;padding:2px;border:1px solid rgba(255,210,122,.36);border-radius:var(--hud-radius-sm);outline:2px solid rgba(43,22,8,.9);outline-offset:-4px;overflow:hidden;background:linear-gradient(180deg,#3d220ceb,#0d0704f5),url(/terrain-materials/dirt.jpg) center / 280px repeat;background-blend-mode:multiply,multiply;box-shadow:inset 0 1px #ffe5aa14,inset 0 -1px #00000080}.hud-loading-bar__fill{width:48%;height:100%;border-radius:3px;background:linear-gradient(90deg,#97581aeb,#ffd27afa,#bc7022f0);box-shadow:0 0 10px #ffbd5659,inset 0 1px #fff6ca52;animation:hud-loading-bar-slide 1.25s ease-in-out infinite}@keyframes hud-loading-bar-slide{0%{transform:translate(-120%)}to{transform:translate(220%)}}.hud-toast-window{width:min(420px,calc(100vw - 28px))}.hud-toast-copy{font-size:var(--hud-text-sm);line-height:1.45;color:#fff1d6e6}.hud-levelup-window{text-align:center}.hud-levelup-copy{font-size:var(--hud-text-md);line-height:1.55;color:#fff1d6f0}.game-hud{position:absolute;inset:0;z-index:100;pointer-events:none;font-family:var(--hud-body-font);color:var(--hud-text-main);text-shadow:0 1px 1px rgba(0,0,0,.45);--hud-menu-dock-btn-size: 46px;--hud-menu-dock-icon-size: 25px;--hud-menu-dock-gap: 6px;--hud-menu-dock-pad-y: 8px;--hud-menu-dock-border-y: 2px;--hud-menu-dock-panel-height: calc( (var(--hud-menu-dock-btn-size) * 2) + var(--hud-menu-dock-gap) + (var(--hud-menu-dock-pad-y) * 2) + var(--hud-menu-dock-border-y) );--hud-reduced-hover-ring: inset 0 0 0 2px rgba(255, 210, 122, .58);--hud-reduced-active-ring: inset 0 0 0 2px rgba(255, 210, 122, .72);--hud-reduced-danger-ring: inset 0 0 0 2px rgba(255, 126, 112, .72)}.game-hud :where(input,select,textarea,option){font-family:var(--hud-body-font)}.game-hud button{font-family:var(--hud-display-font)}.hud-topbar-icon{width:16px;height:16px;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.hud-bottom-bar{position:absolute;left:12px;bottom:10px;width:clamp(220px,30vw,360px);min-height:var(--hud-bottom-bar-height);display:block;z-index:143;pointer-events:auto}.hud-bottom-bar__layout-anchor{position:absolute;left:0;right:0;bottom:0;height:var(--hud-bottom-bar-height);pointer-events:none}.hud-center-quickbar{position:absolute;left:0;right:0;bottom:10px;display:flex;justify-content:center;align-items:flex-end;z-index:145;pointer-events:none}.game-hud .hud-overlay.hud-modal-layer{z-index:var(--hud-z-modal)}.game-hud .hud-overlay-backdrop.hud-modal-layer{z-index:198}.game-hud--quickbar-config-window-open .hud-center-quickbar{z-index:calc(var(--hud-z-modal) + 2)}.hud-center-quickbar>*{pointer-events:none}.hud-top-right-minimap{position:absolute;top:max(12px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));width:var(--hud-minimap-dock-size, clamp(150px, 14.8vw, 196px));max-width:calc(100vw - 24px);z-index:140;pointer-events:none}.hud-top-left-character{position:absolute;top:max(12px,env(safe-area-inset-top));left:max(14px,env(safe-area-inset-left));width:min(calc(var(--hud-minimap-dock-size, clamp(150px, 14.8vw, 196px)) + clamp(194px,20vw,270px)),calc(100vw - 28px));height:calc(var(--hud-minimap-dock-size, clamp(150px, 14.8vw, 196px)) + 36px);z-index:140;pointer-events:none}.hud-player-fade-region{opacity:1;filter:none;transition:opacity .13s ease,filter .13s ease}.hud-player-fade-region--transparent{opacity:.28;filter:saturate(.72) brightness(.92)}@media(max-width:720px){.hud-top-right-minimap{top:max(10px,env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right))}.hud-top-left-character{top:max(10px,env(safe-area-inset-top));left:max(10px,env(safe-area-inset-left))}}.hud-chat-dock{position:relative;width:100%;min-width:0;max-width:none;display:flex;flex-direction:column;justify-content:flex-end}.hud-chat-dock__panel{height:136px;display:flex;flex-direction:column;gap:4px;transition:height .14s ease}.hud-chat-dock__panel--expanded{height:272px}.hud-chat-dock__header{display:flex;justify-content:flex-start;align-items:center;gap:6px}.hud-chat-dock__toggle-btn{--hud-btn-cap-w: 8px;min-height:20px;min-width:24px;padding-inline:0;font-size:.56rem;line-height:1;letter-spacing:0}.hud-chat-dock__toggle-btn .hud-btn-label{display:inline-block;min-width:10px;text-align:center}.hud-chat-dock__messages{flex:1;min-height:60px;max-height:none;overflow-y:auto;display:flex;flex-direction:column;gap:2px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.hud-chat-dock__messages::-webkit-scrollbar{width:6px}.hud-chat-dock__messages::-webkit-scrollbar-track{background:#00000024;border-radius:3px}.hud-chat-dock__messages::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:3px}.hud-chat-dock__input-row{display:flex;gap:3px}.hud-chat-dock__composer{max-height:0;margin-top:0;overflow:hidden;opacity:0;transform:translateY(8px);pointer-events:none;transition:max-height .18s ease,margin-top .18s ease,opacity .15s ease,transform .18s ease}.hud-chat-dock:hover .hud-chat-dock__composer,.hud-chat-dock:focus-within .hud-chat-dock__composer,.hud-chat-dock--composer-visible .hud-chat-dock__composer{max-height:var(--hud-chat-controls-total-h, 34px);margin-top:4px;opacity:1;transform:translateY(0);pointer-events:auto}.hud-chat-dock__input-row--external{margin-top:0}.hud-chat-dock__input-shell{flex:1}.hud-chat-dock__send-btn{--hud-btn-cap-w: 14px;min-width:44px;min-height:30px;padding-inline:4px}.hud-chat-dock__popover{position:absolute;left:0;bottom:calc(100% + 8px);width:min(450px,82vw);height:320px;z-index:175;display:flex;flex-direction:column;gap:8px;pointer-events:auto}.hud-chat-dock__popover.hud-panel-brown{--hud-panel-pad-top: 18px;--hud-panel-pad-right: 18px;--hud-panel-pad-bottom: 30px;--hud-panel-pad-left: 18px}.hud-chat-dock__popover .hud-chat-dock__messages{max-height:none}.hud-chat-msg{font-size:.72rem;line-height:1.3;word-break:break-word}.hud-chat-msg-system{color:#ffd264d9;font-style:italic}.hud-chat-msg-player .hud-chat-msg-name{color:var(--hud-text-blue);font-weight:700}.hud-chat-msg-whisper-in{color:#98f0ff}.hud-guide-shell{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:340;width:min(860px,calc(100vw - 48px));max-height:calc(100vh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));pointer-events:none}.hud-guide-window{width:100%;max-height:100%;pointer-events:auto}.hud-guide-window__body{min-height:0}.hud-guide-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:16px;min-height:0}.hud-guide-sidebar{display:flex;flex-direction:column;gap:12px;min-height:0;padding-right:10px;border-right:1px solid rgba(255,220,170,.12);overflow-y:auto}.hud-guide-sidebar__section{display:flex;flex-direction:column;gap:8px}.hud-guide-sidebar__title{margin:0;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:#ffdeb6e0}.hud-guide-sidebar__pages{display:flex;flex-direction:column;gap:6px}.hud-guide-sidebar__page{appearance:none;border:1px solid rgba(255,214,156,.18);background:#22120a7a;color:#ffefd6d6;border-radius:10px;padding:8px 10px;text-align:left;cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease,transform .12s ease}.hud-guide-sidebar__page:hover,.hud-guide-sidebar__page:focus-visible{border-color:#f8cc8480;background:#41200e9e;color:#fff2d6;transform:translateY(-1px)}.hud-guide-sidebar__page--active{border-color:#f8cc84b8;background:linear-gradient(180deg,#6e3614b3,#482410d1);color:#fff3d1;box-shadow:inset 0 0 0 1px #ffe4b42e}.hud-guide-content{min-height:0;max-height:min(70vh,780px);overflow-y:auto;padding-right:6px;display:flex;flex-direction:column;gap:14px}.hud-guide-content__summary{margin:0;color:#ffecd0e0;font-size:.92rem;line-height:1.45}.hud-guide-content__empty{padding:18px 0;color:#ffe1b6b3}.hud-guide-block{display:flex;flex-direction:column;gap:10px}.hud-guide-block__title{margin:0;font-size:.94rem;color:#fff0d0}.hud-guide-block__paragraph{margin:0;line-height:1.5;color:#ffefd6e6}.hud-guide-image{display:flex;flex-direction:column;gap:8px;margin:0}.hud-guide-image__media{width:100%;border-radius:14px;border:1px solid rgba(255,216,158,.18);background:#140b08db;box-shadow:inset 0 0 0 1px #ffedca0a}.hud-guide-image__caption{font-size:.78rem;line-height:1.35;color:#ffe0b6bd}.hud-guide-tip{border-radius:14px;padding:14px 16px;border:1px solid rgba(255,216,158,.18);background:#2c160e9e;display:flex;flex-direction:column;gap:8px}.hud-guide-tip--info{background:#202c3a9e;border-color:#85beeb38}.hud-guide-tip--warning{background:#442811a8;border-color:#f7bc5c47}.hud-guide-tip--success{background:#1a34239e;border-color:#78cd9442}.hud-guide-tip__title{margin:0;font-size:.88rem;color:#fff0d0}.hud-guide-tip__text{margin:0;line-height:1.45;color:#ffefd6eb}.hud-guide-list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px;color:#ffefd6e6;line-height:1.45}@media(max-width:900px){.hud-guide-shell{top:50%;left:50%;width:calc(100vw - 20px);max-height:calc(100vh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.hud-guide-layout{grid-template-columns:minmax(0,1fr)}.hud-guide-sidebar{max-height:180px;padding-right:0;padding-bottom:10px;border-right:none;border-bottom:1px solid rgba(255,220,170,.12)}.hud-guide-content{max-height:none}}.hud-chat-msg-whisper-out{color:#e4bcff}.hud-chat-msg-group{color:#8cf1b4}.hud-chat-msg-whisper-in .hud-chat-msg-name,.hud-chat-msg-whisper-out .hud-chat-msg-name,.hud-chat-msg-group .hud-chat-msg-name{font-weight:700}@keyframes chatMessageFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.hud-chat-msg-fade-in{animation:chatMessageFadeIn .22s ease-out}@keyframes timerPulse{0%{opacity:.6}to{opacity:1}}.hud-quickbar-shell{position:relative;display:flex;flex-direction:column;gap:4px;min-width:0;align-self:end;pointer-events:none}.hud-quickbar{min-width:0}.hud-quickbar__spell-stack{position:relative;width:fit-content;max-width:100%;margin-inline:auto;display:flex;flex-direction:column;gap:0}.hud-quickbar__spell-stack--interactive{z-index:166}.hud-quickbar__menu-dock,.hud-quickbar__action-cluster,.hud-quickbar__spell-stack:not(.hud-quickbar__spell-stack--blocked){pointer-events:auto}.hud-quickbar__spell-stack--blocked{opacity:.42;filter:grayscale(.45) saturate(.72) brightness(.8);pointer-events:none;transition:opacity .12s ease,filter .12s ease}.hud-quickbar.hud-panel-brown{--hud-panel-pad-top: 6px;--hud-panel-pad-right: 8px;--hud-panel-pad-bottom: 7px;--hud-panel-pad-left: 8px;z-index:2}.hud-quickbar__action-stack{display:flex;flex-direction:column;gap:0}.hud-quickbar__action-cluster{position:relative;z-index:181;width:fit-content;max-width:100%;margin-inline:auto;margin-bottom:5px;display:flex;flex-direction:column;gap:0}.hud-quickbar__combat-timeline{position:relative;z-index:182;width:fit-content;max-width:100%;margin-inline:auto;margin-bottom:6px;pointer-events:none}.hud-quickbar__action-panel{width:100%;overflow:visible;position:relative;z-index:3}.hud-quickbar__action-panel.hud-panel-brown{--hud-panel-pad-top: 10px;--hud-panel-pad-right: 16px;--hud-panel-pad-bottom: 18px;--hud-panel-pad-left: 16px}.hud-quickbar__action-strip{--hud-action-btn-width: 158px;--hud-action-btn-height: 52px;--hud-resource-pill-width: 84px;--hud-resource-pill-overlap: 18px;display:flex;align-items:center;justify-content:center}.hud-quickbar__action-mainline{width:100%;min-height:var(--hud-action-btn-height);display:flex;align-items:center;justify-content:center;gap:6px}.hud-quickbar__menu-dock{position:fixed;right:14px;bottom:10px;z-index:174}.hud-quickbar__menu-dock.hud-panel-brown{--hud-panel-pad-top: var(--hud-menu-dock-pad-y);--hud-panel-pad-right: 8px;--hud-panel-pad-bottom: var(--hud-menu-dock-pad-y);--hud-panel-pad-left: 8px}.hud-quickbar__menu-grid{display:grid;grid-template-columns:repeat(4,var(--hud-menu-dock-btn-size));grid-template-rows:repeat(2,var(--hud-menu-dock-btn-size));gap:var(--hud-menu-dock-gap)}.hud-quickbar__menu-btn{width:var(--hud-menu-dock-btn-size);min-width:var(--hud-menu-dock-btn-size);height:var(--hud-menu-dock-btn-size);display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,210,122,.38);border-radius:6px;outline:2px solid rgba(43,22,8,.9);outline-offset:-4px;padding:0;margin:0;background:radial-gradient(circle at 50% 34%,rgba(255,220,138,.18),transparent 62%),linear-gradient(180deg,#3d220cf2,#0d0704f2),url(/terrain-materials/dirt.jpg) center / 220px repeat;background-blend-mode:screen,normal,multiply;box-shadow:inset 0 1px #ffe5aa1a,inset 0 -1px #0000008c,0 5px 10px #00000047;color:#d8b66d;line-height:1;cursor:pointer;transition:transform .12s ease,filter .12s ease,color .12s ease,border-color .12s ease}.hud-quickbar__menu-glyph{width:var(--hud-menu-dock-icon-size);height:var(--hud-menu-dock-icon-size);display:block;fill:currentColor;stroke:#2b1608b8;stroke-width:1.15;stroke-linejoin:round;stroke-linecap:round;filter:drop-shadow(0 1px 0 rgba(0,0,0,.8)) drop-shadow(0 0 4px rgba(0,0,0,.38))}.hud-quickbar__menu-icon{width:var(--hud-menu-dock-icon-size);height:var(--hud-menu-dock-icon-size);display:block;fill:none;stroke:currentColor;stroke-linejoin:round;stroke-linecap:round;filter:drop-shadow(0 1px 0 rgba(0,0,0,.8)) drop-shadow(0 0 4px rgba(0,0,0,.38))}.hud-quickbar__menu-glyph-cut{fill:none;stroke:#2b1608db;stroke-width:1.6}.hud-quickbar__menu-glyph-cut-fill{fill:#2b1608db;stroke:none}.hud-quickbar__menu-btn:hover{transform:translateY(-1px);filter:brightness(1.08);border-color:#ffe19694}.hud-quickbar__menu-btn:active{transform:translateY(0);filter:brightness(.98)}.hud-quickbar__menu-btn--active{color:#ffd37a;border-color:#ffdc80b8;box-shadow:inset 0 1px #ffe5aa26,inset 0 -1px #0000008c,0 0 0 1px #ffbe5238,0 0 10px #ffbe5257,0 5px 10px #00000047}.hud-quickbar__menu-btn--danger{color:#ff6f66;filter:drop-shadow(0 0 5px rgba(231,76,60,.65))}.hud-quickbar__menu-btn--danger:hover{color:#ff9c93;filter:brightness(1.06);border-color:#ff7e7099}.hud-quickbar__menu-btn--session{flex-direction:column;gap:1px}.hud-quickbar__menu-btn--session .hud-quickbar__menu-glyph{width:16px;height:16px}.hud-quickbar__menu-btn-label{display:block;font-family:var(--hud-body-font);font-size:.48rem;font-weight:900;line-height:1;letter-spacing:0}.hud-quickbar__menu-btn:focus-visible{outline:1px solid rgba(255,255,255,.55);outline-offset:1px}.hud-quickbar__menu-btn--empty{cursor:default;opacity:.38;pointer-events:none;background:linear-gradient(180deg,#2d170aa8,#090503c7),url(/terrain-materials/dirt.jpg) center / 220px repeat;background-blend-mode:normal,multiply;box-shadow:inset 0 1px #ffe5aa0f,inset 0 -1px #00000073}.hud-quickbar__resource-pill{flex:0 0 var(--hud-resource-pill-width);width:var(--hud-resource-pill-width);min-width:var(--hud-resource-pill-width);height:var(--hud-action-btn-height);border:1px solid rgba(255,214,128,.66);border-radius:0;display:inline-flex;align-self:center;align-items:center;padding:0 9px;box-sizing:border-box;position:relative;overflow:hidden;isolation:isolate;z-index:1;background:linear-gradient(180deg,rgba(255,255,255,.12),transparent 42%),linear-gradient(180deg,#2d170ad1,#090503eb),url(/terrain-materials/dirt.jpg) center / 320px repeat;background-blend-mode:normal,normal,multiply;box-shadow:0 10px 22px #00000075,0 0 0 1px #000000b8,inset 0 1px #ffefbc1f,inset 0 -10px 22px #00000057,inset 0 0 18px #00000047,inset 0 0 0 1px #ffda8b29,inset 0 0 0 3px #0000006b,inset 0 -3px 6px #0003;outline:2px solid rgba(37,22,8,.94);outline-offset:-4px}.hud-quickbar__resource-pill:before,.hud-quickbar__resource-pill:after{content:"";position:absolute;pointer-events:none;border-radius:inherit}.hud-quickbar__resource-pill:before{inset:2px;z-index:1;background:linear-gradient(180deg,#fff3,#ffffff0f 36%,#fff0 58%),radial-gradient(ellipse at center,var(--hud-resource-pill-color-mid) 0%,var(--hud-resource-pill-color-mid) 26%,var(--hud-resource-pill-color-edge) 100%);box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #0003}.hud-quickbar__resource-pill:after{inset:3px;z-index:4;border:1px solid rgba(255,235,172,.22);box-shadow:inset 0 1px #fff3,inset 0 -2px #00000052}.hud-quickbar__resource-pill--pm{--hud-resource-pill-color-edge: #3f9b46;--hud-resource-pill-color-mid: #71cf67;border-left:1px solid rgba(255,214,128,.66);border-radius:999px 0 0 999px;margin-right:calc(-1 * var(--hud-resource-pill-overlap))}.hud-quickbar__resource-pill--pa{--hud-resource-pill-color-edge: #7748bd;--hud-resource-pill-color-mid: #a976e8;border-radius:0 999px 999px 0;margin-left:calc(-1 * var(--hud-resource-pill-overlap))}.hud-quickbar__resource-pill--pm:after{border-right:0}.hud-quickbar__resource-pill--pa:after{border-left:0}.hud-quickbar__resource-text{width:100%;display:block;position:relative;z-index:5;font-family:var(--hud-body-font);font-size:1.34rem;font-weight:900;line-height:1;color:#fffffff5;text-align:center;text-shadow:0 1px 0 rgba(0,0,0,1),1px 0 0 rgba(0,0,0,.95),-1px 0 0 rgba(0,0,0,.95),0 -1px 0 rgba(0,0,0,.95),0 0 5px rgba(0,0,0,.95);white-space:nowrap}.hud-quickbar__resource-text--pm,.hud-quickbar__resource-text--pa{text-align:center}.hud-quickbar__action-btn{width:var(--hud-action-btn-width, 184px);min-width:var(--hud-action-btn-width, 184px);max-width:var(--hud-action-btn-width, 184px);min-height:var(--hud-action-btn-height, 52px);padding-inline:22px;display:inline-flex;align-self:center;align-items:center;gap:3px;position:relative;z-index:3;margin-top:0;margin-bottom:0;overflow:hidden;box-shadow:0 10px 22px #0000007a,0 0 0 1px #000000b8,inset 0 2px #ffefbc2e,inset 0 -10px 22px #00000057,inset 0 0 18px #00000038}.hud-quickbar__action-btn:hover,.hud-quickbar__action-btn:focus-visible{box-shadow:var(--hud-ring),0 12px 24px #00000085,0 0 0 1px #000000c2,inset 0 2px #ffe5aa38,inset 0 -10px 22px #00000061,inset 0 0 18px #0000003d}.hud-quickbar__action-btn--my-turn{border-color:#ffd27ac7;box-shadow:0 10px 22px #0000007a,0 0 0 1px #000000b8,inset 0 2px #ffefbc38,inset 0 0 0 2px #ffd27a94,inset 0 0 8px #ffd27a80,inset 0 0 18px #f0b24a52,inset 0 -10px 22px #00000057,inset 0 0 28px #e8904c2e}.hud-quickbar__action-btn--my-turn-animated{animation:hud-action-my-turn-glow 1.05s ease-in-out infinite alternate}.hud-quickbar__action-btn--my-turn:hover,.hud-quickbar__action-btn--my-turn:focus-visible{box-shadow:var(--hud-ring),0 12px 24px #00000085,0 0 0 1px #000000c2,inset 0 2px #ffe5aa40,inset 0 0 0 2px #ffd27aa8,inset 0 0 10px #ffd27a8f,inset 0 0 20px #f0b24a5c,inset 0 -10px 22px #00000061,inset 0 0 30px #e8904c33}@keyframes hud-action-my-turn-glow{0%{filter:brightness(1)}to{filter:brightness(1.08)}}.hud-quickbar__action-btn .hud-btn-label{width:68px;min-width:68px;max-width:68px;text-align:center}.hud-quickbar__action-btn:disabled{opacity:1}.hud-quickbar__action-btn--cancel{filter:none;border-color:#d96c5fd1;background:linear-gradient(180deg,#77261cf5,#2b0b08fa),url(/terrain-materials/dirt.jpg) center / 260px repeat;background-blend-mode:screen,multiply;color:#ffe0dd}.hud-quickbar__action-btn--cancel:hover,.hud-quickbar__action-btn--cancel:active{filter:none}.hud-quickbar__action-btn--waiting{filter:grayscale(1) brightness(.72) drop-shadow(0 2px 4px rgba(0,0,0,.35))}.hud-quickbar__action-btn--waiting .hud-btn-label{color:#f7f3ebd1}.hud-quickbar__action-timer{font-size:.7rem;font-weight:700;color:#ffffffbf;min-width:20px;text-align:right}.hud-quickbar__action-timer--urgent{color:var(--hud-text-red);animation:timerPulse .5s ease-in-out infinite alternate}.hud-quickbar__body{margin-top:0;min-height:52px;display:grid;grid-template-columns:auto 36px;gap:4px;align-items:center}.hud-quickbar__pager-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;border:1px solid rgba(255,210,122,.38);border-radius:var(--hud-radius-sm);outline:2px solid rgba(43,22,8,.9);outline-offset:-4px;padding:0;margin:0;background:radial-gradient(circle at 50% 38%,rgba(255,210,122,.15),transparent 62%),linear-gradient(180deg,#3d220cf2,#0d0704f2),url(/terrain-materials/dirt.jpg) center / 220px repeat;background-blend-mode:screen,normal,multiply;box-shadow:inset 0 1px #ffe5aa1a,inset 0 -1px #0000008c,0 5px 10px #00000047;color:#f2f8ff;font-family:var(--hud-display-font);font-size:.74rem;font-weight:700;line-height:1;text-shadow:0 1px 1px rgba(0,0,0,.38);cursor:pointer;transition:transform .12s ease,filter .12s ease}.hud-quickbar__pager-btn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.08)}.hud-quickbar__pager-btn:active:not(:disabled){transform:translateY(0);filter:brightness(.98)}.hud-quickbar__pager-btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.hud-quickbar__pager-vertical{height:100%;display:grid;grid-template-rows:1fr auto 1fr;align-items:stretch;justify-items:stretch;gap:3px}.hud-quickbar__pager-label{min-width:100%;text-align:center;font-family:var(--hud-body-font);font-size:.56rem;color:var(--hud-text-muted);line-height:1;align-self:center}.hud-quickbar__pager-icon{transform:translateY(-1px)}.hud-quickbar__grid{min-height:52px;display:grid;grid-template-columns:repeat(10,52px);grid-template-rows:52px;gap:4px;justify-content:start;align-content:center}.hud-quickbar__slot-shell{position:relative;width:100%;height:100%;display:flex}.hud-quickbar__slot{position:relative;width:100%;height:100%;border:1px solid rgba(255,210,122,.38);border-radius:var(--hud-radius-sm);outline:2px solid rgba(43,22,8,.9);outline-offset:-4px;background:radial-gradient(circle at 50% 38%,rgba(255,210,122,.15),transparent 62%),linear-gradient(180deg,#3d220cf2,#0d0704f2),url(/terrain-materials/dirt.jpg) center / 220px repeat;background-blend-mode:screen,normal,multiply;color:#f7f3eb;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;appearance:none;box-shadow:inset 0 1px #ffe5aa1a,inset 0 -1px #0000008c,0 5px 10px #00000047;transition:filter .15s ease,transform .15s ease}.hud-quickbar__slot:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.08)}.hud-quickbar__slot--selected{filter:drop-shadow(0 0 8px rgba(240,178,74,.52))}.hud-quickbar__slot--drop-target{transform:translateY(-2px) scale(1.06);filter:brightness(1.13) drop-shadow(0 0 10px rgba(240,178,74,.62))}.hud-quickbar__slot--drop-target:after{content:"";position:absolute;inset:-3px;border:2px solid rgba(240,178,74,.85);border-radius:10px;pointer-events:none;animation:hud-quickbar-slot-snap .42s ease-out}.hud-quickbar__slot--disabled{opacity:.45}.hud-quickbar__slot:disabled{pointer-events:none}.hud-quickbar__slot--unavailable{opacity:.62;filter:saturate(.55)}@keyframes hud-quickbar-slot-snap{0%{transform:scale(.92);opacity:0}45%{transform:scale(1.06);opacity:1}to{transform:scale(1);opacity:.68}}.hud-quickbar__slot-index{position:absolute;z-index:2;top:3px;left:5px;font-size:.55rem;color:#ffffffa6;text-shadow:0 1px 1px rgba(0,0,0,.5)}.hud-quickbar__spell-icon{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;border-radius:calc(var(--hud-radius-sm) - 1px);pointer-events:none}.hud-quickbar__spell-fallback,.hud-quickbar__empty,.hud-quickbar__consumable{position:relative;z-index:1}.hud-quickbar__spell-fallback{font-family:var(--hud-display-font);font-size:.62rem;font-weight:700}.hud-quickbar__spell-meta{position:absolute;z-index:2;right:3px;bottom:3px;padding:0;border:0;background:none;box-shadow:none;font-family:var(--hud-body-font);font-size:.5rem;font-weight:800;line-height:1;color:#d9c1ff;letter-spacing:0;text-align:center;text-shadow:0 1px 1px rgba(0,0,0,.95),0 0 4px rgba(0,0,0,.9)}.hud-quickbar__cooldown{position:absolute;z-index:2;top:2px;right:2px;font-size:.5rem;background:#e74c3cdb;color:#fff;border-radius:50%;width:14px;height:14px;display:flex;align-items:center;justify-content:center;font-weight:700}.hud-quickbar__consumable{display:block;max-width:94%;font-size:.54rem;line-height:1.15;text-align:center;color:var(--hud-text-muted)}.hud-quickbar__consumable-qty{position:absolute;z-index:2;right:4px;bottom:3px;min-width:14px;height:14px;padding:0 3px;border-radius:999px;background:#000000bf;border:1px solid rgba(240,178,74,.45);color:var(--hud-text-gold);font-size:.5rem;line-height:12px;font-weight:700;text-align:center;pointer-events:none}.hud-quickbar__empty{color:#ffffff42;font-size:1rem}.hud-menu-icons__panel{position:relative;right:auto;bottom:auto;width:min(340px,92vw);max-height:100%;min-height:190px;display:flex;flex-direction:column;gap:8px;overflow-y:auto;pointer-events:auto}.hud-menu-icons__panel .hud-window__body{min-height:0}.hud-menu-icons__panel-header{display:flex;justify-content:space-between;align-items:center;gap:8px}.hud-menu-icons__close-btn{--hud-btn-cap-w: 10px;min-height:24px;min-width:28px;padding-inline:0}.hud-menu-icons__placeholder{min-height:120px;display:flex;align-items:center;justify-content:center;color:var(--hud-text-muted);font-size:.76rem}.hud-settings-window{--hud-settings-label-w: 220px;--hud-settings-control-w: 420px;font-family:var(--hud-body-font)}.hud-settings-window button,.hud-settings-window .hud-btn{font-family:var(--hud-body-font)}.hud-settings-row{display:grid;grid-template-columns:var(--hud-settings-label-w) var(--hud-settings-control-w);align-items:center;justify-content:center;gap:16px;min-height:38px}.hud-settings-row__label{justify-self:end;max-width:100%;text-align:right;font-family:var(--hud-body-font);font-size:.78rem;font-weight:800;letter-spacing:.02em;line-height:1.2}.hud-settings-row--compact{grid-template-columns:170px 360px;gap:12px;min-height:34px}.hud-settings-row--disabled{opacity:.42}.hud-settings-segment{width:var(--hud-settings-control-w);min-height:30px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:2px;border-radius:4px;overflow:hidden;background:#00000040}.hud-settings-row--compact .hud-settings-segment{width:360px}.hud-settings-action-row{width:var(--hud-settings-control-w);display:flex;align-items:center;justify-content:flex-start;gap:8px}.hud-settings-segment--disabled{pointer-events:none}.hud-settings-segment-btn{padding:3px 6px;font-size:var(--hud-text-xs);font-family:var(--hud-body-font);color:var(--hud-text-muted);background:transparent;border:none;cursor:pointer;text-align:center;transition:color .15s,background .15s;white-space:nowrap}.hud-settings-segment-btn:hover{color:var(--hud-text-main);background:#ffffff0f}.hud-settings-segment-btn:disabled{cursor:not-allowed}.hud-settings-segment-btn--active{color:var(--hud-text-gold);background:#f0b24a26}.hud-settings-window .hud-window__body{gap:0;overflow:hidden}.hud-settings-save-button:disabled{opacity:1;filter:grayscale(.85) saturate(.35) brightness(.78);border-color:#bababa85;color:#e6e6e6d1;box-shadow:0 4px #00000073,0 10px 16px #0000003d,inset 0 2px #ffffff14,inset 0 -8px 18px #00000075}.hud-settings-tabs{flex:0 0 auto;display:flex;align-items:flex-end;gap:4px;padding:0 12px;margin-bottom:-1px}.hud-settings-tab{min-width:132px;min-height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;border:1px solid rgba(255,210,122,.36);border-bottom-color:#ffd27a2e;border-radius:7px 7px 0 0;outline:2px solid rgba(43,22,8,.72);outline-offset:-4px;background:linear-gradient(180deg,#27150adb,#0d0704eb),url(/terrain-materials/dirt.jpg) center / 260px repeat;background-blend-mode:normal,multiply;color:var(--hud-text-muted);font-family:var(--hud-body-font);font-size:.82rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;box-shadow:inset 0 1px #ffe5aa14,inset 0 -1px #00000075}.hud-settings-tab:hover,.hud-settings-tab:focus-visible{color:var(--hud-text-main);border-color:#ffd27a94}.hud-settings-tab--active{z-index:2;min-height:42px;color:var(--hud-text-gold);border-color:#ffda8bb3;border-bottom-color:#371d0cf5;background:linear-gradient(180deg,#4e2a12f5,#1d0f07fa),url(/terrain-materials/dirt.jpg) center / 260px repeat;background-blend-mode:screen,multiply;box-shadow:0 -2px 12px #ffb04614,inset 0 1px #ffe5aa24,inset 0 -1px #00000075}.hud-settings-tab-panel{flex:1;min-height:0;overflow:hidden;padding:12px;border:1px solid rgba(255,210,122,.28);border-radius:6px;outline:2px solid rgba(43,22,8,.72);outline-offset:-4px;background:linear-gradient(180deg,#140b06a8,#070403bd),url(/terrain-materials/dirt.jpg) center / 380px repeat;background-blend-mode:normal,multiply}.hud-settings-tab-panel[hidden]{display:none}.hud-settings-layout{height:100%;min-height:0;display:flex;flex-direction:column;gap:12px;overflow:hidden}.hud-settings-preset-banner{display:grid;grid-template-columns:var(--hud-settings-label-w) var(--hud-settings-control-w);align-items:center;justify-content:center;gap:16px;min-height:82px;padding:14px 18px;border:1px solid rgba(255,210,122,.36);border-radius:var(--hud-radius-sm);outline:2px solid rgba(43,22,8,.72);outline-offset:-4px;background:radial-gradient(circle at 22% 50%,rgba(255,210,122,.16),transparent 48%),linear-gradient(180deg,#3a1f0dd1,#0c0704e6),url(/terrain-materials/dirt.jpg) center / 320px repeat;background-blend-mode:screen,normal,multiply;box-shadow:inset 0 1px #ffe5aa1f,inset 0 -1px #0000007a}.hud-settings-preset-banner__label{display:flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:0;text-align:right}.hud-settings-preset-banner__control{width:var(--hud-settings-control-w)}.hud-settings-preset-title{color:var(--hud-text-muted);font-family:var(--hud-body-font);font-size:.82rem;font-weight:800;letter-spacing:.02em;line-height:1.1;text-transform:uppercase}.hud-settings-preset-current{color:var(--hud-text-gold);font-family:var(--hud-body-font);font-size:1rem;font-weight:850;letter-spacing:.02em;line-height:1.05;text-transform:uppercase}.hud-settings-control-list{flex:1;min-height:0;display:flex;flex-direction:column;gap:6px;overflow-y:auto;padding:2px 4px 4px}.hud-settings-detail-card{box-sizing:border-box;width:min(100%,586px);align-self:center;display:flex;flex-direction:column;gap:5px;margin:0 0 6px;padding:9px 16px 10px;border:1px solid rgba(255,210,122,.3);border-radius:var(--hud-radius-sm);outline:2px solid rgba(43,22,8,.7);outline-offset:-4px;background:linear-gradient(180deg,#2b180b94,#080503ad),url(/terrain-materials/dirt.jpg) center / 300px repeat;background-blend-mode:normal,multiply;box-shadow:inset 0 1px #ffe5aa14,inset 0 -1px #0000006b}.hud-settings-audio-test-banner{min-height:74px}.hud-settings-audio-test-control{display:flex;align-items:center;justify-content:flex-start}.hud-settings-audio-row,.hud-settings-slider-row{min-height:42px}.hud-settings-audio-slider,.hud-settings-slider{width:var(--hud-settings-control-w);display:grid;grid-template-columns:minmax(0,1fr) 52px;align-items:center;gap:12px}.hud-settings-audio-range,.hud-settings-range{width:100%;min-width:0;accent-color:#d99d46;cursor:pointer}.hud-settings-range:disabled{cursor:default}.hud-settings-audio-value,.hud-settings-value{justify-self:end;color:var(--hud-text-gold);font-family:var(--hud-body-font);font-size:var(--hud-text-sm);font-weight:850;line-height:1;text-align:right}.hud-settings-empty-panel{height:100%;min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center}.hud-settings-empty-panel__title{color:var(--hud-text-gold);font-family:var(--hud-body-font);font-size:1rem;font-weight:850;letter-spacing:.02em;text-transform:uppercase}.hud-settings-empty-panel__copy{color:var(--hud-text-muted);font-size:var(--hud-text-md)}.hud-session-panel{position:fixed;top:50%;left:50%;z-index:173;width:270px;max-width:calc(var(--hud-stage-w, 1366px) - 28px);min-height:0;transform:translate(-50%,-50%);pointer-events:auto}.hud-session-panel .hud-window__body{gap:10px}.hud-session-panel__actions{display:grid;gap:8px}.hud-session-panel__actions .hud-btn{width:100%}.hud-inventory-panel-content{display:flex;flex-direction:column;gap:8px;min-width:0}.hud-inventory-grid{display:grid;grid-template-columns:repeat(var(--hud-inventory-columns, 8),minmax(44px,56px));gap:4px;width:fit-content;max-width:100%;min-width:0;justify-content:start;align-content:start}.hud-inventory-slot{aspect-ratio:1;position:relative;overflow:hidden;border-radius:4px;border:1px solid rgba(255,255,255,.12);background:#00000040;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:.68rem;color:#ffffff4d}.hud-inventory-slot--filled{border-color:#4a90e2;background:#2a3040;color:#e0e0e0;cursor:pointer}.hud-inventory-slot--draggable{cursor:grab}.hud-inventory-slot--draggable:active{cursor:grabbing}.hud-inventory-slot--dragging{opacity:.5;transform:scale(.96)}.hud-inventory-slot--selected{background:#38435d;border-color:#d9b86c;box-shadow:inset 0 0 0 1px #23190a99}.hud-inventory-slot--blocked{opacity:.65;filter:saturate(.5)}.hud-inventory-slot__label{color:#e0e0e0;font-weight:600;font-size:9px;letter-spacing:.3px}.hud-inventory-slot__qty{position:absolute;right:2px;bottom:1px;font-size:8px;color:#aaa}.hud-minimap-dock{--hud-minimap-size: var(--hud-minimap-dock-size, clamp(150px, 14.8vw, 196px));--hud-minimap-overlap: 18px;--hud-minimap-bubble-size: 32px;--hud-minimap-bubble-radius: calc(var(--hud-minimap-size) * .51);--hud-minimap-content-inset: 6px;position:relative;width:var(--hud-minimap-size);height:calc(var(--hud-minimap-size) + (var(--hud-minimap-overlap) * 2));min-width:0;pointer-events:none}.hud-minimap-dock__disc{position:absolute;left:50%;top:var(--hud-minimap-overlap);width:var(--hud-minimap-size);aspect-ratio:1;overflow:hidden;transform:translate(-50%);border:1px solid rgba(255,214,128,.66);border-radius:50%;outline:2px solid rgba(37,22,8,.94);outline-offset:-4px;background:radial-gradient(circle at 50% 47%,#243023b8,#070b0df5 78%),#071015;box-shadow:0 10px 22px #00000080,0 0 0 1px #000000b8,inset 0 1px #ffefbc1f,inset 0 -10px 22px #00000057,inset 0 0 26px #00000075;pointer-events:none}.hud-minimap-dock__disc:before,.hud-minimap-dock__disc:after,.hud-minimap-dock__lens{content:"";position:absolute;inset:0;z-index:2;border-radius:50%;pointer-events:none}.hud-minimap-dock__disc:before{box-shadow:inset 0 0 0 4px #0000005c,inset 0 0 0 5px #ffda8b29,inset 0 0 26px #0000006b,inset 0 -18px 34px #0000004d}.hud-minimap-dock__disc:after{inset:5px;border:1px solid rgba(255,235,172,.22);box-shadow:inset 0 1px #fff3,inset 0 -2px #00000052}.hud-minimap-dock__lens{inset:var(--hud-minimap-content-inset);z-index:3;background:radial-gradient(ellipse at 30% 16%,rgba(255,255,255,.34) 0 7%,rgba(255,255,255,.11) 15%,transparent 30%),radial-gradient(circle at 42% 42%,rgba(255,255,255,.11),transparent 38%),radial-gradient(circle at 50% 52%,transparent 52%,rgba(0,0,0,.22) 78%,rgba(0,0,0,.48) 100%);box-shadow:inset 10px 12px 20px #ffffff14,inset -14px -18px 32px #00000052}.hud-minimap-canvas{display:block;width:100%;height:100%;border-radius:50%;background:transparent;image-rendering:auto}.hud-minimap-dock__canvas-frame{position:absolute;inset:var(--hud-minimap-content-inset);z-index:1;overflow:hidden;border-radius:50%}.hud-minimap-dock__canvas{transform:scale(1.035);transform-origin:center;filter:saturate(1.08) contrast(1.04)}.hud-minimap-dock__blackout{position:absolute;inset:0;z-index:2;border-radius:50%;background:#000;pointer-events:none}.hud-minimap-dock__blackout--transition{opacity:0}.hud-minimap-dock__blackout--fallback{opacity:0;animation:hud-minimap-blackout-pulse .36s ease both}@keyframes hud-minimap-blackout-pulse{0%{opacity:0}45%{opacity:1}55%{opacity:1}to{opacity:0}}.hud-minimap-dock__north{position:absolute;left:50%;top:13px;z-index:4;width:22px;height:18px;transform:translate(-50%);color:#ffd982;font-family:var(--hud-display-font);font-size:.68rem;font-weight:800;line-height:18px;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.95),0 0 6px rgba(255,191,61,.42);pointer-events:none}.hud-minimap-capsule{position:absolute;left:50%;z-index:5;display:inline-flex;align-items:center;justify-content:center;min-width:0;border:1px solid rgba(255,218,139,.78);border-radius:999px;outline:2px solid rgba(35,23,9,.96);outline-offset:-5px;background:linear-gradient(180deg,#101f2bfa,#05090dfa),url(/terrain-materials/dirt.jpg) center / 240px repeat;background-blend-mode:normal,multiply;box-shadow:0 7px 14px #0000007a,0 0 0 1px #000000c7,inset 0 1px #fff1c22e,inset 0 -8px 16px #00000061;pointer-events:none}.hud-minimap-capsule--zone{top:var(--hud-minimap-overlap);width:min(calc(var(--hud-minimap-size) - 46px),178px);min-height:30px;padding:0 15px;transform:translate(-50%,-50%);color:var(--hud-text-gold);font-family:var(--hud-display-font);font-size:clamp(.72rem,1.08vw,.86rem);font-weight:800;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.74);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hud-minimap-capsule--coords{bottom:var(--hud-minimap-overlap);min-height:26px;min-width:86px;padding:0 13px;gap:6px;transform:translate(-50%,50%);color:#fff1cfd1;font-family:var(--hud-display-font);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.hud-minimap-capsule--coords strong{color:var(--hud-text-main);font-family:var(--hud-body-font);font-size:.76rem;font-weight:900;letter-spacing:0}.hud-minimap-dock__actions,.hud-minimap-dock__map-actions,.hud-minimap-dock__zoom-actions,.hud-minimap-dock__system-actions{display:contents}.hud-minimap-bubble.hud-icon-btn{position:absolute;z-index:6;pointer-events:auto;left:calc(50% - (var(--hud-minimap-bubble-size) / 2));top:calc(var(--hud-minimap-overlap) + (var(--hud-minimap-size) / 2) - (var(--hud-minimap-bubble-size) / 2));width:var(--hud-minimap-bubble-size);min-width:var(--hud-minimap-bubble-size);height:var(--hud-minimap-bubble-size);min-height:var(--hud-minimap-bubble-size);border-radius:50%;color:var(--hud-text-gold);font-family:var(--hud-display-font);font-size:.78rem;font-weight:900;outline-offset:-5px;box-shadow:0 7px 14px #0000007a,0 0 0 2px #120c05e6,inset 0 1px #fff0be2e;transform:rotate(var(--hud-minimap-bubble-angle, 0deg)) translate(var(--hud-minimap-bubble-radius)) rotate(var(--hud-minimap-bubble-counter-angle, 0deg))}.hud-minimap-bubble .hud-btn-label{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center}.hud-minimap-bubble--guide{--hud-minimap-bubble-angle: 24deg;--hud-minimap-bubble-counter-angle: -24deg}.hud-minimap-bubble--map{--hud-minimap-bubble-angle: 48deg;--hud-minimap-bubble-counter-angle: -48deg}.hud-minimap-bubble--zoom-in{--hud-minimap-bubble-angle: 156deg;--hud-minimap-bubble-counter-angle: -156deg}.hud-minimap-bubble--zoom-out{--hud-minimap-bubble-angle: 132deg;--hud-minimap-bubble-counter-angle: -132deg}.hud-minimap-bubble--fullscreen{--hud-minimap-bubble-angle: -24deg;--hud-minimap-bubble-counter-angle: 24deg}.hud-minimap-bubble:disabled{cursor:default;opacity:.45;filter:saturate(.7) brightness(.88)}.hud-top-right-minimap.hud-player-fade-region--transparent .hud-minimap-bubble.hud-icon-btn{pointer-events:none}.hud-minimap-bubble--active{filter:drop-shadow(0 3px 8px rgba(240,178,74,.45)) brightness(1.06)}.hud-character-status{--hud-character-size: clamp(92px, 9vw, 118px);--hud-character-overlap: 18px;--hud-character-bar-width: clamp(194px, 20vw, 270px);--hud-character-bar-start: calc(var(--hud-character-size) * .72);position:relative;width:calc(var(--hud-character-bar-start) + var(--hud-character-bar-width));height:calc(var(--hud-character-size) + (var(--hud-character-overlap) * 2));min-width:0;pointer-events:none}.hud-character-status__portrait{position:absolute;left:0;top:var(--hud-character-overlap);z-index:3;width:var(--hud-character-size);aspect-ratio:1;overflow:hidden;border:1px solid rgba(255,214,128,.66);border-radius:50%;outline:2px solid rgba(37,22,8,.94);outline-offset:-4px;background:radial-gradient(circle at 50% 48%,#342a1ee6,#080a0cfa 78%),#071015;box-shadow:0 10px 22px #00000080,0 0 0 1px #000000b8,inset 0 1px #ffefbc1f,inset 0 -10px 22px #00000057,inset 0 0 26px #00000075}.hud-character-status__portrait:before,.hud-character-status__portrait:after,.hud-character-status__portrait-glass{content:"";position:absolute;z-index:2;border-radius:50%;pointer-events:none}.hud-character-status__portrait:before{inset:0;box-shadow:inset 0 0 0 4px #0000005c,inset 0 0 0 5px #ffda8b29,inset 0 0 26px #0000006b,inset 0 -18px 34px #0000004d}.hud-character-status__portrait:after{inset:5px;border:1px solid rgba(255,235,172,.22);box-shadow:inset 0 1px #fff3,inset 0 -2px #00000052}.hud-character-status__portrait-art{position:absolute;inset:6px;z-index:1;border-radius:50%;background:var(--hud-character-portrait-shading, radial-gradient(circle at 50% 36%, rgba(255, 218, 143, .28), rgba(38, 28, 20, .68) 52%, rgba(6, 9, 12, .96) 100%)),var(--hud-character-portrait-image) var(--hud-character-portrait-position, center 5%) / var(--hud-character-portrait-size, 335% auto) no-repeat;background-blend-mode:var(--hud-character-portrait-blend, multiply, normal);filter:saturate(1.06) contrast(1.06) brightness(1.16);transform:scale(1.035)}.hud-character-status__portrait-glass{inset:6px;opacity:var(--hud-character-portrait-glass-opacity, 1);background:radial-gradient(ellipse at 30% 16%,rgba(255,255,255,.3) 0 7%,rgba(255,255,255,.09) 15%,transparent 30%),radial-gradient(circle at 50% 52%,transparent 54%,rgba(0,0,0,.22) 79%,rgba(0,0,0,.48) 100%);box-shadow:inset 10px 12px 20px #ffffff12,inset -14px -18px 32px #0000004d}.hud-character-status__bars{position:absolute;left:var(--hud-character-bar-start);top:calc(var(--hud-character-overlap) + (var(--hud-character-size) * .18));z-index:auto;width:var(--hud-character-bar-width);display:flex;flex-direction:column;align-items:flex-start;min-width:0}.hud-character-status__name{position:relative;z-index:2;width:calc(var(--hud-character-bar-width) - 76px);max-width:calc(var(--hud-character-bar-width) - 18px);min-height:24px;margin:0;box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:0 12px;border:1px solid rgba(255,214,128,.66);border-left:0;border-radius:0 999px 999px 0;outline:2px solid rgba(37,22,8,.94);outline-offset:-4px;background:linear-gradient(180deg,rgba(255,255,255,.1),transparent 44%),linear-gradient(180deg,#2d170ad1,#090503eb),url(/terrain-materials/dirt.jpg) center / 320px repeat;background-blend-mode:normal,normal,multiply;box-shadow:0 10px 22px #00000075,0 0 0 1px #000000b8,inset 0 1px #ffefbc1f,inset 0 -10px 22px #00000057,inset 0 0 18px #00000047,inset 0 0 0 1px #ffda8b29,inset 0 0 0 3px #0000006b;color:var(--hud-text-main);font-family:var(--hud-display-font);font-size:clamp(.86rem,1.1vw,1.02rem);font-weight:800;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.95),0 0 7px rgba(0,0,0,.78)}.hud-character-status__bar-stack{position:relative;width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:0;box-sizing:border-box}.hud-character-status__bar{--hud-character-bar-fill-pad-x: 2px;--hud-character-bar-fill-pad-y: 2px;position:relative;overflow:hidden;box-sizing:border-box;isolation:isolate;border:1px solid rgba(255,214,128,.66);border-left:0;outline:2px solid rgba(37,22,8,.94);outline-offset:-4px;background:linear-gradient(180deg,rgba(255,255,255,.12),transparent 42%),linear-gradient(180deg,#2d170ad1,#090503eb),url(/terrain-materials/dirt.jpg) center / 320px repeat;background-blend-mode:normal,normal,multiply;box-shadow:0 10px 22px #00000075,0 0 0 1px #000000b8,inset 0 1px #ffefbc1f,inset 0 -10px 22px #00000057,inset 0 0 18px #00000047,inset 0 0 0 1px #ffda8b29,inset 0 0 0 3px #0000006b}.hud-character-status__bar:before,.hud-character-status__bar:after{content:"";position:absolute;pointer-events:none;border-radius:inherit}.hud-character-status__bar:before{inset:0;z-index:3;box-shadow:inset 0 0 0 2px #0000005c,inset 0 0 0 3px #ffda8b29,inset 0 0 26px #0000006b,inset 0 -18px 34px #0000004d}.hud-character-status__bar:after{inset:3px;z-index:3;border:1px solid rgba(255,235,172,.22);border-left:0;box-shadow:inset 0 1px #fff3,inset 0 -2px #00000052}.hud-character-status__bar--hp{width:100%;height:28px;border-radius:0 999px 999px 0}.hud-character-status__bar--xp{--hud-character-bar-fill-pad-x: 2px;--hud-character-bar-fill-pad-y: 1px;width:calc(100% - 42px);height:21px;margin-top:0;border-radius:0 999px 999px 0}.hud-character-status__bar-fill{position:absolute;left:var(--hud-character-bar-fill-pad-x);right:var(--hud-character-bar-fill-pad-x);top:var(--hud-character-bar-fill-pad-y);bottom:var(--hud-character-bar-fill-pad-y);z-index:1;width:auto;border-radius:0 999px 999px 0;transform:scaleX(0);transform-origin:left center;transition:transform .18s ease;box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #0003}.hud-character-status__bar--hp .hud-character-status__bar-fill{background:linear-gradient(180deg,#fff3,#ffffff0f 36%,#fff0 58%),linear-gradient(90deg,#ff685b,#f2443f)}.hud-character-status__bar--hp .hud-character-status__bar-shield{position:absolute;top:var(--hud-character-bar-fill-pad-y);bottom:var(--hud-character-bar-fill-pad-y);z-index:2;min-width:2px;border-radius:0 999px 999px 0;background:linear-gradient(180deg,#e0faffc2,#6fd3ff7a 42%,#1f83e794),linear-gradient(90deg,#58d1ffe6,#2776e7e0);box-shadow:0 0 12px #4fc6ff8a,inset 0 1px #f5ffff6b,inset 0 -1px #032d5d5c;pointer-events:none}.hud-character-status__bar--xp .hud-character-status__bar-fill{background:linear-gradient(180deg,#ffffff38,#ffffff12 36%,#fff0 58%),linear-gradient(90deg,#ffbc4a,#ff9726)}.hud-character-status__bar-value{position:absolute;inset:0 10px 0 14px;z-index:4;display:flex;align-items:center;justify-content:center;color:#fffffff5;font-family:var(--hud-body-font);font-size:.84rem;font-weight:900;line-height:1;text-shadow:0 1px 0 rgba(0,0,0,1),1px 0 0 rgba(0,0,0,.95),-1px 0 0 rgba(0,0,0,.95),0 -1px 0 rgba(0,0,0,.95),0 0 5px rgba(0,0,0,.95);white-space:nowrap}.hud-character-status__bar--xp .hud-character-status__bar-value{font-size:.74rem}.hud-character-status__effects{position:relative;z-index:40;width:calc(100% - 42px);min-height:26px;margin:5px 0 0 38px;display:flex;align-items:center;justify-content:flex-start;gap:5px;flex-wrap:wrap;overflow:visible;pointer-events:auto}.hud-character-status__effect{position:relative;z-index:1;width:25px;height:25px;flex:0 0 25px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,210,122,.34);border-radius:5px;background:radial-gradient(circle at 50% 35%,rgba(255,220,138,.16),transparent 60%),linear-gradient(180deg,#3d220cf0,#0d0704f2),url(/terrain-materials/dirt.jpg) center / 180px repeat;background-blend-mode:screen,normal,multiply;box-shadow:inset 0 1px #ffe5aa17,inset 0 -1px #00000085,0 3px 7px #00000047;cursor:help;pointer-events:auto;transition:border-color .13s ease,box-shadow .13s ease,transform .13s ease}.hud-character-status__effect:hover,.hud-character-status__effect:focus-visible{z-index:80;border-color:#ffe2a2a8;box-shadow:0 0 10px #f0b24a42,inset 0 1px #ffe5aa24,inset 0 -1px #0000008a,0 3px 7px #0000004d;transform:translateY(-1px)}.hud-character-status__effect:focus-visible{outline:1px solid rgba(255,235,172,.78);outline-offset:2px}.hud-character-status__effect:before,.hud-character-status__effect:after{position:absolute;left:50%;z-index:1000;opacity:0;pointer-events:none;transition:opacity .12s ease,transform .12s ease}.hud-character-status__effect:before{content:"";bottom:calc(100% + 3px);width:8px;height:8px;border-right:1px solid rgba(214,155,72,.72);border-bottom:1px solid rgba(214,155,72,.72);background:#170d07f7;transform:translate(-50%,5px) rotate(45deg)}.hud-character-status__effect:after{content:attr(data-tooltip);bottom:calc(100% + 8px);width:max-content;max-width:220px;padding:6px 8px;border:1px solid rgba(214,155,72,.72);border-radius:5px;background:linear-gradient(180deg,#3f2410fa,#140d09fa),url(/terrain-materials/dirt.jpg) center / 220px repeat;background-blend-mode:multiply,multiply;color:#fff7e8;font-family:var(--hud-body-font);font-size:.64rem;font-weight:820;line-height:1.2;text-align:center;white-space:normal;box-shadow:0 8px 14px #00000061,inset 0 1px #ffe5aa1a;transform:translate(-50%,5px)}.hud-character-status__effect:hover:before,.hud-character-status__effect:hover:after,.hud-character-status__effect:focus-visible:before,.hud-character-status__effect:focus-visible:after{opacity:1}.hud-character-status__effect:hover:before,.hud-character-status__effect:focus-visible:before{transform:translate(-50%) rotate(45deg)}.hud-character-status__effect:hover:after,.hud-character-status__effect:focus-visible:after{transform:translate(-50%)}.hud-character-status__effect-icon{font-size:.88rem;line-height:1}.hud-character-status__effect-turns{position:absolute;right:-3px;bottom:-4px;min-width:13px;height:13px;padding:0 3px;border:1px solid rgba(255,229,170,.46);border-radius:999px;background:#120a05f5;color:#ffe0a3;font-family:var(--hud-body-font);font-size:.5rem;font-weight:900;line-height:11px;text-align:center;box-shadow:0 2px 5px #0000005c}.hud-character-status__level-bubble{position:absolute;left:calc(var(--hud-character-size) * .96 - var(--hud-minimap-bubble-size, 32px));top:calc(var(--hud-character-overlap) + (var(--hud-character-size) * .72));z-index:5;width:var(--hud-minimap-bubble-size, 32px);min-width:var(--hud-minimap-bubble-size, 32px);height:var(--hud-minimap-bubble-size, 32px);min-height:var(--hud-minimap-bubble-size, 32px);display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,218,139,.78);border-radius:50%;outline:2px solid rgba(35,23,9,.96);outline-offset:-5px;background:radial-gradient(circle at 35% 24%,rgba(255,245,190,.26),transparent 28%),linear-gradient(180deg,#101f2bfa,#05090dfa),url(/terrain-materials/dirt.jpg) center / 240px repeat;background-blend-mode:normal,normal,multiply;color:var(--hud-text-gold);font-family:var(--hud-display-font);font-size:clamp(.66rem,.74vw,.82rem);font-weight:900;line-height:1;box-shadow:0 7px 14px #0000007a,0 0 0 2px #120c05e6,inset 0 1px #fff0be2e;text-shadow:0 1px 2px rgba(0,0,0,.92)}.hud-connection-indicator{align-self:flex-end;width:10px;height:10px;border-radius:50%;transition:background .5s ease,box-shadow .5s ease}.hud-connection-indicator--online{background:#2ecc71;box-shadow:0 0 6px #2ecc71b3}.hud-connection-indicator--offline{background:#e74c3c;box-shadow:0 0 6px #e74c3cb3;animation:offlinePulse 1s ease-in-out infinite alternate}@keyframes offlinePulse{0%{opacity:.5}to{opacity:1}}.hud-loadout-error{position:absolute;top:12px;left:50%;transform:translate(-50%);z-index:180;pointer-events:auto;padding:4px 10px;border-radius:6px;border:1px solid rgba(231,76,60,.6);background:#000000c7;color:#ff9c93;font-size:.68rem}.hud-world-map-overlay{position:relative;width:min(1040px,100%);height:min(calc(620px * var(--hud-window-zoom-compensation, 1)),100%,var(--hud-window-max-h));max-height:min(100%,var(--hud-window-max-h));min-height:min(320px,100%);display:flex;flex-direction:column;pointer-events:auto}.hud-world-map-overlay.hud-panel-brown{--hud-panel-pad-top: 18px;--hud-panel-pad-right: 22px;--hud-panel-pad-bottom: 36px;--hud-panel-pad-left: 22px}.hud-world-map-window__body{min-height:0}.hud-world-map-canvas-container{flex:1;position:relative;border-radius:4px;background:#111;overflow:hidden;border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 0 20px #000c}.hud-world-map-canvas{width:100%;height:100%;display:block}.hud-skill-tree-overlay{animation:fadeIn .2s ease}.skill-tree-window{display:flex;flex-direction:column;height:min(calc(640px * var(--hud-window-zoom-compensation, 1)),100%,var(--hud-window-max-h));max-height:min(100%,var(--hud-window-max-h));min-height:320px;font-family:var(--hud-body-font);color:#f7f3eb;pointer-events:auto}.skill-tree-window .hud-window__body{gap:var(--hud-space-3)}.skill-tree-level-badge{font-size:.82rem;font-weight:800;color:#5dade2;letter-spacing:.05em}.skill-tree-respec-btn{width:38px;min-width:38px;min-height:28px;padding-inline:0}.skill-tree-respec-btn .hud-btn-label{display:flex;align-items:center;justify-content:center}.skill-tree-respec-icon{width:16px;height:16px;stroke-width:2.4}.skill-tree-global-error{border-bottom:1px solid rgba(231,76,60,.25);background:#e74c3c1a;color:#ffb3a8;font-size:.7rem;padding:7px 18px}.skill-tree-loading,.skill-tree-empty{display:flex;align-items:center;justify-content:center;flex:1;min-height:0;padding:40px;text-align:center;color:#fff6;font-size:.85rem;font-family:var(--hud-body-font)}.skill-tree-body{--skill-tree-info-width: 360px;display:grid;grid-template-columns:minmax(0,1fr) var(--skill-tree-info-width);gap:var(--hud-space-3);flex:1;min-height:0;overflow:hidden}.skill-tree-map-pane,.skill-tree-info-pane{min-width:0;min-height:0;overflow:hidden}.skill-tree-map-pane{display:flex;flex-direction:column}.skill-tree-info-pane{width:var(--skill-tree-info-width);min-width:var(--skill-tree-info-width);max-width:var(--skill-tree-info-width)}.skill-tree-pane-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--hud-space-2);min-height:20px}.skill-tree-general-pane{flex:0 0 auto;gap:8px;padding:9px 10px 10px}.skill-tree-spell-pane{flex:1;min-height:0;padding:11px 12px 15px;overflow:hidden}.skill-tree-info-summary-head,.skill-tree-info-summary-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.skill-tree-info-summary-actions{align-items:stretch}.skill-tree-class-block{min-width:0;display:flex;flex-direction:column;gap:2px}.skill-tree-class-identity{min-width:0;display:flex;align-items:center;gap:8px}.skill-tree-class-image-slot{flex:0 0 auto;width:50px;height:50px;border:1px solid rgba(255,210,122,.3);border-radius:5px;outline:2px solid rgba(43,22,8,.82);outline-offset:-4px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(circle at 50% 36%,rgba(255,210,122,.14),transparent 64%),linear-gradient(180deg,#2d1b0deb,#0b0704f2),url(/terrain-materials/dirt.jpg) center / 220px repeat;background-blend-mode:screen,normal,multiply;box-shadow:inset 0 1px #ffe5aa17,inset 0 0 14px #0000003d}.skill-tree-class-image{width:100%;height:100%;object-fit:cover}.skill-tree-class-image-placeholder{color:#f5d195bd;font-size:.78rem;font-weight:700;letter-spacing:.06em}.skill-tree-class-name{min-width:0;color:#f0b24a;font-size:.94rem;font-weight:800;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skill-tree-points-grid{min-width:0;flex:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.skill-tree-point-card{min-width:0;display:flex;align-items:baseline;justify-content:center;gap:5px;padding:7px 8px;border:1px solid rgba(255,210,122,.18);border-radius:5px;background:linear-gradient(180deg,#110b07b8,#060403db),url(/terrain-materials/dirt.jpg) center / 220px repeat;background-blend-mode:normal,multiply;box-shadow:inset 0 1px #ffe1a512,inset 0 0 12px #0000002e}.skill-tree-point-card--available{border-color:#2ecc7157}.skill-tree-point-card--spent{border-color:#f0b24a4d}.skill-tree-point-card-value{color:#f8f1df;font-size:1rem;font-weight:800;line-height:1}.skill-tree-point-card--available .skill-tree-point-card-value{color:#55e68c}.skill-tree-point-card-total{color:#f8f1df94;font-size:.64rem;font-weight:700}.skill-tree-point-card-label{color:#efe1c5a8;font-size:.52rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.skill-tree-grid-wrap{position:relative;flex:1;display:flex;min-height:0;min-width:0;overflow:auto;padding:18px 20px;border:1px solid rgba(255,210,122,.08);border-radius:4px;background:#0905032e;box-shadow:inset 0 0 28px #0000003d;scrollbar-width:thin;scrollbar-color:rgba(214,168,82,.88) rgba(18,10,5,.86)}.skill-tree-grid{--skill-tree-cell-w: 82px;--skill-tree-cell-h: 68px;--skill-tree-column-gap: 18px;--skill-tree-row-gap: 14px;position:relative;z-index:1;display:grid;grid-template-columns:repeat(var(--skill-tree-columns),var(--skill-tree-cell-w));grid-template-rows:repeat(var(--skill-tree-rows),var(--skill-tree-cell-h));gap:var(--skill-tree-row-gap) var(--skill-tree-column-gap);width:max-content;margin:auto}.skill-tree-grid:before{content:"";position:absolute;inset:-18px -20px;z-index:0;pointer-events:none;border:1px solid rgba(255,210,122,.12);border-radius:4px;background:radial-gradient(110% 72% at 50% 0%,rgba(255,217,146,.14) 0%,transparent 56%),linear-gradient(180deg,#472b14c2,#22150ce6),url(/terrain-materials/dirt.jpg) center / 300px repeat;background-blend-mode:screen,normal,multiply;box-shadow:inset 0 0 34px #0000002e}.skill-tree-links{position:absolute;inset:0;z-index:1;width:100%;height:100%;overflow:visible;pointer-events:none}.skill-tree-link__shadow,.skill-tree-link__line,.skill-tree-link__highlight{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.skill-tree-link__shadow{stroke:#0b0704e0;stroke-width:8}.skill-tree-link__line{stroke:#523d2cfa;stroke-width:5}.skill-tree-link__highlight{stroke:#f2d6a63d;stroke-width:2}.skill-tree-link--locked .skill-tree-link__line{stroke:#484642f2}.skill-tree-link--locked .skill-tree-link__highlight{stroke:#ebebe629}.skill-tree-link--satisfied .skill-tree-link__line{stroke:#ba752afa}.skill-tree-link--satisfied .skill-tree-link__highlight{stroke:#ffe29a6b}.skill-tree-node{--skill-tree-node-bloom: 0 0 14px rgba(0, 0, 0, .8), 0 0 28px rgba(0, 0, 0, .42);position:relative;z-index:2;justify-self:center;align-self:center;box-sizing:border-box;width:56px;height:56px;border:1px solid rgba(255,210,122,.34);border-radius:var(--hud-radius-sm);outline:0;background:linear-gradient(180deg,#36200ff5,#0c0704fa),url(/terrain-materials/dirt.jpg) center / 220px repeat;background-blend-mode:normal,multiply;box-shadow:var(--skill-tree-node-bloom),inset 0 1px #ffe6b01f,inset 0 0 0 1px #0000006b;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:transform .15s ease,filter .15s ease,opacity .15s ease;overflow:visible}.skill-tree-node:before{content:none}.skill-tree-node>*{position:relative;z-index:1}.skill-tree-node:hover{transform:scale(1.03);z-index:2}.skill-tree-node--locked{opacity:1}.skill-tree-node--available{--skill-tree-node-bloom: 0 0 10px rgba(46, 204, 113, .58), 0 0 22px rgba(46, 204, 113, .32);border-color:#5ce07c73}.skill-tree-node--invested{--skill-tree-node-bloom: 0 0 11px rgba(240, 178, 74, .68), 0 0 25px rgba(240, 178, 74, .36);border-color:#f0b24a80}.skill-tree-node--maxed{--skill-tree-node-bloom: 0 0 12px rgba(93, 173, 226, .66), 0 0 28px rgba(93, 173, 226, .36);border-color:#77c7ff80}.skill-tree-node--unboosted{--skill-tree-node-bloom: 0 0 12px rgba(0, 0, 0, .86), 0 0 28px rgba(0, 0, 0, .56);opacity:1;filter:grayscale(1) saturate(.18) brightness(.86);border-color:#b2b2b257}.skill-tree-node--selected{transform:scale(1.04)}.skill-tree-node--selected:after{content:"";position:absolute;inset:-2px;border-radius:8px;border:2px solid rgba(255,255,255,.68);pointer-events:none;z-index:3}.skill-tree-node-icon{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;border-radius:calc(var(--hud-radius-sm) - 1px)}.skill-tree-node-fallback{font-size:.64rem;font-weight:700;color:#f5efe4db}.skill-tree-node-rank{position:absolute;left:50%;bottom:3px;transform:translate(-50%);padding:0;border:0;background:none;box-shadow:none;font-size:.48rem;font-weight:800;color:#fff3ceeb;letter-spacing:0;line-height:1;text-align:center;text-shadow:0 1px 1px rgba(0,0,0,.95),0 0 4px rgba(0,0,0,.9);white-space:nowrap}.skill-tree-node--unboosted .skill-tree-node-rank{color:#f5f1e8c7}.skill-tree-info-scroll{flex:1;min-height:0;padding-right:0;overflow-x:hidden}.skill-tree-detail{width:100%;min-width:0;padding:0;display:flex;flex-direction:column;gap:10px}.skill-tree-detail-empty-state{flex:1;min-height:0}.skill-tree-detail-card{width:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid rgba(240,178,74,.18);border-radius:8px;background:#0a070561}.skill-tree-detail-head{display:flex;gap:9px;align-items:flex-start}.skill-tree-rank-up-btn{flex:0 0 auto;width:32px;min-width:32px;min-height:30px;margin-left:auto;padding-inline:0;border-color:#55e68c85;color:#d9ffe4}.skill-tree-rank-up-btn .hud-btn-label{display:flex;align-items:center;justify-content:center}.skill-tree-rank-up-icon{width:17px;height:17px;stroke-width:2.9}.skill-tree-detail-spell-frame{width:58px;height:58px;border:1px solid rgba(255,210,122,.38);border-radius:var(--hud-radius-sm);outline:2px solid rgba(43,22,8,.9);outline-offset:-4px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(circle at 50% 38%,rgba(255,210,122,.15),transparent 62%),linear-gradient(180deg,#3d220cf2,#0d0704f2),url(/terrain-materials/dirt.jpg) center / 220px repeat;background-blend-mode:screen,normal,multiply;box-shadow:inset 0 1px #ffe5aa1a,inset 0 -1px #0000008c,0 5px 10px #00000047;flex-shrink:0}.skill-tree-detail-spell-icon{width:100%;height:100%;object-fit:cover;border-radius:calc(var(--hud-radius-sm) - 1px)}.skill-tree-detail-spell-fallback{color:#f7f3eb;font-size:.98rem;font-weight:700}.skill-tree-detail-head-body{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.skill-tree-detail-name{font-size:1.08rem;font-weight:700;color:#f0b24a;line-height:1.3}.skill-tree-detail-desc{font-size:.88rem;color:#ffffffb3;font-family:var(--hud-body-font);line-height:1.4}.skill-tree-detail-elements{display:flex;flex-wrap:wrap;align-items:center;gap:5px;min-width:0}.skill-tree-detail-element-chip{min-width:0;padding:2px 6px;border:1px solid rgba(239,225,197,.2);border-radius:999px;background:#0a070561;font-size:.66rem;font-weight:800;line-height:1;text-transform:uppercase;letter-spacing:.08em;color:#efe1c5b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skill-tree-detail-element-chip[data-tone=all]{border-color:#c7d2dc47;background:#c7d2dc14;color:#c7d2dc}.skill-tree-detail-element-chip[data-tone=arcane]{border-color:#7f7cff6b;background:#7f7cff1f;color:#7f7cff}.skill-tree-detail-element-chip[data-tone=fire]{border-color:#ff8b4a6b;background:#ff8b4a1f;color:#ff8b4a}.skill-tree-detail-element-chip[data-tone=alchemy]{border-color:#67d88566;background:#67d8851c;color:#67d885}.skill-tree-detail-element-chip[data-tone=mechanical]{border-color:#e2bc636b;background:#e2bc631c;color:#e2bc63}.skill-tree-detail-rank-pill{align-self:flex-start;margin-top:2px;padding:0;border:0;border-radius:0;background:transparent;color:#f5ead6d6;font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;line-height:1.15}.skill-tree-detail-rank-pill--invested{color:#f0c47b}.skill-tree-detail-rank-pill--locked{color:#d6d3cdad}.skill-tree-detail-section{display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:6px;border:1px solid rgba(240,178,74,.16);background:#00000042}.skill-tree-detail-section-title{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#f5d195eb;font-weight:700}.skill-tree-rank-tabs{width:100%;box-sizing:border-box;display:flex;flex-direction:column;min-width:0}.skill-tree-rank-tab-list{position:relative;z-index:2;display:flex;align-items:flex-end;gap:3px;min-width:0;margin-bottom:-1px;padding-left:5px;overflow-x:auto;scrollbar-width:none}.skill-tree-rank-tab-list::-webkit-scrollbar{display:none}.skill-tree-rank-tab{position:relative;min-height:31px;padding:7px 12px 8px;border:1px solid rgba(255,210,122,.16);border-bottom-color:#ffd27a14;border-radius:6px 6px 0 0;background:linear-gradient(180deg,#20130aa8,#090604d6),url(/terrain-materials/dirt.jpg) center / 220px repeat;background-blend-mode:normal,multiply;color:#efe1c59e;font:inherit;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.skill-tree-rank-tab--active{z-index:3;border-color:#f0b24a5c;border-bottom-color:#0e0906f5;background:linear-gradient(180deg,#4c2d12c7,#0e0906f5),url(/terrain-materials/dirt.jpg) center / 220px repeat;background-blend-mode:normal,multiply;color:#f0c47b}.skill-tree-rank-tab--active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:#0e0906f5}.skill-tree-rank-panel{width:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:6px;min-width:0;padding:7px 8px;border:1px solid rgba(240,178,74,.32);border-radius:6px;background:linear-gradient(180deg,#0e0906f5,#070504e6),url(/terrain-materials/dirt.jpg) center / 240px repeat;background-blend-mode:normal,multiply}.skill-tree-rank-fact-row{display:flex;align-items:center;gap:0;min-width:0;width:100%}.skill-tree-rank-facts{display:flex;align-items:center;flex-wrap:wrap;gap:5px 13px;min-width:0;width:100%}.skill-tree-rank-fact{min-width:0;display:flex;align-items:baseline;gap:5px}.skill-tree-rank-fact-value{min-width:0;color:#f5ead6;font-size:1.04rem;font-weight:800;line-height:1.12;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skill-tree-rank-fact-label{min-width:0;color:#efe1c585;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skill-tree-rank-effects{display:flex;flex-direction:column;gap:0;padding-top:1px}.skill-tree-effect-list{display:flex;flex-direction:column;gap:0}.skill-tree-effect-item{display:grid;grid-template-columns:minmax(58px,.9fr) minmax(58px,.9fr) minmax(82px,1.25fr);align-items:baseline;column-gap:8px;row-gap:3px;min-width:0;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.08)}.skill-tree-effect-item:last-child{border-bottom:0}.skill-tree-effect-main{grid-column:1 / -1;display:flex;align-items:center;gap:5px;min-width:0}.skill-tree-effect-icon{flex:0 0 auto;width:16px;display:inline-flex;align-items:center;justify-content:center;color:#f6eee0d1;font-size:.9rem;line-height:1}.skill-tree-effect-type{flex:0 1 auto;font-size:.84rem;color:#f6eee0e6;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skill-tree-effect-separator{flex:0 0 auto;color:#efe1c557;font-size:.78rem;font-weight:800}.skill-tree-effect-value{min-width:0;flex:0 1 auto;font-size:.94rem;color:#c7d2dc;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skill-tree-effect-item[data-tone=all] .skill-tree-effect-value{color:#c7d2dc}.skill-tree-effect-item[data-tone=arcane] .skill-tree-effect-value{color:#7f7cff}.skill-tree-effect-item[data-tone=fire] .skill-tree-effect-value{color:#ff8b4a}.skill-tree-effect-item[data-tone=alchemy] .skill-tree-effect-value{color:#67d885}.skill-tree-effect-item[data-tone=mechanical] .skill-tree-effect-value{color:#e2bc63}.skill-tree-effect-shield-meta{display:inline-flex;align-items:baseline;gap:6px;min-width:0;color:#efe1c5b8;font-size:.86rem;font-weight:750;white-space:nowrap}.skill-tree-effect-shield-chip{display:inline-flex;align-items:baseline;gap:2px;min-width:0}.skill-tree-effect-shield-label{color:#efe1c57a;font-size:.64rem;font-weight:850;text-transform:uppercase}.skill-tree-effect-shield-value{min-width:0;overflow:hidden;text-overflow:ellipsis}.skill-tree-effect-shield-value[data-tone=all]{color:#c7d2dc}.skill-tree-effect-shield-value[data-tone=arcane]{color:#7f7cff}.skill-tree-effect-shield-value[data-tone=fire]{color:#ff8b4a}.skill-tree-effect-shield-value[data-tone=alchemy]{color:#67d885}.skill-tree-effect-shield-value[data-tone=mechanical]{color:#e2bc63}.skill-tree-effect-meta{display:inline-flex;align-items:baseline;gap:4px;min-width:0;overflow:hidden}.skill-tree-effect-meta-label{color:#efe1c58c;font-size:.66rem;font-weight:800;text-transform:uppercase;white-space:nowrap}.skill-tree-effect-meta-value{min-width:0;color:#f6eee0c7;font-size:.88rem;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skill-tree-effect-meta-value--area{color:#f6eee0b8}.skill-tree-effect-area-size{display:inline-block;min-width:1.15em;color:#f0c47b;font-size:.94rem;font-weight:850;line-height:1;text-align:center}.skill-tree-effect-meta--area{justify-content:flex-end}.skill-tree-detail-empty{font-size:.8rem;color:#ffffff8c;font-style:italic}.skill-tree-detail-prereq-block{display:flex;flex-direction:column;gap:5px;padding:0 1px}.skill-tree-detail-prereqs{display:flex;flex-direction:column;gap:3px}.skill-tree-detail-prereq{font-size:.8rem;font-weight:700;line-height:1.25}.skill-tree-detail-prereq-current{margin-left:6px;color:#efe1c594;font-size:.72rem;font-weight:750}.skill-tree-detail-prereq--ok{color:#74dd89}.skill-tree-detail-prereq--missing{color:#ff8f82}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media(max-width:1440px){.hud-bottom-bar{grid-template-columns:62px minmax(470px,1.8fr) minmax(190px,.9fr)}.hud-quickbar__action-panel.hud-panel-brown{--hud-panel-pad-top: 10px;--hud-panel-pad-right: 16px;--hud-panel-pad-bottom: 18px;--hud-panel-pad-left: 16px}.hud-quickbar__action-strip{--hud-action-btn-width: 154px;--hud-action-btn-height: 46px;--hud-resource-pill-width: 76px;--hud-resource-pill-overlap: 16px;gap:0}.hud-quickbar__resource-pill{padding:0 8px}.hud-quickbar__resource-pill--pm{padding-right:8px}.hud-quickbar__resource-pill--pa{padding-left:8px}.hud-quickbar__action-btn{padding-inline:18px;margin-top:0;margin-bottom:0}.hud-quickbar__action-btn .hud-btn-label{width:64px;min-width:64px;max-width:64px}.hud-quickbar__action-timer{min-width:26px;font-size:.64rem}}@media(max-width:1280px){.game-hud{--hud-bottom-bar-height: 176px}.hud-bottom-bar{grid-template-columns:54px minmax(420px,1.7fr) minmax(170px,.82fr);gap:8px;left:8px;right:8px;bottom:8px}.hud-panel-brown{--hud-panel-pad-top: 18px;--hud-panel-pad-right: 22px;--hud-panel-pad-bottom: 36px;--hud-panel-pad-left: 22px}.hud-chat-dock__popover.hud-panel-brown{--hud-panel-pad-top: 18px;--hud-panel-pad-right: 18px;--hud-panel-pad-bottom: 30px;--hud-panel-pad-left: 18px}.hud-quickbar.hud-panel-brown{--hud-panel-pad-top: 12px;--hud-panel-pad-right: 14px;--hud-panel-pad-bottom: 16px;--hud-panel-pad-left: 14px}.hud-world-map-overlay.hud-panel-brown{--hud-panel-pad-top: 18px;--hud-panel-pad-right: 22px;--hud-panel-pad-bottom: 36px;--hud-panel-pad-left: 22px}.hud-quickbar__grid{min-height:46px;grid-template-columns:repeat(10,46px);grid-template-rows:46px;gap:5px}.hud-quickbar__body{min-height:46px;grid-template-columns:auto 30px;gap:5px}.hud-quickbar__action-panel.hud-panel-brown{--hud-panel-pad-top: 8px;--hud-panel-pad-right: 14px;--hud-panel-pad-bottom: 16px;--hud-panel-pad-left: 14px}.hud-quickbar__action-stack{gap:0}.hud-quickbar__action-strip{--hud-action-btn-width: 148px;--hud-action-btn-height: 41px;--hud-resource-pill-width: 68px;--hud-resource-pill-overlap: 14px;gap:0}.hud-quickbar__resource-pill{padding:0 7px}.hud-quickbar__resource-pill--pm{padding-right:7px}.hud-quickbar__resource-pill--pa{padding-left:7px}.hud-quickbar__action-btn{padding-inline:16px;margin-top:0;margin-bottom:0}.hud-quickbar__action-btn .hud-btn-label{width:58px;min-width:58px;max-width:58px}.hud-quickbar__action-timer{min-width:22px;font-size:.58rem}}.game-hud{--hud-bottom-bar-height: 188px}.hud-bottom-bar{left:12px;right:auto;bottom:10px;width:clamp(220px,30vw,360px);display:block;min-height:0}.hud-center-quickbar .hud-quickbar-shell{align-self:auto}.hud-center-quickbar .hud-quickbar__action-btn{padding-inline:22px;margin-top:0;margin-bottom:0;gap:3px}.hud-center-quickbar .hud-quickbar__action-btn .hud-btn-label{width:68px;min-width:68px;max-width:68px}@media(max-width:1280px){.hud-bottom-bar{left:8px;bottom:8px}.hud-center-quickbar{bottom:8px}}.game-hud{--hud-side-dock-width: clamp(160px, 20vw, 250px);--hud-side-panel-height: var(--hud-menu-dock-panel-height);--hud-chat-controls-total-h: 34px;--hud-minimap-dock-size: clamp(150px, 14.8vw, 196px)}.hud-bottom-bar{width:var(--hud-side-dock-width)}.hud-chat-dock__input-row--external,.hud-chat-dock__input-shell,.hud-chat-dock__send-btn{min-height:30px}.hud-chat-dock__panel.hud-compact-panel{--hud-panel-pad-top: 5px;--hud-panel-pad-right: 7px;--hud-panel-pad-bottom: 6px;--hud-panel-pad-left: 7px}.hud-quickbar.hud-compact-panel{--hud-panel-pad-top: 4px;--hud-panel-pad-right: 6px;--hud-panel-pad-bottom: 5px;--hud-panel-pad-left: 6px}.hud-quickbar__action-panel.hud-compact-panel{--hud-panel-pad-top: 3px;--hud-panel-pad-right: 7px;--hud-panel-pad-bottom: 4px;--hud-panel-pad-left: 7px}.hud-center-quickbar .hud-quickbar.hud-compact-panel{--hud-panel-pad-top: 4px;--hud-panel-pad-right: 6px;--hud-panel-pad-bottom: 5px;--hud-panel-pad-left: 6px}.hud-center-quickbar .hud-quickbar__action-panel.hud-compact-panel{--hud-panel-pad-top: 3px;--hud-panel-pad-right: 7px;--hud-panel-pad-bottom: 4px;--hud-panel-pad-left: 7px}@media(max-width:640px){.hud-inventory-grid{gap:3px}}.hud-toast-window .hud-window__title{color:#ff8f8f}.hud-window.hud-dialog-window{width:min(var(--hud-window-dialog-w),calc(100vw - 32px));max-height:min(100%,var(--hud-window-max-h));overflow:visible}.hud-window.hud-dialog-window.hud-npc-dialog{aspect-ratio:1 / 1.5}.hud-dialog-window .hud-window__body{overflow-y:auto;flex:1 1 auto;padding-bottom:16px}.hud-dialog-window .hud-window__footer{position:absolute;left:50%;bottom:0;z-index:5;width:max-content;max-width:calc(100% - 44px);margin-top:0;padding-top:0;border-top:0;display:flex;justify-content:center;gap:var(--hud-space-2);transform:translate(-50%,50%)}.hud-main-window{width:min(calc(var(--hud-window-split-w) * var(--hud-window-zoom-compensation, 1)),calc(100vw - 32px));height:min(calc(704px * var(--hud-window-zoom-compensation, 1)),100%,var(--hud-window-max-h));max-height:min(100%,var(--hud-window-max-h))}.hud-main-window .hud-window__body{flex:1;min-height:0;overflow:hidden}.hud-main-window .hud-window__footer{position:absolute;left:50%;bottom:0;z-index:5;width:max-content;max-width:calc(100% - 44px);margin-top:0;padding-top:0;border-top:0;display:flex;justify-content:center;gap:var(--hud-space-2);transform:translate(-50%,50%)}.hud-npc-dialog .hud-window__body{gap:var(--hud-space-4)}.hud-npc-dialog .hud-window__footer{padding-top:0;border-top:0}.hud-npc-dialog__body,.hud-npc-dialog__stack{display:flex;flex-direction:column;gap:var(--hud-space-4)}.hud-prose{max-width:58ch;margin:0;display:flex;flex-direction:column;gap:.9em;color:#f7f3ebeb;font-family:var(--hud-body-font);font-size:var(--hud-text-md);font-weight:520;line-height:1.68}.hud-prose--secondary{max-width:66ch;color:#e8e0ccc2;font-size:.88rem;line-height:1.55}.hud-prose p{margin:0}.hud-npc-dialog__content.hud-prose{max-width:57ch;padding:2px 4px 4px 0;gap:1em;color:#fffaecf0}.hud-npc-dialog__stack--quest-detail{min-height:320px}.hud-npc-dialog__stack--quest-detail>.hud-npc-dialog__rewards{margin-top:auto}.hud-npc-dialog__content,.hud-npc-dialog__detail{display:flex;flex-direction:column;gap:var(--hud-space-3)}.hud-npc-dialog__line,.hud-npc-dialog__detail-copy{margin:0}.hud-npc-dialog__line{font-size:var(--hud-text-md);line-height:1.55;color:#f7f3ebeb}.hud-npc-dialog__line--error{color:#ff9c93}.hud-npc-dialog__detail-title{margin:0;font-family:var(--hud-display-font);font-size:var(--hud-title-md);color:var(--hud-text-gold)}.hud-npc-dialog__detail-category{display:inline-flex;align-items:center;width:fit-content;min-height:22px;padding:0 10px;border:1px solid rgba(240,178,74,.3);border-radius:999px;color:#f0b24af0;background:#35250e42;font-size:var(--hud-text-xs)}.hud-npc-dialog__detail-copy{min-height:calc(var(--hud-quest-copy-min-lines) * 1.55em);padding:var(--hud-space-2) 0 var(--hud-space-1)}.hud-npc-dialog__quest-list{display:flex;flex-direction:column;gap:var(--hud-space-3)}.hud-npc-dialog__quest-row{--hud-npc-quest-row-item-size: 28px;width:100%;min-height:88px;padding:10px 12px;display:flex;flex-direction:column;gap:var(--hud-space-3);text-align:left;border:1px solid rgba(240,178,74,.18);border-radius:12px;background:linear-gradient(180deg,#4a341857,#17100894),#120e09d1;box-shadow:inset 0 1px #fff4dc0d,0 10px 22px #0000002e;color:inherit;cursor:pointer;appearance:none;font:inherit;outline:none;transition:border-color .12s ease,transform .12s ease,box-shadow .12s ease,background .12s ease}.hud-npc-dialog__quest-row:hover{border-color:#f0b24a57;background:linear-gradient(180deg,#5e431e6b,#1c140aa8),#16110be0;box-shadow:inset 0 1px #fff4dc14,0 14px 28px #0000003d;transform:translateY(-1px)}.hud-npc-dialog__quest-row:focus-visible{border-color:#ffd689b3;box-shadow:0 0 0 2px #ffd6892e,inset 0 1px #fff4dc14,0 14px 28px #0000003d}.hud-npc-dialog__quest-row:disabled{opacity:.58;cursor:default;transform:none}.hud-npc-dialog__quest-row--complete{border-color:#76d48a33}.hud-npc-dialog__quest-row-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--hud-space-3)}.hud-npc-dialog__quest-row-title{min-width:0;font-family:var(--hud-display-font);font-size:var(--hud-title-sm);line-height:1.2;color:var(--hud-text-gold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hud-npc-dialog__quest-row-category{display:inline-flex;align-items:center;flex-shrink:0;min-height:20px;padding:0 8px;border:1px solid rgba(240,178,74,.28);border-radius:999px;background:#35250e47;color:#f0b24af0;font-size:var(--hud-text-xs)}.hud-npc-dialog__quest-row-meta{display:flex;flex-wrap:nowrap;gap:var(--hud-space-2) var(--hud-space-3)}.hud-npc-dialog__quest-row-meta-item{display:inline-flex;align-items:center;gap:var(--hud-space-2)}.hud-npc-dialog__quest-row-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:20px;padding:0 6px;border-radius:999px;border:1px solid rgba(240,178,74,.28);background:#37271175;color:var(--hud-text-gold);font-size:var(--hud-text-xs);font-weight:700;letter-spacing:.06em}.hud-npc-dialog__quest-row-badge--currency{color:#9de7a2;border-color:#5ddb6a47;background:#16361c66}.hud-npc-dialog__quest-row-meta-value{font-size:var(--hud-text-sm);color:#f7f3ebe6;line-height:1.35}.hud-npc-dialog__quest-row-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--hud-space-3);min-width:0}.hud-npc-dialog__quest-row-inline{display:flex;align-items:center;gap:var(--hud-space-3);min-width:0;flex:1 1 auto;overflow:hidden}.hud-npc-dialog__quest-row-items{display:flex;flex-wrap:wrap;gap:var(--hud-space-2);min-width:0}.hud-npc-dialog__quest-row-item{position:relative;width:var(--hud-npc-quest-row-item-size);height:var(--hud-npc-quest-row-item-size);border-radius:8px;border:1px solid rgba(240,178,74,.18);background:linear-gradient(180deg,#4933177a,#0f0a0594);box-shadow:inset 0 0 0 1px #ffffff0a;overflow:hidden;flex-shrink:0}.hud-npc-dialog__quest-row-item-art{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.hud-npc-dialog__quest-row-item-image{width:100%;height:100%;object-fit:contain}.hud-npc-dialog__quest-row-item-qty{position:absolute;right:2px;bottom:2px;min-height:14px;padding:0 4px;border-radius:999px;background:#0a0c18d6;border:1px solid rgba(255,255,255,.14);color:#f8f4ea;font-size:.48rem;line-height:14px}.hud-npc-dialog__quest-row-cta{flex-shrink:0;font-size:var(--hud-text-xs);letter-spacing:.08em;color:#f0b24acc}.hud-npc-dialog__section-title{font-family:var(--hud-display-font);font-size:var(--hud-text-xs);color:#f0b24ab8;letter-spacing:.08em;text-transform:uppercase}.hud-npc-dialog__objective-block{display:flex;flex-direction:column;gap:var(--hud-space-2);padding:8px 10px 10px;border-left:2px solid rgba(240,178,74,.32);background:#0c08043d}.hud-npc-dialog__objective-description.hud-prose{max-width:none;gap:.65em;color:#e8e0ccc7}.hud-npc-dialog__objective-list{display:flex;flex-direction:column;gap:4px}.hud-npc-dialog__objective{display:flex;align-items:flex-start;gap:6px;color:#c0bcaa;font-family:var(--hud-body-font);font-size:var(--hud-text-md);line-height:1.4}.hud-npc-dialog__objective-marker{width:17px;min-width:17px;height:17px;display:inline-flex;align-items:center;justify-content:center;margin-top:1px;border:1px solid rgba(190,174,142,.36);border-radius:3px;background:#0e08049e;color:#beae8e6b}.hud-npc-dialog__objective-marker--done{color:#64e77a;border-color:#5ddb6a9e;background:#153a186b;box-shadow:0 0 8px #5ddb6a29}.hud-npc-dialog__objective-copy--done{opacity:.6}@media(max-width:560px){.hud-npc-dialog__quest-row-foot{align-items:flex-start}.hud-npc-dialog__quest-row-inline,.hud-npc-dialog__quest-row-meta{flex-wrap:wrap}}.hud-npc-dialog__actions{display:flex;flex-direction:column;gap:var(--hud-space-2)}.hud-npc-dialog__response-list{display:flex;flex-direction:column;gap:var(--hud-space-3);margin-top:var(--hud-space-3);padding-top:var(--hud-space-4);border-top:1px solid rgba(240,178,74,.22)}.hud-npc-dialog__response-row{display:flex;align-items:center;gap:var(--hud-space-3);width:100%;min-height:58px;padding:13px 16px;border-radius:6px;border:1px solid rgba(240,178,74,.3);background:linear-gradient(90deg,#5e36146b,#1009059e),url(/terrain-materials/dirt.jpg) center / 260px repeat;background-blend-mode:normal,multiply;color:#f5e2bf;cursor:pointer;font-family:var(--hud-body-font);text-align:left;box-shadow:inset 0 1px #ffecb817,inset 0 -1px #00000061,0 10px 18px #00000029;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.hud-npc-dialog__response-row:hover{background:linear-gradient(90deg,#7a4a1b8a,#160d07b3),url(/terrain-materials/dirt.jpg) center / 260px repeat;background-blend-mode:normal,multiply;border-color:#f0b24a85;box-shadow:inset 0 1px #ffecb824,0 12px 22px #00000038,0 0 0 1px #d29c2a29;transform:translateY(-1px)}.hud-npc-dialog__response-row:disabled{opacity:.55;cursor:default;transform:none}.hud-npc-dialog__response-row--quest{border-color:#f0b24a47}.hud-npc-dialog__response-row--service{border-color:#5dade247}.hud-npc-dialog__response-icon{display:inline-flex;align-items:center;justify-content:center;min-width:20px;font-size:1rem;font-weight:800}.hud-npc-dialog__response-icon--muted{color:#ffffff7a}.hud-npc-dialog__response-icon--accent{color:#f0b24a}.hud-npc-dialog__response-icon--service{color:#7ec8ff}.hud-npc-dialog__response-label{font-family:var(--hud-body-font);font-size:.98rem;font-weight:750;line-height:1.42}.hud-npc-dialog__action-btn{width:100%}.hud-npc-dialog__shop-list{display:flex;flex-direction:column;gap:var(--hud-space-2)}.hud-npc-dialog__shop-row{display:flex;align-items:center;justify-content:space-between;gap:var(--hud-space-3);min-height:56px;padding:10px 12px;border:1px solid rgba(240,178,74,.18);border-radius:8px;background:#ffffff0a}.hud-npc-dialog__shop-main{min-width:0;display:flex;flex-direction:column;gap:var(--hud-space-1)}.hud-npc-dialog__shop-item{color:#f7f3ebf0;font-size:var(--hud-text-md);line-height:1.3}.hud-npc-dialog__shop-price{color:#f0b24ae6;font-size:var(--hud-text-sm);line-height:1.25}.hud-npc-dialog__rewards{margin:0}.hud-npc-dialog__rewards--compact{padding-top:var(--hud-space-1)}.hud-quest-reward-summary{display:flex;flex-direction:column;gap:var(--hud-space-2)}.hud-quest-reward-summary--dialog{--hud-quest-reward-tile-size: var(--hud-quest-reward-tile-dialog)}.hud-quest-reward-summary--log,.hud-quest-reward-summary--compact{--hud-quest-reward-tile-size: var(--hud-quest-reward-tile-log)}.hud-quest-reward-summary__meta-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--hud-space-2);min-height:24px}.hud-quest-reward-summary__badge{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:24px;padding:0 10px;border-radius:999px;border:1px solid rgba(240,178,74,.32);background:#37271175;color:var(--hud-text-gold);font-size:var(--hud-text-xs);font-weight:700;letter-spacing:.08em}.hud-quest-reward-summary__badge--currency{color:#ffd36f;border-color:#ffd27a61;background:#48301080}.hud-quest-reward-summary__badge--currency svg{color:#ffcf5a}.hud-quest-reward-summary__value{font-size:var(--hud-text-md);line-height:1.35;color:#f7f3ebeb}.hud-reward-item-strip{min-width:0}.hud-reward-item-strip--grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--hud-quest-reward-tile-size),var(--hud-quest-reward-tile-size)));gap:var(--hud-space-3);justify-content:flex-start}.hud-reward-item-strip--inline{display:flex;flex-wrap:wrap;align-items:center;gap:var(--hud-space-2)}.hud-reward-item-strip__empty{font-size:var(--hud-text-xs);color:#f0ece2b8}.hud-quest-reward-summary__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--hud-quest-reward-tile-size),var(--hud-quest-reward-tile-size)));gap:var(--hud-space-3);justify-content:flex-start}.hud-quest-reward-item{position:relative;width:var(--hud-quest-reward-tile-size);height:var(--hud-quest-reward-tile-size);border-radius:10px;border:1px solid rgba(240,178,74,.22);background:linear-gradient(180deg,#49331785,#0f0a059e);box-shadow:inset 0 0 0 1px #ffffff0a;overflow:hidden;cursor:help}.hud-quest-reward-item__art{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.hud-quest-reward-item__image{width:100%;height:100%;object-fit:contain;image-rendering:auto}.hud-quest-reward-item__fallback{font-family:var(--hud-display-font);font-size:var(--hud-text-sm);letter-spacing:.08em;color:#fff4e0e6}.hud-quest-reward-item__qty{position:absolute;right:4px;bottom:4px;min-height:18px;padding:0 5px;border-radius:999px;background:#0a0c18d1;border:1px solid rgba(255,255,255,.16);color:#f8f4ea;font-size:.54rem;line-height:18px}.hud-reward-tooltip{position:fixed;z-index:9999;width:min(340px,calc(100vw - 20px));padding:10px 12px;border-radius:10px;border:1px solid rgba(240,178,74,.28);background:#120e0af5;box-shadow:0 12px 24px #0000006b;pointer-events:none;display:flex;flex-direction:column;gap:var(--hud-space-2);font-family:var(--hud-body-font)}.hud-reward-tooltip__head{display:flex;align-items:center;gap:var(--hud-space-3)}.hud-reward-tooltip__icon-shell{width:42px;height:42px;border-radius:8px;border:1px solid rgba(240,178,74,.22);background:#3c2a1261;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.hud-reward-tooltip__icon{width:100%;height:100%;object-fit:contain}.hud-reward-tooltip__fallback{font-family:var(--hud-body-font);font-size:.98rem;font-weight:700;color:#fff4e0e6}.hud-reward-tooltip__name{min-width:0;font-family:var(--hud-body-font);font-size:1.08rem;font-weight:700;color:var(--hud-text-gold)}.hud-reward-tooltip__copy,.hud-reward-tooltip__effect{font-size:.88rem;line-height:1.35;color:#f0ece2e6}.hud-reward-tooltip__effects{display:flex;flex-direction:column;gap:4px}.hud-spell-tooltip{position:fixed;z-index:9999;width:min(360px,calc(100vw - 20px));padding:10px 12px;border-radius:10px;border:1px solid rgba(240,178,74,.28);background:#120e0af5;box-shadow:0 12px 24px #0000006b;pointer-events:none;display:flex;flex-direction:column;gap:var(--hud-space-3);font-family:var(--hud-body-font)}.hud-spell-tooltip__detail-head{gap:8px}.hud-spell-tooltip__spell-frame{width:48px;height:48px}.hud-spell-tooltip__desc{font-size:.82rem;line-height:1.35}.hud-spell-tooltip__rank-panel{gap:6px;padding:7px}.hud-spell-tooltip__passive{color:#9de7a2;font-size:.74rem;font-weight:800;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.hud-spell-tooltip .skill-tree-rank-fact-row{gap:0}.hud-spell-tooltip .skill-tree-rank-facts{gap:4px 10px}.hud-spell-tooltip .skill-tree-rank-fact-value{font-size:.96rem}.hud-spell-tooltip .skill-tree-rank-fact-label{font-size:.62rem}.hud-spell-tooltip .skill-tree-effect-item{grid-template-columns:minmax(56px,.9fr) minmax(56px,.9fr) minmax(76px,1.2fr);column-gap:7px;padding:5px 0}.hud-spell-tooltip .skill-tree-effect-shield-meta{gap:5px}.hud-spell-tooltip__head{display:flex;align-items:center;gap:var(--hud-space-3)}.hud-spell-tooltip__icon-shell{width:34px;height:34px;border-radius:8px;border:1px solid rgba(240,178,74,.22);background:#3c2a1261;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.hud-spell-tooltip__icon{width:100%;height:100%;object-fit:cover}.hud-spell-tooltip__fallback{font-family:var(--hud-body-font);font-size:.98rem;font-weight:700;color:#fff4e0e6}.hud-spell-tooltip__head-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.hud-spell-tooltip__name{min-width:0;font-family:var(--hud-display-font);font-size:var(--hud-text-sm);color:var(--hud-text-gold);line-height:1.2}.hud-spell-tooltip__rank{font-size:var(--hud-text-xs);color:#f0ece2c7;line-height:1.25}.hud-spell-tooltip__facts{display:flex;flex-wrap:wrap;gap:var(--hud-space-2)}.hud-spell-tooltip__fact{display:inline-flex;align-items:center;gap:var(--hud-space-2);min-height:22px;padding:0 8px;border-radius:999px;border:1px solid rgba(240,178,74,.24);background:#37271170}.hud-spell-tooltip__fact--passive{color:#9de7a2;border-color:#5ddb6a47;background:#16361c66;font-weight:700;letter-spacing:.06em}.hud-spell-tooltip__fact-label{font-size:.54rem;color:#f0ece2b3;letter-spacing:.04em;text-transform:uppercase}.hud-spell-tooltip__fact-value{font-size:var(--hud-text-xs);color:#f7f3ebeb;font-weight:700}.hud-spell-tooltip__effects{display:flex;flex-direction:column;gap:var(--hud-space-2)}.hud-spell-tooltip__effect{display:flex;flex-direction:column;gap:var(--hud-space-2);padding-top:var(--hud-space-2);border-top:1px solid rgba(255,255,255,.06)}.hud-spell-tooltip__effect:first-child{padding-top:0;border-top:0}.hud-spell-tooltip__effect-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--hud-space-3)}.hud-spell-tooltip__effect-type{font-size:var(--hud-text-xs);line-height:1.3;color:#f7f3ebf0}.hud-spell-tooltip__effect-value{flex-shrink:0;font-size:var(--hud-text-xs);font-weight:700;color:var(--hud-text-gold)}.hud-spell-tooltip__effect-meta{display:flex;flex-wrap:wrap;gap:var(--hud-space-2)}.hud-spell-tooltip__chip{display:inline-flex;align-items:center;min-height:18px;padding:0 6px;border-radius:999px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);font-size:.53rem;line-height:1.2;color:#f0ece2c7}.hud-spell-tooltip__empty{font-size:var(--hud-text-xs);line-height:1.4;color:#f0ece2d1}.hud-quest-log .hud-window__body{gap:0;min-height:0}.hud-quest-log__tab-panel{--hud-quest-log-frame-border: rgba(240, 178, 74, .42);--hud-quest-log-frame-outline: rgba(43, 22, 8, .72);flex:1;min-height:0;display:flex;flex-direction:column;padding-top:6px}.hud-quest-log__tabs{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:0;padding:0;margin:0 0 -1px}.hud-quest-log__tabs .hud-tab{position:relative;width:100%;min-width:0;min-height:34px;padding:0 10px;border-color:var(--hud-quest-log-frame-border);border-bottom-color:var(--hud-quest-log-frame-border);border-radius:0;outline:2px solid var(--hud-quest-log-frame-outline);outline-offset:-4px;background:linear-gradient(180deg,#25160ce6,#0c0704f5),url(/terrain-materials/dirt.jpg) center / 260px repeat;color:#e6dac09e;box-shadow:inset 0 1px #ffecb814,inset 0 -8px 12px #00000029}.hud-quest-log__tabs .hud-tab:first-child{border-top-left-radius:8px}.hud-quest-log__tabs .hud-tab:last-child{border-top-right-radius:8px}.hud-quest-log__tabs .hud-tab+.hud-tab{border-left-color:transparent}.hud-quest-log__tabs .hud-tab:focus-visible{color:#ffe29eeb;border-color:var(--hud-quest-log-frame-border);box-shadow:inset 0 1px #ffecb81f,0 0 0 1px #ffd27a14}.hud-quest-log__tabs .hud-tab:hover{color:#e6dac09e;border-color:var(--hud-quest-log-frame-border);border-bottom-color:var(--hud-quest-log-frame-border);box-shadow:inset 0 1px #ffecb814,inset 0 -8px 12px #00000029}.hud-quest-log__tabs .hud-tab--active{color:var(--hud-text-gold);border-color:var(--hud-quest-log-frame-border);border-bottom-color:transparent;background:linear-gradient(180deg,#342010f5,#140c07fa),url(/terrain-materials/dirt.jpg) center / 260px repeat;box-shadow:inset 0 1px #ffecb829,inset 0 -1px #140c07fa,0 -1px 8px #f0b24a1f}.hud-quest-log__tabs .hud-tab--active:after{content:"";position:absolute;right:-1px;bottom:-2px;left:-1px;height:3px;background:linear-gradient(180deg,#140c07fa,#140c07ed),url(/terrain-materials/dirt.jpg) center / 320px repeat;background-blend-mode:normal,multiply}.hud-quest-log__tabs .hud-tab--active:hover{color:var(--hud-text-gold);border-color:var(--hud-quest-log-frame-border);border-bottom-color:transparent;box-shadow:inset 0 1px #ffecb829,inset 0 -1px #140c07fa,0 -1px 8px #f0b24a1f}.hud-quest-log__tabs .hud-tab__badge{height:17px;min-width:17px;padding:0 5px;background:#f0b24a33}.hud-quest-log__body{flex:1;min-height:320px;height:100%;display:grid;grid-template-columns:240px minmax(0,1fr);gap:0;overflow:hidden;border-radius:0 0 8px 8px;border:1px solid var(--hud-quest-log-frame-border);outline:2px solid var(--hud-quest-log-frame-outline);outline-offset:-4px;background:linear-gradient(180deg,#140c07ed,#060403eb),url(/terrain-materials/dirt.jpg) center / 320px repeat;background-blend-mode:normal,multiply;box-shadow:inset 0 1px #ffecb812,inset 0 0 20px #00000047;padding:10px}.hud-quest-log__list{min-width:0;min-height:0;display:flex;flex-direction:column;overflow-y:auto;gap:4px;border:1px solid rgba(255,210,122,.22);border-radius:var(--hud-radius-sm);outline:2px solid rgba(43,22,8,.72);outline-offset:-4px;background:linear-gradient(90deg,#582d0f6b,#0e0804d6),url(/terrain-materials/dirt.jpg) center / 300px repeat;background-blend-mode:normal,multiply;padding:8px;scrollbar-width:thin;scrollbar-color:rgba(214,168,82,.88) rgba(18,10,5,.86);scrollbar-gutter:stable}.hud-quest-log__list::-webkit-scrollbar{width:10px}.hud-quest-log__list::-webkit-scrollbar-track{border-radius:999px;background:linear-gradient(180deg,#190e07f0,#0a0503f5),url(/terrain-materials/dirt.jpg) center / 160px repeat;background-blend-mode:normal,multiply;box-shadow:inset 0 0 0 1px #492910d1,inset 0 1px 2px #00000094}.hud-quest-log__list::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:linear-gradient(180deg,#ffdf90eb,#b27626fa),linear-gradient(180deg,#5b3313f5,#2e1607f5);background-clip:padding-box,border-box;box-shadow:inset 0 1px #fff4d338,0 0 0 1px #341c0a8a}.hud-quest-log__list::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#ffe9a8f5,#cc8c31),linear-gradient(180deg,#5b3313f5,#2e1607f5);background-clip:padding-box,border-box}.hud-quest-log__arc{min-width:0;display:flex;flex-direction:column}.hud-quest-log__arc-toggle{width:100%;min-height:30px;display:flex;align-items:center;gap:6px;padding:6px 10px;border:0;border-bottom:1px solid rgba(255,255,255,.04);background:#07040229;color:#e6dac0c7;text-align:left;cursor:pointer}.hud-quest-log__arc-toggle--expanded{color:var(--hud-text-gold);background:#f0b24a14}.hud-quest-log__arc-chevron{flex:0 0 auto;transition:transform .12s ease}.hud-quest-log__arc-toggle--expanded .hud-quest-log__arc-chevron{transform:rotate(90deg)}.hud-quest-log__arc-title{min-width:0;flex:1;font-family:var(--hud-body-font);font-size:var(--hud-text-sm);font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hud-quest-log__arc-count{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;border-radius:999px;background:#f0b24a29;color:var(--hud-text-gold);font-size:.58rem;font-weight:800}.hud-quest-log__arc-quests{min-width:0;display:flex;flex-direction:column;gap:2px;margin-left:10px;padding:3px 0 5px 8px;border-left:1px solid rgba(240,178,74,.18)}.hud-quest-log__item{width:100%;padding:7px 12px 8px;display:flex;align-items:center;justify-content:space-between;gap:var(--hud-space-3);border:0;border-bottom:1px solid rgba(255,255,255,.04);background:transparent;color:#c8c4b0;text-align:left;cursor:pointer}.hud-quest-log__item--empty{flex:1;min-height:100%;justify-content:center;border-bottom:0;color:var(--hud-text-muted);text-align:center;cursor:default}.hud-quest-log__item--selected{color:var(--hud-text-gold);background:#f0b24a1a;box-shadow:inset 2px 0 #f0b24a}.hud-quest-log__item-main{min-width:0;display:flex;flex-direction:column;gap:1px}.hud-quest-log__item-title-row{min-width:0;display:inline-flex;align-items:center;gap:6px}.hud-quest-log__item-level-badge{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:18px;padding:0 7px;border:1px solid rgba(124,194,255,.28);border-radius:999px;background:#1f415c47;color:#a9daffe6;font-size:.58rem;font-weight:800}.hud-quest-log__item-title{min-width:0;font-family:var(--hud-body-font);font-size:var(--hud-text-md);font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hud-quest-log__item-category{font-size:var(--hud-text-xs);color:#f0b24acc}.hud-quest-log__item-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.hud-quest-log__item-badge{display:inline-flex;align-items:center;min-height:18px;padding:0 6px;border-radius:999px;font-size:.58rem;text-transform:uppercase;letter-spacing:.05em}.hud-quest-log__item-badge--tracked{color:#8de0a5;background:#5ddb6a1f}.hud-quest-log__item-badge--ready{color:#ffe066;background:#f0b24a29}.hud-quest-log__detail{min-width:0;overflow-y:auto;padding:16px 20px}.hud-quest-log__detail-stack{display:flex;flex-direction:column;gap:var(--hud-space-4)}.hud-quest-log__detail-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--hud-space-3)}.hud-quest-log__detail-main{min-width:0;display:flex;flex-direction:column;gap:6px}.hud-quest-log__detail-title{font-family:var(--hud-display-font);font-size:var(--hud-title-sm);color:var(--hud-text-gold)}.hud-quest-log__detail-category{display:inline-flex;align-items:center;width:fit-content;min-height:22px;padding:0 10px;border:1px solid rgba(240,178,74,.25);border-radius:999px;color:#f0b24ae6;font-size:var(--hud-text-xs)}.hud-quest-log__level-badge{display:inline-flex;align-items:center;width:fit-content;min-height:22px;padding:0 10px;border:1px solid rgba(124,194,255,.32);border-radius:999px;background:#1f415c52;color:#a9dafff0;font-size:var(--hud-text-xs);font-weight:800}.hud-quest-log__detail-copy{margin:0 0 var(--hud-space-3);color:#c0bcaa}.hud-quest-log__detail-meta{font-size:var(--hud-text-xs);color:#dcd7c873}.hud-quest-log__detail-section-title{font-family:var(--hud-display-font);font-size:var(--hud-text-xs);color:#f0b24ab3;letter-spacing:.08em;text-transform:uppercase}.hud-quest-log__objective-list,.hud-quest-log__reward-list{display:flex;flex-direction:column;gap:4px}.hud-quest-log__objective-list{margin-bottom:var(--hud-space-3)}.hud-quest-log__objective{display:flex;align-items:flex-start;gap:6px;font-size:var(--hud-text-md);color:#c0bcaa}.hud-quest-log__objective-marker{width:17px;min-width:17px;height:17px;display:inline-flex;align-items:center;justify-content:center;margin-top:1px;border:1px solid rgba(190,174,142,.36);border-radius:3px;background:#0e08049e;color:#beae8e6b}.hud-quest-log__objective-marker--done{color:#64e77a;border-color:#5ddb6a9e;background:#153a186b;box-shadow:0 0 8px #5ddb6a29}.hud-quest-log__objective-copy--done{opacity:.6}.hud-quest-log__detail-action{align-self:flex-start}.hud-quest-log__detail-action--danger{margin-top:var(--hud-space-2)}@media(max-width:1280px),(max-height:780px){.hud-quest-log__body{grid-template-columns:minmax(0,1fr)}.hud-quest-log__list{max-height:220px;border-right:1px solid rgba(255,210,122,.22);border-bottom:1px solid rgba(255,255,255,.06)}}.hud-split-window .hud-window__body{gap:var(--hud-space-4)}.hud-split-window .hud-master-detail{flex:1;min-height:0}.hud-inventory-window__master-detail{grid-template-columns:minmax(0,1fr)}.hud-inventory-window__wallet{display:flex;align-items:center;justify-content:space-between;gap:var(--hud-space-2);padding:5px 8px 6px;font-size:var(--hud-text-xs);line-height:1.1}.hud-inventory-window__wallet .hud-panel-label{font-size:.62rem}.hud-inventory-window__wallet .hud-panel-value{font-size:.76rem}.hud-inventory-window__storage-pane{flex:1}.hud-inventory-window__storage-layout{--hud-inventory-bag-columns: 5;--hud-inventory-bag-slot-size: 56px;--hud-inventory-bag-gap: 4px;--hud-inventory-bag-scrollbar-size: 16px;--hud-inventory-bag-scrollbar-gap: 6px;--hud-inventory-bag-width: calc( (var(--hud-inventory-bag-slot-size) * var(--hud-inventory-bag-columns)) + (var(--hud-inventory-bag-gap) * (var(--hud-inventory-bag-columns) - 1)) );--hud-inventory-bag-panel-width: calc(var(--hud-inventory-bag-width) + var(--hud-inventory-bag-scrollbar-size) + var(--hud-inventory-bag-scrollbar-gap) + 28px);display:grid;grid-template-columns:minmax(260px,1fr) var(--hud-inventory-bag-panel-width);gap:var(--hud-space-3);flex:1;min-height:0;align-items:stretch;overflow:hidden}.hud-inventory-window__storage-section{min-width:0;min-height:0;overflow:hidden}.hud-inventory-window__equipment-pane{justify-content:flex-start}.hud-inventory-window__bag-pane{gap:var(--hud-space-3);width:var(--hud-inventory-bag-panel-width);min-width:var(--hud-inventory-bag-panel-width);max-width:var(--hud-inventory-bag-panel-width)}.hud-inventory-window__bag-pane--drop-target{border-color:#6ee184db;background:radial-gradient(circle at 50% 50%,rgba(98,214,118,.14),transparent 62%),linear-gradient(180deg,#182a1861,#090503db),url(/terrain-materials/dirt.jpg) center / 280px repeat;background-blend-mode:screen,normal,multiply;box-shadow:0 18px 38px var(--hud-panel-shadow),0 0 0 1px #000000e0,0 0 0 1px #40a4528a,0 0 18px #48bc5e38,0 0 34px #48bc5e2e,0 0 52px #48bc5e1f,inset 0 0 0 1px #84f09733,inset 0 2px #ffefbc2e,inset 0 -18px 38px #00000070}.hud-inventory-window__bag-pane--drop-target:before{border-color:#84f09757;box-shadow:inset 0 0 0 1px #0000008f,inset 0 0 26px #00000061,0 0 0 1px #58b4683d}.hud-inventory-window__bag-scroll{box-sizing:border-box;flex:1;min-height:0;width:calc(var(--hud-inventory-bag-width) + var(--hud-inventory-bag-scrollbar-size) + var(--hud-inventory-bag-scrollbar-gap));min-width:calc(var(--hud-inventory-bag-width) + var(--hud-inventory-bag-scrollbar-size) + var(--hud-inventory-bag-scrollbar-gap));max-width:calc(var(--hud-inventory-bag-width) + var(--hud-inventory-bag-scrollbar-size) + var(--hud-inventory-bag-scrollbar-gap));padding-right:var(--hud-inventory-bag-scrollbar-gap);overflow-x:hidden}.hud-inventory-window__bag-detail{display:flex;flex-direction:column;gap:var(--hud-space-2)}.hud-inventory-window__bag-pane .hud-inventory-grid{grid-template-columns:repeat(var(--hud-inventory-bag-columns),var(--hud-inventory-bag-slot-size));gap:var(--hud-inventory-bag-gap);width:var(--hud-inventory-bag-width);min-width:var(--hud-inventory-bag-width);max-width:var(--hud-inventory-bag-width)}.hud-inventory-window__pane-header,.hud-bank-window__pane-title,.hud-market-window__pane-title,.hud-trade-window__pane-title{display:flex;align-items:center;gap:var(--hud-space-2)}.hud-inventory-window__bag-detail .hud-inventory-window__pane-header{padding-top:2px}.hud-inventory-window__detail-card{display:flex;flex-direction:column;flex:1;min-height:0;gap:8px}.hud-inventory-window__bag-detail .hud-inventory-window__detail-card{flex:0 0 auto;min-height:154px;max-height:224px}.hud-inventory-window__bag-detail .hud-empty--inline{min-height:76px}.hud-inventory-window__detail-head{display:flex;align-items:center;justify-content:space-between;gap:var(--hud-space-3)}.hud-inventory-window__detail-name{min-width:0;color:#eef3ff;font-size:1.08rem;font-weight:700}.hud-inventory-window__detail-qty{flex-shrink:0;padding:1px 6px;border-radius:999px;background:#4a90e233;border:1px solid rgba(74,144,226,.35);color:#d9e8ff;font-size:.78rem;font-weight:700}.hud-inventory-window__detail-meta{display:flex;flex-wrap:wrap;gap:4px 6px;color:#98a7bf;font-size:.68rem;font-weight:700}.hud-inventory-window__detail-copy{color:#d3d8e2;font-size:.88rem;line-height:1.35}.hud-inventory-window__chip-list{display:flex;flex-direction:column;gap:2px}.hud-inventory-window__chip{color:#b8dbff;font-size:.88rem;line-height:1.3}.hud-inventory-window__detail-hint{margin-top:auto;color:#d9b86c;font-size:.72rem;font-weight:700;line-height:1.25}.hud-inventory-window__equipment-pane{--hud-inventory-equipment-frame-width: 820px;--hud-paperdoll-slot-size: 60px;--hud-paperdoll-slot-gap: var(--hud-inventory-bag-gap);--hud-inventory-character-preview-width: 385px;--hud-inventory-character-preview-height: calc(var(--hud-paperdoll-stage-height) + 24px);--hud-paperdoll-stage-height: calc( (var(--hud-paperdoll-slot-size) * 6) + (var(--hud-paperdoll-slot-gap) * 5) );gap:12px}.hud-inventory-window__equipment-content{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;gap:12px;overflow:hidden}.hud-inventory-window__equipment-stage{display:grid;grid-template-columns:var(--hud-paperdoll-slot-size) minmax(0,1fr) var(--hud-paperdoll-slot-size);gap:var(--hud-paperdoll-slot-gap);align-items:stretch;justify-content:stretch;flex:0 0 var(--hud-inventory-character-preview-height);width:min(100%,var(--hud-inventory-equipment-frame-width));height:var(--hud-inventory-character-preview-height);min-height:0;max-height:var(--hud-inventory-character-preview-height)}.hud-inventory-window__paperdoll-column{display:flex;flex-direction:column;gap:var(--hud-paperdoll-slot-gap);justify-content:space-between;align-self:center;height:var(--hud-paperdoll-stage-height)}.hud-inventory-window__paperdoll-slot{appearance:none;position:relative;width:100%;height:var(--hud-paperdoll-slot-size);min-height:0;aspect-ratio:auto;min-width:0;gap:6px;padding:8px 6px;color:#ffefccc7;cursor:default;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.hud-inventory-window__paperdoll-slot--with-icon{padding:4px}.hud-inventory-window__paperdoll-slot:disabled{opacity:1}.hud-inventory-window__paperdoll-slot.hud-inventory-slot--filled:hover,.hud-inventory-window__paperdoll-slot.hud-inventory-slot--filled:focus-visible{transform:translateY(-1px)}.hud-inventory-window__paperdoll-slot--drop-target{border-color:#6ee184db;background:#204a2657;box-shadow:inset 0 0 0 1px #84f09747,0 0 0 1px #40a4528a,0 0 18px #3aa84f38}.hud-inventory-window__paperdoll-slot--drop-target .hud-inventory-window__paperdoll-slot-value,.hud-inventory-window__paperdoll-slot--drop-target .hud-inventory-window__paperdoll-slot-label{color:#e4ffd6f5}.hud-inventory-window__paperdoll-slot--placeholder{color:#c9b49380;border-style:dashed}.hud-inventory-window__paperdoll-slot-value{font-family:var(--hud-body-font);font-size:.78rem;font-weight:800;letter-spacing:.08em;line-height:1;text-transform:uppercase}.hud-inventory-window__paperdoll-slot-icon{position:absolute;top:50%;left:50%;width:calc(100% + 2px);height:calc(100% + 2px);object-fit:contain;object-position:center;opacity:.88;filter:grayscale(1) brightness(1.28) contrast(.92) drop-shadow(0 1px 2px rgba(0,0,0,.52));transform:translate(-50%,-50%);pointer-events:none;-webkit-user-select:none;user-select:none}.hud-inventory-window__paperdoll-slot--with-icon .hud-inventory-window__paperdoll-slot-value,.hud-inventory-window__paperdoll-slot--with-icon .hud-inventory-window__paperdoll-slot-label{display:none}.hud-inventory-window__paperdoll-slot-label{font-size:.48rem;line-height:1.1;letter-spacing:.1em;text-transform:uppercase;text-align:center;color:#e7cda0bd}.hud-inventory-window__character-stage{min-width:0;display:flex;align-items:stretch;justify-content:center;height:var(--hud-inventory-character-preview-height);overflow:hidden}.hud-inventory-window__character-viewport{position:relative;flex:0 1 var(--hud-inventory-character-preview-width);width:var(--hud-inventory-character-preview-width);max-width:100%;height:var(--hud-inventory-character-preview-height);min-height:0;overflow:hidden;border-radius:8px;background:radial-gradient(circle at 50% 30%,rgba(255,214,132,.08),transparent 26%),radial-gradient(circle at 50% 68%,#2814089e,#0e080400 48%),linear-gradient(180deg,#160c072e,#0a060300);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.hud-inventory-window__character-viewport--dragging{cursor:grabbing}.hud-inventory-window__character-canvas>canvas,.hud-inventory-window__character-viewport canvas,.hud-inventory-window__character-canvas{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;display:block!important;overflow:hidden!important}.hud-inventory-window__character-loading{position:absolute;top:10px;left:50%;z-index:2;transform:translate(-50%);display:inline-flex;align-items:center;gap:7px;min-height:24px;padding:4px 10px;border:1px solid rgba(255,210,122,.34);border-radius:999px;background:#140b06d6;box-shadow:0 6px 14px #00000047,inset 0 1px #ffecc214;color:#fff1d6eb;font-size:.64rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;pointer-events:none;white-space:nowrap}.hud-inventory-window__character-loading-spinner{width:11px;height:11px;border:2px solid rgba(255,210,122,.24);border-top-color:#ffdfa3f2;border-radius:999px;animation:hud-inventory-spin .72s linear infinite}.hud-inventory-window__character-viewport:before{content:"";position:absolute;inset:auto 9% 8%;height:54px;border-radius:999px;background:radial-gradient(circle,rgba(28,19,56,.72) 0%,rgba(8,4,20,.14) 72%,transparent 100%);filter:blur(3px);pointer-events:none}@keyframes hud-inventory-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hud-inventory-window__stats-card{flex:0 0 auto;margin-top:auto;width:min(100%,var(--hud-inventory-equipment-frame-width));display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;padding:6px 8px 8px;border:1px solid rgba(255,210,122,.24);border-radius:4px;outline:2px solid rgba(43,22,8,.72);outline-offset:-4px;background:linear-gradient(180deg,#21120ab3,#0b0603d6),url(/terrain-materials/dirt.jpg) center / 260px repeat;background-blend-mode:normal,multiply;font-family:var(--hud-body-font)}.hud-inventory-window__stats-column{display:flex;flex-direction:column;gap:5px}.hud-inventory-window__stat-row{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;padding:3px 4px;border-bottom:1px solid rgba(255,210,122,.08)}.hud-inventory-window__stat-row:last-child{border-bottom:0}.hud-inventory-window__stat-icon{width:12px;height:12px;border-radius:999px;border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 1px #ffffff1f}.hud-inventory-window__stat-row[data-tone=pa] .hud-inventory-window__stat-icon{background:#b774ff}.hud-inventory-window__stat-row[data-tone=pm] .hud-inventory-window__stat-icon{background:#58d96e}.hud-inventory-window__stat-row[data-tone=hp] .hud-inventory-window__stat-icon{background:#ffbf54}.hud-inventory-window__stat-row[data-tone=tackle] .hud-inventory-window__stat-icon{background:#77d4ff}.hud-inventory-window__stat-row[data-tone=arcane] .hud-inventory-window__stat-icon{background:#7f7cff}.hud-inventory-window__stat-row[data-tone=fire] .hud-inventory-window__stat-icon{background:#ff8b4a}.hud-inventory-window__stat-row[data-tone=alchemy] .hud-inventory-window__stat-icon{background:#67d885}.hud-inventory-window__stat-row[data-tone=mechanical] .hud-inventory-window__stat-icon{background:#e2bc63}.hud-inventory-window__stat-label{min-width:0;font-size:.72rem;font-weight:750;color:#efe1c5d6;line-height:1.12}.hud-inventory-window__stat-value{flex-shrink:0;font-family:var(--hud-body-font);font-size:1rem;font-weight:850;color:#fff4daf5;line-height:1}@media(max-width:1180px),(max-height:840px){.hud-inventory-window__storage-layout{grid-template-columns:minmax(0,1fr)}.hud-inventory-window__bag-pane .hud-inventory-grid{max-width:100%}.hud-inventory-window__equipment-pane{--hud-paperdoll-slot-gap: 7px}}@media(max-width:860px){.hud-inventory-window__stats-card{grid-template-columns:minmax(0,1fr)}}.hud-bank-window,.hud-market-window{height:min(calc(720px * var(--hud-window-zoom-compensation, 1)),100%,var(--hud-window-max-h))}.hud-service-window__master-detail,.hud-service-window__storage-pane{min-height:0}.hud-service-window__master-detail{position:relative}.hud-service-window__storage-layout{flex:1}.hud-service-window__focus-pane{min-height:0;gap:var(--hud-space-3)}.hud-service-window__focus-pane>.hud-scroll{min-height:0}.hud-bank-window__currency-transfer-row{display:flex;align-items:center;gap:var(--hud-space-2);width:100%}.hud-bank-window__currency-box{flex:1 1 auto;min-width:0}.hud-bank-window__currency-box.hud-currency-summary{flex-wrap:nowrap;justify-content:space-between}.hud-bank-window__wallet-box .hud-panel-value{margin-left:auto}.hud-bank-window__currency-transfer{flex:0 0 auto;width:28px;min-width:28px;min-height:26px;padding-inline:0}.hud-bank-window__bank-pane--drop-target,.hud-bank-window__bag-pane--drop-target{border-color:#ffd35be6;box-shadow:0 18px 38px var(--hud-panel-shadow),0 0 0 1px #d29c2a94,0 0 18px #ffc54a42,0 0 34px #ffc54a29,inset 0 0 0 1px #ffe2803d,inset 0 2px #ffefbc2e}.hud-bank-window__bank-pane--drop-target:before,.hud-bank-window__bag-pane--drop-target:before{content:"";position:absolute;pointer-events:none;inset:8px;z-index:0;border:1px solid rgba(255,226,128,.34);border-radius:4px;box-shadow:inset 0 0 0 1px #0000008f,inset 0 0 26px #00000061,0 0 0 1px #d29c2a3d}.hud-bank-window__bag-detail,.hud-market-window__bag-detail{gap:var(--hud-space-2)}.hud-market-window__tab-panel{--hud-market-tabs-frame-border: rgba(240, 178, 74, .42);--hud-market-tabs-frame-outline: rgba(43, 22, 8, .72);flex:1;min-height:0;display:flex;flex-direction:column;padding-top:6px}.hud-market-window__tabs{position:relative;z-index:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:0;padding:0;margin:0 0 -1px}.hud-market-window__tabs .hud-tab{position:relative;width:100%;min-width:0;min-height:34px;padding:0 10px;border-color:var(--hud-market-tabs-frame-border);border-bottom-color:var(--hud-market-tabs-frame-border);border-radius:0;outline:2px solid var(--hud-market-tabs-frame-outline);outline-offset:-4px;background:linear-gradient(180deg,#25160ce6,#0c0704f5),url(/terrain-materials/dirt.jpg) center / 260px repeat;color:#e6dac09e;box-shadow:inset 0 1px #ffecb814,inset 0 -8px 12px #00000029}.hud-market-window__tabs .hud-tab:first-child{border-top-left-radius:8px}.hud-market-window__tabs .hud-tab:last-child{border-top-right-radius:8px;border-left-color:transparent}.hud-market-window__tabs .hud-tab:focus-visible{color:#ffe29eeb;border-color:var(--hud-market-tabs-frame-border);box-shadow:inset 0 1px #ffecb81f,0 0 0 1px #ffd27a14}.hud-market-window__tabs .hud-tab:hover{color:#e6dac09e;border-color:var(--hud-market-tabs-frame-border);border-bottom-color:var(--hud-market-tabs-frame-border);box-shadow:inset 0 1px #ffecb814,inset 0 -8px 12px #00000029}.hud-market-window__tabs .hud-tab--active{color:var(--hud-text-gold);border-color:var(--hud-market-tabs-frame-border);border-bottom-color:transparent;background:linear-gradient(180deg,#342010f5,#140c07fa),url(/terrain-materials/dirt.jpg) center / 260px repeat;box-shadow:inset 0 1px #ffecb829,inset 0 -1px #140c07fa,0 -1px 8px #f0b24a1f}.hud-market-window__tabs .hud-tab--active:after{content:"";position:absolute;right:-1px;bottom:-2px;left:-1px;height:3px;background:linear-gradient(180deg,#140c07fa,#140c07ed),url(/terrain-materials/dirt.jpg) center / 320px repeat;background-blend-mode:normal,multiply}.hud-market-window__tabs .hud-tab--active:hover{color:var(--hud-text-gold);border-color:var(--hud-market-tabs-frame-border);border-bottom-color:transparent;box-shadow:inset 0 1px #ffecb829,inset 0 -1px #140c07fa,0 -1px 8px #f0b24a1f}.hud-market-window__tab-content{flex:1;min-height:0;display:flex;overflow:hidden;border:1px solid var(--hud-market-tabs-frame-border);border-radius:0 0 8px 8px;outline:2px solid var(--hud-market-tabs-frame-outline);outline-offset:-4px;background:linear-gradient(180deg,#140c07ed,#060403eb),url(/terrain-materials/dirt.jpg) center / 320px repeat;background-blend-mode:normal,multiply;box-shadow:inset 0 1px #ffecb812,inset 0 0 20px #00000047;padding:8px}.hud-market-window__purchase-pane{flex:1;min-width:0;min-height:0}.hud-market-window__purchase-layout{flex:1;min-width:0;min-height:0;display:grid;grid-template-columns:190px minmax(0,1fr);gap:var(--hud-space-3)}.hud-market-window__filters{min-width:0;min-height:0;display:flex;flex-direction:column;gap:var(--hud-space-3);padding:10px;border:1px solid rgba(255,210,122,.24);border-radius:4px;outline:2px solid rgba(43,22,8,.72);outline-offset:-4px;background:linear-gradient(180deg,#221309a3,#080503d1),url(/terrain-materials/dirt.jpg) center / 300px repeat;background-blend-mode:normal,multiply}.hud-market-window__filter-group,.hud-market-window__filter-options{display:flex;flex-direction:column;gap:var(--hud-space-2);min-width:0}.hud-market-window__filter-check{display:flex;align-items:center;gap:var(--hud-space-2);min-height:24px;color:#f0ece2db;font-family:var(--hud-body-font);font-size:var(--hud-text-xs);line-height:1.2}.hud-market-window__filter-check input{flex:0 0 auto;width:14px;height:14px;margin:0;accent-color:#d8a64f}.hud-market-window__offers{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;gap:var(--hud-space-3)}.hud-inventory-window__storage-layout.hud-market-window__sell-layout{display:grid;grid-template-columns:minmax(260px,1fr) var(--hud-inventory-bag-panel-width);grid-template-rows:minmax(0,1fr) auto;gap:var(--hud-space-3);flex:1;min-width:0;min-height:0;width:100%;align-items:stretch;overflow:hidden}.hud-market-window__sell-layout>.hud-market-window__market-pane{grid-column:1;grid-row:1}.hud-market-window__sell-layout>.hud-market-window__bag-pane{grid-column:2;grid-row:1}.hud-market-window__listing-scroll{flex:1;min-height:0;padding-right:4px}.hud-market-window__listing-row{min-height:44px;padding:8px 10px 12px;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.hud-market-window__listing-row--selectable{cursor:pointer}.hud-market-window__listing-row--selectable:hover,.hud-market-window__listing-row--selectable:focus-visible{border-color:#ffd27a75;box-shadow:0 0 0 1px #d29c2a2e,inset 0 1px #ffecb814}.hud-market-window__listing-row--selected{border-color:#ffd27ab3;box-shadow:0 0 0 1px #d29c2a57,0 0 16px #ffc54a24,inset 0 1px #ffecb81f}.hud-market-window__listing-line{display:grid;grid-template-columns:minmax(0,1.35fr) 58px minmax(96px,.7fr) minmax(106px,.72fr);align-items:center;gap:var(--hud-space-3);width:100%;min-width:0}.hud-market-window__listing-name{min-width:0;font-size:.88rem}.hud-market-window__listing-status{color:var(--hud-text-muted)}.hud-market-window__listing-quantity{text-align:right;letter-spacing:0;color:var(--hud-text-main);font-size:.88rem;font-weight:800;line-height:1.1}.hud-market-window__listing-price{justify-content:flex-end;min-width:0;letter-spacing:0;text-transform:none;white-space:nowrap;font-size:.88rem;font-weight:800;line-height:1.1}.hud-market-window__purchase-detail{flex:0 0 auto;min-height:172px;display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:var(--hud-space-3);align-items:stretch}.hud-market-window__sell-detail{grid-column:1 / -1;grid-row:2}.hud-market-window__purchase-empty{grid-column:1 / -1;min-height:128px}.hud-market-window__purchase-item-detail,.hud-market-window__purchase-summary-card{min-width:0;padding:10px;border:1px solid rgba(255,210,122,.24);border-radius:4px;outline:2px solid rgba(43,22,8,.72);outline-offset:-4px;background:linear-gradient(180deg,#221309a3,#080503d1),url(/terrain-materials/dirt.jpg) center / 300px repeat;background-blend-mode:normal,multiply}.hud-market-window__purchase-item-detail{min-height:172px;max-height:224px}.hud-market-window__purchase-summary-card{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) 34px;gap:var(--hud-space-2);align-items:stretch}.hud-market-window__purchase-summary-lines{min-width:0;display:grid;grid-template-rows:repeat(3,minmax(32px,1fr));gap:4px}.hud-market-window__purchase-summary-line{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:var(--hud-space-2);padding:0 8px;border:1px solid rgba(255,210,122,.18);border-radius:3px;background:#07040247;color:var(--hud-text-muted);font-size:.88rem}.hud-market-window__purchase-summary-line strong,.hud-market-window__purchase-summary-line .hud-currency-amount{color:var(--hud-text-main);font-size:.88rem}.hud-market-window__purchase-summary-line--field{padding-right:6px}.hud-market-window__summary-input-shell{min-width:0;display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;min-height:26px;padding:0 6px;border:1px solid rgba(255,210,122,.34);border-radius:3px;background:linear-gradient(180deg,#110a05d1,#050302db),url(/terrain-materials/dirt.jpg) center / 160px repeat;background-blend-mode:normal,multiply;box-shadow:inset 0 1px #ffecb81a,inset 0 -1px #00000061,0 0 0 1px #00000042;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.hud-market-window__summary-input-shell:focus-within{border-color:#ffda87bd;box-shadow:0 0 0 1px #ffd27a2e,0 0 10px #ffc54a2e,inset 0 1px #ffecb824}.hud-market-window__summary-input-shell--disabled{border-color:#ffd27a24;background:#07040229;box-shadow:none}.hud-market-window__summary-input-shell .hud-currency-icon{flex:0 0 auto}.hud-market-window__summary-input{width:72px;min-width:0;border:0;margin:0;appearance:textfield;background:transparent;color:var(--hud-text-main);font:inherit;font-weight:800;line-height:1.1;text-align:right;outline:none}.hud-market-window__summary-input::-webkit-outer-spin-button,.hud-market-window__summary-input::-webkit-inner-spin-button{margin:0;appearance:none}.hud-market-window__summary-input:disabled{color:#f0ece2b8;opacity:1}.hud-market-window__purchase-summary-card>.hud-btn{align-self:stretch;width:100%;min-height:34px;padding-inline:10px;font-size:.88rem}.hud-market-window__sell-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--hud-space-2)}.hud-market-window__sell-controls .hud-btn{grid-column:1 / -1}.hud-trade-window{height:min(calc(720px * var(--hud-window-zoom-compensation, 1)),100%,var(--hud-window-max-h))}.hud-trade-window__master-detail,.hud-trade-window__storage-pane{min-height:0}.hud-trade-window__master-detail{position:relative}.hud-trade-window__storage-layout{flex:1}.hud-trade-window__exchange-pane{min-height:0;display:flex;flex-direction:column;justify-content:space-between;gap:10px;padding:12px}.hud-trade-window__offer-card{display:flex;flex-direction:column;gap:10px;min-width:0;padding:10px;border:1px solid rgba(255,210,122,.22);border-radius:4px;outline:2px solid rgba(43,22,8,.72);outline-offset:-4px;background:linear-gradient(180deg,#21120ab3,#0b0603d6),url(/terrain-materials/dirt.jpg) center / 260px repeat;background-blend-mode:normal,multiply;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.hud-trade-window__offer-card--ready{border-color:#76e888d1;background:radial-gradient(circle at 50% 50%,rgba(80,210,105,.16),transparent 72%),linear-gradient(180deg,#1a3419c2,#090603e0),url(/terrain-materials/dirt.jpg) center / 260px repeat;background-blend-mode:screen,normal,multiply;box-shadow:0 0 0 1px #4abc5c5c,0 0 18px #50d2693d,0 0 38px #50d26929,inset 0 0 0 1px #98ffa633,inset 0 2px #ffefbc1f}.hud-trade-window__offer-card--drop-target{border-color:#ffd35be6;box-shadow:0 0 0 1px #d29c2a94,0 0 18px #ffc54a42,0 0 34px #ffc54a29,inset 0 0 0 1px #ffe2803d,inset 0 2px #ffefbc2e}.hud-trade-window__offer-head{display:flex;align-items:center;justify-content:space-between;gap:var(--hud-space-2)}.hud-trade-window__offer-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--hud-text-main);font-family:var(--hud-display-font);font-size:.78rem;font-weight:800}.hud-trade-window__ready-badge{flex:0 0 auto;padding:2px 8px;border-radius:999px;border:1px solid rgba(132,240,151,.42);background:#1e56248c;color:#d9ffe4;font-size:.56rem;font-weight:800;text-transform:uppercase}.hud-trade-window__offer-grid{margin-inline:auto}.hud-trade-window__offer-wallet{width:128px;min-height:28px;align-self:center}.hud-trade-window__exchange-mark{flex:1;min-height:34px;display:flex;align-items:center;justify-content:center;color:#ffd27ac7;filter:drop-shadow(0 0 8px rgba(255,210,122,.18))}.hud-trade-window__exchange-mark svg{transform:rotate(90deg)}.hud-trade-window__bag-detail{gap:var(--hud-space-2)}.hud-trade-window__error{display:flex;align-items:center;gap:var(--hud-space-3)}.hud-trade-window__error-action{margin-left:auto;min-width:28px;min-height:24px;padding-inline:0}.hud-trade-window__footer-actions{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:var(--hud-space-3);min-width:340px}.hud-trade-window__quantity-popup{position:absolute;z-index:30;display:flex;align-items:center;gap:var(--hud-space-2);padding:6px;border:1px solid rgba(255,210,122,.44);border-radius:4px;outline:2px solid rgba(43,22,8,.72);outline-offset:-4px;background:linear-gradient(180deg,#29160bf0,#0c0704f5),url(/terrain-materials/dirt.jpg) center / 220px repeat;background-blend-mode:normal,multiply;box-shadow:0 12px 24px #0000006b,inset 0 1px #ffefbc1f;transform:translate(-10px,-10px)}.hud-trade-window__quantity-popup-field{width:74px;min-height:28px}.hud-trade-window__quantity-confirm{width:28px;min-width:28px;min-height:28px;padding-inline:0}.hud-trade-window__quantity-confirm .hud-btn-label{display:flex;align-items:center;justify-content:center}.hud-social-window{height:min(calc(680px * var(--hud-window-zoom-compensation, 1)),100%,var(--hud-window-max-h))}.hud-social-window__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--hud-space-4)}.hud-social-window__pane{min-height:0;display:flex;flex-direction:column;gap:var(--hud-space-4)}.hud-social-window__section{display:flex;flex-direction:column;gap:var(--hud-space-3)}.hud-social-window__section--grow{flex:1;min-height:0}.hud-social-window__search-row{display:flex;gap:var(--hud-space-3);align-items:center}.hud-social-window__search-field{flex:1}.hud-social-window__search-button{width:34px;min-width:34px;min-height:32px}.hud-social-window__search-button .hud-btn-label,.hud-social-action .hud-btn-label{display:flex;align-items:center;justify-content:center}.hud-social-window__list{min-height:0;display:flex;flex-direction:column;gap:0;padding-right:6px}.hud-social-row{display:flex;align-items:center;justify-content:space-between;gap:var(--hud-space-3);min-height:38px;padding:6px 2px;border-bottom:1px solid rgba(240,178,74,.12)}.hud-social-row--compact{min-height:34px;padding-block:5px}.hud-social-row__identity{flex:1;min-width:0;display:grid;grid-template-columns:10px minmax(78px,.85fr) minmax(92px,1fr) auto;align-items:center;gap:8px}.hud-social-row__account,.hud-social-row__character{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hud-social-row__account{color:#f8f4ea;font-size:var(--hud-text-sm);font-weight:700}.hud-social-row__character{color:#f0ece2c2;font-size:var(--hud-text-sm);font-weight:600}.hud-social-row__actions{display:flex;gap:var(--hud-space-2);flex-shrink:0}.hud-social-row__actions .hud-btn{width:28px;min-width:28px;min-height:28px;padding-inline:0}.hud-social-row__pending{display:inline-flex;align-items:center;justify-content:center;width:28px;min-width:28px;height:28px;color:#f0ece29e}.hud-social-status-dot{width:9px;height:9px;border-radius:999px;flex-shrink:0;box-shadow:0 0 8px #00000059}.hud-social-status-dot--online{background:#5ddb6a;box-shadow:0 0 10px #5ddb6a8c}.hud-social-status-dot--offline{background:#d94848;box-shadow:0 0 10px #d948486b}.hud-social-badge{display:inline-flex;align-items:center;min-height:17px;padding:0 7px;border-radius:999px;border:1px solid rgba(240,178,74,.24);background:#37271170;color:var(--hud-text-gold);font-size:.54rem;letter-spacing:.05em;text-transform:uppercase}@media(max-width:1280px),(max-height:780px){.hud-social-window__layout{grid-template-columns:minmax(0,1fr)}.hud-social-window__list--compact{max-height:none}}@media(max-width:720px){.hud-social-row{flex-direction:column;align-items:stretch}.hud-social-row__actions{justify-content:flex-end;flex-wrap:wrap}}.hud-group-tracker-anchor{position:absolute;top:50%;display:flex;align-items:flex-start;gap:10px;transform:none;z-index:140;pointer-events:none;max-width:min(280px,calc(100vw - 24px))}.hud-group-tracker-anchor--left{left:12px;flex-direction:row}.hud-group-tracker-anchor--right{right:12px;flex-direction:row-reverse}.hud-group-tracker{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:78px;max-width:min(248px,calc(100vw - 40px));margin-top:0;overflow:visible;pointer-events:none}.hud-group-tracker-anchor--right .hud-group-tracker{align-items:flex-end}.hud-group-tracker--collapsed{width:28px}.hud-group-tracker__header{width:78px;min-height:28px;display:flex;align-items:center;justify-content:space-between;gap:5px;padding:4px 5px 4px 8px;border:1px solid rgba(255,210,122,.68);border-radius:6px;outline:2px solid rgba(80,42,15,.88);outline-offset:-5px;background:linear-gradient(180deg,#3a1f0df5,#110905f7),url(/terrain-materials/dirt.jpg) center / 250px repeat;background-blend-mode:screen,multiply;color:var(--hud-text-main);font-family:var(--hud-body-font);font-size:.64rem;font-weight:900;line-height:1;pointer-events:auto;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;box-shadow:0 7px 16px #0000005c,inset 0 1px #ffe5aa21}.hud-group-tracker__header:active{cursor:grabbing}.hud-group-tracker__header-title{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 2px rgba(0,0,0,.88)}.hud-group-tracker--collapsed .hud-group-tracker__header{width:28px;min-height:82px;flex-direction:column;justify-content:center;gap:6px;padding:7px 3px;transform:none}.hud-group-tracker--collapsed .hud-group-tracker__header-title{writing-mode:vertical-rl}.hud-group-tracker-anchor--left .hud-group-tracker--collapsed .hud-group-tracker__header-title{transform:rotate(180deg)}.hud-group-tracker__icon-btn{display:flex;align-items:center;justify-content:center;width:18px;min-width:18px;height:18px;padding:0;border:1px solid rgba(240,178,74,.3);border-radius:999px;background:#0a0c1ab8;color:var(--hud-text-gold);font-family:var(--hud-body-font);font-size:.5rem;font-weight:850;line-height:1;cursor:pointer;box-shadow:0 3px 8px #00000052}.hud-group-tracker__list{display:flex;flex-direction:column;align-items:flex-start;width:78px;gap:6px;pointer-events:auto}.hud-group-tracker-anchor--right .hud-group-tracker__list{align-items:flex-end}.hud-group-tracker__leave-btn{width:78px;height:24px;padding:0;border:1px solid rgba(255,138,112,.52);border-radius:6px;background:linear-gradient(180deg,#952620f5,#531112f5),url(/terrain-materials/dirt.jpg) center / 210px repeat;background-blend-mode:screen,multiply;color:#ffe3d5;display:inline-flex;align-items:center;justify-content:center;pointer-events:auto;cursor:pointer;box-shadow:0 5px 12px #00000057,inset 0 1px #ffe6c61f,inset 0 -1px #2004048a;text-shadow:0 1px 2px rgba(0,0,0,.88)}.hud-group-tracker__leave-btn:hover,.hud-group-tracker__leave-btn:focus-visible{border-color:#ffb18ec2;background:linear-gradient(180deg,#b03027fa,#661515fa),url(/terrain-materials/dirt.jpg) center / 210px repeat;background-blend-mode:screen,multiply;box-shadow:0 7px 16px #00000061,0 0 12px #de443738,inset 0 1px #ffe6c629,inset 0 -1px #20040494}.hud-group-context-menu{position:absolute;z-index:36;min-width:148px;display:flex;flex-direction:column;gap:4px;padding:7px;border:1px solid rgba(240,178,74,.55);border-radius:6px;background:linear-gradient(180deg,#31281dfa,#0e0c0afa),url(/terrain-materials/dirt.jpg) center / 220px repeat;background-blend-mode:multiply;box-shadow:0 12px 24px #0000007a,0 0 12px #f0b24a29,inset 0 1px #ffefc624;pointer-events:auto;transform:translate(7px,7px)}.hud-group-context-menu[data-side=right]{transform:translate(calc(-100% - 7px),7px)}.hud-group-context-menu__title{display:block;max-width:132px;overflow:hidden;color:#f7f0df;font-family:var(--hud-body-font);font-size:.78rem;font-weight:850;letter-spacing:0;line-height:1.1;text-align:center;text-overflow:ellipsis;text-shadow:0 1px 2px rgba(0,0,0,.8);white-space:nowrap}.hud-group-context-menu__btn{width:100%;min-height:24px;padding:3px 8px;border:1px solid rgba(240,178,74,.38);border-radius:5px;background:#f0b24a14;color:#f0b24a;cursor:pointer;font-family:var(--hud-body-font);font-size:.73rem;font-weight:800;letter-spacing:0;line-height:1.1;text-align:left;text-shadow:0 1px 2px rgba(0,0,0,.78)}.hud-group-context-menu__btn:hover:not(:disabled),.hud-group-context-menu__btn:focus-visible:not(:disabled){border-color:#f0b24ac7;background:#f0b24a33;color:#ffe5ad;outline:none}.hud-group-context-menu__btn:disabled{border-color:#ffffff2e;background:#ffffff0d;color:#ffffff57;cursor:not-allowed}.hud-group-context-menu__btn--danger{border-color:#ff8a706b;background:#89201c3d;color:#ff9d7f}.hud-group-context-menu__btn--danger:hover:not(:disabled),.hud-group-context-menu__btn--danger:focus-visible:not(:disabled){border-color:#ffb18eb8;background:#ad2d235c;color:#ffd0bd}.hud-group-card{position:relative;display:grid;grid-template-columns:1fr;grid-template-rows:16px 47px 6px 14px;align-items:center;justify-items:center;width:78px;height:94px;padding:6px;border:1px solid rgba(214,155,72,.72);border-radius:6px;background:linear-gradient(180deg,#3f2410eb,#140d09f2),url(/terrain-materials/dirt.jpg) center / 230px repeat;background-blend-mode:multiply,multiply;color:var(--hud-text-main);font-family:var(--hud-body-font);box-shadow:0 8px 18px #00000061,inset 0 1px #ffe5aa14,inset 0 -1px #00000057;overflow:hidden;transform-origin:left center;transition:width .14s ease,border-color .14s ease,box-shadow .14s ease}.hud-group-card:hover,.hud-group-card:focus-within{grid-template-columns:50px minmax(0,1fr);grid-template-rows:64px 7px 9px;justify-items:stretch;align-items:center;width:226px;border-color:#f6c568e6;box-shadow:0 12px 24px #0000006b,0 0 16px #e9b04f29,inset 0 1px #ffe5aa1f,inset 0 -1px #0000005c}.hud-group-tracker-anchor--right .hud-group-card:hover,.hud-group-tracker-anchor--right .hud-group-card:focus-within{transform-origin:right center}.hud-group-card__compact-name,.hud-group-card__expanded-name,.hud-group-card__class,.hud-group-card__expanded-level,.hud-group-card__level{min-width:0;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 2px rgba(0,0,0,.86)}.hud-group-card__compact-name{grid-row:1;width:100%;color:#f8f4ea;font-size:.66rem;font-weight:850;line-height:1;text-align:center}.hud-group-card__leader-badge{position:absolute;right:4px;top:4px;z-index:3;width:18px;height:18px;border:1px solid rgba(255,218,132,.82);border-radius:999px;background:radial-gradient(circle at 50% 35%,rgba(255,221,133,.38),transparent 58%),linear-gradient(180deg,#5b3610f5,#1f1208f5);color:#ffd773;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 3px 8px #00000061,inset 0 1px #ffefb433;pointer-events:none}.hud-group-card__kick-btn{position:absolute;right:5px;top:5px;z-index:4;width:20px;height:20px;padding:0;border:1px solid rgba(255,138,112,.58);border-radius:999px;background:linear-gradient(180deg,#952620f5,#531112f5),url(/terrain-materials/dirt.jpg) center / 210px repeat;background-blend-mode:screen,multiply;color:#ffe3d5;display:none;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 10px #0000005c,inset 0 1px #ffe6c61f}.hud-group-card:hover .hud-group-card__kick-btn,.hud-group-card:focus-within .hud-group-card__kick-btn{display:inline-flex}.hud-group-card__kick-btn:hover,.hud-group-card__kick-btn:focus-visible{border-color:#ffb48ecc;box-shadow:0 5px 12px #0000006b,0 0 10px #de44373d,inset 0 1px #ffe6c629}.hud-group-card__portrait{grid-row:2;position:relative;width:45px;height:45px;overflow:hidden;border:1px solid rgba(232,177,86,.58);border-radius:5px;background:linear-gradient(145deg,#10131deb,#362617ad),radial-gradient(circle at 50% 35%,rgba(231,189,108,.14),transparent 58%);box-shadow:inset 0 0 10px #00000075,0 3px 9px #00000052}.hud-group-card__portrait .hud-social-status-dot{position:absolute;right:3px;bottom:3px;z-index:3}.hud-entity-portrait__image,.hud-entity-portrait__fallback{position:absolute;inset:2px;border-radius:inherit;pointer-events:none}.hud-entity-portrait__image{z-index:1;opacity:0;background:radial-gradient(circle at 50% 35%,rgba(255,223,154,.2),transparent 60%),var(--hud-entity-portrait-image) center center / 122% auto no-repeat;background-blend-mode:screen,normal;filter:saturate(1.04) contrast(1.06);transition:opacity .14s ease}.hud-entity-portrait--player .hud-entity-portrait__image{background:radial-gradient(circle at 50% 35%,rgba(255,223,154,.2),transparent 60%),var(--hud-entity-portrait-image) center center / 136% auto no-repeat;background-blend-mode:screen,normal;filter:saturate(1.08) contrast(1.04) brightness(1.15)}.hud-entity-portrait__fallback{z-index:2;display:flex;align-items:center;justify-content:center;color:#fff3e4;font-family:var(--hud-body-font);font-size:.92rem;font-weight:900;line-height:1;transition:opacity .14s ease}.hud-entity-portrait--ready .hud-entity-portrait__image{opacity:1}.hud-entity-portrait--ready .hud-entity-portrait__fallback{opacity:0}.hud-group-card__expanded-info{display:none;min-width:0}.hud-group-card__expanded-name{color:#fff7e8;font-size:.82rem;font-weight:900;line-height:1.08}.hud-group-card__class{color:#efdab0e0;font-size:.7rem;font-weight:760;line-height:1.15}.hud-group-card__expanded-level{color:var(--hud-text-gold);font-size:.68rem;font-weight:850;line-height:1.15}.hud-group-card__health{grid-row:3;position:relative;width:100%;height:6px;border:1px solid rgba(28,15,12,.9);border-radius:999px;background:#160808e6;box-shadow:inset 0 1px 2px #000000b8,0 1px 2px #ffdc871f;overflow:hidden}.hud-group-card__health-fill{position:absolute;left:0;top:0;bottom:0;min-width:2px;border-radius:inherit;background:linear-gradient(90deg,#913333,#d75b52 58%,#ef8a62);box-shadow:0 0 7px #e451477a}.hud-group-card__health-label{position:absolute;inset:0;display:none;align-items:center;justify-content:center;color:#fff3e4;font-family:var(--hud-body-font);font-size:.58rem;font-weight:900;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.95),0 0 3px rgba(0,0,0,.78);pointer-events:none}.hud-group-card__level{grid-row:4;color:var(--hud-text-gold);font-size:.62rem;font-weight:850;line-height:1;text-align:center}.hud-group-card--offline{filter:saturate(.72)}.hud-group-card--offline .hud-group-card__health-fill{background:linear-gradient(90deg,#5d5d5d,#888);box-shadow:none}.hud-group-card--combat:after{content:"";position:absolute;inset:3px;border-radius:4px;border:1px solid rgba(221,79,70,.26);pointer-events:none}.hud-group-card:hover .hud-group-card__compact-name,.hud-group-card:focus-within .hud-group-card__compact-name,.hud-group-card:hover .hud-group-card__level,.hud-group-card:focus-within .hud-group-card__level{display:none}.hud-group-card:hover .hud-group-card__portrait,.hud-group-card:focus-within .hud-group-card__portrait{grid-column:1;grid-row:1;justify-self:center;width:50px;height:50px}.hud-group-card:hover .hud-group-card__expanded-info,.hud-group-card:focus-within .hud-group-card__expanded-info{grid-column:2;grid-row:1;display:flex;flex-direction:column;justify-content:center;gap:4px;padding-left:8px}.hud-group-card:hover .hud-group-card__health,.hud-group-card:focus-within .hud-group-card__health{grid-column:1 / -1;grid-row:2;align-self:end;height:13px}.hud-group-card:hover .hud-group-card__health-label,.hud-group-card:focus-within .hud-group-card__health-label{display:flex}.hud-quest-tracker-anchor{position:absolute;top:50%;display:flex;align-items:flex-start;gap:10px;transform:none;z-index:140;pointer-events:none;max-width:min(320px,calc(100vw - 24px))}.hud-quest-tracker-anchor--left{left:12px;flex-direction:row}.hud-quest-tracker-anchor--right{right:12px;flex-direction:row-reverse}.hud-quest-tracker{display:flex;flex-direction:column;gap:5px;width:214px;max-width:min(214px,calc(100vw - 74px));margin-top:0;overflow:visible;pointer-events:none}.hud-quest-tracker--collapsed{width:30px}.hud-quest-tracker__header{width:214px;min-height:28px;display:flex;align-items:center;justify-content:space-between;gap:5px;padding:4px 5px 4px 8px;border:1px solid rgba(255,210,122,.68);border-radius:6px;outline:2px solid rgba(80,42,15,.88);outline-offset:-5px;background:linear-gradient(180deg,#3a1f0df5,#110905f7),url(/terrain-materials/dirt.jpg) center / 250px repeat;background-blend-mode:screen,multiply;color:var(--hud-text-main);font-family:var(--hud-body-font);font-size:.64rem;font-weight:900;line-height:1;pointer-events:auto;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;box-shadow:0 7px 16px #0000005c,inset 0 1px #ffe5aa21}.hud-quest-tracker__header:active{cursor:grabbing}.hud-quest-tracker__actions{display:flex;align-items:center;gap:3px;pointer-events:auto;flex-shrink:0}.hud-quest-tracker__title{min-width:0;overflow:hidden;color:var(--hud-text-gold);font-family:var(--hud-body-font);font-size:.66rem;font-weight:900;letter-spacing:0;line-height:1;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 2px rgba(0,0,0,.88)}.hud-quest-tracker--collapsed .hud-quest-tracker__header{width:30px;min-height:118px;flex-direction:column;justify-content:center;gap:6px;padding:7px 3px}.hud-quest-tracker--collapsed .hud-quest-tracker__title{writing-mode:vertical-rl}.hud-quest-tracker-anchor--left .hud-quest-tracker--collapsed .hud-quest-tracker__title{transform:rotate(180deg)}.hud-quest-tracker--collapsed .hud-quest-tracker__actions{flex-direction:column}.hud-quest-tracker__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:18px;min-width:18px;height:18px;padding:0;border:1px solid rgba(240,178,74,.3);border-radius:999px;background:#0a0c1ab8;color:var(--hud-text-gold);font-family:var(--hud-body-font);font-size:.5rem;font-weight:850;line-height:1;cursor:pointer;box-shadow:0 3px 8px #00000052}.hud-quest-tracker__icon-btn--active{border-color:#90dbff94;color:#a7e6ff;box-shadow:0 0 10px #7ed3ff2e,inset 0 1px #ffffff1f}.hud-quest-tracker__body{display:flex;flex-direction:column;gap:3px;padding:6px 7px;border:1px solid rgba(240,178,74,.38);border-radius:6px;outline:2px solid rgba(43,22,8,.72);outline-offset:-4px;background:linear-gradient(180deg,#2c190df2,#0d0805f2),url(/terrain-materials/dirt.jpg) center / 260px repeat;background-blend-mode:screen,multiply;box-shadow:0 8px 18px #00000061,inset 0 1px #ffe5aa14,inset 0 -1px #00000057;pointer-events:none}.hud-quest-tracker--transparent .hud-quest-tracker__body{padding:0;border:0;outline:0;background:transparent;box-shadow:none}.hud-quest-tracker__quest-line{padding:0}.hud-quest-tracker--transparent .hud-quest-tracker__quest-line{padding:1px 0}.hud-quest-tracker__quest-name{margin-bottom:1px;font-size:11px;font-weight:600;line-height:1.2;color:#d8d4c0;text-shadow:0 1px 2px rgba(0,0,0,.9)}.hud-quest-tracker--transparent .hud-quest-tracker__quest-name{color:#fff9e8f2;text-shadow:0 1px 0 #000,1px 0 0 rgba(0,0,0,.96),-1px 0 0 rgba(0,0,0,.96),0 -1px 0 rgba(0,0,0,.96),0 2px 5px rgba(0,0,0,.95)}.hud-quest-tracker__quest-name--completable,.hud-quest-tracker__quest-dot{color:#ffe066}.hud-quest-tracker--transparent .hud-quest-tracker__quest-name--completable,.hud-quest-tracker--transparent .hud-quest-tracker__quest-dot{color:#ffe875}.hud-quest-tracker__category-tag{color:#f0b24acc;font-size:9px;font-weight:500}.hud-quest-tracker--transparent .hud-quest-tracker__category-tag{color:#f0bd5d;text-shadow:0 1px 0 #000,1px 0 0 rgba(0,0,0,.94),-1px 0 0 rgba(0,0,0,.94),0 0 5px rgba(0,0,0,.95)}.hud-quest-tracker__objective{display:flex;align-items:flex-start;gap:3px;margin-top:1px}.hud-quest-tracker__objective-check{flex-shrink:0;font-size:10px;line-height:13px;color:#888}.hud-quest-tracker__objective-check--done{color:#5ddb6a}.hud-quest-tracker__objective-label{font-size:10px;line-height:1.25;color:#dcd7c8d9;text-shadow:0 1px 2px rgba(0,0,0,.9)}.hud-quest-tracker--transparent .hud-quest-tracker__objective-label{color:#f4efdbe6;text-shadow:0 1px 0 #000,1px 0 0 rgba(0,0,0,.94),-1px 0 0 rgba(0,0,0,.94),0 0 5px rgba(0,0,0,.95)}.hud-quest-tracker__objective-label--done{opacity:.6}.game-hud{width:var(--hud-stage-w, 1366px);height:var(--hud-stage-h, 768px);--hud-bottom-bar-height: 188px;--hud-side-dock-width: 250px;--hud-side-panel-height: var(--hud-menu-dock-panel-height);--hud-chat-controls-total-h: 34px;--hud-minimap-dock-size: 196px}.hud-bottom-bar{left:12px;right:auto;bottom:10px;width:var(--hud-side-dock-width);min-height:0}.hud-center-quickbar{bottom:10px}.hud-top-right-minimap{top:12px;right:14px;width:var(--hud-minimap-dock-size);max-width:none}.hud-top-left-character{top:12px;left:14px;width:355px;height:154px}.hud-minimap-dock{--hud-minimap-size: var(--hud-minimap-dock-size)}.hud-minimap-capsule--zone{font-size:.86rem}.hud-character-status{--hud-character-size: 118px;--hud-character-bar-width: 270px}.hud-character-status__name{font-size:1.02rem}.hud-character-status__level-bubble{font-size:.82rem}.hud-chat-dock__panel{height:var(--hud-side-panel-height)}.hud-chat-dock__panel--expanded{height:calc(var(--hud-side-panel-height) * 2)}.hud-center-quickbar .hud-quickbar.hud-panel-brown{--hud-panel-pad-top: 4px;--hud-panel-pad-right: 6px;--hud-panel-pad-bottom: 5px;--hud-panel-pad-left: 6px}.hud-center-quickbar .hud-quickbar__action-panel.hud-panel-brown{--hud-panel-pad-top: 10px;--hud-panel-pad-right: 16px;--hud-panel-pad-bottom: 18px;--hud-panel-pad-left: 16px}.hud-center-quickbar .hud-quickbar__action-strip{--hud-action-btn-width: 158px;--hud-action-btn-height: 52px;--hud-resource-pill-width: 84px;--hud-resource-pill-overlap: 18px}.hud-center-quickbar .hud-quickbar__resource-pill{padding:0 9px}.hud-center-quickbar .hud-quickbar__resource-pill--pm{padding-right:9px}.hud-center-quickbar .hud-quickbar__resource-pill--pa{padding-left:9px}.hud-center-quickbar .hud-quickbar__action-btn{padding-inline:22px;gap:3px}.hud-center-quickbar .hud-quickbar__action-btn .hud-btn-label{width:68px;min-width:68px;max-width:68px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hud-center-quickbar .hud-quickbar__action-timer{min-width:20px;font-size:.7rem}.hud-center-quickbar .hud-quickbar__body{min-height:52px;grid-template-columns:auto 36px;gap:6px}.hud-center-quickbar .hud-quickbar__grid{min-height:52px;grid-template-columns:repeat(10,52px);grid-template-rows:52px;gap:6px}.game-hud-stage .hud-overlay{padding-right:22px;padding-left:22px}.game-hud-stage .hud-overlay--modal,.game-hud-stage .hud-overlay--blocking{padding-top:max(var(--hud-space-5),calc(var(--hud-menu-safe-top) + var(--hud-space-4)));padding-bottom:calc(var(--hud-window-safe-bottom, var(--hud-menu-safe-bottom)) + var(--hud-window-footer-overhang) + var(--hud-space-4))}.game-hud-stage .hud-overlay--toast{padding-top:max(28px,calc(var(--hud-menu-safe-top) + 14px));padding-bottom:calc(var(--hud-menu-safe-bottom) + var(--hud-space-5))}.game-hud-stage .hud-window{width:min(var(--hud-window-modal-w),calc(var(--hud-stage-w, 1366px) - 32px))}.game-hud-stage .hud-window--dialog,.game-hud-stage .hud-window.hud-dialog-window,.game-hud-stage .combat-result-window{width:min(var(--hud-window-dialog-w),calc(var(--hud-stage-w, 1366px) - 32px))}.game-hud-stage .hud-window--modal{width:min(var(--hud-window-modal-w),calc(var(--hud-stage-w, 1366px) - 32px))}.game-hud-stage .hud-window--split,.game-hud-stage .hud-split-window,.game-hud-stage .hud-world-map-overlay{width:min(calc(var(--hud-window-split-w) * var(--hud-window-zoom-compensation, 1)),calc(var(--hud-stage-w, 1366px) - 32px))}.game-hud-stage .hud-toast-window{width:min(420px,calc(var(--hud-stage-w, 1366px) - 28px))}.game-hud-stage .hud-loading-title{font-size:1.55rem}.hud-guide-shell{width:min(860px,calc(var(--hud-stage-w, 1366px) - 48px));max-height:calc(var(--hud-stage-h, 768px) - 32px)}.hud-guide-layout{grid-template-columns:240px minmax(0,1fr)}.hud-guide-sidebar{max-height:none;padding-right:10px;padding-bottom:0;border-right:1px solid rgba(255,220,170,.12);border-bottom:0}.hud-guide-content{max-height:calc(var(--hud-stage-h, 768px) - 132px)}.hud-quest-log__body{grid-template-columns:240px minmax(0,1fr)}.hud-quest-log__list{max-height:none}.hud-inventory-window__storage-layout{grid-template-columns:minmax(260px,1fr) var(--hud-inventory-bag-panel-width)}.hud-inventory-window__equipment-pane{--hud-paperdoll-slot-gap: var(--hud-inventory-bag-gap)}.hud-inventory-window__stats-card{grid-template-columns:repeat(2,minmax(0,1fr))}.hud-social-window__layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hud-social-window__list--compact{max-height:180px}.game-hud.game-hud--reduced-fx *,.game-hud.game-hud--reduced-fx *:before,.game-hud.game-hud--reduced-fx *:after{animation:none!important;transition-property:color,background-color,border-color,opacity!important;transition-duration:80ms!important;transition-timing-function:ease!important;will-change:auto!important}.game-hud.game-hud--reduced-fx :where(.hud-quickbar__menu-glyph,.hud-quickbar__menu-icon,.hud-quickbar__menu-btn--danger,.hud-quickbar__spell-stack--blocked,.hud-quickbar__slot--selected,.hud-quickbar__slot--drop-target,.hud-quickbar__slot--unavailable,.hud-quickbar__action-btn--waiting,.hud-minimap-bubble,.hud-character-status__effect,.hud-inventory-slot,.skill-tree-node,.combat-turn-banner,.combat-timeline-turn-arrow,.combat-timeline-detail-toggle,.combat-timeline-entity,.combat-timeline-entity--dead,.combat-timeline-hover-effect){filter:none!important}.game-hud.game-hud--reduced-fx .hud-character-status__effect:before,.game-hud.game-hud--reduced-fx .hud-character-status__effect:after,.game-hud.game-hud--reduced-fx .combat-timeline-hover-effect:before,.game-hud.game-hud--reduced-fx .combat-timeline-hover-effect:after{filter:none!important}.game-hud.game-hud--reduced-fx :where(.hud-btn,.hud-icon-btn,.hud-tab,.hud-settings-segment-btn,.hud-quickbar__menu-btn,.hud-quickbar__action-btn,.hud-quickbar__pager-btn,.hud-quickbar__slot,.hud-group-context-menu__btn,.hud-group-tracker__leave-btn,.combat-timeline-collapse-btn,.combat-timeline-detail-toggle,.combat-forfeit-btn,.combat-challenge-dialog-btn,.combat-forfeit-dialog-btn){contain:paint}.game-hud.game-hud--reduced-fx :where(button:not(:disabled):not(.hud-minimap-bubble),[role=button]:not(.hud-minimap-bubble),.hud-tab,.hud-guide-sidebar__page,.hud-character-status__effect,.hud-npc-dialog__quest-row,.hud-npc-dialog__response-row,.hud-inventory-window__paperdoll-slot,.hud-market-window__listing-row--selectable,.hud-group-card,.skill-tree-node,.combat-timeline-entity,.combat-timeline-hover-effect):hover,.game-hud.game-hud--reduced-fx :where(button:not(:disabled):not(.hud-minimap-bubble),[role=button]:not(.hud-minimap-bubble),.hud-tab,.hud-guide-sidebar__page,.hud-character-status__effect,.hud-npc-dialog__quest-row,.hud-npc-dialog__response-row,.hud-inventory-window__paperdoll-slot,.hud-market-window__listing-row--selectable,.hud-group-card,.skill-tree-node,.combat-timeline-entity,.combat-timeline-hover-effect):focus-visible,.game-hud.game-hud--reduced-fx :where(button:not(:disabled):not(.hud-minimap-bubble),[role=button]:not(.hud-minimap-bubble),.hud-tab,.hud-guide-sidebar__page,.hud-character-status__effect,.hud-npc-dialog__quest-row,.hud-npc-dialog__response-row,.hud-inventory-window__paperdoll-slot,.hud-market-window__listing-row--selectable,.hud-group-card,.skill-tree-node,.combat-timeline-entity,.combat-timeline-hover-effect):focus-within{transform:none!important;filter:none!important;border-color:#ffd27ab8!important;box-shadow:var(--hud-reduced-hover-ring)!important}.game-hud.game-hud--reduced-fx :where(button:not(:disabled):not(.hud-minimap-bubble),[role=button]:not(.hud-minimap-bubble),.hud-tab,.hud-guide-sidebar__page,.hud-character-status__effect,.hud-npc-dialog__quest-row,.hud-npc-dialog__response-row,.hud-inventory-window__paperdoll-slot,.hud-market-window__listing-row--selectable,.hud-group-card,.skill-tree-node,.combat-timeline-entity,.combat-timeline-hover-effect):active{transform:none!important;filter:none!important;box-shadow:var(--hud-reduced-active-ring)!important}.game-hud.game-hud--reduced-fx :where(.hud-btn--danger,.hud-quickbar__menu-btn--danger,.combat-challenge-dialog-btn--decline,.combat-challenge-dialog-btn--cancel,.combat-forfeit-btn,.combat-forfeit-dialog-btn--confirm,.hud-group-context-menu__btn--danger):hover,.game-hud.game-hud--reduced-fx :where(.hud-btn--danger,.hud-quickbar__menu-btn--danger,.combat-challenge-dialog-btn--decline,.combat-challenge-dialog-btn--cancel,.combat-forfeit-btn,.combat-forfeit-dialog-btn--confirm,.hud-group-context-menu__btn--danger):focus-visible{border-color:#ff7e70c7!important;box-shadow:var(--hud-reduced-danger-ring)!important}.game-hud.game-hud--reduced-fx :where(.hud-quickbar__slot--selected,.hud-quickbar__slot--drop-target,.hud-tab--active,.skill-tree-node--selected,.skill-tree-node--available,.combat-timeline-entity--active,.combat-timeline-entity--hovered,.combat-timeline-entity--detail-open){filter:none!important;border-color:#ffd27ac2!important;box-shadow:var(--hud-reduced-active-ring)!important}.game-hud.game-hud--reduced-fx :where(.hud-overlay-backdrop,.combat-challenge-dialog,.combat-forfeit-dialog){-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.game-hud.game-hud--reduced-fx :where(.hud-panel-brown,.hud-window,.hud-dock-panel,.hud-tooltip-surface){box-shadow:0 8px 16px #0000006b,0 0 0 1px #000000b8,inset 0 1px #ffefbc1f!important}.game-hud.game-hud--reduced-fx .hud-panel-brown:before,.game-hud.game-hud--reduced-fx .hud-window:before,.game-hud.game-hud--reduced-fx .hud-dock-panel:before,.game-hud.game-hud--reduced-fx .hud-tooltip-surface:before{box-shadow:inset 0 0 0 1px #0000006b!important}.preload-screen{position:fixed;inset:0;z-index:500;display:flex;align-items:center;justify-content:center;padding:0;color:var(--hud-text-main);font-family:var(--hud-body-font);isolation:isolate;overflow:hidden;background:linear-gradient(180deg,#06040333,#060403a8),url(/ui/background/background.png) center / cover no-repeat,#070504;background-blend-mode:normal,normal,normal}.preload-screen:before,.preload-screen:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none}.preload-screen:before{background:radial-gradient(ellipse at 42% 64%,rgba(255,210,122,.13),transparent 28%),radial-gradient(ellipse at 42% 64%,transparent 0 44%,rgba(255,210,122,.12) 45% 46%,transparent 47%),url(/vfx/textures/T_Aurax44.jpg) center / cover no-repeat;mix-blend-mode:screen;opacity:.18}.preload-screen:after{background:radial-gradient(ellipse at center,transparent 36%,rgba(0,0,0,.72) 100%),linear-gradient(180deg,rgba(0,0,0,.32),transparent 26%,transparent 72%,rgba(0,0,0,.5))}.preload-screen .game-ui-stage-shell,.preload-screen__ui-stage{z-index:1}.preload-screen__window.hud-window{width:min(520px,calc(100% - 32px));max-height:calc(100% - 48px)}.preload-screen__body{align-items:center;gap:14px;text-align:center}.preload-screen__step{margin:0;color:var(--hud-text-gold);font-family:var(--hud-display-font);font-size:.88rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-shadow:0 1px 1px rgba(0,0,0,.52)}.preload-screen__stage{max-width:min(420px,100%);margin:-5px 0 0;color:var(--hud-text-muted);font-size:var(--hud-text-md);line-height:1.35}.preload-screen__bar-wrapper{width:min(420px,100%);height:14px;padding:2px;border:1px solid rgba(255,210,122,.36);border-radius:var(--hud-radius-sm);outline:2px solid rgba(43,22,8,.9);outline-offset:-4px;overflow:hidden;background:linear-gradient(180deg,#3d220ceb,#0d0704f5),url(/terrain-materials/dirt.jpg) center / 280px repeat;background-blend-mode:multiply,multiply;box-shadow:inset 0 1px #ffe5aa14,inset 0 -1px #00000080}.preload-screen__bar-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,#97581aeb,#ffd27afa,#bc7022f0);background-size:200% 100%;box-shadow:0 0 10px #ffbd5659,inset 0 1px #fff6ca52;transition:width .3s ease-out;animation:preload-screen-bar-shine 1.4s linear infinite}.preload-screen__meta{display:flex;flex-direction:column;align-items:center;gap:6px}.preload-screen__percent{margin:0;color:var(--hud-text-gold);font-family:var(--hud-display-font);font-size:.82rem;font-weight:700;letter-spacing:.1em}.preload-screen__message{max-width:min(420px,100%);margin:0;color:#fff1d6db;font-size:var(--hud-text-md);line-height:1.4}.preload-screen__message--error{color:var(--hud-text-red)}.preload-screen__error-panel{width:min(420px,100%);display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid rgba(255,143,143,.28);border-radius:var(--hud-radius-sm);background:linear-gradient(180deg,#5c1c1775,#1a0806b8),url(/terrain-materials/dirt.jpg) center / 260px repeat;background-blend-mode:normal,multiply;box-shadow:inset 0 0 0 1px #0000006b}.preload-screen__error-line{margin:0;display:flex;align-items:baseline;gap:10px;text-align:left}.preload-screen__error-label{min-width:58px;color:var(--hud-text-muted);font-size:var(--hud-text-xs);letter-spacing:.08em;text-transform:uppercase}.preload-screen__error-value{min-width:0;color:#ffe5dcf0;font-size:var(--hud-text-md);overflow-wrap:anywhere}.preload-screen__retry{margin-top:2px}@keyframes preload-screen-bar-shine{0%{background-position:0% 50%}to{background-position:200% 50%}}.account-screen{--account-font-title: "Cinzel Decorative", "Cinzel", Georgia, serif;--account-font-display: "Cinzel", Georgia, serif;--account-font-body: "Alegreya Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--account-bg: #070504;--account-bg-soft: #120b07;--account-surface: rgba(31, 18, 10, .94);--account-surface-raised: rgba(45, 27, 13, .96);--account-surface-muted: rgba(17, 10, 6, .78);--account-border: rgba(168, 112, 43, .96);--account-border-strong: rgba(247, 196, 97, .98);--account-border-muted: rgba(168, 112, 43, .5);--account-gold: #c78932;--account-gold-soft: #ffd27a;--account-copper: #a45c2b;--account-blood: #5f1712;--account-verdigris: #47735b;--account-text: #fff1d6;--account-text-muted: #d7bd91;--account-text-dim: #9e8057;--account-red: #d96c5f;--account-red-strong: #f08b7f;--account-green: #7acb81;--account-shadow: rgba(0, 0, 0, .68);--account-radius: 7px;--account-radius-sm: 5px;--account-ring: 0 0 0 3px rgba(255, 210, 122, .22), 0 0 18px rgba(255, 165, 61, .18);position:fixed;inset:0;width:100vw;min-height:100dvh;box-sizing:border-box;isolation:isolate;overflow:hidden;color:var(--account-text);background:var(--account-bg);font-family:var(--account-font-body);letter-spacing:0}.account-screen *,.account-screen *:before,.account-screen *:after{box-sizing:border-box}.account-screen--video{display:grid;place-items:center;padding:clamp(16px,4vw,40px)}.account-screen--select{overflow:auto;padding:clamp(16px,3vw,34px);background:linear-gradient(#06040333,#0604039e),url(/ui/background/background.png) center / cover no-repeat,var(--account-bg);background-blend-mode:normal,normal,normal}.account-screen--creation{height:100dvh;overflow:hidden;background:radial-gradient(ellipse at 50% 50%,rgba(221,139,48,.24),transparent 38%),linear-gradient(#0604036b,#060403d6),url(/terrain-materials/stone.jpg) center / 520px repeat,var(--account-bg);background-blend-mode:screen,normal,multiply,normal}.account-screen--select:before,.account-screen--creation:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 42% 64%,rgba(255,210,122,.13),transparent 28%),radial-gradient(ellipse at 42% 64%,transparent 0 44%,rgba(255,210,122,.12) 45% 46%,transparent 47%),url(/vfx/textures/T_Aurax44.jpg) center / cover no-repeat;mix-blend-mode:screen;opacity:.18}.account-screen--select:after,.account-screen--creation:after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 36%,rgba(0,0,0,.72) 100%),linear-gradient(180deg,rgba(0,0,0,.32),transparent 26%,transparent 72%,rgba(0,0,0,.5))}.account-video{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;transform:scale(1.06);transform-origin:center;filter:brightness(.58) saturate(.72) contrast(1.05);pointer-events:none}.account-screen__shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:#0504036b;box-shadow:inset 0 0 120px #000000d1,inset 0 -24px 90px #34180761}.account-screen__stage{z-index:2}.account-screen__stage--auth{display:grid;place-items:center;padding:40px}.account-screen__stage--select{display:flex;align-items:stretch;justify-content:center;padding:34px;overflow:hidden}.account-screen__stage--center-card{display:grid;place-items:center;padding:40px}.account-screen__stage--creation{z-index:1}.account-card{position:relative;z-index:2;border:1px solid rgba(255,218,139,.6);border-radius:var(--account-radius);outline:3px solid rgba(93,50,18,.94);outline-offset:-5px;background:linear-gradient(135deg,rgba(255,218,139,.12),transparent 32%),linear-gradient(180deg,#4d1f11b3,#0d0805f5),url(/terrain-materials/dirt.jpg) center / 360px repeat;background-blend-mode:screen,multiply,multiply;clip-path:none;box-shadow:0 18px 38px #000000ad,0 0 0 1px #000000e0,0 0 24px #c77c261f,inset 0 0 0 1px #ffda8b3d,inset 0 2px #ffefbc2e,inset 0 -18px 38px #00000070}.account-card:before,.account-card:after{content:"";position:absolute;pointer-events:none}.account-card:before{inset:8px;z-index:0;border:1px solid rgba(255,210,122,.28);border-radius:4px;box-shadow:inset 0 0 0 1px #0000008f,inset 0 0 26px #00000061}.account-card:after{inset:0;z-index:0;background:radial-gradient(circle at 18px 18px,rgba(255,210,122,.9) 0 3px,transparent 4px),radial-gradient(circle at calc(100% - 18px) 18px,rgba(255,210,122,.9) 0 3px,transparent 4px),radial-gradient(circle at 18px calc(100% - 18px),rgba(255,210,122,.9) 0 3px,transparent 4px),radial-gradient(circle at calc(100% - 18px) calc(100% - 18px),rgba(255,210,122,.9) 0 3px,transparent 4px),linear-gradient(90deg,transparent 26px,rgba(255,210,122,.44),transparent calc(100% - 26px)) left 14px top 14px / 100% 1px no-repeat,linear-gradient(90deg,transparent 26px,rgba(255,210,122,.28),transparent calc(100% - 26px)) left 14px bottom 14px / 100% 1px no-repeat;opacity:.72}.account-card>*{position:relative;z-index:1}.account-auth-card{width:min(420px,100%);display:flex;flex-direction:column;gap:18px;padding:32px 28px 34px;background:linear-gradient(135deg,rgba(255,229,170,.055),transparent 42%),var(--account-surface)}.account-card__header,.account-card__toolbar,.account-modal-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.account-card__header{flex-direction:column;gap:4px}.account-auth-card .account-card__header:after{content:"";width:100%;height:2px;margin-top:8px;background:linear-gradient(90deg,transparent,rgba(242,199,107,.76),transparent),linear-gradient(90deg,transparent,rgba(158,90,37,.52),transparent);box-shadow:0 1px #000000b8}.account-kicker{font-family:var(--account-font-display);font-size:.74rem;font-weight:700;line-height:1;letter-spacing:.18em;text-transform:uppercase;color:var(--account-gold-soft);text-shadow:0 0 12px rgba(214,155,59,.24)}.account-title{margin:0;font-family:var(--account-font-title);font-size:clamp(1.85rem,4vw,2.45rem);line-height:1.05;color:var(--account-text);text-shadow:0 2px 0 rgba(0,0,0,.78),0 0 18px rgba(214,155,59,.2)}.account-title--compact{font-size:clamp(1.3rem,2vw,1.72rem)}.account-field{display:flex;flex-direction:column;gap:7px;min-width:0}.account-field__label{font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--account-text-muted)}.account-input-shell{min-height:48px;display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid rgba(255,210,122,.42);border-radius:var(--account-radius-sm);outline:2px solid rgba(45,23,10,.9);outline-offset:-4px;background:linear-gradient(180deg,#070402e0,#1c0f07e0),url(/terrain-materials/dirt.jpg) center / 320px repeat;background-blend-mode:normal,multiply;box-shadow:inset 0 2px #ffe5aa14,inset 0 -2px #00000094;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.account-input-shell:focus-within{border-color:var(--account-border-strong);background:linear-gradient(180deg,#0b0603f0,#261408f0),url(/terrain-materials/dirt.jpg) center / 320px repeat;background-blend-mode:normal,multiply;box-shadow:var(--account-ring),inset 0 1px #ffe5aa1f}.account-input-shell__icon{width:17px;height:17px;flex:0 0 auto;color:var(--account-gold-soft)}.account-input{width:100%;min-width:0;border:0;outline:0;appearance:none;background:transparent;color:var(--account-text);font:inherit;font-size:1.05rem;line-height:1}.account-input--center{text-align:center}.account-input::placeholder{color:#b9ad998c}.account-input:-webkit-autofill,.account-input:-webkit-autofill:hover,.account-input:-webkit-autofill:focus,.account-input:-webkit-autofill:active{-webkit-text-fill-color:var(--account-text);caret-color:var(--account-text);-webkit-box-shadow:0 0 0 1000px transparent inset!important;box-shadow:0 0 0 1000px transparent inset!important;background-color:transparent!important;transition:background-color 99999s ease-in-out 0s}.account-button,.account-icon-button,.character-row,.creation-option-row,.creation-sex-button{font-family:var(--account-font-body)}.account-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:1px solid rgba(255,210,122,.66);border-radius:var(--account-radius-sm);outline:2px solid rgba(72,36,12,.95);outline-offset:-4px;background:linear-gradient(180deg,#572f11f2,#1f1007fa),url(/terrain-materials/dirt.jpg) center / 260px repeat;background-blend-mode:screen,multiply;color:var(--account-text);font-size:.86rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;box-shadow:0 5px #00000073,0 12px 18px #00000052,inset 0 2px #ffefbc2e,inset 0 -8px 18px #00000061;transition:transform .12s ease,border-color .12s ease,background .12s ease,color .12s ease,box-shadow .12s ease}.account-button:hover:not(:disabled),.account-button:focus-visible{transform:translateY(-2px);border-color:var(--account-border-strong);box-shadow:var(--account-ring),0 7px #00000075,0 16px 24px #0000006b,inset 0 2px #ffe5aa38,inset 0 -3px #0000008f}.account-button:active:not(:disabled){transform:translateY(0)}.account-button:disabled{opacity:.48;cursor:not-allowed;transform:none}.account-button__icon{width:17px;height:17px;flex:0 0 auto}.account-button--primary{background:linear-gradient(180deg,#ffd27a,#b56e24 52%,#5f2b0d),url(/terrain-materials/dirt.jpg) center / 260px repeat;background-blend-mode:normal,multiply;border-color:#ffe8a6e0;color:#1d1006;text-shadow:0 1px 0 rgba(255,238,188,.42)}.account-button--game-action{position:relative;isolation:isolate;min-height:52px;border-color:#ffd27ab8;background:linear-gradient(180deg,#603312fa,#241207fa),url(/terrain-materials/dirt.jpg) center / 260px repeat;background-blend-mode:screen,multiply;color:var(--account-text);text-shadow:0 1px 1px rgba(0,0,0,.52);box-shadow:0 4px #00000073,0 10px 16px #0000004d,inset 0 2px #ffefbc2e,inset 0 -8px 18px #00000061}.account-button--game-action:before{content:"";position:absolute;inset:4px;z-index:0;border:1px solid rgba(255,210,122,.16);border-radius:3px;pointer-events:none}.account-button--game-action:after{content:"";position:absolute;inset:1px;z-index:0;border-radius:inherit;background:linear-gradient(180deg,rgba(255,239,188,.14),transparent 44%);pointer-events:none}.account-button--game-action>*{position:relative;z-index:1}.account-button--secondary{background:linear-gradient(180deg,#3f250ffa,#140b05fa),url(/terrain-materials/dirt.jpg) center / 260px repeat;background-blend-mode:screen,multiply;color:var(--account-gold-soft)}.account-button--ghost{background:linear-gradient(180deg,#160d07c7,#090503e6),url(/terrain-materials/dirt.jpg) center / 260px repeat;background-blend-mode:normal,multiply;color:var(--account-text)}.account-button--danger{border-color:#d96c5fd1;background:linear-gradient(180deg,#77261cf5,#2b0b08fa),url(/terrain-materials/dirt.jpg) center / 260px repeat;background-blend-mode:screen,multiply;color:#ffe0dd}.account-link-row{margin:0;color:var(--account-text-muted);font-size:.9rem;text-align:center}.account-link{color:var(--account-gold-soft);text-decoration:none;border-bottom:1px solid rgba(239,197,109,.48)}.account-link:hover{color:#ffe1a0;border-bottom-color:#ffe1a0}.account-alert{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--account-border-muted);border-radius:var(--account-radius-sm);outline:2px solid rgba(39,20,8,.82);outline-offset:-4px;background:linear-gradient(180deg,#160d07c7,#090503e6),url(/terrain-materials/dirt.jpg) center / 260px repeat;background-blend-mode:normal,multiply;color:var(--account-text);font-size:.86rem;line-height:1.4}.account-alert__icon{width:18px;height:18px;flex:0 0 auto}.account-alert--error,.account-alert--danger{border-color:#d96c5fc7;background:#461411c2;color:#ffe0dd}.account-alert--warning{border-color:#efc56db8;background:#422d0ead;color:#ffe7ad}.account-icon-button{width:32px;height:32px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--account-border-muted);border-radius:var(--account-radius-sm);background:linear-gradient(180deg,#2a180ae0,#0c0704eb),url(/terrain-materials/dirt.jpg) center / 220px repeat;background-blend-mode:screen,multiply;color:var(--account-text);cursor:pointer}.account-icon-button:hover,.account-icon-button:focus-visible{border-color:var(--account-border-strong);color:var(--account-gold-soft);box-shadow:var(--account-ring)}.account-icon-button--danger{border-color:#d96c5fd1;color:#ffd5d0;background:linear-gradient(180deg,#77261cf5,#2b0b08fa),url(/terrain-materials/dirt.jpg) center / 220px repeat;background-blend-mode:screen,multiply}.account-icon-button--danger:hover,.account-icon-button--danger:focus-visible{border-color:#ff968cf2;color:#fff1ee;box-shadow:0 0 0 3px #d96c5f2e,0 0 18px #d9463a38}.account-icon-button svg{width:16px;height:16px}.account-top-actions{position:absolute;top:18px;right:18px;z-index:12;display:flex;align-items:center;gap:10px;pointer-events:auto}.account-settings-control{--hud-menu-safe-top: 14px;--hud-menu-safe-bottom: 24px;--hud-window-safe-bottom: 24px;--hud-window-max-h: calc(var(--hud-stage-h, 768px) - 72px);position:relative;z-index:12;pointer-events:auto;font-family:var(--account-font-body)}.account-settings-portal{--hud-menu-safe-top: 14px;--hud-menu-safe-bottom: 24px;--hud-window-safe-bottom: 24px;--hud-window-max-h: calc(100dvh - 72px) ;position:fixed;inset:0;z-index:400;font-family:var(--account-font-body);pointer-events:none}.account-settings-button,.account-fullscreen-button,.account-logout-icon-button{width:44px;height:44px}.account-settings-button svg,.account-fullscreen-button svg{width:20px;height:20px}.account-logout-icon-button svg{width:20px;height:20px}.account-settings-portal .hud-overlay-backdrop{left:0;width:100vw;height:100dvh;transform:none}.account-settings-portal .hud-overlay--modal{padding-top:26px;padding-bottom:46px}.account-settings-portal .hud-window,.account-settings-portal .hud-window--split{width:min(var(--hud-window-split-w),calc(100vw - 32px))}.account-loading-card{width:min(360px,100%);margin:18vh auto 0;display:flex;align-items:center;justify-content:center;gap:12px;padding:20px;color:var(--account-text-muted)}.account-spinner{width:18px;height:18px;border:2px solid rgba(239,197,109,.28);border-top-color:var(--account-gold-soft);border-radius:50%;animation:account-spin .85s linear infinite}.account-empty-state{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:18px;border:2px dashed var(--account-border-muted);border-radius:var(--account-radius);color:var(--account-text-muted);text-align:center}.account-empty-state svg{width:28px;height:28px;color:var(--account-gold-soft)}.account-empty-state p,.account-modal-copy,.account-modal-hint{margin:0}.account-modal-backdrop{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:18px;background:#000000b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.account-modal-card{width:min(560px,100%);display:flex;flex-direction:column;gap:16px;padding:20px 20px 32px}.account-modal-card__actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.account-modal-card__hero-icon{width:34px;height:34px;color:var(--account-gold-soft)}.account-modal-copy{color:var(--account-text);line-height:1.55}.account-modal-hint{color:var(--account-text-muted);font-size:.9rem;line-height:1.45}.character-select-grid{width:min(960px,100%);min-height:calc(100dvh - (clamp(16px,3vw,34px)*2));margin:0 auto;display:grid;grid-template-columns:minmax(0,540px) minmax(0,340px);justify-content:center;gap:clamp(12px,1.8vw,20px)}.character-preview-pane{min-height:0;display:flex;justify-content:center}.character-preview-minimal{position:relative;width:min(540px,100%);min-height:0;margin:0 auto;display:flex;flex-direction:column;gap:12px}.character-preview-minimal>*{position:relative;z-index:1}.character-preview-nameplate{min-height:44px;width:min(300px,calc(100% - 16px));margin:54px auto 0;display:flex;align-items:center;justify-content:center;gap:10px;padding:0 16px;border:1px solid rgba(255,210,122,.68);outline:3px solid rgba(80,42,15,.94);outline-offset:-6px;border-radius:999px;clip-path:none;background:linear-gradient(180deg,#371d0cf0,#0f0804f5),url(/terrain-materials/dirt.jpg) center / 280px repeat;background-blend-mode:screen,multiply;box-shadow:0 10px 20px #0000006b,inset 0 1px #ffe5aa1f,inset 0 -2px #0000006b;font-family:var(--account-font-display);font-size:1.05rem;font-weight:700;color:var(--account-text)}.character-preview-nameplate__icon{width:18px;height:18px;color:var(--account-gold-soft)}.character-preview-viewport{position:relative;flex:1;width:100%;min-height:clamp(320px,58vh,700px);overflow:visible}.character-preview-rotator{position:relative;z-index:1;width:100%;height:100%;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.character-preview-rotator--dragging{cursor:grabbing}.character-preview-loading{position:absolute;inset:0;z-index:2;display:grid;place-items:center;pointer-events:none}.character-preview-loading__spinner{width:24px;height:24px;opacity:.9}.character-preview-viewport canvas{position:relative;z-index:1;width:100%!important;height:100%!important;display:block}.character-preview-canvas{background:transparent;overflow:visible}.character-enter-button{width:min(340px,100%);margin-top:auto;align-self:center}.character-list-pane{min-height:0;display:flex;justify-content:center}.character-list-stack{width:min(340px,100%);max-width:100%;min-height:0;display:flex;flex:1;flex-direction:column;gap:10px;margin:0 auto}.character-list-panel{min-height:0;flex:1;display:flex;flex-direction:column;gap:10px;margin-top:24px;padding:44px 22px 36px;overflow:visible;background:linear-gradient(135deg,rgba(109,28,24,.22),transparent 34%),linear-gradient(180deg,#371d0cb8,#090503f5),url(/terrain-materials/dirt.jpg) center / 360px repeat;background-blend-mode:screen,normal,multiply}.character-list-title{position:absolute;left:50%;top:0;transform:translate(-50%,-50%);width:min(250px,calc(100% - 54px));min-height:42px;margin:0;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;border:1px solid rgba(255,210,122,.68);border-radius:999px;outline:3px solid rgba(80,42,15,.94);outline-offset:-6px;background:linear-gradient(180deg,#371d0cf0,#0f0804f5),url(/terrain-materials/dirt.jpg) center / 280px repeat;background-blend-mode:screen,multiply;color:var(--account-text);font-family:var(--account-font-display);font-size:.9rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;text-align:center;text-shadow:0 1px 1px rgba(0,0,0,.52);box-shadow:0 8px 18px #0000006b,inset 0 1px #ffe5aa1f}.character-list-scroll{position:relative;z-index:1;flex:1;min-height:0;display:flex;flex-direction:column;gap:10px;overflow:auto;padding:16px 16px 18px 14px;margin:-16px -16px -18px -14px}.character-row{width:100%;min-height:74px;display:flex;align-items:center;gap:12px;padding:10px;border:1px solid rgba(255,210,122,.38);border-radius:var(--account-radius-sm);outline:2px solid rgba(43,22,8,.9);outline-offset:-4px;background:linear-gradient(90deg,#582d0f8c,#0e0804e6),url(/terrain-materials/dirt.jpg) center / 300px repeat;background-blend-mode:normal,multiply;clip-path:none;color:inherit;text-align:left;cursor:pointer;box-shadow:inset 0 1px #ffe5aa14,inset 0 -1px #00000080;transition:transform .12s ease,border-color .12s ease,background .12s ease,box-shadow .12s ease}.character-row:hover,.character-row:focus-visible,.character-row--active{border-color:var(--account-border-strong);background:linear-gradient(90deg,#a45c2bad,#2a1608f2),url(/terrain-materials/dirt.jpg) center / 300px repeat;background-blend-mode:screen,multiply;box-shadow:var(--account-ring),inset 0 1px #ffe5aa1f,inset 0 -1px #00000080}.character-row:hover{transform:translateY(-1px)}.character-row__level{width:48px;height:48px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,210,122,.7);border-radius:var(--account-radius-sm);background:radial-gradient(circle at center,rgba(255,210,122,.14),transparent 60%),linear-gradient(180deg,#3d220cf2,#0d0704f2);clip-path:none;color:var(--account-gold-soft);font-family:var(--account-font-display);font-weight:700;font-size:1.1rem}.character-row__main{min-width:0;display:flex;flex-direction:column;gap:3px}.character-row__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--account-text);font-size:1rem;font-weight:850}.character-row__meta{color:#dcb25d;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.character-list-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.account-session-card{max-width:590px}.creation-canvas{position:absolute;inset:0;z-index:0}.creation-overlay{position:absolute;inset:0;z-index:1;pointer-events:none}.creation-back-button{position:absolute;top:18px;left:18px;z-index:6;pointer-events:auto}.creation-left-panel,.creation-right-panel{position:absolute;top:70px;bottom:20px;z-index:4;width:320px;display:flex;flex-direction:column;gap:10px;overflow:visible;pointer-events:auto}.creation-left-panel{left:18px}.creation-right-panel{right:18px;width:320px}.creation-choice-panel,.creation-lore-panel{margin-top:18px;padding:34px 14px 20px;overflow:visible;background:linear-gradient(135deg,rgba(77,139,108,.12),transparent 38%),linear-gradient(180deg,#371d0cb8,#090503f5),url(/terrain-materials/dirt.jpg) center / 360px repeat;background-blend-mode:screen,normal,multiply}.creation-panel-title{position:absolute;left:50%;top:0;transform:translate(-50%,-50%);width:min(200px,calc(100% - 36px));min-height:34px;margin:0;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border:1px solid rgba(255,210,122,.68);border-radius:999px;outline:2px solid rgba(80,42,15,.94);outline-offset:-5px;background:linear-gradient(180deg,#371d0cf0,#0f0804f5),url(/terrain-materials/dirt.jpg) center / 280px repeat;background-blend-mode:screen,multiply;color:var(--account-text);font-family:var(--account-font-display);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-align:center;text-shadow:0 1px 1px rgba(0,0,0,.52);box-shadow:0 8px 18px #0000006b,inset 0 1px #ffe5aa1f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.creation-panel-kicker{margin:0 0 5px;font-family:var(--account-font-display);font-size:.66rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--account-gold-soft);text-shadow:0 0 12px rgba(214,155,59,.24)}.creation-option-list{display:flex;flex-direction:column;gap:5px}.creation-option-row{min-height:34px;width:100%;padding:0 10px;border:1px solid rgba(255,210,122,.38);border-radius:var(--account-radius-sm);outline:2px solid rgba(43,22,8,.9);outline-offset:-4px;background:linear-gradient(90deg,#582d0f7a,#0e0804e0),url(/terrain-materials/dirt.jpg) center / 300px repeat;background-blend-mode:normal,multiply;color:var(--account-text);font-size:.82rem;font-weight:800;text-align:left;cursor:pointer;box-shadow:inset 0 1px #ffe5aa14,inset 0 -1px #00000080;transition:transform .12s ease,border-color .12s ease,background .12s ease,box-shadow .12s ease}.creation-option-row:hover,.creation-option-row:focus-visible,.creation-option-row--active{border-color:var(--account-border-strong);background:linear-gradient(90deg,#a45c2ba8,#2a1608f2),url(/terrain-materials/dirt.jpg) center / 300px repeat;background-blend-mode:screen,multiply;box-shadow:var(--account-ring),inset 0 1px #ffe5aa1a}.creation-option-row:hover{transform:translateY(-1px)}.creation-lore-text{margin:6px 0 0;color:var(--account-text-muted);font-size:.82rem;line-height:1.36;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:7}.creation-center-controls{position:absolute;left:50%;bottom:24px;z-index:5;width:min(560px,calc(100vw - 32px));transform:translate(-50%);display:grid;grid-template-columns:minmax(0,290px) 132px;align-items:end;justify-content:center;gap:10px;padding:0;overflow:visible;pointer-events:auto}.creation-sex-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.creation-sex-floating{position:absolute;top:86px;left:50%;z-index:5;width:112px;transform:translate(-50%);pointer-events:auto}.creation-sex-button{height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,210,122,.38);border-radius:var(--account-radius-sm);outline:2px solid rgba(43,22,8,.9);outline-offset:-4px;background:linear-gradient(180deg,#582d0f7a,#0e0804e0),url(/terrain-materials/dirt.jpg) center / 300px repeat;background-blend-mode:normal,multiply;color:var(--account-text-muted);cursor:pointer;box-shadow:inset 0 1px #ffe5aa14,inset 0 -1px #00000080;transition:transform .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}.creation-sex-button svg{width:20px;height:20px}.creation-sex-button:hover,.creation-sex-button:focus-visible,.creation-sex-button--active{border-color:var(--account-border-strong);color:var(--account-gold-soft);box-shadow:var(--account-ring),inset 0 1px #ffe5aa1a}.creation-sex-button:hover{transform:translateY(-1px)}.creation-name-field,.creation-submit-button{width:100%}.creation-name-field{min-width:0}.creation-form-error{grid-column:1 / -1;margin:0}@keyframes account-spin{to{transform:rotate(360deg)}}@media(max-width:980px){.character-select-grid{min-height:auto;grid-template-columns:minmax(0,1fr)}.character-preview-minimal{min-height:360px}.character-preview-nameplate{margin-top:0}}@media(max-width:900px){.creation-left-panel,.creation-right-panel{width:280px}}@media(max-width:760px){.account-screen--creation{overflow:auto}.creation-overlay{min-height:100dvh;display:flex;flex-direction:column;gap:14px;padding:74px 14px 210px;overflow:visible;pointer-events:auto}.creation-left-panel,.creation-right-panel{position:relative;inset:auto;width:min(420px,100%);margin:0 auto;overflow:visible}.creation-center-controls{position:fixed;bottom:14px;grid-template-columns:minmax(0,1fr);width:min(420px,calc(100vw - 28px))}.creation-sex-floating{position:fixed;top:74px}}@media(max-width:560px){.account-screen--video,.account-screen--select{padding:12px}.account-auth-card,.character-list-panel,.account-modal-card{padding:16px 16px 28px}.account-card__toolbar{align-items:stretch;flex-direction:column}.account-modal-card__actions{display:grid;grid-template-columns:1fr}.account-auth-card .account-button,.character-list-actions .account-button,.character-enter-button,.account-modal-card__actions .account-button,.creation-submit-button{width:100%}}.account-screen--fixed-ratio.account-screen--video,.account-screen--fixed-ratio.account-screen--select,.account-screen--fixed-ratio.account-screen--creation{padding:0;overflow:hidden}.account-screen--fixed-ratio .account-loading-card{margin:0}.account-screen--fixed-ratio .account-auth-card{width:420px;max-width:calc(100% - 80px);padding:32px 28px 34px}.account-screen--fixed-ratio .character-select-grid{width:min(960px,100%);height:100%;min-height:0;margin:0;grid-template-columns:minmax(0,540px) minmax(0,340px);gap:20px}.account-screen--fixed-ratio .character-preview-minimal{height:100%;min-height:0}.account-screen--fixed-ratio .character-preview-nameplate{margin:54px auto 0}.account-screen--fixed-ratio .character-preview-viewport{min-height:0}.account-screen--fixed-ratio .character-list-panel{padding:44px 22px 36px}.account-screen--fixed-ratio .account-modal-card{padding:20px 20px 32px}.account-screen--fixed-ratio .account-modal-card__actions{display:flex;grid-template-columns:none}.account-screen--fixed-ratio .account-modal-card__actions .account-button{width:auto}.account-screen--fixed-ratio .creation-overlay{position:absolute;inset:0;min-height:0;display:block;padding:0;overflow:visible;pointer-events:none}.account-screen--fixed-ratio .creation-left-panel,.account-screen--fixed-ratio .creation-right-panel{position:absolute;top:70px;bottom:20px;z-index:4;width:320px;margin:0;overflow:visible;pointer-events:auto}.account-screen--fixed-ratio .creation-left-panel{left:18px}.account-screen--fixed-ratio .creation-right-panel{right:18px;width:320px}.account-screen--fixed-ratio .creation-center-controls{position:absolute;left:50%;bottom:24px;width:min(560px,calc(100% - 32px))}
