@font-face{font-family:MMO Text;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/onest-cyrillic-wght-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:MMO Text;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/onest-cyrillic-ext-wght-normal.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:MMO Text;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/onest-latin-wght-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:MMO Display;font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/unbounded-cyrillic-wght-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:MMO Display;font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/unbounded-cyrillic-ext-wght-normal.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:MMO Display;font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/unbounded-latin-wght-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-text:"MMO Text", "Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:"MMO Display", "MMO Text", "Segoe UI Variable Display", "Segoe UI", system-ui, sans-serif;--fs-2xs:max(.6875rem, 11px);--fs-xs:max(.75rem, 11.5px);--fs-sm:max(.8125rem, 12.5px);--fs-md:.9375rem;--fs-lg:1.0625rem;--fs-xl:1.25rem;--fs-2xl:1.625rem;--fs-3xl:2.25rem;--lh-tight:1.15;--lh-snug:1.3;--lh-normal:1.5;--tracking-caps:.08em;--ink-950:#05070d;--ink-900:#0a0e19;--ink-850:#0e1322;--ink-800:#131a2e;--ink-700:#1a233d;--ink-600:#243052;--ink-500:#34426b;--fg-100:#f1f4ff;--fg-200:#c3cae3;--fg-300:#8e98ba;--fg-400:#626c8f;--aether-200:#a6f3e8;--aether-300:#7debda;--aether-400:#4fe0cb;--aether-500:#2fcbb6;--aether-600:#1fa898;--aether-700:#167f73;--aether-900:#0b3a36;--on-aether:#031c19;--accent:var(--aether-400);--accent-strong:var(--aether-500);--success:#5fe08f;--warning:#ffc25c;--danger:#ff5e78;--info:#6ea8ff;--hp-a:#ff6b82;--hp-b:#d92e55;--mp-a:#62a8ff;--mp-b:#2e62e0;--aura-a:#ffc766;--aura-b:#e8872b;--stamina-a:#9be866;--stamina-b:#4cb73f;--xp-a:#c4a2ff;--xp-b:#7c5cf0;--rarity-junk:#8b93aa;--rarity-common:#f2f5ff;--rarity-uncommon:#5fe08f;--rarity-rare:#4f9bff;--rarity-epic:#b07cff;--rarity-legendary:#ff9440;--rarity-mythic:#ffd35c;--rarity-divine:#7fe3ff;--rarity-cursed:#ff5e78;--rarity-sky:var(--rarity-divine);--glass-bg:#0e1322bd;--glass-bg-strong:#111728db;--glass-filter:blur(16px) saturate(1.25);--solid-0:#0a0e19;--solid-1:#0e1322;--solid-2:#131a2e;--solid-3:#1a233d;--scrim:#04060c9e;--line-1:#ffffff0f;--line-2:#ffffff1a;--line-3:#ffffff2e;--highlight:#ffffff12;--fill-1:#ffffff0a;--fill-2:#ffffff12;--fill-3:#ffffff1c;--sp-0:.125rem;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.25rem;--sp-6:1.5rem;--sp-8:2rem;--sp-10:2.5rem;--gutter:.75rem;--r-xs:.25rem;--r-sm:.5rem;--r-md:.75rem;--r-lg:1rem;--r-xl:1.5rem;--r-pill:999px;--shadow-1:0 1px 2px #00000059, 0 2px 8px #00000040;--shadow-2:0 8px 24px -6px #0000008c, 0 2px 6px #0000004d;--shadow-3:0 24px 64px -16px #000000b3, 0 6px 16px #00000059;--ring:0 0 0 1px var(--line-2);--glow-accent:0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent), 0 0 1.5rem color-mix(in srgb, var(--accent) 22%, transparent);--dur-instant:80ms;--dur-fast:.14s;--dur-base:.2s;--dur-slow:.32s;--dur-window:.24s;--dur-bar:.26s;--dur-ghost:.7s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in:cubic-bezier(.55, 0, .8, .3);--ease-inout:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--z-world:0;--z-hud:10;--z-window:20;--z-popover:40;--z-tooltip:50;--z-toast:60;--z-modal:900;--control-h:2.25rem;--slot-size:3rem;--icon-size:1.25em}:root[data-fx=lite]{--glass-bg:#0f1424f0;--glass-bg-strong:#111728f7;--glass-filter:none}@media (prefers-reduced-transparency:reduce){:root{--glass-bg:#0f1424fa;--glass-bg-strong:#111728;--glass-filter:none}}@media (prefers-contrast:more){:root{--line-1:#ffffff2e;--line-2:#ffffff4d;--line-3:#ffffff80;--fg-300:#b4bddb}}@media (prefers-reduced-motion:reduce){:root{--dur-instant:1ms;--dur-fast:1ms;--dur-base:1ms;--dur-slow:1ms;--dur-window:1ms;--dur-bar:1ms;--dur-ghost:1ms}}:root[data-motion=reduced]{--dur-instant:1ms;--dur-fast:1ms;--dur-base:1ms;--dur-slow:1ms;--dur-window:1ms;--dur-bar:1ms;--dur-ghost:1ms}.ds,.ds body{font-family:var(--font-text);font-size:var(--fs-md);line-height:var(--lh-normal);color:var(--fg-100);font-feature-settings:"kern" 1, "tnum" 0;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.ds ::selection{background:color-mix(in srgb, var(--accent) 32%, transparent)}.ds :where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.icon{width:var(--icon-size);height:var(--icon-size);fill:currentColor;vertical-align:-.22em;pointer-events:none;flex:none}.icon-lg{--icon-size:1.75em}.icon-xl{--icon-size:2.5em}.num{font-variant-numeric:tabular-nums}.overline{font-size:var(--fs-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-300);font-weight:650}.display{font-family:var(--font-display);letter-spacing:-.01em}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.divider{height:1px;margin:var(--sp-3) 0;background:linear-gradient(90deg, transparent, var(--line-2) 20%, var(--line-2) 80%, transparent);border:0}.scroll,.window-body{scrollbar-width:thin;scrollbar-color:var(--ink-500) transparent}.scroll::-webkit-scrollbar{width:.4rem;height:.4rem}.window-body::-webkit-scrollbar{width:.4rem;height:.4rem}.scroll::-webkit-scrollbar-thumb{background:var(--ink-500);border-radius:var(--r-pill)}.window-body::-webkit-scrollbar-thumb{background:var(--ink-500);border-radius:var(--r-pill)}.kbd{border:1px solid var(--line-2);border-radius:var(--r-xs);background:var(--fill-2);min-width:1.25rem;height:1.25rem;font:600 var(--fs-2xs) / 1 var(--font-text);color:var(--fg-200);border-bottom-width:2px;place-items:center;padding:0 .3rem;display:inline-grid}.btn{justify-content:center;align-items:center;gap:var(--sp-2);min-height:var(--control-h);padding:0 var(--sp-4);border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--fill-2);color:var(--fg-100);font:600 var(--fs-sm) / 1 var(--font-text);letter-spacing:.01em;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;isolation:isolate;transition:transform var(--dur-fast) var(--ease-out);display:inline-flex;position:relative}.btn:before{content:"";z-index:-1;border-radius:inherit;opacity:0;transition:opacity var(--dur-fast) var(--ease-out);background:#fff;position:absolute;inset:0}.btn:hover:not(:disabled,[aria-disabled=true]):before{opacity:.08}.btn:active:not(:disabled,[aria-disabled=true]){transform:translateY(1px)scale(.985)}.btn:disabled,.btn[aria-disabled=true]{opacity:.42;cursor:not-allowed}.btn-primary{border-color:color-mix(in srgb, var(--aether-200) 55%, transparent);background:linear-gradient(180deg, var(--aether-300), var(--aether-500));color:var(--on-aether);box-shadow:inset 0 1px 0 #fff6, 0 .5rem 1.25rem -.5rem color-mix(in srgb, var(--accent) 65%, transparent)}.btn-primary:hover:not(:disabled,[aria-disabled=true]):before{opacity:.16}.btn-ghost{color:var(--fg-200);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled,[aria-disabled=true]){color:var(--fg-100)}.btn-danger{border-color:color-mix(in srgb, var(--danger) 45%, transparent);background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}.btn-sm{min-height:1.75rem;padding:0 var(--sp-3);border-radius:var(--r-sm);font-size:var(--fs-xs)}.btn-lg{min-height:2.875rem;padding:0 var(--sp-6);border-radius:var(--r-lg);font-size:var(--fs-md)}.btn-icon{width:var(--control-h);padding:0;font-size:1.125rem}.btn-icon.btn-sm{width:1.75rem}.btn-block{width:100%;display:flex}.panel{border:1px solid var(--line-2);border-radius:var(--r-lg);background:linear-gradient(180deg, #ffffff0a, transparent 42%), var(--glass-bg);box-shadow:inset 0 1px 0 var(--highlight), var(--shadow-2);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);position:relative}.panel-hud{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(180deg, #ffffff09, transparent 50%), var(--glass-bg-strong);box-shadow:inset 0 1px 0 var(--highlight), var(--shadow-1)}.card{border:1px solid var(--line-1);border-radius:var(--r-md);background:var(--fill-1);padding:var(--sp-3)}.panel-pad{padding:var(--sp-4)}.panel-title{margin:0 0 var(--sp-2);font:600 var(--fs-sm) / var(--lh-snug) var(--font-display);letter-spacing:-.01em;color:var(--fg-100)}.window{contain:layout paint style;width:min(36rem,100vw - 2rem);max-height:min(40rem,100dvh - 8rem);animation:ds-window-in var(--dur-window) var(--ease-out) both;flex-direction:column;display:flex;overflow:hidden}.window.is-closing{animation:ds-window-out var(--dur-fast) var(--ease-in) both}.window-header{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line-1);display:flex}.window-header .icon{color:var(--accent);font-size:1.125rem}.window-header h2,.window-title{font:600 var(--fs-md) / var(--lh-snug) var(--font-display);letter-spacing:-.01em;color:var(--fg-100);flex:1;margin:0}.window-close{border-radius:var(--r-sm);width:2rem;height:2rem;color:var(--fg-300);cursor:pointer;transition:color var(--dur-fast), background-color var(--dur-fast);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.window-close:hover{background:var(--fill-2);color:var(--fg-100)}.window-body{min-height:0;padding:var(--sp-4);flex:1;overflow-y:auto}.window-footer{justify-content:flex-end;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--line-1);background:var(--fill-1);display:flex}.scrim{z-index:var(--z-modal);padding:var(--sp-4);background:var(--scrim);animation:ds-fade-in var(--dur-base) var(--ease-out) both;place-items:center;display:grid;position:fixed;inset:0}.tabs{gap:var(--sp-1);border-bottom:1px solid var(--line-1);display:flex}.tab{padding:var(--sp-2) var(--sp-3);color:var(--fg-300);font:600 var(--fs-sm) / 1.2 var(--font-text);cursor:pointer;transition:color var(--dur-fast);background:0 0;border:0;position:relative}.tab:after{content:"";inset:auto var(--sp-2) -1px;border-radius:var(--r-pill);background:var(--accent);height:2px;box-shadow:0 0 .75rem color-mix(in srgb, var(--accent) 60%, transparent);transition:transform var(--dur-base) var(--ease-out);position:absolute;transform:scaleX(0)}.tab:hover,.tab.is-active,.tab[aria-selected=true]{color:var(--fg-100)}.tab.is-active:after,.tab[aria-selected=true]:after{transform:scaleX(1)}.tabs-pill{border:1px solid var(--line-1);border-radius:var(--r-md);background:#00000047;gap:.125rem;padding:.1875rem;display:inline-flex}.tabs-pill .tab{padding:var(--sp-1) var(--sp-3);border-radius:var(--r-sm)}.tabs-pill .tab:after{display:none}.tabs-pill .tab.is-active,.tabs-pill .tab[aria-selected=true]{background:var(--fill-3);box-shadow:inset 0 1px 0 var(--highlight)}.field{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.field-label{font-size:var(--fs-xs);color:var(--fg-200);font-weight:600}.field-hint{font-size:var(--fs-xs);color:var(--fg-300)}.field-error{font-size:var(--fs-xs);color:var(--danger)}.field-error:empty{display:none}.input,.select,.textarea{width:100%;min-height:var(--control-h);padding:0 var(--sp-3);border:1px solid var(--line-2);border-radius:var(--r-md);color:var(--fg-100);font:500 var(--fs-sm) / 1.2 var(--font-text);transition:border-color var(--dur-fast), background-color var(--dur-fast), box-shadow var(--dur-fast);background:#00000052}.textarea{min-height:5rem;padding:var(--sp-2) var(--sp-3);resize:vertical}.input::placeholder,.textarea::placeholder{color:color-mix(in srgb, var(--fg-300) 78%, transparent)}.input:hover,.select:hover,.textarea:hover{border-color:var(--line-3)}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);background:#0000006b;outline:none}.input[aria-invalid=true],.input.is-invalid{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 18%, transparent)}.input:disabled,.select:disabled,.textarea:disabled{opacity:.5;cursor:not-allowed}.select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='none' stroke='%238e98ba' stroke-width='24' stroke-linecap='round' stroke-linejoin='round'><path d='M48 96l80 80 80-80'/></svg>");background-position:right .75rem center;background-repeat:no-repeat;background-size:.9rem;padding-right:2.25rem}.select option{background:var(--ink-800);color:var(--fg-100)}.check,.switch{appearance:none;cursor:pointer;flex:none;margin:0}.check{border:1px solid var(--line-3);border-radius:var(--r-xs);width:1.25rem;height:1.25rem;transition:background-color var(--dur-fast), border-color var(--dur-fast);background:#00000052}.check:checked{border-color:var(--accent);background-color:var(--accent);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='none' stroke='%23031c19' stroke-width='32' stroke-linecap='round' stroke-linejoin='round'><path d='M44 136l56 56 112-120'/></svg>");background-position:50%;background-repeat:no-repeat;background-size:80%}.switch{border:1px solid var(--line-2);border-radius:var(--r-pill);width:2.5rem;height:1.5rem;transition:background-color var(--dur-base), border-color var(--dur-base);background:#0006;position:relative}.switch:after{content:"";background:var(--fg-200);width:1.125rem;height:1.125rem;transition:transform var(--dur-base) var(--ease-spring);border-radius:50%;position:absolute;top:.125rem;left:.125rem}.switch:checked{background:linear-gradient(180deg, var(--aether-300), var(--aether-600));border-color:#0000}.switch:checked:after{background:#fff;transform:translate(1rem)}.range{appearance:none;cursor:pointer;--pct:50%;background:0 0;width:100%;height:1.25rem;margin:0}.range::-webkit-slider-runnable-track{border-radius:var(--r-pill);background:linear-gradient(90deg, var(--accent) var(--pct), #ffffff1f var(--pct));height:.375rem}.range::-webkit-slider-thumb{appearance:none;border:2px solid var(--aether-200);background:var(--ink-900);width:1rem;height:1rem;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 18%, transparent);border-radius:50%;margin-top:-.3125rem}.range::-moz-range-track{border-radius:var(--r-pill);background:#ffffff1f;height:.375rem}.range::-moz-range-progress{border-radius:var(--r-pill);background:var(--accent);height:.375rem}.range::-moz-range-thumb{border:2px solid var(--aether-200);background:var(--ink-900);border-radius:50%;width:.75rem;height:.75rem}.bar{--v:1;--ghost:1;--bar-a:var(--hp-a);--bar-b:var(--hp-b);border-radius:var(--r-pill);height:.5rem;box-shadow:inset 0 0 0 1px var(--line-1);isolation:isolate;background:#00000080;position:relative;overflow:hidden}.bar-fill,.bar-ghost{border-radius:inherit;position:absolute;inset:0}.bar-fill{background:linear-gradient(180deg, var(--bar-a), var(--bar-b));transform:translateX(calc((var(--v) - 1) * 100%));transition:transform var(--dur-bar) var(--ease-out)}.bar-fill:before{content:"";background:linear-gradient(#ffffff57,#fff0);position:absolute;inset:0 0 52%}.bar-fill:after{content:"";opacity:.7;background:#ffffffa6;width:2px;position:absolute;inset:0 0 0 auto}.bar-ghost{z-index:-1;transform:translateX(calc((var(--ghost) - 1) * 100%));transition:transform var(--dur-ghost) var(--ease-out) .26s;background:#ffffff80}.bar-text{font:650 var(--fs-2xs) / 1 var(--font-text);font-variant-numeric:tabular-nums;color:#fff;text-shadow:0 1px 2px #000c,0 0 4px #00000080;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.bar-md{height:.75rem}.bar-lg{height:1.125rem}.bar-hp,.bar-health{--bar-a:var(--hp-a);--bar-b:var(--hp-b)}.bar-mp,.bar-mana{--bar-a:var(--mp-a);--bar-b:var(--mp-b)}.bar-aura{--bar-a:var(--aura-a);--bar-b:var(--aura-b)}.bar-stamina{--bar-a:var(--stamina-a);--bar-b:var(--stamina-b)}.bar-xp{--bar-a:var(--xp-a);--bar-b:var(--xp-b)}.bar-weight{--bar-a:var(--aether-300);--bar-b:var(--aether-600)}.bar.is-low:after{content:"";background:var(--danger);opacity:0;animation:ds-pulse 1.2s var(--ease-inout) infinite;position:absolute;inset:0}.bar-ticks:before{content:"";z-index:1;pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 calc(10% - 1px),#00000073 calc(10% - 1px) 10%);position:absolute;inset:0}.tooltip{max-width:19rem;padding:var(--sp-3) var(--sp-4);border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);box-shadow:var(--shadow-3);font-size:var(--fs-sm);color:var(--fg-200);pointer-events:none;animation:ds-tip-in var(--dur-fast) var(--ease-out) both;position:relative}.tooltip:before{content:"";border-radius:var(--r-pill);background:linear-gradient(90deg, transparent, var(--rarity,var(--line-3)), transparent);height:2px;position:absolute;inset:-1px 1rem auto}.tooltip-title{font:600 var(--fs-md) / var(--lh-snug) var(--font-text);color:var(--rarity,var(--fg-100));margin:0}.tooltip-sub{margin:.125rem 0 var(--sp-2);font-size:var(--fs-xs);color:var(--fg-300)}.tooltip-sep{height:1px;margin:var(--sp-2) 0;background:var(--line-1)}.tooltip-row{justify-content:space-between;gap:var(--sp-4);font-variant-numeric:tabular-nums;display:flex}.tooltip-row .is-good{color:var(--success)}.tooltip-row .is-bad,.tooltip-row.is-unmet{color:var(--danger)}.tooltip-text{margin:var(--sp-2) 0 0;color:var(--fg-300);font-style:italic}.badge{border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--fill-2);height:1.25rem;color:var(--fg-200);font:650 var(--fs-2xs) / 1 var(--font-text);letter-spacing:.02em;white-space:nowrap;align-items:center;gap:.3rem;padding:0 .5rem;display:inline-flex}.badge-accent{border-color:color-mix(in srgb, var(--accent) 40%, transparent);background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--aether-300)}.badge-success{border-color:color-mix(in srgb, var(--success) 40%, transparent);background:color-mix(in srgb, var(--success) 13%, transparent);color:var(--success)}.badge-warning{border-color:color-mix(in srgb, var(--warning) 40%, transparent);background:color-mix(in srgb, var(--warning) 13%, transparent);color:var(--warning)}.badge-danger{border-color:color-mix(in srgb, var(--danger) 45%, transparent);background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}.badge-info{border-color:color-mix(in srgb, var(--info) 40%, transparent);background:color-mix(in srgb, var(--info) 13%, transparent);color:var(--info)}.badge-dot:before{content:"";background:currentColor;border-radius:50%;width:.375rem;height:.375rem}.rarity-junk{--rarity:var(--rarity-junk)}.rarity-common{--rarity:var(--rarity-common)}.rarity-uncommon{--rarity:var(--rarity-uncommon)}.rarity-rare{--rarity:var(--rarity-rare)}.rarity-epic{--rarity:var(--rarity-epic)}.rarity-legendary{--rarity:var(--rarity-legendary)}.rarity-mythic{--rarity:var(--rarity-mythic)}.rarity-divine,.rarity-sky{--rarity:var(--rarity-divine)}.rarity-cursed{--rarity:var(--rarity-cursed)}:where(.rarity-junk,.rarity-common,.rarity-uncommon,.rarity-rare,.rarity-epic,.rarity-legendary,.rarity-mythic,.rarity-divine,.rarity-sky,.rarity-cursed){--rarity-border:color-mix(in srgb, var(--rarity) 62%, transparent);--rarity-glow:color-mix(in srgb, var(--rarity) 34%, transparent)}.rarity-text{color:var(--rarity,var(--fg-100))}.slot{width:var(--slot-size);height:var(--slot-size);border:1px solid var(--rarity-border,var(--line-2));border-radius:var(--r-md);background:radial-gradient(120% 90% at 50% 0%, #ffffff12, transparent 62%), var(--solid-1);box-shadow:inset 0 1px 0 var(--highlight);color:var(--rarity,var(--fg-200));cursor:pointer;isolation:isolate;transition:transform var(--dur-fast) var(--ease-out);flex:none;place-items:center;font-size:1.5rem;display:grid;position:relative;overflow:hidden}.slot:before{content:"";z-index:-1;background:linear-gradient(0deg, var(--rarity-glow,transparent), transparent);height:70%;position:absolute;inset:auto 0 0}.slot:after{content:"";opacity:0;transition:opacity var(--dur-fast);pointer-events:none;background:#fff;position:absolute;inset:0}.slot:hover:after{opacity:.07}.slot.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 0 1rem color-mix(in srgb, var(--accent) 35%, transparent)}.slot.is-empty{border-color:var(--line-1);box-shadow:none;color:var(--fg-400);cursor:default;background:#00000042}.slot.is-empty:before,.slot.is-empty:after{display:none}.slot.is-disabled{opacity:.5;cursor:not-allowed}.slot.is-unmet .slot-icon{opacity:.55}.slot.is-unmet .slot-veil{opacity:1}.slot.is-drop-ok{border-color:var(--success);box-shadow:0 0 0 1px var(--success)}.slot.is-drop-bad{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger)}.slot-icon{filter:drop-shadow(0 .125rem .25rem #0000008c);width:1em;height:1em}.slot-count{font:700 var(--fs-2xs) / 1 var(--font-text);font-variant-numeric:tabular-nums;color:#fff;text-shadow:0 1px 2px #000,0 0 3px #000;position:absolute;bottom:.125rem;right:.25rem}.slot-key{font:700 var(--fs-2xs) / 1 var(--font-text);color:var(--fg-300);text-shadow:0 1px 2px #000;position:absolute;top:.1875rem;left:.25rem}.slot-veil{z-index:1;background:color-mix(in srgb, var(--danger) 26%, transparent);opacity:0;pointer-events:none;position:absolute;inset:0}.slot-cd{z-index:2;transform-origin:50% 100%;font:700 var(--fs-sm) / 1 var(--font-text);font-variant-numeric:tabular-nums;pointer-events:none;background:#04060cbd;place-items:center;display:none;position:absolute;inset:0}.slot.is-cooling .slot-cd{animation:ds-cooldown var(--cd-ms,3s) linear forwards;display:grid}.slot-cd-text{color:var(--fg-100);text-shadow:0 1px 2px #000}.slot.is-ready:after{background:var(--accent);animation:ds-ready .52s var(--ease-out) both}.slot-lg{--slot-size:4rem;font-size:2rem}.slot-sm{--slot-size:2.25rem;font-size:1.125rem}.slot-round{border-radius:50%}.toast-stack{top:var(--gutter);z-index:var(--z-toast);align-items:center;gap:var(--sp-2);pointer-events:none;flex-direction:column;width:min(26rem,100vw - 2rem);display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast{--toast-color:var(--accent);align-items:flex-start;gap:var(--sp-3);width:100%;padding:var(--sp-3) var(--sp-4);border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);box-shadow:var(--shadow-2);animation:ds-toast-in var(--dur-slow) var(--ease-out) both;display:flex;position:relative;overflow:hidden}.toast.is-leaving{animation:ds-toast-out var(--dur-fast) var(--ease-in) both}.toast:before{content:"";background:var(--toast-color);width:3px;position:absolute;inset:0 auto 0 0}.toast-icon{color:var(--toast-color);margin-top:.1rem;font-size:1.25rem}.toast-body{flex:1;min-width:0}.toast-title{font:600 var(--fs-sm) / var(--lh-snug) var(--font-text);color:var(--fg-100);margin:0}.toast-text{font-size:var(--fs-xs);color:var(--fg-300);margin:.125rem 0 0}.toast-life{background:var(--toast-color);opacity:.7;transform-origin:0;height:2px;animation:ds-life var(--toast-ms,5s) linear forwards;position:absolute;inset:auto 0 0}.toast-success{--toast-color:var(--success)}.toast-warning{--toast-color:var(--warning)}.toast-danger{--toast-color:var(--danger)}.toast-info{--toast-color:var(--info)}.skeleton{border-radius:var(--r-sm);background:var(--fill-2);position:relative;overflow:hidden}.skeleton:after{content:"";animation:ds-shimmer 1.4s var(--ease-inout) infinite;background:linear-gradient(90deg,#0000,#ffffff17,#0000);position:absolute;inset:0;transform:translate(-100%)}.skeleton-text{height:.75em;margin:.4em 0}.skeleton-circle{border-radius:50%}.empty{justify-items:center;gap:var(--sp-2);padding:var(--sp-8) var(--sp-4);text-align:center;color:var(--fg-300);display:grid}.empty .icon{--icon-size:2.5rem;color:var(--fg-400)}.empty-title{font:600 var(--fs-md) / var(--lh-snug) var(--font-text);color:var(--fg-200);margin:0}.empty-text{max-width:22rem;font-size:var(--fs-sm);margin:0}.list{gap:var(--sp-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.list-item{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--fill-1);color:var(--fg-100);cursor:pointer;transition:border-color var(--dur-fast), transform var(--dur-fast) var(--ease-out);border:1px solid #0000;display:flex;position:relative}.list-item:hover{border-color:var(--line-2);background:var(--fill-2)}.list-item.is-selected{border-color:color-mix(in srgb, var(--accent) 55%, transparent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.list-item.is-disabled{opacity:.5;cursor:not-allowed}.list-main{flex:1;min-width:0}.list-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;font-size:var(--fs-sm);color:var(--rarity,var(--fg-100));overflow:hidden}.list-sub{font-size:var(--fs-xs);color:var(--fg-300)}.list-end{font-variant-numeric:tabular-nums;font-weight:650;font-size:var(--fs-sm);color:var(--warning);white-space:nowrap}.unit{gap:var(--sp-3);width:17.5rem;padding:var(--sp-3);border-radius:var(--r-lg);grid-template-columns:auto 1fr;align-items:center;display:grid}.unit-avatar{background:radial-gradient(circle at 35% 25%, color-mix(in srgb, var(--accent) 40%, transparent), transparent 62%), var(--ink-700);width:3.5rem;height:3.5rem;box-shadow:0 0 0 2px var(--ink-900), 0 0 0 3px color-mix(in srgb, var(--accent) 70%, transparent);font:700 var(--fs-xl) / 1 var(--font-display);color:var(--aether-200);border-radius:50%;place-items:center;display:grid;position:relative}.unit-level{border:2px solid var(--ink-900);border-radius:var(--r-pill);background:var(--accent);min-width:1.375rem;height:1.375rem;color:var(--on-aether);font:700 var(--fs-2xs) / 1 var(--font-text);font-variant-numeric:tabular-nums;place-items:center;padding:0 .3rem;display:grid;position:absolute;bottom:-.25rem;right:-.25rem}.unit-name{text-overflow:ellipsis;white-space:nowrap;font:600 var(--fs-md) / var(--lh-snug) var(--font-display);letter-spacing:-.01em;overflow:hidden}.unit-sub{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-xs);color:var(--fg-300);overflow:hidden}.unit-bars{margin-top:var(--sp-2);gap:.3125rem;display:grid}.dock{gap:var(--sp-1);padding:var(--sp-1);border-radius:var(--r-lg);display:flex}.dock-btn{border-radius:var(--r-md);width:2.5rem;height:2.5rem;color:var(--fg-200);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), color var(--dur-fast);background:0 0;border:0;place-items:center;padding:0;font-size:1.375rem;display:grid;position:relative}.dock-btn:hover{color:var(--fg-100);background:var(--fill-2)}.dock-btn:active{transform:scale(.94)}.dock-btn.is-active{color:var(--aether-200);background:color-mix(in srgb, var(--accent) 16%, transparent)}.dock-btn.is-active:after{content:"";border-radius:var(--r-pill);background:var(--accent);height:2px;position:absolute;inset:auto .5rem .125rem}.dock-key{font:700 .5625rem / 1 var(--font-text);color:var(--fg-300);position:absolute;top:.125rem;right:.25rem}.hotbar{gap:var(--sp-1);padding:var(--sp-1);border-radius:var(--r-lg);display:flex}.wallet{align-items:center;gap:var(--sp-4);padding:0 var(--sp-3);border-radius:var(--r-pill);height:2rem;font:650 var(--fs-xs) / 1 var(--font-text);font-variant-numeric:tabular-nums;display:flex}.wallet .icon{color:var(--warning)}.wallet .is-over{color:var(--danger)}.nameplate{align-items:center;gap:var(--sp-1);border-radius:var(--r-pill);font:600 var(--fs-xs) / 1.4 var(--font-text);color:var(--fg-100);white-space:nowrap;text-shadow:0 1px 2px #000000b3;background:#05070d9e;padding:.0625rem .5rem;display:inline-flex}.chatbox{border-radius:var(--r-lg);flex-direction:column;width:21rem;display:flex;overflow:hidden}.chatbox .tabs{padding:0 var(--sp-2)}.chat-log{height:8.5rem;padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm);scrollbar-width:thin;scrollbar-color:var(--ink-500) transparent;flex-direction:column;gap:.125rem;display:flex;overflow-y:auto}.chat-line b{color:var(--aether-300);font-weight:650}.chat-line.is-system{color:var(--warning)}.chat-input{border:0;border-top:1px solid var(--line-1);background:#0000004d;border-radius:0}.dmg{font:800 var(--fs-lg) / 1 var(--font-display);font-variant-numeric:tabular-nums;color:var(--fg-100);text-shadow:0 0 1px #000,1px 1px #000,-1px 1px #000,1px -1px #000,-1px -1px #000;white-space:nowrap;pointer-events:none;animation:ds-dmg .85s var(--ease-out) both;position:absolute}.dmg-crit{font-size:var(--fs-2xl);color:var(--rarity-mythic);animation-name:ds-dmg-crit;animation-duration:1s}.dmg-heal{color:var(--success)}.dmg-taken{color:var(--danger)}.dmg-miss{font:700 var(--fs-xs) / 1 var(--font-text);color:var(--fg-300)}@keyframes ds-window-in{0%{opacity:0;transform:translateY(.75rem)scale(.97)}to{opacity:1;transform:none}}@keyframes ds-window-out{to{opacity:0;transform:translateY(.375rem)scale(.985)}}@keyframes ds-fade-in{0%{opacity:0}}@keyframes ds-tip-in{0%{opacity:0;transform:translateY(.25rem)}}@keyframes ds-toast-in{0%{opacity:0;transform:translateY(-.75rem)scale(.97)}}@keyframes ds-toast-out{to{opacity:0;transform:translateY(-.5rem)scale(.98)}}@keyframes ds-life{to{transform:scaleX(0)}}@keyframes ds-cooldown{0%{transform:scaleY(1)}to{transform:scaleY(0)}}@keyframes ds-ready{0%{opacity:.55}to{opacity:0}}@keyframes ds-shimmer{to{transform:translate(100%)}}@keyframes ds-pulse{0%,to{opacity:0}50%{opacity:.32}}@keyframes ds-dmg{0%{opacity:0;transform:translateY(0)scale(.6)}14%{opacity:1;transform:translateY(-.5rem)scale(1.25)}30%{transform:translateY(-.875rem)scale(1)}to{opacity:0;transform:translateY(-3rem)scale(.95)}}@keyframes ds-dmg-crit{0%{opacity:0;transform:translateY(0)scale(.4)rotate(-6deg)}12%{opacity:1;transform:translateY(-.5rem)scale(1.6)rotate(3deg)}28%{transform:translateY(-1rem)scale(1.15)rotate(0)}to{opacity:0;transform:translateY(-3.5rem)scale(1)}}@media (prefers-reduced-motion:reduce){.skeleton:after,.bar.is-low:after,.toast-life{animation:none}}:root[data-motion=reduced] .skeleton:after,:root[data-motion=reduced] .bar.is-low:after,:root[data-motion=reduced] .toast-life{animation:none}:root{--lb-chevron:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='none' stroke='%238e98ba' stroke-width='24' stroke-linecap='round' stroke-linejoin='round'><path d='M48 96l80 80 80-80'/></svg>");--lb-tick:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='none' stroke='%23031c19' stroke-width='32' stroke-linecap='round' stroke-linejoin='round'><path d='M44 136l56 56 112-120'/></svg>");accent-color:var(--accent);scrollbar-color:var(--ink-500) transparent}:root button,:root input,:root select,:root textarea{font-family:var(--font-text)}:root input[type=checkbox]{appearance:none;border:1px solid var(--line-3);border-radius:var(--r-xs);cursor:pointer;vertical-align:-.2em;background:#00000052;flex:none;width:1.125rem;height:1.125rem;margin:0}:root input[type=checkbox]:checked{border-color:var(--accent);background-color:var(--accent);background-image:var(--lb-tick);background-position:50%;background-repeat:no-repeat;background-size:80%}:root input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}:root label.check{appearance:auto;flex:initial;cursor:pointer;background:0 0;border:0;border-radius:0;width:auto;height:auto}:root .small{font-size:var(--fs-xs)}:root :is(.god-panel:not([data-ds]) :is(input,select,textarea),.debug-panel:not([data-ds]) :is(input[type=number],input[type=text],select),.shop:not([data-ds]) :is(.shop-sort,.shop-count-input),.bank:not([data-ds]) :is(.bank-gold-input,.bank-count-input),.inv:not([data-ds]) .inv-drop-count,.quality-settings:not([data-ds]) select){border:1px solid var(--line-2);color:var(--fg-100);font-family:var(--font-text);background-color:#00000052;font-weight:500}:root :is(.god-panel:not([data-ds]) :is(input,select,textarea),.debug-panel:not([data-ds]) :is(input[type=number],input[type=text],select),.shop:not([data-ds]) :is(.shop-sort,.shop-count-input),.bank:not([data-ds]) :is(.bank-gold-input,.bank-count-input),.inv:not([data-ds]) .inv-drop-count,.quality-settings:not([data-ds]) select):focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);background-color:#0000006b;outline:none}:root :is(.debug-panel:not([data-ds]) select,.god-panel:not([data-ds]) select,.shop:not([data-ds]) .shop-sort,.quality-settings:not([data-ds]) select){appearance:none;background-image:var(--lb-chevron);cursor:pointer;background-position:right .75rem center;background-repeat:no-repeat;background-size:.9rem;padding-right:2.25rem}:root :is(.god-panel,.debug-panel,.shop,.quality-settings):not([data-ds]) select option{background:var(--ink-800);color:var(--fg-100)}:root .frame:not([data-ds]){border:1px solid var(--line-2);border-radius:var(--r-lg);background:linear-gradient(180deg, #ffffff0a, transparent 42%), var(--glass-bg-strong);box-shadow:inset 0 1px 0 var(--highlight), var(--shadow-1);color:var(--fg-100)}:root .frame-title:not([data-ds]){margin-bottom:var(--sp-1);font:600 var(--fs-sm) / var(--lh-snug) var(--font-display);color:var(--fg-100)}:root .frame.window:not([data-ds]){background:linear-gradient(180deg, #ffffff0a, transparent 42%), var(--glass-bg);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);box-shadow:inset 0 1px 0 var(--highlight), var(--shadow-2)}:root .window-header:not([data-ds]){gap:var(--sp-3);padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line-1)}:root .window-header:not([data-ds]) h2{font:600 var(--fs-md) / var(--lh-snug) var(--font-display);letter-spacing:-.01em;color:var(--fg-100);flex:1}:root .window-close:not([data-ds]){border-radius:var(--r-sm);width:2rem;height:2rem;color:var(--fg-300);cursor:pointer;background:0 0;border:0;place-items:center;font-size:1rem;line-height:1;display:inline-grid}:root .window-close:not([data-ds]):hover{background:var(--fill-2);color:var(--fg-100);border-color:#0000}:root .window-body:not([data-ds]){padding:var(--sp-4)}:root .window-body:not([data-ds]) button:disabled{opacity:.42}:root:root .window-body.window-body button:where(:not(.btn,.tab,.dock-btn,.stat-plus,.window-close)){border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--fill-2);color:var(--fg-100);transition:transform var(--dur-fast) var(--ease-out);font-weight:600}:root:root .window-body.window-body button:where(:not(.btn,.tab,.dock-btn,.stat-plus,.window-close)):hover:not(:disabled){border-color:var(--line-3);background:var(--fill-3)}:root:root .window-body.window-body button:where(:not(.btn,.tab,.dock-btn,.stat-plus,.window-close)):active:not(:disabled){transform:translateY(1px)scale(.985)}:root:root .window-body.window-body button[data-action=apply]:where(:not(.btn,.stat-plus)){border-color:color-mix(in srgb, var(--aether-200) 55%, transparent);background:linear-gradient(180deg, var(--aether-300), var(--aether-500));color:var(--on-aether);box-shadow:inset 0 1px #fff6}:root:root .window-body.window-body button.btn{padding:0 var(--sp-4);border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--fill-2);color:var(--fg-100)}:root:root .window-body.window-body button.btn-primary{border-color:color-mix(in srgb, var(--aether-200) 55%, transparent);background:linear-gradient(180deg, var(--aether-300), var(--aether-500));color:var(--on-aether)}:root:root .window-body.window-body button.btn-ghost{color:var(--fg-200);background:0 0;border-color:#0000}:root:root .window-body.window-body button.btn-danger{border-color:color-mix(in srgb, var(--danger) 45%, transparent);background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}:root:root .window-body.window-body button.btn-sm{padding:0 var(--sp-3);border-radius:var(--r-sm)}:root:root .window-body.window-body button.btn-lg{padding:0 var(--sp-6);border-radius:var(--r-lg)}:root:root .window-body.window-body button.btn-icon{padding:0}:root:root .window-body.window-body button.tab,:root:root .window-body.window-body button.dock-btn{padding:var(--sp-2) var(--sp-3);color:var(--fg-300);background:0 0;border:0;border-radius:0}:root:root .window-body.window-body button.tab:hover,:root:root .window-body.window-body button.tab.is-active,:root:root .window-body.window-body button.tab[aria-selected=true]{color:var(--fg-100)}:root:root .window-body.window-body .tabs-pill button.tab{padding:var(--sp-1) var(--sp-3);border-radius:var(--r-sm)}:root:root .window-body.window-body .tabs-pill button.tab.is-active,:root:root .window-body.window-body .tabs-pill button.tab[aria-selected=true]{background:var(--fill-3)}:root:root .window-body.window-body button.dock-btn{border-radius:var(--r-md);color:var(--fg-200);padding:0}:root:root .window-body.window-body button.dock-btn:hover{background:var(--fill-2);color:var(--fg-100)}:root:root .window-body.window-body button.dock-btn.is-active{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--aether-200)}:root .hud:not([data-ds]){font-size:var(--fs-sm)}:root .move-info:not([data-ds]){font-size:var(--fs-xs);color:var(--fg-100)}:root .player-frame:not([data-ds]){align-items:center;gap:var(--sp-3);padding:var(--sp-3)}:root .player-frame:not([data-ds]) .portrait{background:radial-gradient(circle at 35% 25%, color-mix(in srgb, var(--accent) 40%, transparent), transparent 62%), var(--ink-700);box-shadow:0 0 0 2px var(--ink-900), 0 0 0 3px color-mix(in srgb, var(--accent) 70%, transparent);border:0}:root .player-frame:not([data-ds]) .portrait-letter{font:700 var(--fs-xl) / 1 var(--font-display);color:var(--aether-200)}:root .player-frame:not([data-ds]) .portrait-level{border:2px solid var(--ink-900);border-radius:var(--r-pill);background:var(--accent);color:var(--on-aether);font:700 var(--fs-2xs) / 1 var(--font-text);font-variant-numeric:tabular-nums;place-items:center;display:grid}:root .player-frame:not([data-ds]) .player-info{gap:.3125rem}:root .player-frame:not([data-ds]) .player-name{font:600 var(--fs-md) / var(--lh-snug) var(--font-display);letter-spacing:-.01em;color:var(--fg-100)}:root .player-frame:not([data-ds]) .player-sub{font-size:var(--fs-xs);color:var(--fg-300)}:root .bar:not([data-ds]){border-radius:var(--r-pill);height:.9375rem;box-shadow:inset 0 0 0 1px var(--line-1);background:#00000080;border:0}:root .bar:not([data-ds]) .bar-fill{background:linear-gradient(180deg, var(--bar-a), var(--bar-b));height:auto;transition:transform var(--dur-bar) var(--ease-out)}:root .bar:not([data-ds]) .bar-text{font:650 var(--fs-2xs) / 1 var(--font-text);font-variant-numeric:tabular-nums;text-align:initial}:root .region-name:not([data-ds]){font:600 var(--fs-sm) / var(--lh-snug) var(--font-display);color:var(--fg-100);text-shadow:0 1px 3px #000000b3}:root .minimap:not([data-ds]){background:radial-gradient(circle, var(--ink-700), var(--ink-900) 75%);box-shadow:0 0 0 1px var(--line-3), 0 0 0 4px #05070d8c, var(--shadow-2);border:0}:root .minimap-north:not([data-ds]){color:var(--fg-100);font-weight:700}:root .minimap-player:not([data-ds]){color:var(--accent)}:root .minimap-scale:not([data-ds]){color:var(--fg-200);font-size:var(--fs-2xs)}:root .chat:not([data-ds]){overflow:hidden}:root .chat:not([data-ds]) .chat-tabs{border-bottom:1px solid var(--line-1);padding:0 var(--sp-1)}:root .chat:not([data-ds]) .chat-tab{position:relative;font:600 var(--fs-xs) / 1.2 var(--font-text)!important;color:var(--fg-300)!important}:root .chat:not([data-ds]) .chat-tab:hover{color:var(--fg-100)!important}:root .chat:not([data-ds]) .chat-tab.active{box-shadow:none;color:var(--fg-100)!important}:root .chat:not([data-ds]) .chat-tab:before{content:"";inset:auto var(--sp-2) -1px;border-radius:var(--r-pill);background:var(--accent);height:2px;box-shadow:0 0 .75rem color-mix(in srgb, var(--accent) 60%, transparent);transition:transform var(--dur-base) var(--ease-out);position:absolute;transform:scaleX(0)}:root .chat:not([data-ds]) .chat-tab.active:before{transform:scaleX(1)}:root .chat:not([data-ds]) .chat-tab.unread:after{content:"";background:var(--accent);border-radius:50%;width:.375rem;height:.375rem;margin:0;position:absolute;top:.3125rem;right:.25rem}:root .chat:not([data-ds]) .chat-log{font-size:var(--fs-sm);color:var(--fg-100);line-height:1.45}:root .chat:not([data-ds]) .chat-line.system{color:var(--warning)}:root .chat:not([data-ds]) .chat-line .chat-author{color:var(--aether-300);font-weight:650}:root .chat:not([data-ds]) .chat-line.own .chat-author{color:var(--success)}:root .chat:not([data-ds]) .chat-line.warning{color:var(--danger)}:root .chat:not([data-ds]) .chat-line.hint{color:var(--fg-300)}:root .chat:not([data-ds]) .chat-input{border-top:1px solid var(--line-1);border-radius:0 0 var(--r-lg) var(--r-lg);color:var(--fg-100);font-size:var(--fs-sm);background:#0000004d}:root .chat:not([data-ds]) .chat-input::placeholder{color:color-mix(in srgb, var(--fg-300) 78%, transparent)}:root .chat:not([data-ds]) .chat-input:focus{box-shadow:inset 0 0 0 1px var(--accent)}:root .frame.wallet:not([data-ds]){align-items:center;gap:var(--sp-4);height:2rem;padding:0 var(--sp-3);border-radius:var(--r-pill);font:650 var(--fs-xs) / 1 var(--font-text);font-variant-numeric:tabular-nums}:root .overweight:not([data-ds]){color:var(--danger)}:root .menu-button:not([data-ds]){border:1px solid var(--line-2);border-radius:var(--r-md);background:linear-gradient(180deg, #ffffff0a, transparent 60%), var(--glass-bg-strong);box-shadow:inset 0 1px 0 var(--highlight);color:var(--fg-200);transition:transform var(--dur-fast) var(--ease-out);line-height:1;font-size:1.125rem!important}:root .menu-button:not([data-ds]):hover{border-color:var(--line-3);background:linear-gradient(180deg, #ffffff14, transparent 60%), var(--glass-bg-strong);color:var(--fg-100)}:root .menu-button:not([data-ds]):active{transform:scale(.94)}:root .menu-button.active:not([data-ds]){border-color:color-mix(in srgb, var(--accent) 60%, transparent);background:color-mix(in srgb, var(--accent) 16%, var(--glass-bg-strong));box-shadow:var(--glow-accent);color:var(--aether-200)}:root .hud-toast:not([data-ds]){--toast-color:var(--accent);box-shadow:inset 3px 0 0 var(--toast-color), var(--shadow-2);color:var(--fg-100);font-size:var(--fs-sm);animation:ds-toast-in var(--dur-slow) var(--ease-out) both;border-color:var(--line-2)!important}:root .hud-toast:not([data-ds])[style*=\#6fbf73],:root .hud-toast:not([data-ds])[style*="rgb(111, 191, 115)"]{--toast-color:var(--success)}:root .hud-toast:not([data-ds])[style*=\#e0b04a],:root .hud-toast:not([data-ds])[style*="rgb(224, 176, 74)"]{--toast-color:var(--warning)}:root .hud-toast:not([data-ds])[style*=\#d9534f],:root .hud-toast:not([data-ds])[style*="rgb(217, 83, 79)"]{--toast-color:var(--danger)}:root .stat-plus:not([data-ds]){border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--fill-2);color:var(--accent);font-weight:700}:root .stat-plus:not([data-ds]):hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent)}:root .stat-row:not([data-ds]){padding:var(--sp-1) var(--sp-2);border:1px solid var(--line-1);border-radius:var(--r-sm);background:var(--fill-1)}:root .stat-value:not([data-ds]){font-variant-numeric:tabular-nums}:root .stat-value:not([data-ds]) em{color:var(--success)}:root .stats-header:not([data-ds]) b{color:var(--aether-300)}:root .derived-row:not([data-ds]){font-variant-numeric:tabular-nums}:root .god-panel:not([data-ds]) section{border-bottom:1px solid var(--line-1)}:root .god-panel:not([data-ds]) h3{font:650 var(--fs-2xs) / 1 var(--font-text);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-300)}:root .god-panel:not([data-ds]) label{color:var(--fg-200)}:root .god-panel:not([data-ds]) input,:root .god-panel:not([data-ds]) select,:root .god-panel:not([data-ds]) textarea{padding-top:.3125rem;padding-bottom:.3125rem;padding-left:var(--sp-2);border-radius:var(--r-md)}:root .god-panel:not([data-ds]) input,:root .god-panel:not([data-ds]) textarea{padding-right:var(--sp-2)}:root .god-panel:not([data-ds]) button.danger{border-color:color-mix(in srgb, var(--danger) 45%, transparent);background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}:root .god-result:not([data-ds]){color:var(--success)}:root .god-result.error:not([data-ds]){color:var(--danger)}:root .quality-settings:not([data-ds]){border:1px solid var(--line-1);border-radius:var(--r-md);background:var(--fill-1)}:root .quality-settings:not([data-ds]) legend{font:650 var(--fs-2xs) / 1 var(--font-text);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-300)}:root .quality-settings:not([data-ds]) select{padding-left:var(--sp-3);min-height:var(--control-h);border-radius:var(--r-md)}:root .quality-settings:not([data-ds]) .quality-restore{border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--fill-2);color:var(--fg-100);font-weight:600}:root .quality-settings:not([data-ds]) .quality-restore:hover{border-color:var(--line-3);background:var(--fill-3)}:root .inv:not([data-ds]),:root .inv-hotbar:not([data-ds]),:root .inv-tooltip:not([data-ds]){--inv-border:var(--line-2);--inv-good:var(--success);--inv-bad:var(--danger)}:root .inv:not([data-ds]) .inv-title{font:650 var(--fs-2xs) / 1 var(--font-text);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-300)}:root .inv:not([data-ds]) .inv-cell,:root .inv-hotbar:not([data-ds]) .inv-hot{isolation:isolate;border-radius:var(--r-md);background:radial-gradient(120% 90% at 50% 0%, #ffffff12, transparent 62%), var(--solid-1);box-shadow:inset 0 1px 0 var(--highlight);transition:transform var(--dur-fast) var(--ease-out)}:root .inv:not([data-ds]) .inv-cell.inv-filled,:root .inv-hotbar:not([data-ds]) .inv-hot.inv-filled{border-color:color-mix(in srgb, var(--rarity,var(--line-3)) 62%, transparent);background:radial-gradient(120% 90% at 50% 0%, #ffffff12, transparent 62%), var(--solid-1)}:root .inv:not([data-ds]) .inv-cell.inv-filled:before,:root .inv-hotbar:not([data-ds]) .inv-hot.inv-filled:before{content:"";z-index:-1;background:linear-gradient(0deg, color-mix(in srgb, var(--rarity,transparent) 34%, transparent), transparent);pointer-events:none;height:70%;position:absolute;inset:auto 0 0}:root .inv:not([data-ds]) .inv-cell.inv-filled:hover,:root .inv-hotbar:not([data-ds]) .inv-hot:hover{box-shadow:inset 0 0 0 1px var(--rarity,var(--accent))}:root .inv:not([data-ds]) .inv-cell.inv-selected{box-shadow:0 0 0 1px var(--accent), 0 0 1rem color-mix(in srgb, var(--accent) 35%, transparent)}:root .inv:not([data-ds]) .inv-cell.inv-unmet:after{background:color-mix(in srgb, var(--danger) 26%, transparent)}:root .inv:not([data-ds]) .inv-slot-label{color:var(--fg-300);font-size:.5625rem}:root .inv:not([data-ds]) .inv-badge,:root .inv-hotbar:not([data-ds]) .inv-badge{font-variant-numeric:tabular-nums;font-weight:700}:root .inv-hotbar:not([data-ds]) .inv-hot-key{color:var(--fg-300);font-weight:700}:root .window-body .inv:not([data-ds]) button.inv-sort.inv-sort,:root .window-body .inv:not([data-ds]) button.inv-action.inv-action,:root .window-body .inv:not([data-ds]) button.inv-bind-slot.inv-bind-slot{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--fill-2);color:var(--fg-100);font-weight:600}:root .window-body .inv:not([data-ds]) button.inv-sort.inv-sort:hover:not(:disabled),:root .window-body .inv:not([data-ds]) button.inv-action.inv-action:hover:not(:disabled),:root .window-body .inv:not([data-ds]) button.inv-bind-slot.inv-bind-slot:hover:not(:disabled){border-color:var(--accent);background:var(--fill-3)}:root .window-body .inv:not([data-ds]) button.inv-action.inv-armed{border-color:color-mix(in srgb, var(--danger) 55%, transparent);background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}:root .inv:not([data-ds]) .inv-status{border:1px solid var(--line-1);border-radius:var(--r-md);background:#00000047}:root .inv:not([data-ds]) .inv-load-track{border-radius:var(--r-pill);box-shadow:inset 0 0 0 1px var(--line-1);background:#00000080;border:0}:root .inv:not([data-ds]) .inv-load-fill{background:linear-gradient(180deg, var(--aether-300), var(--aether-600))}:root .inv:not([data-ds]) .inv-load-fill.inv-over{background:linear-gradient(180deg, var(--hp-a), var(--hp-b))}:root .inv:not([data-ds]) .inv-gold{color:var(--warning);font-variant-numeric:tabular-nums}:root .inv:not([data-ds]) .inv-detail{border:1px solid var(--line-1);border-radius:var(--r-md);background:var(--fill-1)}:root .inv:not([data-ds]) .inv-drop-count{min-height:1.75rem;padding:0 var(--sp-2);border-radius:var(--r-sm)}:root .inv:not([data-ds]) .inv-tip-name{font-weight:600}:root .inv:not([data-ds]) .inv-tone-set,:root .inv-tooltip:not([data-ds]) .inv-tone-set{color:var(--info)}:root .inv-tooltip:not([data-ds]){padding:var(--sp-3) var(--sp-4);border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);box-shadow:var(--shadow-3);color:var(--fg-200);font-size:var(--fs-sm);z-index:var(--z-tooltip)}:root .inv-hotbar:not([data-ds]) .inv-hot.inv-empty-stock .inv-badge{color:var(--danger)}:root .shop.shop-black:not([data-ds]){--shop-accent:var(--danger)}:root .shop:not([data-ds]) .shop-gold,:root .shop:not([data-ds]) .shop-row-price,:root .shop:not([data-ds]) .shop-deal-value{color:var(--warning);font-variant-numeric:tabular-nums}:root .shop:not([data-ds]) .shop-note,:root .shop:not([data-ds]) .shop-closed{border-radius:var(--r-sm);background:#00000047}:root .shop:not([data-ds]) .shop-note-black{border-left-color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--fg-100)}:root .shop:not([data-ds]) .shop-notice{border-radius:var(--r-md)}:root .shop:not([data-ds]) .shop-notice-success{border-color:color-mix(in srgb, var(--success) 55%, transparent);color:var(--success)}:root .shop:not([data-ds]) .shop-closed{border-radius:var(--r-md)}:root .window-body .shop:not([data-ds]) button.shop-btn.shop-btn{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--fill-2);color:var(--fg-100)}:root .window-body .shop:not([data-ds]) button.shop-btn.shop-btn:hover:not(:disabled){border-color:var(--shop-accent);background:var(--fill-3)}:root .window-body .shop:not([data-ds]) button.shop-mode.shop-mode-active{background:color-mix(in srgb, var(--shop-accent) 14%, transparent)}:root .window-body .shop:not([data-ds]) button.shop-tab.shop-tab{border-radius:var(--r-pill)}:root .window-body .shop:not([data-ds]) button.shop-tab.shop-tab-active{background:color-mix(in srgb, var(--shop-accent) 14%, transparent)}:root .window-body .shop:not([data-ds]) button.shop-act.shop-act{border-color:color-mix(in srgb, var(--aether-200) 55%, transparent);border-radius:var(--r-md);background:linear-gradient(180deg, color-mix(in srgb, var(--shop-accent) 70%, #fff), var(--shop-accent));color:var(--on-aether);box-shadow:inset 0 1px #fff6}:root .window-body .shop:not([data-ds]) button.shop-act.shop-act:hover:not(:disabled){background:linear-gradient(180deg, color-mix(in srgb, var(--shop-accent) 45%, #fff), var(--shop-accent));color:var(--on-aether)}:root .shop:not([data-ds]) .shop-sort{min-height:1.75rem;padding-left:var(--sp-2);border-radius:var(--r-sm);font-size:var(--fs-xs)}:root .window-body .shop:not([data-ds]) button.shop-row.shop-row{border-radius:var(--r-md);background:var(--fill-1)}:root .window-body .shop:not([data-ds]) button.shop-row.shop-row:hover{border-color:var(--line-2);background:var(--fill-2)}:root .window-body .shop:not([data-ds]) button.shop-row.shop-row-selected{border-color:color-mix(in srgb, var(--shop-accent) 55%, transparent);background:color-mix(in srgb, var(--shop-accent) 10%, transparent)}:root .shop:not([data-ds]) .shop-row-meta{font-size:var(--fs-2xs)}:root .shop:not([data-ds]) .shop-tip-card{border:1px solid var(--line-1);border-radius:var(--r-md);background:var(--fill-1)}:root .shop:not([data-ds]) .shop-tip-section{border-top-color:var(--line-1)}:root .shop:not([data-ds]) .shop-tone-good{color:var(--success)}:root .shop:not([data-ds]) .shop-tone-set{color:var(--info)}:root .shop:not([data-ds]) .shop-deal-total{border-top-color:var(--line-2)}:root .shop:not([data-ds]) .shop-count-input{border-radius:var(--r-sm);font-variant-numeric:tabular-nums;min-height:1.75rem}:root .shop:not([data-ds]) .shop-tooltip{border-radius:var(--r-md);background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);box-shadow:var(--shadow-3)}:root .dialog:not([data-ds]) .dialog-greeting{border-radius:var(--r-sm);background:var(--fill-1);color:var(--fg-200)}:root .window-body .dialog:not([data-ds]) button.dialog-service.dialog-service{border:1px solid var(--line-1);border-radius:var(--r-md);background:var(--fill-1);color:var(--fg-100)}:root .window-body .dialog:not([data-ds]) button.dialog-service.dialog-service:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 55%, transparent);background:color-mix(in srgb, var(--accent) 10%, transparent)}:root .dialog:not([data-ds]) .dialog-notice{border-radius:var(--r-md)}:root .guild:not([data-ds]) .guild-card,:root .guild:not([data-ds]) .guild-quest{border:1px solid var(--line-1);border-radius:var(--r-md);background:var(--fill-1)}:root .guild:not([data-ds]) .guild-quest{border-left:3px solid var(--line-3)}:root .guild:not([data-ds]) .guild-quest-ready{border-left-color:var(--success)}:root .guild:not([data-ds]) .guild-quest-failed{border-left-color:var(--danger)}:root .guild:not([data-ds]) .guild-note{border-radius:var(--r-sm);background:#00000047}:root .guild:not([data-ds]) .guild-warn{color:var(--danger)}:root .guild:not([data-ds]) .guild-notice{border-radius:var(--r-md)}:root .guild:not([data-ds]) .guild-notice-success{border-color:color-mix(in srgb, var(--success) 55%, transparent);color:var(--success)}:root .guild:not([data-ds]) .guild-bar{border-radius:var(--r-pill);box-shadow:inset 0 0 0 1px var(--line-1);background:#0006}:root .guild:not([data-ds]) .guild-bar-fill{background:linear-gradient(180deg, color-mix(in srgb, var(--guild-accent) 70%, #fff), var(--guild-accent))}:root .guild:not([data-ds]) .guild-bar-done{background:linear-gradient(180deg, var(--stamina-a), var(--stamina-b))}:root .guild:not([data-ds]) .guild-badge{border-radius:var(--r-pill);background:var(--fill-2)}:root .guild:not([data-ds]) .guild-state-ready{background:color-mix(in srgb, var(--success) 14%, transparent);color:var(--success)}:root .guild:not([data-ds]) .guild-state-failed{background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}:root .guild:not([data-ds]) .guild-objective-done .guild-objective-count{color:var(--success)}:root .guild:not([data-ds]) .guild-reward-gold{color:var(--warning)}:root .guild:not([data-ds]) .guild-reward-xp{color:var(--xp-a)}:root .guild:not([data-ds]) .guild-reward-points{color:var(--success)}:root .guild:not([data-ds]) .guild-deadline-soon{color:var(--warning)}:root .window-body .guild:not([data-ds]) button.guild-btn.guild-btn{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--fill-2);color:var(--fg-100)}:root .window-body .guild:not([data-ds]) button.guild-btn.guild-btn:hover:not(:disabled){border-color:var(--guild-accent);background:var(--fill-3)}:root .window-body .guild:not([data-ds]) button.guild-primary.guild-primary{border-color:color-mix(in srgb, var(--aether-200) 55%, transparent);background:linear-gradient(180deg, var(--aether-300), var(--aether-500));color:var(--on-aether);box-shadow:inset 0 1px #fff6}:root .window-body .guild:not([data-ds]) button.guild-primary.guild-primary:hover:not(:disabled){background:linear-gradient(180deg, var(--aether-200), var(--aether-400));color:var(--on-aether)}:root .window-body .guild:not([data-ds]) button.guild-danger.guild-danger{border-color:color-mix(in srgb, var(--danger) 45%, transparent);background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}:root .heal:not([data-ds]){--heal-accent:var(--success)}:root .heal:not([data-ds]) .heal-offer{border:1px solid var(--line-1);border-radius:var(--r-md);background:var(--fill-1)}:root .heal:not([data-ds]) .heal-value{color:var(--warning);font-variant-numeric:tabular-nums}:root .heal:not([data-ds]) .heal-short .heal-value{color:var(--danger)}:root .heal:not([data-ds]) .heal-total{border-top-color:var(--line-2)}:root .heal:not([data-ds]) .heal-notice{border-radius:var(--r-md)}:root .heal:not([data-ds]) .heal-notice-success{border-color:color-mix(in srgb, var(--success) 55%, transparent);color:var(--success)}:root .window-body .heal:not([data-ds]) button.heal-btn.heal-btn{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--fill-2);color:var(--fg-100)}:root .window-body .heal:not([data-ds]) button.heal-btn.heal-btn:hover:not(:disabled){border-color:var(--heal-accent);background:var(--fill-3)}:root .window-body .heal:not([data-ds]) button.heal-primary.heal-primary{border-color:color-mix(in srgb, var(--aether-200) 55%, transparent);border-radius:var(--r-md);background:linear-gradient(180deg, var(--aether-300), var(--aether-500));color:var(--on-aether);box-shadow:inset 0 1px #fff6}:root .window-body .heal:not([data-ds]) button.heal-primary.heal-primary:hover:not(:disabled){background:linear-gradient(180deg, var(--aether-200), var(--aether-400));color:var(--on-aether)}:root .bank:not([data-ds]) .bank-notice{border-radius:var(--r-md)}:root .bank:not([data-ds]) .bank-notice-success{border-color:color-mix(in srgb, var(--success) 55%, transparent);color:var(--success)}:root .bank:not([data-ds]) .bank-gold,:root .bank:not([data-ds]) .bank-card{border:1px solid var(--line-1);border-radius:var(--r-md);background:var(--fill-1)}:root .bank:not([data-ds]) .bank-gold-head{color:var(--warning);font-variant-numeric:tabular-nums}:root .bank:not([data-ds]) .bank-gold-input,:root .bank:not([data-ds]) .bank-count-input{min-height:1.75rem;padding:0 var(--sp-2);border-radius:var(--r-sm);font-variant-numeric:tabular-nums}:root .window-body .bank:not([data-ds]) button.bank-row.bank-row{border-radius:var(--r-md);background:var(--fill-1)}:root .window-body .bank:not([data-ds]) button.bank-row.bank-row:hover{border-color:var(--line-2);background:var(--fill-2)}:root .window-body .bank:not([data-ds]) button.bank-row.bank-row-selected{border-color:color-mix(in srgb, var(--bank-accent) 55%, transparent);background:color-mix(in srgb, var(--bank-accent) 10%, transparent)}:root .window-body .bank:not([data-ds]) button.bank-mode.bank-mode-active{background:color-mix(in srgb, var(--bank-accent) 14%, transparent)}:root .window-body .bank:not([data-ds]) button.bank-btn.bank-btn{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--fill-2);color:var(--fg-100)}:root .window-body .bank:not([data-ds]) button.bank-btn.bank-btn:hover:not(:disabled){border-color:var(--bank-accent);background:var(--fill-3)}:root .window-body .bank:not([data-ds]) button.bank-primary.bank-primary{border-color:color-mix(in srgb, var(--aether-200) 55%, transparent);border-radius:var(--r-md);background:linear-gradient(180deg, var(--aether-300), var(--aether-500));color:var(--on-aether);box-shadow:inset 0 1px #fff6}:root .window-body .bank:not([data-ds]) button.bank-primary.bank-primary:hover:not(:disabled){background:linear-gradient(180deg, var(--aether-200), var(--aether-400));color:var(--on-aether)}:root .window-body .bank:not([data-ds]) button.bank-link.bank-link{box-shadow:none;background:0 0;border:0}:root .news:not([data-ds]){--news-accent:var(--accent)}:root .news:not([data-ds]) .news-tabs{border-bottom-color:var(--line-1)}:root .window-body .news:not([data-ds]) button.news-tab.news-tab{border-radius:var(--r-sm) var(--r-sm) 0 0}:root .window-body .news:not([data-ds]) button.news-tab.news-tab-active{border-color:var(--line-2);background:var(--fill-2);color:var(--fg-100)}:root .news:not([data-ds]) .news-item{border:1px solid var(--line-1);border-left:3px solid var(--line-3);border-radius:var(--r-md);background:var(--fill-1)}:root .news:not([data-ds]) .news-item-important{border-left-color:var(--accent)}:root .news:not([data-ds]) .news-item-important .news-item-title{color:var(--aether-300)}:root .news:not([data-ds]) .news-item-divine{border-color:color-mix(in srgb, var(--rarity-divine) 35%, transparent);border-left-color:var(--rarity-divine);background:linear-gradient(90deg, color-mix(in srgb, var(--rarity-divine) 9%, transparent), transparent 60%), var(--fill-1)}:root .news:not([data-ds]) .news-badge{border-color:color-mix(in srgb, var(--accent) 40%, transparent);background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--aether-300);font-size:var(--fs-2xs)}:root .news:not([data-ds]) .news-badge-minor{border-color:var(--line-2);background:var(--fill-2);color:var(--fg-300)}:root .news:not([data-ds]) .news-badge-divine{border-color:color-mix(in srgb, var(--rarity-divine) 45%, transparent);background:color-mix(in srgb, var(--rarity-divine) 14%, transparent);color:var(--rarity-divine)}:root .news:not([data-ds]) .news-item-text{color:var(--fg-200)}:root .window-body .news:not([data-ds]) button.news-btn.news-btn{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--fill-2);color:var(--fg-100)}:root .window-body .news:not([data-ds]) button.news-btn.news-btn:hover:not(:disabled){border-color:var(--news-accent);background:var(--fill-3)}:root .news-flash:not([data-ds]){border-radius:var(--r-lg);background:linear-gradient(180deg, #ffffff0a, transparent 42%), var(--glass-bg-strong);animation-timing-function:var(--ease-out)}:root .news-flash-important:not([data-ds]){--flash-accent:var(--warning)}:root .news-flash-light:not([data-ds]){--flash-accent:var(--rarity-mythic)}:root .news-flash-vision:not([data-ds]){--flash-accent:var(--rarity-divine)}:root .news-flash-wrath:not([data-ds]){--flash-accent:var(--info)}:root .news-flash-blood:not([data-ds]){--flash-accent:var(--danger)}:root .news-flash-omen:not([data-ds]){--flash-accent:var(--rarity-epic)}:root .news-flash:not([data-ds]) .news-flash-text{color:var(--fg-200)}:root .dungeon-panel:not([data-ds]){border:1px solid var(--line-2);border-radius:var(--r-md);background:linear-gradient(180deg, #ffffff0a, transparent 50%), var(--glass-bg-strong);box-shadow:inset 0 1px 0 var(--highlight), var(--shadow-1)}:root .dungeon-panel:not([data-ds]) .dungeon-panel-floor{font:600 var(--fs-md) / var(--lh-snug) var(--font-display);color:var(--aether-300)}:root .dungeon-panel:not([data-ds]) .dungeon-panel-depth,:root .dungeon-panel:not([data-ds]) .dungeon-panel-note{font-size:var(--fs-2xs);color:var(--fg-300)}:root .dungeon-panel:not([data-ds]) .dungeon-panel-badge{border-color:color-mix(in srgb, var(--danger) 45%, transparent);border-radius:var(--r-pill);background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger);font-size:var(--fs-2xs)}:root .dungeon-panel:not([data-ds]) .dungeon-panel-map{border:1px solid var(--line-1);border-radius:var(--r-sm);background:radial-gradient(circle, var(--ink-700), var(--ink-900) 80%)}:root .dungeon-boss:not([data-ds]){border-color:color-mix(in srgb, var(--danger) 55%, transparent)}:root .dungeon-boss:not([data-ds]) .dungeon-boss-name{font:600 var(--fs-sm) / var(--lh-snug) var(--font-display);color:var(--fg-100)}:root .dungeon-boss:not([data-ds]) .dungeon-boss-level{color:var(--fg-300)}:root .dungeon-boss:not([data-ds]) .dungeon-boss-bar{border-radius:var(--r-pill);box-shadow:inset 0 0 0 1px var(--line-1);background:#00000080;border:0}:root .dungeon-boss:not([data-ds]) .dungeon-boss-fill{background:linear-gradient(180deg, var(--hp-a), var(--hp-b))}:root .debug-panel:not([data-ds]){border-radius:var(--r-md);background:var(--solid-1);box-shadow:var(--shadow-3);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}:root .debug-panel:not([data-ds]) .debug-header{font:600 var(--fs-md) / var(--lh-snug) var(--font-display);color:var(--fg-100)}:root .debug-panel:not([data-ds]) h3{border-bottom-color:var(--line-1);font:650 var(--fs-2xs) / 1.4 var(--font-text);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-300)}:root .debug-panel:not([data-ds]) button{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--fill-2);color:var(--fg-100);font-weight:600}:root .debug-panel:not([data-ds]) button:hover{border-color:var(--line-3);background:var(--fill-3)}:root .debug-panel:not([data-ds]) .debug-header button{background:0 0;border-color:#0000}:root .debug-panel:not([data-ds]) button.danger{border-color:color-mix(in srgb, var(--danger) 45%, transparent);background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}:root .debug-panel:not([data-ds]) .debug-tabs button.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--aether-200)}:root .debug-panel:not([data-ds]) :is(input[type=number],input[type=text],select){padding-top:.25rem;padding-bottom:.25rem;padding-left:var(--sp-2);border-radius:var(--r-sm)}:root .debug-panel:not([data-ds]) .debug-game-command{border-color:var(--line-1);border-radius:var(--r-sm)}:root .debug-panel:not([data-ds]) .debug-result{color:var(--success)}:root .debug-panel:not([data-ds]) .debug-result.error{color:var(--danger)}:root .town-sign:not([data-ds]),:root .player-name-tag:not([data-ds]){border-radius:var(--r-pill);background:#05070d9e;font-weight:600}:root .town-tooltip:not([data-ds]),:root .town-hint:not([data-ds]),:root .npc-hint:not([data-ds]),:root .atmosphere-notice:not([data-ds]){border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--glass-bg-strong);box-shadow:var(--shadow-2)}:root .town-tooltip-title:not([data-ds]){color:var(--fg-100)}:root .npc-label__hint:not([data-ds]){border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--glass-bg-strong);color:var(--aether-300)}:root .npc-label:not([data-ds]){--npc-accent:var(--fg-200)}:root .npc-label--guard:not([data-ds]){--npc-accent:var(--info)}:root .npc-label--merchant:not([data-ds]){--npc-accent:var(--warning)}:root .npc-label--service:not([data-ds]){--npc-accent:var(--success)}:root .npc-label--guild:not([data-ds]){--npc-accent:var(--aether-300)}:root .npc-label--noble:not([data-ds]){--npc-accent:var(--rarity-epic)}:root .npc-label--citizen:not([data-ds]){--npc-accent:var(--fg-300)}:root .npc-label--selected:not([data-ds]) .npc-label__name{color:var(--aether-300)}:root .mon-bar:not([data-ds]){--mon-fill:var(--hp-b)}:root .mon-bar--neutral:not([data-ds]){--mon-fill:var(--warning)}:root .mon-bar--summoned:not([data-ds]){--mon-fill:var(--info)}:root .mon-bar--elite:not([data-ds]){--mon-edge:var(--rarity-epic)}:root .mon-bar--boss:not([data-ds]){--mon-edge:var(--danger);--mon-fill:var(--hp-b)}:root .mon-bar:not([data-ds]) .mon-bar__track{border-radius:var(--r-pill);background:#05070db3}:root .mon-bar__fill:not([data-ds]){border-radius:var(--r-pill)}:root .mon-bar:not([data-ds]) .mon-bar__title,:root .mon-bar--elite:not([data-ds]) .mon-bar__name{color:var(--rarity-epic)}:root .mon-bar--boss:not([data-ds]) .mon-bar__name{color:var(--danger)}:root .dungeon-portal-label:not([data-ds]){border-color:var(--line-2);border-radius:var(--r-md);background:var(--glass-bg-strong)}:root .dungeon-portal-label-title:not([data-ds]){color:var(--aether-300)}:root .dungeon-portal-label:not([data-ds])[data-tone=conquered]{border-color:var(--line-3)}@media (width<=560px){:root .frame.window:not([data-ds]){border-radius:var(--r-md)}}@media (prefers-contrast:more){:root .bar:not([data-ds]){box-shadow:inset 0 0 0 1px var(--line-3)}}:root{--bg:var(--ink-900);--panel:var(--solid-2);--border:var(--line-2);--gold:var(--accent);--text:var(--fg-100);--muted:var(--fg-300);--error:var(--danger)}*{box-sizing:border-box}html,html.ds{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:clamp(13px,.9vmin + 7px,30px)}html,body{overscroll-behavior:none;background:var(--ink-900);height:100dvh;color:var(--fg-100);font-family:var(--font-text);margin:0;overflow:hidden}#app{height:100%;overflow-y:auto}*{scrollbar-width:thin}.game{-webkit-user-select:none;user-select:none}.game input,.game textarea{-webkit-user-select:text;user-select:text}.window-body :is(.guild,.heal,.bank) p{margin:0}.svc-iconText{align-items:center;gap:var(--sp-1);white-space:nowrap;min-width:0;display:inline-flex}.svc-iconText .icon{flex:none}.svc-notice,.svc-note{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);font-size:var(--fs-sm);line-height:1.4;display:flex}.svc-notice .icon,.svc-note .icon{margin-top:.1em}.svc-notice{border:1px solid var(--line-2)}.svc-notice-success{border-color:color-mix(in srgb, var(--success) 55%, transparent);background:color-mix(in srgb, var(--success) 10%, transparent);color:var(--success)}.svc-notice-error{border-color:color-mix(in srgb, var(--danger) 55%, transparent);background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--danger)}.svc-note{border:1px solid var(--line-1);border-left:3px solid var(--line-3);border-radius:var(--r-sm);background:var(--fill-1);font-size:var(--fs-xs);color:var(--fg-200)}.svc-note .icon{color:var(--fg-300)}.svc-empty{padding:var(--sp-6) var(--sp-4)}.svc-footer{justify-content:flex-end;display:flex}.svc-tabs{scrollbar-width:none;overflow-x:auto}.svc-tabs .tab{align-items:center;gap:var(--sp-2);white-space:nowrap;flex:none;display:inline-flex}.svc-tab-count{border-radius:var(--r-pill);background:var(--fill-2);min-width:1.25rem;font-size:var(--fs-2xs);text-align:center;color:var(--fg-300);padding:0 .3rem;font-weight:650;line-height:1.25rem}.svc-tabs .tab.is-active .svc-tab-count{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--aether-300)}.svc-bar-accent{--bar-a:var(--aether-300);--bar-b:var(--aether-600)}.svc-bar-done{--bar-a:var(--success);--bar-b:color-mix(in srgb, var(--success) 62%, var(--ink-900))}.svc-bar-warn{--bar-a:var(--aura-a);--bar-b:var(--aura-b)}.svc-skeleton{gap:var(--sp-2);flex-direction:column;display:flex}.svc-skeleton-card{border-radius:var(--r-md);height:5.5rem}.svc-skeleton-card-tall{height:6.5rem}.svc-loading-text{font-size:var(--fs-sm);opacity:0;animation:svc-late var(--dur-base) var(--ease-out) 3s forwards}@keyframes svc-late{to{opacity:1}}@media (prefers-reduced-motion:reduce){.svc-loading-text{opacity:1;animation:none}}:root[data-motion=reduced] .svc-loading-text{opacity:1;animation:none}.window.bank-window{width:min(40rem,100vw - 2rem);max-height:min(46rem,100dvh - 4rem)}.window.bank-window .window-body{flex-direction:column;display:flex}.bank{gap:var(--sp-3);flex-direction:column;flex:auto;min-height:0;display:flex}.bank-gold{gap:var(--sp-3);flex-direction:column;display:flex}.bank-balances{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bank-balance{gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line-1);border-radius:var(--r-md);background:#00000038;flex-direction:column;display:flex}.bank-balance-value{font:600 var(--fs-lg) / var(--lh-snug) var(--font-display);color:var(--warning)}.bank-gold-controls{gap:var(--sp-2);flex-wrap:wrap;display:flex}.bank-gold-input{flex:8rem;min-width:0}.bank-gold-quick{gap:var(--sp-1) var(--sp-3);flex-wrap:wrap;display:flex}.bank-body{align-items:start;gap:var(--sp-3);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);min-height:12rem;display:grid}.bank-column{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.bank-list{max-height:clamp(8rem,100dvh - 33rem,18rem);padding-right:var(--sp-1);overflow-y:auto}.bank-row{flex:none}.bank-row .list-main{flex-direction:column;display:flex}.bank-row-weight{font-size:var(--fs-xs);white-space:nowrap}.bank-capacity{gap:var(--sp-1);font-size:var(--fs-xs);flex-direction:column;display:flex}.bank-detail{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.bank-hint{gap:var(--sp-2);padding:var(--sp-3) var(--sp-1);font-size:var(--fs-sm);line-height:1.5;display:flex}.bank-hint .icon{color:var(--accent);margin-top:.15em}.bank-card .tooltip-title{overflow-wrap:anywhere}.bank-count{align-items:center;gap:var(--sp-1);display:flex}.bank-count-input{text-align:center;width:4.5rem;min-height:1.75rem}.bank-problem{align-items:flex-start;gap:var(--sp-2);line-height:1.35;display:flex}@media (width<=640px){.window.bank-window{width:calc(100vw - 1rem)}.bank-body{grid-template-columns:minmax(0,1fr)}.bank-list{max-height:11rem}}.cmb-left [hidden],.cmb-bar [hidden]{display:none!important}.cmb-left{align-items:flex-start;gap:var(--sp-2);pointer-events:none;flex-direction:column;display:flex}.cmb-combat-badge{pointer-events:none}.cmb-target{pointer-events:auto;width:15.5rem;padding:var(--sp-2) var(--sp-3);gap:var(--sp-3);animation:ds-fade-in var(--dur-fast) var(--ease-out) both;position:relative}.cmb-target[hidden]{display:none}.cmb-target .unit-avatar{width:2.75rem;height:2.75rem;font-size:var(--fs-lg)}.cmb-target-icon{color:var(--fg-200);font-size:1.375rem}.cmb-target-letter{font:700 var(--fs-lg) / 1 var(--font-display)}.cmb-target.is-hostile .cmb-target-icon{color:var(--danger)}.cmb-target.is-elite .unit-avatar{box-shadow:0 0 0 2px var(--ink-900), 0 0 0 3px var(--rarity-epic)}.cmb-target.is-boss .unit-avatar{box-shadow:0 0 0 2px var(--ink-900), 0 0 0 3px var(--rarity-legendary)}.cmb-target.is-elite .unit-name{color:var(--rarity-epic)}.cmb-target.is-boss .unit-name{color:var(--rarity-legendary)}.cmb-target-main{min-width:0}.cmb-target-head{align-items:center;gap:var(--sp-1);min-width:0;display:flex}.cmb-target-head .unit-name{min-width:0;font-size:var(--fs-sm);flex:1}.cmb-attack{width:1.75rem;height:1.75rem;min-height:0;color:var(--fg-300);flex:none;font-size:1rem}.cmb-attack.is-active{color:var(--danger);background:color-mix(in srgb, var(--danger) 16%, transparent)}.cmb-target .unit-level.is-trivial{background:var(--ink-500);color:var(--fg-100)}.cmb-target .unit-level.is-hard{background:var(--warning)}.cmb-target .unit-level.is-deadly{background:var(--danger);color:var(--fg-100)}.cmb-effects{gap:var(--sp-1);pointer-events:auto;flex-wrap:wrap;max-width:15.5rem;display:flex}.cmb-effects[hidden]{display:none}.cmb-effect{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--glass-bg-strong);width:1.75rem;height:1.75rem;color:var(--fg-200);cursor:default;place-items:center;font-size:1.0625rem;display:grid;position:relative}.cmb-effect.is-buff{border-color:color-mix(in srgb, var(--success) 55%, transparent);color:var(--success)}.cmb-effect.is-debuff{border-color:color-mix(in srgb, var(--danger) 55%, transparent);color:var(--danger)}.cmb-effect-time,.cmb-effect-stacks{font:700 .625rem / 1 var(--font-text);font-variant-numeric:tabular-nums;color:#fff;text-shadow:0 1px 2px #000,0 0 3px #000;pointer-events:none;position:absolute}.cmb-effect-time{text-align:center;inset:auto 0 -.0625rem}.cmb-effect-stacks{top:.0625rem;right:.1875rem}.cmb-effect-more{font:650 var(--fs-2xs) / 1 var(--font-text);color:var(--fg-300);align-self:center}.cmb-bar{align-self:center;align-items:center;gap:var(--sp-2);pointer-events:none;flex-direction:column;display:flex}.cmb-skillbar{pointer-events:auto;gap:var(--sp-2);padding:var(--sp-2);transition:box-shadow var(--dur-base) var(--ease-out)}.cmb-bar.is-in-combat .cmb-skillbar{border-color:color-mix(in srgb, var(--danger) 55%, transparent)}.cmb-slot{font:inherit;--slot-size:3rem;padding:0;font-size:1.5rem}.cmb-slot-icon{place-items:center;font-size:1.625rem;display:grid}.cmb-slot .slot-key{font-size:var(--fs-xs);color:var(--fg-100);top:auto;bottom:.1875rem;left:.25rem}.cmb-slot.is-casting{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 0 .9rem color-mix(in srgb, var(--accent) 40%, transparent)}.cmb-slot.is-denied{animation:cmb-shake .3s var(--ease-out)}.cmb-slot.is-empty{cursor:default}.cmb-cast{pointer-events:auto;align-items:center;column-gap:var(--sp-2);width:17rem;padding:var(--sp-1) var(--sp-2) var(--sp-2) var(--sp-3);border-radius:var(--r-md);grid-template-columns:1fr auto auto;display:grid;position:relative}.cmb-cast[hidden]{display:none}.cmb-cast-name{text-overflow:ellipsis;white-space:nowrap;font:600 var(--fs-sm) / var(--lh-snug) var(--font-text);color:var(--fg-100);overflow:hidden}.cmb-cast-time{font-size:var(--fs-xs);color:var(--fg-300)}.cmb-cast-cancel{width:1.5rem;height:1.5rem;min-height:0;font-size:.875rem}.cmb-cast-track{height:.4375rem;margin-top:var(--sp-1);border-radius:var(--r-pill);box-shadow:inset 0 0 0 1px var(--line-1);background:#00000080;grid-column:1/-1;overflow:hidden}.cmb-cast-fill{border-radius:inherit;background:linear-gradient(180deg, var(--aether-300), var(--aether-600));transform-origin:0;height:100%;transform:scaleX(0)}.cmb-cast-fill.is-running{animation:cmb-cast var(--cast-ms,1s) linear var(--cast-delay,0s) forwards}.cmb-vignette{pointer-events:none;background:radial-gradient(ellipse at 50% 50%, transparent 58%, color-mix(in srgb, var(--danger) 38%, transparent) 100%);opacity:0;transition:opacity var(--dur-slow) var(--ease-out);position:absolute;inset:0}.cmb-vignette.is-active{opacity:.8}.cmb-tip{z-index:var(--z-tooltip);max-width:17rem;position:fixed}.cmb-tip[hidden]{display:none}@keyframes cmb-cast{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes cmb-shake{0%,to{transform:translate(0)}20%{transform:translate(-.25rem)}40%{transform:translate(.25rem)}60%{transform:translate(-.1875rem)}80%{transform:translate(.125rem)}}@media (prefers-reduced-motion:reduce){.cmb-slot.is-denied{animation:none}.cmb-vignette{transition:none}}:root[data-motion=reduced] .cmb-slot.is-denied{animation:none}:root[data-motion=reduced] .cmb-vignette{transition:none}.death[hidden],.death [hidden],.death-chip [hidden],.death-chip[hidden]{display:none!important}.death{pointer-events:none;z-index:var(--z-modal);place-items:center;display:grid;position:absolute;inset:0}.death-veil{background:radial-gradient(120% 90% at 50% 45%, transparent 35%, color-mix(in srgb, var(--danger) 22%, transparent) 100%), color-mix(in srgb, var(--ink-950) 52%, transparent);animation:ds-fade-in var(--dur-slow) var(--ease-out) both;position:absolute;inset:0}.death-card{gap:var(--sp-3);width:min(30rem,100vw - 2rem);max-height:calc(100dvh - 2rem);padding:var(--sp-5) var(--sp-6);pointer-events:auto;border-color:color-mix(in srgb, var(--danger) 45%, var(--line-2));animation:ds-window-in var(--dur-window) var(--ease-out) both;flex-direction:column;display:flex;position:relative;overflow-y:auto}.death-title{font:600 var(--fs-2xl) / var(--lh-tight) var(--font-display);letter-spacing:-.02em;color:var(--danger);margin:0}.death-cause{font-size:var(--fs-md);color:var(--fg-100);margin:0}.death-facts{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.death-fact{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line-1);border-radius:var(--r-md);background:var(--fill-1);font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--fg-100);display:flex}.death-fact-icon{color:var(--fg-300);flex:none;font-size:1.25rem}.death-fact--warning .death-fact-icon{color:var(--warning)}.death-fact--danger{border-color:color-mix(in srgb, var(--danger) 40%, transparent);background:color-mix(in srgb, var(--danger) 8%, transparent)}.death-fact--danger .death-fact-icon{color:var(--danger)}.death-fact-sub{margin-top:var(--sp-1);font-size:var(--fs-xs)}.death-body{align-items:center;gap:var(--sp-3);padding:var(--sp-3);border:1px solid color-mix(in srgb, var(--aether-400) 35%, transparent);border-radius:var(--r-md);background:color-mix(in srgb, var(--aether-400) 7%, transparent);display:flex}.death-body-icon{color:var(--aether-300);flex:none;font-size:1.75rem}.death-body-where{font-size:var(--fs-sm);color:var(--fg-100)}.death-body-timer{margin-top:var(--sp-0);font-size:var(--fs-xs);color:var(--fg-300)}.death-foot{justify-content:flex-end;display:flex}.death-chip{align-items:center;gap:var(--sp-2);width:15rem;padding:var(--sp-2) var(--sp-3);pointer-events:auto;border-color:color-mix(in srgb, var(--aether-400) 40%, var(--line-2));display:flex}.death-chip-icon{color:var(--aether-300);flex:none;font-size:1.25rem}.death-chip-main{flex:1;min-width:0}.death-chip-title{font:600 var(--fs-xs) / var(--lh-snug) var(--font-text);color:var(--fg-100)}.death-chip-where{font-size:var(--fs-2xs);line-height:var(--lh-snug);color:var(--fg-300)}.death-chip-timer{flex:none}.death-chip-arrow{background:var(--fill-2);width:1.5rem;height:1.5rem;color:var(--aether-300);transition:transform var(--dur-base) var(--ease-out);border-radius:50%;flex:none;place-items:center;font-size:1rem;display:grid}.dialog{gap:var(--sp-3);flex-direction:column;display:flex}.dialog-wait{gap:var(--sp-2);flex-direction:column;display:flex}.dialog-wait p{margin:0}.dialog-skeleton{border-radius:var(--r-md);height:2.75rem}.dialog-skeleton-short{width:60%}.dialog-role{display:flex}.dialog-greeting{padding:var(--sp-3) var(--sp-4);border:1px solid var(--line-1);border-left:3px solid var(--accent);border-radius:var(--r-md);background:var(--fill-1);color:var(--fg-200);font-size:var(--fs-md);margin:0;font-style:italic;line-height:1.5}.dialog-services{gap:var(--sp-2)}.dialog-service .list-main{flex-direction:column;gap:.125rem;display:flex}.dialog-service>.icon{color:var(--fg-300);transition:transform var(--dur-fast) var(--ease-out)}.dialog-service:hover:not(.is-disabled)>.icon{color:var(--accent);transform:translate(.125rem)}.dialog-service.is-busy{border-color:color-mix(in srgb, var(--accent) 55%, transparent)}.dialog-reason{color:var(--danger)}.dialog-notice{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line-2);border-radius:var(--r-md);font-size:var(--fs-sm);display:flex}.dialog-notice .icon{margin-top:.1em}.dialog-notice-warning{border-color:color-mix(in srgb, var(--danger) 55%, transparent);background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--danger)}.dialog-footer{justify-content:flex-end;display:flex}.dungeon-panel{border:1px solid var(--border);width:11.5rem;color:var(--text);text-shadow:0 1px 1px #000;pointer-events:auto;background:#181411e0;border-radius:.25rem;flex-direction:column;align-items:stretch;gap:.25rem;padding:.4375rem .5rem .5rem;display:flex}.dungeon-panel[hidden]{display:none}.dungeon-panel-header{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.dungeon-panel-floor{color:var(--gold);font-size:1rem}.dungeon-panel-depth{color:var(--muted);font-size:.6875rem}.dungeon-panel-name{color:var(--text);font-size:.75rem;line-height:1rem}.dungeon-panel-badge{border:1px solid var(--error);color:var(--error);border-radius:.1875rem;align-self:flex-start;padding:0 .375rem;font-size:.6875rem;line-height:1rem}.dungeon-panel-badge[hidden],.dungeon-panel-note[hidden]{display:none}.dungeon-panel-map{aspect-ratio:1;background:radial-gradient(circle,#1b1712,#0b0a08 80%);border:1px solid #3a3228;border-radius:.1875rem;width:100%;display:block}.dungeon-panel-note{color:var(--muted);font-size:.6875rem;line-height:.9375rem}.dungeon-boss{border:1px solid var(--error);pointer-events:none;text-align:left;border-radius:.25rem;width:min(26rem,56vw);padding:.3125rem .5rem .375rem;position:absolute;top:.75rem;left:50%;transform:translate(-50%)}.dungeon-boss[hidden]{display:none}.dungeon-boss-title{justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.875rem;line-height:1.1rem;display:flex}.dungeon-boss-name{color:var(--gold)}.dungeon-boss-level{color:var(--muted);font-size:.75rem}.dungeon-boss-bar{background:#0d0b09;border:1px solid #3a3228;border-radius:.125rem;height:.875rem;margin-top:.1875rem;position:relative;overflow:hidden}.dungeon-boss-fill{background:linear-gradient(#e0603a,#a8321c);width:100%;height:100%;transition:width .18s linear}.dungeon-boss-hp{color:var(--text);text-shadow:0 1px 1px #000;justify-content:center;align-items:center;font-size:.6875rem;line-height:1;display:flex;position:absolute;inset:0}@media (height<=560px){.dungeon-panel{width:8.5rem}}.window.guild-window{width:min(36rem,100vw - 2rem);max-height:min(42rem,100dvh - 5rem)}.window.guild-window .window-body{flex-direction:column;display:flex}.guild{gap:var(--sp-3);flex-direction:column;flex:auto;min-height:0;display:flex}.guild-rankcard,.guild-boardhead{gap:var(--sp-2);flex-direction:column;display:flex}.guild-ranktop{align-items:center;gap:var(--sp-3);display:flex}.guild-rankletter{background:radial-gradient(circle at 35% 25%, color-mix(in srgb, var(--accent) 40%, transparent), transparent 62%), var(--ink-700);width:2.75rem;height:2.75rem;box-shadow:0 0 0 2px var(--ink-900), 0 0 0 3px color-mix(in srgb, var(--accent) 70%, transparent);font:700 var(--fs-lg) / 1 var(--font-display);color:var(--aether-200);border-radius:50%;flex:none;place-items:center;display:grid}.guild-rankmain{flex-direction:column;flex:1;min-width:0;display:flex}.guild-rankname{text-overflow:ellipsis;white-space:nowrap;font:600 var(--fs-md) / var(--lh-snug) var(--font-display);letter-spacing:-.01em;color:var(--fg-100);overflow:hidden}.guild-points{font-size:var(--fs-sm);white-space:nowrap;flex:none}.guild-points b{font-size:var(--fs-md);color:var(--fg-100);font-weight:650}.guild-rankline{font-size:var(--fs-xs);line-height:1.4}.guild-list{gap:var(--sp-2);min-height:8rem;padding-right:var(--sp-1);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.guild-quest{gap:var(--sp-2);padding:var(--sp-3);flex-direction:column;flex:none;display:flex}.guild-quest-ready{border-color:color-mix(in srgb, var(--success) 45%, transparent);background:linear-gradient(90deg, color-mix(in srgb, var(--success) 8%, transparent), transparent 55%), var(--fill-1)}.guild-quest-failed{border-color:color-mix(in srgb, var(--danger) 40%, transparent)}.guild-qtile{color:var(--aether-300)}.guild-quest-failed .guild-qtile{color:var(--fg-300)}.guild-qhead{align-items:center;gap:var(--sp-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.guild-qtitles{min-width:0}.guild-qtitle{font:600 var(--fs-md) / var(--lh-snug) var(--font-text);overflow-wrap:anywhere;color:var(--fg-100);margin:0}.guild-qsub{font-size:var(--fs-xs)}.guild-badges{justify-content:flex-end;gap:var(--sp-1);flex-wrap:wrap;display:flex}.guild-qdesc{font-size:var(--fs-sm);white-space:pre-line;overflow-wrap:anywhere;line-height:1.45}.guild-objectives{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.guild-objective{gap:var(--sp-1) var(--sp-3);font-size:var(--fs-sm);grid-template-columns:minmax(0,1fr) auto;display:grid}.guild-objective .bar{grid-column:1/-1}.guild-objective-label{overflow-wrap:anywhere}.guild-objective-count{color:var(--fg-200);white-space:nowrap;font-weight:650}.guild-objective-done .guild-objective-count{color:var(--success)}.guild-qmeta{justify-content:space-between;align-items:center;gap:var(--sp-1) var(--sp-4);font-size:var(--fs-xs);flex-wrap:wrap;display:flex}.guild-reward{align-items:center;gap:var(--sp-1) var(--sp-3);flex-wrap:wrap;display:flex}.guild-reward-part{font-size:var(--fs-sm);font-weight:650}.guild-reward-gold{color:var(--warning)}.guild-reward-xp{color:var(--xp-a)}.guild-reward-points{color:var(--aether-300)}.guild-reward-stat{color:var(--success)}.guild-reward-item{color:var(--fg-200)}.guild-deadline{align-items:center;gap:var(--sp-1);color:var(--fg-300);display:inline-flex}.guild-deadline-soon{color:var(--warning)}.guild-deadline-expired{color:var(--danger)}.guild-qactions{justify-content:flex-end;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.guild-hint,.guild-warn{align-items:flex-start;gap:var(--sp-2);font-size:var(--fs-xs);flex:100%;line-height:1.4;display:flex}.guild-hint .icon,.guild-warn .icon{margin-top:.1em}.guild-hint-success{color:var(--success)}.guild-hint-danger,.guild-warn{color:var(--danger)}.guild-desk{gap:var(--sp-3);flex-direction:column;display:flex}.guild-register{align-items:center;gap:var(--sp-3) var(--sp-4);padding:var(--sp-4);grid-template-columns:auto minmax(0,1fr);display:grid}.guild-register .btn{grid-column:1/-1}.guild-register-title,.guild-examtitle{font:600 var(--fs-md) / var(--lh-snug) var(--font-display);letter-spacing:-.01em;color:var(--fg-100)}.guild-register-text{gap:var(--sp-1);font-size:var(--fs-sm);flex-direction:column;display:flex}.guild-examcard{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-4);flex-wrap:wrap;display:flex}.guild-examhead{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}@media (width<=560px){.guild-qhead{grid-template-columns:auto minmax(0,1fr)}.guild-badges{grid-column:1/-1;justify-content:flex-start}}.window.heal-window{width:min(24rem,100vw - 2rem)}.heal{gap:var(--sp-3);flex-direction:column;display:flex}.heal-healer{align-items:center;gap:var(--sp-3);display:flex}.heal-healer-text{flex-direction:column;min-width:0;display:flex}.heal-healer-name{text-overflow:ellipsis;white-space:nowrap;font:600 var(--fs-md) / var(--lh-snug) var(--font-display);letter-spacing:-.01em;overflow:hidden}.heal-offer{gap:var(--sp-2);padding:var(--sp-4);flex-direction:column;display:flex}.heal-row{justify-content:space-between;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);display:flex}.heal-total{padding:var(--sp-2) 0;border-block:1px solid var(--line-1);font-size:var(--fs-md)}.heal-gold{color:var(--warning);font-weight:650}.heal-hp{color:var(--hp-a);font-weight:650}.heal-short{color:var(--danger);font-weight:650}.heal-problem{align-items:flex-start;gap:var(--sp-2);display:flex}.heal-act{margin-top:var(--sp-1)}.heal-act .svc-iconText{margin-left:var(--sp-1)}.window.inv-window{width:min(49rem,100vw - 2rem);max-height:min(37rem,100dvh - 8rem)}.inv{gap:var(--sp-4);grid-template-columns:auto minmax(15rem,1fr);align-items:start;display:grid}.inv-main{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.inv-wait{margin:var(--sp-3) 0 0;grid-column:1/-1}.inv-top{gap:var(--sp-3) var(--sp-5);flex-wrap:wrap;align-items:flex-start;display:flex}.inv-title{align-items:baseline;gap:var(--sp-2);margin:0 0 var(--sp-2);display:flex}.inv-equip-grid,.inv-bag{gap:var(--sp-1);display:grid}.inv-bag-loading{grid-column:1/-1}.inv-skeleton{width:var(--slot-size);height:var(--slot-size);border-radius:var(--r-md)}.inv .slot.is-empty .inv-ghost,.inv-hotbar .slot.is-empty .inv-ghost{color:var(--fg-400);opacity:.6;filter:none}.inv-foreign{z-index:3;color:var(--danger);filter:drop-shadow(0 1px 2px #000c);pointer-events:none;font-size:.8125rem;line-height:1;position:absolute;top:.1875rem;left:.1875rem}.inv .slot.is-pending,.inv-hotbar .slot.is-pending{opacity:.5}.inv .slot.is-dragging,.inv-hotbar .slot.is-dragging{opacity:.4}.inv .slot.is-drop-ok,.inv-hotbar .slot.is-drop-ok{background-color:color-mix(in srgb, var(--success) 14%, var(--solid-1))}.inv .slot.is-drop-bad,.inv-hotbar .slot.is-drop-bad{background-color:color-mix(in srgb, var(--danger) 14%, var(--solid-1))}.inv-bag-head{justify-content:space-between;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);display:flex}.inv-bag-head .inv-title{margin:0}.inv-bag-head .btn{margin-right:calc(-1 * var(--sp-2))}.inv-bag-empty{align-items:flex-start;gap:var(--sp-2);max-width:19rem;margin:var(--sp-2) 0 0;font-size:var(--fs-xs);line-height:1.4;display:flex}.inv-bag-empty .icon{color:var(--fg-400);margin-top:.1em}.inv-status{align-items:center;gap:var(--sp-2) var(--sp-4);padding:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:flex}.inv-gold{align-items:center;gap:var(--sp-1);font-size:var(--fs-sm);color:var(--warning);font-weight:650;display:inline-flex}.inv-load{align-items:center;gap:var(--sp-2);flex:1;min-width:11rem;display:flex}.inv-load-icon{color:var(--fg-300)}.inv-load-bar{flex:1}.inv-load-bar.is-over{--bar-a:var(--hp-a);--bar-b:var(--hp-b)}.inv-load-text{font-size:var(--fs-xs);white-space:nowrap;color:var(--fg-200)}.inv-load.is-over .inv-load-text,.inv-load.is-over .inv-load-icon{color:var(--danger)}.inv-detail{gap:var(--sp-2);min-width:0;height:0;min-height:100%;font-size:var(--fs-sm);color:var(--fg-200);scrollbar-width:thin;scrollbar-color:var(--ink-500) transparent;flex-direction:column;align-self:stretch;display:flex;overflow-y:auto}.inv-hint{gap:var(--sp-2);font-size:var(--fs-xs);margin:0;line-height:1.5;display:flex}.inv-hint .icon{color:var(--accent);margin-top:.15em}.inv-detail-head{align-items:center;gap:var(--sp-3);display:flex}.inv-detail-head .slot{cursor:default}.inv-detail-head .tooltip-title,.inv-detail-head .tooltip-sub{overflow-wrap:anywhere}.inv-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.inv-action-drop:not(.is-armed){width:var(--control-h);padding:0}.inv-drop{align-items:center;gap:var(--sp-2);margin-left:auto;display:flex}.inv-drop-count{width:4.25rem;min-height:var(--control-h);text-align:center}.inv-action.is-armed{background:color-mix(in srgb, var(--danger) 30%, transparent);border-color:var(--danger);color:var(--fg-100)}.inv-reason{margin:0}.inv-bind{align-items:center;gap:var(--sp-1);flex-wrap:wrap;display:flex}.inv-bind-label{margin-right:var(--sp-1);font-size:var(--fs-xs)}.inv-tip{flex-direction:column;display:flex}.inv-tip .tooltip-sep:first-child{margin-top:0}.inv-tone-accent{color:var(--aether-300)}.inv-tone-set{color:var(--info)}.inv-tooltip{z-index:var(--z-tooltip);pointer-events:none;max-width:min(19rem,100vw - 1rem);position:fixed}.inv-tooltip[hidden]{display:none}.inv-tooltip .tooltip{background:var(--solid-2)}.inv-tooltip .tooltip-title,.inv-tooltip .tooltip-sub,.inv-tooltip .tooltip-row{overflow-wrap:anywhere}.inv-hotbar{align-items:center}.inv-hot.is-out .slot-count{color:var(--danger)}@media (width<=760px){.inv{grid-template-columns:minmax(0,1fr)}.inv-detail{height:auto;min-height:0}}@media (width<=560px){.inv,.inv-hotbar{--slot-size:2.5rem}.inv .slot,.inv-hotbar .slot{font-size:1.25rem}}.loot [hidden],.loot-returns [hidden]{display:none!important}.window.loot-window{width:min(30rem,100vw - 2rem)}.loot{gap:var(--sp-3);flex-direction:column;display:flex}.loot-head{align-items:center;gap:var(--sp-3);display:flex}.loot-head-icon{border-radius:var(--r-md);background:var(--fill-2);width:2.5rem;height:2.5rem;color:var(--fg-200);flex:none;place-items:center;font-size:1.5rem;display:grid}.loot[data-kind=loot] .loot-head-icon{color:var(--warning)}.loot[data-kind=body] .loot-head-icon{color:var(--danger)}.loot[data-kind=chest] .loot-head-icon{color:var(--rarity-legendary)}.loot-carcass .loot-head-icon{color:var(--rarity-uncommon)}.loot-head-main{flex:1;min-width:0}.loot-title{text-overflow:ellipsis;white-space:nowrap;font:600 var(--fs-md) / var(--lh-snug) var(--font-display);color:var(--fg-100);overflow:hidden}.loot-timer{gap:var(--sp-1);flex:none}.loot-note{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line-1);border-radius:var(--r-md);background:var(--fill-1);font-size:var(--fs-xs);line-height:var(--lh-normal);color:var(--fg-200);margin:0;display:flex}.loot-note-icon{color:var(--fg-300);flex:none;font-size:1rem}.loot-note--success{border-color:color-mix(in srgb, var(--success) 40%, transparent);background:color-mix(in srgb, var(--success) 8%, transparent)}.loot-note--success .loot-note-icon{color:var(--success)}.loot-note--warning{border-color:color-mix(in srgb, var(--warning) 45%, transparent);background:color-mix(in srgb, var(--warning) 9%, transparent)}.loot-note--warning .loot-note-icon{color:var(--warning)}.loot-note--danger{border-color:color-mix(in srgb, var(--danger) 45%, transparent);background:color-mix(in srgb, var(--danger) 9%, transparent)}.loot-note--danger .loot-note-icon{color:var(--danger)}.loot-hint{font-size:var(--fs-xs);line-height:var(--lh-normal);margin:0}.loot-list{scrollbar-width:thin;scrollbar-color:var(--ink-500) transparent}.loot-row{flex-wrap:nowrap}.loot-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.loot-row .slot,.loot-gold .slot{cursor:inherit}.loot-owner{width:fit-content;max-width:100%;margin-top:var(--sp-1);text-overflow:ellipsis;white-space:nowrap;display:flex;overflow:hidden}.loot-heavy{color:var(--warning);flex:none;font-size:1.125rem}.loot-gold{cursor:default}.loot-foot{bottom:calc(var(--sp-4) * -1);z-index:1;justify-content:space-between;align-items:center;gap:var(--sp-3);margin:0 calc(var(--sp-4) * -1) calc(var(--sp-4) * -1);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--line-1);background:var(--glass-bg-strong);display:flex;position:sticky}.loot-bag{min-width:0;font-size:var(--fs-xs)}.loot-facts{gap:var(--sp-2);flex-direction:column;display:flex}.loot-fact{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);display:flex}.loot-fact-icon{color:var(--fg-300);font-size:1.125rem}.loot-fact-label{color:var(--fg-300);flex:1}.loot-fact-value{color:var(--fg-100);font-weight:600}.loot-tip{z-index:var(--z-tooltip);pointer-events:none;position:fixed;top:0;left:0}.loot-tip[hidden]{display:none}.loot-tone-accent{color:var(--aether-300)}.loot-tone-set{color:var(--rarity-uncommon)}.loot-returns{width:19rem;max-height:14rem;padding:var(--sp-2) var(--sp-3);pointer-events:auto;scrollbar-width:thin;scrollbar-color:var(--ink-500) transparent;overflow-y:auto}.loot-returns-head{font:600 var(--fs-sm) / var(--lh-snug) var(--font-text);color:var(--warning)}.loot-returns-body{gap:var(--sp-1);margin-top:var(--sp-1);flex-direction:column;display:flex}.loot-returns-owner{margin-top:var(--sp-1)}.loot-returns-row{align-items:center;gap:var(--sp-2);display:flex}.loot-returns-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-xs);flex:1;overflow:hidden}@media (width<=640px){.window.loot-window{width:calc(100vw - 1rem)}.loot-owner{max-width:7rem}}.window.news-window{width:min(30rem,100vw - 2rem)}.news{--news-accent:#c9a24d;flex-direction:column;gap:.5rem;display:flex}.news-subtitle{color:var(--gold)}.news-empty{color:var(--muted);margin:0;padding:.5rem .25rem;line-height:1.4}.news-empty-error{color:var(--error)}.news-tabs{border-bottom:1px solid #3a3128;gap:.25rem;display:flex}.window-body .news button.news-tab.news-tab{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:none;border-radius:.25rem .25rem 0 0;padding:.3125rem .625rem}.window-body .news button.news-tab.news-tab:hover{color:var(--text)}.window-body .news button.news-tab.news-tab-active{border-color:var(--border);color:var(--gold);background:#2a251f}.news-list{flex-direction:column;gap:.375rem;max-height:min(26rem,55vh);padding-right:.125rem;display:flex;overflow-y:auto}.news-item{background:#0d0b09;border:1px solid #3a3128;border-left:3px solid #5a4c36;border-radius:.25rem;padding:.5rem .625rem}.news-item-important{border-left-color:var(--gold)}.news-item-divine{background:linear-gradient(90deg,#fff0b40f,#0000 60%),#0d0b09;border-color:#6f6540 #6f6540 #6f6540 #f1e3a0}.news-item-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem .5rem;display:flex}.news-item-title{color:var(--text);margin:0;font-size:.9375rem;font-weight:700}.news-item-important .news-item-title{color:var(--gold)}.news-item-meta{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.news-day{color:var(--muted);white-space:nowrap;font-size:.75rem}.news-badge{border:1px solid var(--border);color:var(--gold);border-radius:.625rem;padding:0 .375rem;font-size:.6875rem;line-height:1.15rem}.news-badge-minor{color:var(--muted);border-color:#4a4235}.news-badge-divine{color:#f4e8ab;border-color:#cdbb73}.news-item-text{color:#d8d0c0;margin:.25rem 0 0;font-size:.8125rem;line-height:1.4}.news-footer{justify-content:flex-end;gap:.5rem;display:flex}.window-body .news button.news-btn.news-btn{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#2a251f;border-radius:.25rem;padding:.3125rem .75rem}.window-body .news button.news-btn.news-btn:hover:not(:disabled){border-color:var(--news-accent);background:#3a3128}.window-body .news button.news-btn.news-btn:disabled{opacity:.6;cursor:default}.news-flash-layer{pointer-events:none;justify-content:center;width:min(28rem,100vw - 2rem);display:flex;position:absolute;top:8.5rem;left:50%;transform:translate(-50%)}.news-flash{--flash-accent:var(--border);border-color:var(--flash-accent);width:100%;box-shadow:0 0 1.25rem color-mix(in srgb, var(--flash-accent) 45%, transparent), 0 .25rem .75rem #00000080;animation:.38s ease-out news-flash-in;display:flex;position:relative}@keyframes news-flash-in{0%{opacity:0;transform:translateY(-.75rem)}to{opacity:1;transform:translateY(0)}}.news-flash-important{--flash-accent:#e0b866}.news-flash-light{--flash-accent:#ffe9a8}.news-flash-vision{--flash-accent:#fff2c8}.news-flash-wrath{--flash-accent:#8da4ff}.news-flash-blood{--flash-accent:#d6353b}.news-flash-omen{--flash-accent:#c9b6e8}.hud .news-flash button.news-flash-body{min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;gap:.125rem;padding:.5rem .75rem;display:flex}.news-flash-kind{color:var(--flash-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem}.news-flash-title{color:var(--text);font-size:1rem;font-weight:700;line-height:1.25}.news-flash-text{color:#d8d0c0;overflow-wrap:anywhere;font-size:.8125rem;line-height:1.35}.hud .news-flash button.news-flash-close{color:var(--muted);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:.375rem .5rem}.hud .news-flash button.news-flash-close:hover{color:var(--text)}@media (prefers-reduced-motion:reduce){.news-flash{animation:none}}.window.shop-window{width:min(48rem,100vw - 2rem);max-height:min(42rem,100dvh - 6rem)}.shop{gap:var(--sp-3);flex-direction:column;display:flex;position:relative}.shop.shop-black{--accent:var(--danger)}.shop.shop-black .btn-primary{border-color:color-mix(in srgb, var(--danger) 55%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--danger) 70%, #fff), var(--danger));color:var(--on-aether);box-shadow:inset 0 1px #fff6}.shop-hint{gap:var(--sp-2);padding:var(--sp-3) var(--sp-1);font-size:var(--fs-sm);margin:0;line-height:1.5;display:flex}.shop-hint .icon{color:var(--accent);margin-top:.15em}.shop-head{justify-content:space-between;align-items:center;gap:var(--sp-1) var(--sp-4);flex-wrap:wrap;display:flex}.shop-gold,.shop-weight{align-items:center;gap:var(--sp-1);display:inline-flex}.shop-gold{font-size:var(--fs-md);color:var(--warning);font-weight:650}.shop-weight{font-size:var(--fs-xs)}.shop-note{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line-1);border-left:3px solid var(--line-3);border-radius:var(--r-sm);background:var(--fill-1);font-size:var(--fs-xs);color:var(--fg-200);line-height:1.4;display:flex}.shop-note .icon{color:var(--fg-300);margin-top:.1em}.shop-note-tariff{border-left-color:var(--warning)}.shop-note-tariff .icon{color:var(--warning)}.shop-note-black{border-left-color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--fg-100)}.shop-note-black .icon{color:var(--danger)}.shop-notice{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line-2);border-radius:var(--r-md);font-size:var(--fs-sm);display:flex}.shop-notice-success{border-color:color-mix(in srgb, var(--success) 55%, transparent);background:color-mix(in srgb, var(--success) 10%, transparent);color:var(--success)}.shop-notice-error{border-color:color-mix(in srgb, var(--danger) 55%, transparent);background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--danger)}.shop-notice .icon{margin-top:.1em}.shop-idle,.shop-closed{padding:var(--sp-6) var(--sp-4)}.shop-closed-reason{line-height:1.5}.shop-toolbar{justify-content:space-between;align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:flex}.shop-modes .tab{text-align:center;min-width:6rem}.shop-footer{justify-content:flex-end;display:flex}.shop-body{gap:var(--sp-4);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;min-height:16rem;display:grid}.shop-column{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.shop-filters{gap:var(--sp-2);flex-direction:column;display:flex}.shop-tabs{flex-wrap:wrap;align-self:stretch}.shop-tab{align-items:baseline;gap:var(--sp-1);display:inline-flex}.shop-tab-count{font-size:var(--fs-2xs);color:var(--fg-300)}.shop-sort{width:auto;min-width:11rem;min-height:2rem;font-size:var(--fs-xs)}.shop-list{max-height:18rem;padding-right:var(--sp-1);overflow-y:auto}.shop-row{outline-offset:-2px}.shop-row .list-end{align-items:center;gap:var(--sp-1);display:inline-flex}.shop-row .list-main{flex-direction:column;gap:.0625rem;display:flex}.shop-empty{padding:var(--sp-5) var(--sp-3)}.shop-footnote{font-size:var(--fs-xs);line-height:1.4}.shop-detail{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.shop-tip-card{max-height:10.5rem;font-size:var(--fs-sm);color:var(--fg-200);scrollbar-width:thin;scrollbar-color:var(--ink-500) transparent;overflow-y:auto}.shop-tip-card .tooltip-title,.shop-tip-card .tooltip-sub,.shop-tip-card .tooltip-row{overflow-wrap:anywhere}.shop-tone-accent{color:var(--aether-300)}.shop-tone-set{color:var(--info)}.shop-deal{gap:var(--sp-2);flex-direction:column;display:flex}.shop-deal-row{justify-content:space-between;align-items:baseline;gap:var(--sp-2);font-size:var(--fs-sm);display:flex}.shop-deal-value{align-items:center;gap:var(--sp-1);color:var(--warning);text-align:right;font-weight:650;display:inline-flex}.shop-deal-total{padding-top:var(--sp-2);border-top:1px solid var(--line-2);font-size:var(--fs-md)}.shop-deal-note{font-size:var(--fs-xs);line-height:1.4}.shop-problem{line-height:1.4}.shop-count{align-items:center;gap:var(--sp-1);display:flex}.shop-count-input{width:4.25rem;min-height:1.75rem;padding:0 var(--sp-1);text-align:center}.shop-max{margin-left:auto}.shop-tooltip{z-index:5;background:var(--solid-2);width:min(16rem,80%);position:absolute}.shop-tooltip[hidden]{display:none}.shop-tooltip .tooltip-title,.shop-tooltip .tooltip-sub,.shop-tooltip .tooltip-row{overflow-wrap:anywhere}@media (width<=640px){.window.shop-window{width:calc(100vw - 1rem)}.shop-body{grid-template-columns:minmax(0,1fr)}.shop-list{max-height:12rem}.shop-deal{order:-1}}.cstats{gap:var(--sp-3);flex-direction:column;display:flex}.cstats-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));display:grid}.cstats-card{gap:var(--sp-2);flex-direction:column;display:flex}.cstats-title{align-items:center;gap:var(--sp-1);margin:0;display:flex}.cstats-list{gap:var(--sp-1) var(--sp-3);font-size:var(--fs-sm);grid-template-columns:minmax(0,1fr) auto;margin:0;display:grid}.cstats-label{min-width:0;color:var(--fg-200)}.cstats-value{text-align:right;color:var(--fg-100);margin:0;font-weight:600}.cstats-value.is-good{color:var(--success)}.cstats-value.is-bad{color:var(--danger)}.cstats-warn{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid color-mix(in srgb, var(--warning) 40%, transparent);border-radius:var(--r-md);background:color-mix(in srgb, var(--warning) 10%, transparent);color:var(--warning);font-size:var(--fs-xs);display:flex}.cstats-note{margin:0}.window.skills-window{width:min(46rem,100vw - 2rem)}.skl{gap:var(--sp-3);flex-direction:column;display:flex}.skl-head{justify-content:space-between;align-items:center;gap:var(--sp-2) var(--sp-4);flex-wrap:wrap;display:flex}.skl-who{gap:var(--sp-0);flex-direction:column;display:flex}.skl-class-name{font:600 var(--fs-lg) / var(--lh-snug) var(--font-display);color:var(--fg-100)}.skl-badges{gap:var(--sp-1);flex-wrap:wrap;display:flex}.skl-tab{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.skl-barrow{justify-content:space-between;align-items:center;gap:var(--sp-2) var(--sp-4);flex-wrap:wrap;display:flex}.skl-bar{gap:var(--sp-2);padding:var(--sp-2);border:1px solid var(--line-1);border-radius:var(--r-lg);background:var(--fill-1);display:flex}.skl-actions{gap:var(--sp-1);flex-wrap:wrap;display:flex}.skl-split{gap:var(--sp-3);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;display:grid}@media (width<=560px){.skl-split{grid-template-columns:minmax(0,1fr)}}.skl-list{gap:var(--sp-1);max-height:26rem;padding-right:var(--sp-1);flex-direction:column;display:flex;overflow-y:auto}.skl-group{margin-top:var(--sp-2)}.skl-group:first-child{margin-top:0}.skl-row{text-align:left;width:100%;font:inherit}.skl-row .list-main>span{display:block}.skl-row.is-locked .list-title,.skl-row.is-locked .list-sub{opacity:.62}.skl-row-end{align-items:flex-end;gap:var(--sp-1);flex-direction:column;display:flex}.skl-pips{gap:.1875rem;display:inline-flex}.skl-pip{background:var(--fill-3);width:.4375rem;height:.4375rem;box-shadow:inset 0 0 0 1px var(--line-2);border-radius:50%}.skl-pip.is-on{background:var(--accent);box-shadow:none}.skl-detail{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.skl-detail-head{align-items:center;gap:var(--sp-3);display:flex}.skl-detail-titles{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.skl-detail-name{font:600 var(--fs-md) / var(--lh-snug) var(--font-display);color:var(--fg-100);margin:0}.skl-rank{align-items:center;gap:var(--sp-2);display:flex}.skl-rank-text{font-size:var(--fs-sm);color:var(--fg-200);font-weight:600}.skl-status{font-size:var(--fs-xs);margin:0}.skl-text{font-size:var(--fs-sm);color:var(--fg-200);margin:0}.skl-params{gap:var(--sp-1) var(--sp-3);padding:var(--sp-2) 0;border-top:1px solid var(--line-1);border-bottom:1px solid var(--line-1);font-size:var(--fs-sm);grid-template-columns:minmax(0,1fr) auto;margin:0;display:grid}.skl-param-label{color:var(--fg-300)}.skl-param-value{text-align:right;color:var(--fg-100);margin:0}.skl-param-value.is-bad,.skl-note.is-bad{color:var(--danger)}.skl-note{font-size:var(--fs-xs);color:var(--fg-300);margin:0}.skl-bind{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.skl-keys{gap:var(--sp-1);display:flex}.skl-notice{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line-2);border-radius:var(--r-md);font-size:var(--fs-sm);display:flex}.skl-notice-success{border-color:color-mix(in srgb, var(--success) 40%, transparent);background:color-mix(in srgb, var(--success) 10%, transparent);color:var(--success)}.skl-notice-error{border-color:color-mix(in srgb, var(--danger) 45%, transparent);background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.skl-tree{gap:var(--sp-2) var(--sp-8);padding:var(--sp-3);align-items:stretch;display:grid;position:relative}.skl-lines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.skl-line{fill:none;stroke:var(--line-3);stroke-width:2px}.skl-line.is-dim{stroke:var(--line-1)}.skl-node{z-index:1;justify-content:center;gap:var(--sp-0);min-height:3rem;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--solid-2);color:var(--fg-100);text-align:left;font:inherit;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out);flex-direction:column;display:flex;position:relative}.skl-node:hover{border-color:var(--line-3)}.skl-node:active{transform:translateY(1px)scale(.985)}.skl-node-name{font-size:var(--fs-sm);font-weight:650}.skl-node-sub{font-size:var(--fs-2xs);color:var(--fg-300)}.skl-node.is-current{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--solid-2));box-shadow:var(--glow-accent)}.skl-node.is-past{border-color:color-mix(in srgb, var(--success) 40%, transparent)}.skl-node.is-next{border-color:color-mix(in srgb, var(--warning) 55%, transparent)}.skl-node.is-later,.skl-node.is-other{opacity:.72}.skl-node.is-other{border-style:dashed}.skl-node.is-hybrid .skl-node-sub{color:var(--info)}.skl-node.is-selected{outline:2px solid var(--fg-200);outline-offset:1px}.skl-req{padding-left:var(--sp-4);font-size:var(--fs-sm);color:var(--fg-200);margin:0}.skl-root{min-width:0}.window.smith-window{width:min(46rem,100vw - 2rem)}.smt{gap:var(--sp-3);flex-direction:column;display:flex}.smt-root{min-width:0}.smt-top{justify-content:space-between;align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:flex}.smt-wallet{height:1.75rem;font-size:var(--fs-xs)}.smt-tab{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.smt-split{gap:var(--sp-3);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;display:grid}.smt-tab>.smt-split{width:100%}@media (width<=560px){.smt-split{grid-template-columns:minmax(0,1fr)}}.smt-list{gap:var(--sp-1);max-height:26rem;padding-right:var(--sp-1);flex-direction:column;display:flex;overflow-y:auto}.smt-row{text-align:left;width:100%;font:inherit}.smt-row .list-main>span,.smt-gem .list-main>span{display:block}.smt-row.is-locked .list-title,.smt-row.is-locked .list-sub{opacity:.62}.smt-detail{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.smt-head{align-items:center;gap:var(--sp-3);display:flex}.smt-titles{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.smt-name{font:600 var(--fs-md) / var(--lh-snug) var(--font-display);color:var(--rarity,var(--fg-100));margin:0}.smt-badges{gap:var(--sp-1);flex-wrap:wrap;display:flex}.smt-section{margin-top:var(--sp-2)}.smt-chance{gap:var(--sp-1);flex-direction:column;display:flex}.smt-chance-head{justify-content:space-between;align-items:baseline;display:flex}.smt-chance-value{font:600 var(--fs-xl) / 1 var(--font-display);font-variant-numeric:tabular-nums}.smt-chance-value.is-high{color:var(--success)}.smt-chance-value.is-mid{color:var(--warning)}.smt-chance-value.is-low{color:var(--danger)}.smt-params{gap:var(--sp-1) var(--sp-3);padding:var(--sp-2) 0;border-top:1px solid var(--line-1);border-bottom:1px solid var(--line-1);font-size:var(--fs-sm);grid-template-columns:minmax(0,1fr) auto;margin:0;display:grid}.smt-param-label{color:var(--fg-300)}.smt-param-value{text-align:right;color:var(--fg-100);margin:0}.smt-param-value.is-bad{color:var(--danger)}.smt-gold{color:var(--warning)}.smt-risk{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--fill-1);font-size:var(--fs-xs);color:var(--fg-200);display:flex}.smt-risk.is-safe{border-color:color-mix(in srgb, var(--success) 40%, transparent);color:var(--success)}.smt-risk.is-warn{border-color:color-mix(in srgb, var(--warning) 45%, transparent);background:color-mix(in srgb, var(--warning) 9%, transparent);color:var(--warning)}.smt-risk.is-danger{border-color:color-mix(in srgb, var(--danger) 50%, transparent);background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--danger)}.smt-protect,.smt-filter{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--fg-200);cursor:pointer;display:flex}.smt-note{font-size:var(--fs-xs);color:var(--fg-300);margin:0}.smt-blocked{font-size:var(--fs-xs);color:var(--danger);margin:0}.smt-tooltip{gap:var(--sp-0);font-size:var(--fs-xs);flex-direction:column;display:flex}.smt-tone-accent{color:var(--aether-300)}.smt-tone-set{color:var(--info)}.smt-confirm,.smt-sockets{gap:var(--sp-2);flex-wrap:wrap;display:flex}.smt-socket{font-size:1.25rem}.smt-gem{cursor:default}.smt-stepper{align-items:center;gap:var(--sp-1);display:flex}.smt-count{text-align:center;width:4.5rem}.smt-footer{justify-content:flex-start;display:flex}.smt-notice{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line-2);border-radius:var(--r-md);font-size:var(--fs-sm);display:flex}.smt-notice-success{border-color:color-mix(in srgb, var(--success) 40%, transparent);background:color-mix(in srgb, var(--success) 10%, transparent);color:var(--success)}.smt-notice-error{border-color:color-mix(in srgb, var(--danger) 45%, transparent);background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.window.temple-window{width:min(34rem,100vw - 2rem)}.tpl{gap:var(--sp-3);flex-direction:column;display:flex}.tpl-root{min-width:0}.tpl-top{justify-content:flex-end;display:flex}.tpl-section{gap:var(--sp-2);flex-direction:column;display:flex}.tpl-title{font:600 var(--fs-md) / var(--lh-snug) var(--font-display);letter-spacing:-.01em;color:var(--fg-100);margin:0}.tpl-note{font-size:var(--fs-xs);color:var(--fg-300);margin:0}.tpl-row{cursor:default;align-items:flex-start}.tpl-row .list-main>span{display:block}.tpl-meta{gap:var(--sp-1);margin-top:var(--sp-1);flex-wrap:wrap;display:flex}.tpl-side{align-self:center;align-items:center;display:flex}.tpl-reset{gap:var(--sp-2);flex-direction:column;display:flex}.tpl-facts{gap:var(--sp-1) var(--sp-3);padding:var(--sp-2) 0;border-top:1px solid var(--line-1);border-bottom:1px solid var(--line-1);font-size:var(--fs-sm);grid-template-columns:minmax(0,1fr) auto;margin:0;display:grid}.tpl-fact-label{color:var(--fg-300)}.tpl-fact-value{text-align:right;color:var(--fg-100);margin:0;font-weight:600}.tpl-fact-value.is-free{color:var(--success)}.tpl-gold{color:var(--warning)}.tpl-blocked{font-size:var(--fs-xs);color:var(--danger);margin:0}.tpl-confirm-text{font-size:var(--fs-sm);color:var(--warning);margin:0}.tpl-confirm{gap:var(--sp-2);flex-wrap:wrap;display:flex}.tpl-footer{justify-content:flex-start;display:flex}.tpl-notice{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line-2);border-radius:var(--r-md);font-size:var(--fs-sm);display:flex}.tpl-notice-success{border-color:color-mix(in srgb, var(--success) 40%, transparent);background:color-mix(in srgb, var(--success) 10%, transparent);color:var(--success)}.tpl-notice-error{border-color:color-mix(in srgb, var(--danger) 45%, transparent);background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.atmosphere-notice{max-width:min(32rem,100vw - 2rem);color:var(--text,#ece6da);border:1px solid var(--border,#8a6d3b);text-align:center;pointer-events:none;background:#1f1b17e0;border-radius:.1875rem;padding:.5rem .875rem;font-size:.8125rem;position:absolute;top:22%;left:50%;transform:translate(-50%)}.atmosphere-notice[hidden]{display:none}.camera-settings{gap:var(--sp-2);min-width:0;padding:var(--sp-2) var(--sp-3) var(--sp-3);border:1px solid var(--line-1);border-radius:var(--r-md);background:var(--fill-1);flex-direction:column;margin:0;display:flex}.camera-settings legend{padding:0 var(--sp-1);font:650 var(--fs-2xs) / 1 var(--font-text);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-300)}.camera-settings .camera-hint{color:var(--fg-300);font-size:var(--fs-xs);line-height:var(--lh-snug);margin:0}.cmb-floaters{pointer-events:none;z-index:3;position:absolute;inset:0;overflow:hidden}.cmb-floater{will-change:transform;width:0;height:0;position:absolute;top:0;left:0}.cmb-floater[hidden]{display:none}.cmb-floater-holder{position:absolute;top:0;left:0}.cmb-floater .dmg{margin-left:calc(var(--lane,0) * 1.25rem);margin-top:calc(var(--stack,0) * -1.1rem);top:0;left:0;translate:-50% -50%}.cmb-floater .dmg.cmb-ambient{font-size:var(--fs-md);color:var(--fg-200)}.cmb-floater .dmg.dmg-heal.cmb-ambient{color:var(--success)}.cmb-floater .cmb-effect-buff{font-size:var(--fs-sm);color:var(--success);font-weight:700}.cmb-floater .cmb-effect-debuff{font-size:var(--fs-sm);color:var(--warning);font-weight:700}@keyframes cmb-fade{0%{opacity:0}15%,70%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.cmb-floater .dmg{animation:.7s linear both cmb-fade}}:root[data-motion=reduced] .cmb-floater .dmg{animation:.7s linear both cmb-fade}.dungeon-portal-labels{pointer-events:none;position:absolute;inset:0;overflow:hidden}.dungeon-portal-label{border:1px solid var(--border,#8a6d3b);color:var(--text,#ece6da);text-align:center;text-shadow:0 1px 1px #000;white-space:nowrap;will-change:transform;background:#181411d1;border-radius:.25rem;padding:.1875rem .5rem;font-size:.8125rem;line-height:1.15rem;position:absolute;top:0;left:0}.dungeon-portal-label-title{color:var(--gold,#e0b866)}.dungeon-portal-label-meta{color:var(--muted,#a39a8a);font-size:.6875rem}.dungeon-portal-label-meta:empty{display:none}.dungeon-portal-label[data-tone=conquered]{opacity:.75;border-color:#5d5648}.dungeon-portal-label[data-tone=conquered] .dungeon-portal-label-title{color:var(--muted,#a39a8a)}.dungeon-portal-label[data-tone=closed]{border-color:var(--error,#ff7b6b)}.mon-bars{pointer-events:none;position:absolute;inset:0;overflow:hidden}.mon-bar{--mon-fill:#c0392b;--mon-edge:#000000d9;will-change:transform;text-shadow:0 1px 2px #000,0 0 3px #000;flex-direction:column;align-items:center;gap:1px;display:flex;position:absolute;top:0;left:0}.mon-bar[hidden],.mon-bar [hidden]{display:none}.mon-bar__title{color:var(--gold);white-space:nowrap;font-size:.6875rem;line-height:.875rem}.mon-bar__name{color:var(--text);white-space:nowrap;font-size:.75rem;line-height:1rem}.mon-bar__track{border:1px solid var(--mon-edge);background:#0a0806b3;border-radius:.125rem;width:3.25rem;height:.4375rem;overflow:hidden}.mon-bar__fill{background:var(--mon-fill);transform-origin:0;width:100%;height:100%;transition:transform .15s linear}.mon-bar--neutral{--mon-fill:#d4a72c}.mon-bar--summoned{--mon-fill:#3d8bd9}.mon-bar--elite{--mon-edge:#e0b866}.mon-bar--elite .mon-bar__track{width:4rem}.mon-bar--elite .mon-bar__name{color:var(--gold)}.mon-bar--boss{--mon-edge:#d94a6a;--mon-fill:#a8182f}.mon-bar--boss .mon-bar__track{width:6rem;height:.5625rem}.mon-bar--boss .mon-bar__name{color:#ff9aa8;font-size:.8125rem}.loot-labels{pointer-events:none;position:absolute;inset:0;overflow:hidden}.loot-label{will-change:transform;flex-direction:column;align-items:center;gap:0;padding:.0625rem .5rem;position:absolute;top:0;left:0}.loot-label[hidden],.loot-label [hidden]{display:none}.loot-label-line{align-items:baseline;gap:var(--sp-2);display:inline-flex}.loot-label-title{font-weight:650}.loot-label-detail{font-size:var(--fs-2xs);color:var(--fg-300);font-weight:500}.loot-label-hint{font-size:var(--fs-2xs);color:var(--fg-200);font-weight:500}.loot-label.is-hovered{box-shadow:0 0 0 1px var(--rarity,var(--line-3));background:#05070ddb}.loot-label.is-reserved .loot-label-title{opacity:.6}.loot-label.is-mine .loot-label-detail:after{content:" · ваша";color:var(--success)}.loot-label--ownBody{box-shadow:0 0 0 1px color-mix(in srgb, var(--aether-400) 60%, transparent)}.loot-label--ownBody .loot-label-title{color:var(--aether-300)}.loot-label--container .loot-label-title{color:var(--rarity-mythic)}.loot-label--body .loot-label-title,.loot-label--carcass .loot-label-title{color:var(--fg-200)}.loot-map-body{z-index:2;width:.9rem;height:.9rem;color:var(--fg-300);pointer-events:none;filter:drop-shadow(0 1px 1px #000c);place-items:center;font-size:.75rem;display:grid;position:absolute;transform:translate(-50%,-50%)}.loot-map-body[hidden]{display:none}.loot-map-body.is-own{background:var(--ink-900);width:1.375rem;height:1.375rem;box-shadow:0 0 0 1.5px var(--aether-400);color:var(--aether-300);border-radius:50%;font-size:.9375rem}.loot-map-body.is-edge{opacity:.85}.npc-labels{pointer-events:none;position:absolute;inset:0;overflow:hidden}.npc-label{--npc-accent:#cfc8b8;will-change:transform;text-shadow:0 1px 2px #000,0 0 3px #000;flex-direction:column;align-items:center;gap:1px;display:flex;position:absolute;top:0;left:0}.npc-label[hidden],.npc-label [hidden]{display:none}.npc-label__title{color:var(--npc-accent);white-space:nowrap;font-size:.6875rem;line-height:.875rem}.npc-label__name{color:var(--text);white-space:nowrap;font-size:.8125rem;line-height:1rem}.npc-label__hint{color:var(--gold);white-space:nowrap;background:#1f1b17d1;border:1px solid #8a6d3bb3;border-radius:.125rem;margin-top:.125rem;padding:.0625rem .375rem;font-size:.6875rem;line-height:.9375rem}.npc-label--ambient .npc-label__name{opacity:.88;font-size:.75rem}.npc-label--selected .npc-label__name{color:var(--gold)}.npc-label--guard{--npc-accent:#8fb4e8}.npc-label--merchant{--npc-accent:#e0b866}.npc-label--service{--npc-accent:#9fd6a8}.npc-label--guild{--npc-accent:#8fd0e0}.npc-label--noble{--npc-accent:#d9a0ee}.npc-label--citizen{--npc-accent:#b8b0a0}.npc-hint{border:1px solid var(--border);max-width:min(32rem,90%);color:var(--text);text-align:center;pointer-events:none;background:#1f1b17f0;border-radius:.25rem;padding:.375rem .875rem;font-size:.875rem;position:absolute;bottom:28%;left:50%;transform:translate(-50%)}.npc-hint[hidden]{display:none}.sign-sky-layer{pointer-events:none;position:absolute;inset:0;overflow:hidden}.sign-sky{opacity:0;animation:7s ease-in-out forwards sign-sky-fade;position:absolute;inset:0}@keyframes sign-sky-fade{0%{opacity:0}15%{opacity:1}65%{opacity:.85}to{opacity:0}}.sign-sky--beam{background:radial-gradient(at 50% -10%,#fff4cdb3,#ffe29640 45%,#0000 75%),linear-gradient(#ffecb459,#0000 60%)}.sign-sky--vision{background:radial-gradient(#0000 30%,#fff0c847 70%,#fffaeb8c 100%),#fff5d714;animation-name:sign-sky-fade,sign-sky-breathe;animation-timing-function:ease-in-out,ease-in-out}@keyframes sign-sky-breathe{0%,to{filter:brightness()}50%{filter:brightness(1.25)}}.sign-sky--storm{background:radial-gradient(at 50% 0,#96aaff2e,#0000 60%),linear-gradient(#080a1a9e,#0e102259);animation-name:sign-sky-fade,sign-sky-flicker;animation-timing-function:ease-in-out,step-end}@keyframes sign-sky-flicker{0%,14%,20%,46%,52%,to{filter:brightness()}16%,48%{filter:brightness(1.9)}}.sign-sky--blood{background:radial-gradient(at 50% -5%,#be14188c,#6e000847 55%,#0000 85%),#5000061f}.sign-sky--dawn{background:linear-gradient(#0000 10%,#ffd79633 45%,#ff966e6b)}.sign-sky--noon{background:radial-gradient(at 50% 0,#fffce18c,#fff0b42e 60%,#0000 90%)}.sign-sky--dusk{background:linear-gradient(#6e388c66,#ff803a47 62%,#0000 100%)}.sign-sky--midnight{background:radial-gradient(at 50% 0,#c8d7ff47,#0000 60%),#1a2c6066}@media (prefers-reduced-motion:reduce){.sign-sky--vision,.sign-sky--storm{animation-name:sign-sky-fade}}.town-signs{pointer-events:none;position:absolute;inset:0;overflow:hidden}.town-sign{--accent:var(--border);border:1px solid var(--accent);color:var(--text);white-space:nowrap;text-shadow:0 1px 2px #000;will-change:transform;background:#12100eb3;border-bottom-width:2px;border-radius:.1875rem;padding:1px .5rem;font-size:.75rem;line-height:1.125rem;position:absolute;top:0;left:0}.town-sign[hidden],.town-tooltip[hidden],.town-hint[hidden],.town-tooltip-services[hidden]{display:none}.town-tooltip{border:1px solid var(--border);max-width:18rem;color:var(--text);pointer-events:none;will-change:transform;background:#1f1b17f0;border-radius:.25rem;padding:.375rem .625rem;font-size:.8125rem;line-height:1.25rem;position:absolute;top:0;left:0}.town-tooltip-title{color:var(--gold);font-weight:600}.town-tooltip-sub,.town-tooltip-services{color:var(--muted);font-size:.75rem}.town-tooltip-action{margin-top:.125rem;font-size:.75rem}.town-tooltip-far{color:var(--muted)}.town-hint{border:1px solid var(--border);max-width:min(32rem,90%);color:var(--text);text-align:center;pointer-events:none;background:#1f1b17f0;border-radius:.25rem;padding:.375rem .875rem;font-size:.875rem;position:absolute;bottom:22%;left:50%;transform:translate(-50%)}.screen{isolation:isolate;min-height:100%;font-family:var(--font-text);font-size:var(--fs-md);line-height:var(--lh-normal);color:var(--fg-100);background:var(--ink-950);align-content:center;display:grid;position:relative}.stage{z-index:-1;background:var(--ink-900);position:fixed;inset:0;overflow:hidden}.stage-art,.stage-art svg{width:100%;height:100%;position:absolute;inset:0}.stage-art{filter:blur(4px)saturate(1.15)brightness(1.08);transform:scale(1.04)}.stage-dim{background:radial-gradient(75% 80% at 50% 50%, transparent, color-mix(in srgb, var(--ink-950) 50%, transparent)), color-mix(in srgb, var(--ink-950) 12%, transparent);position:absolute;inset:0}.create-wrap,.msg-wrap{padding:var(--sp-6) var(--sp-4);place-items:center;display:grid}.msg-card{justify-items:center;gap:var(--sp-3);width:min(27rem,100%);padding:var(--sp-6);text-align:center;animation:ds-window-in var(--dur-window) var(--ease-out) both;--tone:var(--accent);display:grid}.msg-error{--tone:var(--danger)}.msg-warning{--tone:var(--warning)}.msg-locked{--tone:var(--info)}.msg-badge{border:1px solid color-mix(in srgb, var(--tone) 42%, transparent);background:color-mix(in srgb, var(--tone) 14%, transparent);width:3.5rem;height:3.5rem;color:var(--tone);border-radius:50%;place-items:center;font-size:1.75rem;display:grid}.msg-title{font-size:var(--fs-xl);font-weight:700;line-height:var(--lh-tight);margin:0}.msg-text{max-width:22rem;font-size:var(--fs-sm);color:var(--fg-300);overflow-wrap:anywhere;margin:0}.msg-actions{margin-top:var(--sp-2)}.msg-loading-world{padding:var(--sp-5) var(--sp-6)}.world-skeleton .skeleton:after,.lobby-skeleton .skeleton:after,.char-skeleton .skeleton:after{animation:none;display:none}.world-skeleton:after,.lobby-skeleton:after,.char-skeleton:after{content:"";background:linear-gradient(90deg, transparent, var(--fill-2), transparent);animation:ds-shimmer 1.4s var(--ease-inout) infinite;pointer-events:none;position:absolute;inset:0;transform:translate(-100%)}.sk-line{border-radius:var(--r-pill);width:100%;height:.75rem;display:block}.sk-line-lg{width:72%;height:1rem}.sk-line-md{width:58%}.sk-line-sm{width:38%}.sk-bar{border-radius:var(--r-pill);height:.625rem;display:block}.world-skeleton{pointer-events:none;position:fixed;inset:0;overflow:hidden}.sk-unit{top:var(--gutter);left:var(--gutter);gap:var(--sp-3);width:17.5rem;padding:var(--sp-3);border-radius:var(--r-lg);grid-template-columns:auto 1fr;align-items:center;display:grid;position:absolute}.sk-avatar{width:3.5rem;height:3.5rem}.sk-unit-lines{gap:.4rem;min-width:0;display:grid}.world-skeleton .skeleton{background:color-mix(in srgb, var(--ink-950) 38%, transparent)}.sk-map{border:1px solid var(--line-2);top:var(--gutter);right:var(--gutter);width:9rem;height:9rem;position:absolute}.sk-chat{left:var(--gutter);bottom:var(--gutter);gap:var(--sp-2);width:21rem;max-width:40vw;height:8.5rem;padding:var(--sp-3);border-radius:var(--r-lg);align-content:center;display:grid;position:absolute}.sk-hotbar{left:50%;bottom:var(--gutter);gap:var(--sp-1);padding:var(--sp-1);border-radius:var(--r-lg);display:flex;position:absolute;transform:translate(-50%)}.sk-dock{right:var(--gutter);bottom:var(--gutter);gap:var(--sp-1);padding:var(--sp-1);border-radius:var(--r-lg);display:flex;position:absolute}.sk-slot{width:var(--slot-size);height:var(--slot-size);border-radius:var(--r-md)}.sk-slot-sm{width:2.25rem;height:2.25rem}.lobby-skeleton{gap:var(--sp-6);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);display:grid;position:relative;overflow:hidden}.lobby-skeleton-form,.lobby-skeleton-side{gap:var(--sp-3);align-content:start;display:grid}.lobby-skeleton-tiles{gap:var(--sp-2);grid-template-columns:repeat(3,1fr);display:grid}.lobby-skeleton-pair{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}.lobby-skeleton-hero{gap:var(--sp-4);grid-template-columns:auto 1fr;align-items:center;display:grid}.sk-field{height:var(--control-h);border-radius:var(--r-md);display:block}.sk-tile{border-radius:var(--r-md);height:4rem;display:block}.sk-figure{border-radius:var(--r-lg);width:5rem;height:8rem;display:block}.sk-row{height:3.25rem;margin-bottom:var(--sp-2);border-radius:var(--r-md);display:block}.ds-select{position:relative}.ds-select-trigger{align-items:center;gap:var(--sp-2);text-align:left;display:flex}.ds-select-trigger[aria-expanded=true]{border-color:var(--accent)}.ds-select-trigger[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 18%, transparent)}.ds-option-icon{color:var(--aether-300);flex:none;place-items:center;font-size:1.0625rem;display:grid}.ds-option-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ds-stars{color:var(--rarity-epic);flex:none;gap:1px;font-size:.75rem;display:inline-flex}.ds-stars-2{color:var(--rarity-legendary)}.ds-select-list{z-index:var(--z-popover);max-height:15rem;padding:var(--sp-1);border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);box-shadow:var(--shadow-3);animation:ds-tip-in var(--dur-fast) var(--ease-out) both;margin:0;list-style:none;position:absolute;top:calc(100% + .375rem);left:0;right:0;overflow-y:auto}.ds-select-list[hidden]{display:none}.ds-select-list.is-up{top:auto;bottom:calc(100% + .375rem)}.ds-option{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);color:var(--fg-200);font:500 var(--fs-sm) / 1.2 var(--font-text);cursor:pointer;display:flex}.ds-option.is-active{background:var(--fill-2);color:var(--fg-100)}.ds-option.is-selected{color:var(--fg-100)}.ds-option-check{color:var(--accent);opacity:0;margin-left:auto;display:grid}.ds-option.is-selected .ds-option-check{opacity:1}.connection-lost{z-index:var(--z-modal,900);padding:var(--sp-4);background:var(--scrim);font-family:var(--font-text);color:var(--fg-100);animation:ds-fade-in var(--dur-base) var(--ease-out) both;place-items:center;display:grid;position:fixed;inset:0}@media (width<=760px){.lobby-skeleton{grid-template-columns:minmax(0,1fr)}.lobby-skeleton-side,.sk-map,.sk-chat,.sk-dock{display:none}}@media (prefers-reduced-motion:reduce){.world-skeleton:after,.lobby-skeleton:after,.char-skeleton:after{animation:none;display:none}}:root[data-motion=reduced] .world-skeleton:after,:root[data-motion=reduced] .lobby-skeleton:after,:root[data-motion=reduced] .char-skeleton:after{animation:none;display:none}.create-card{--glass-bg:color-mix(in srgb, var(--ink-850) 84%, transparent);width:min(60rem,100%);padding:var(--sp-5) var(--sp-6);animation:ds-window-in var(--dur-window) var(--ease-out) both}.create-header{margin-bottom:var(--sp-4)}.create-title{margin:var(--sp-1) 0;font-size:var(--fs-2xl);font-weight:700;line-height:var(--lh-tight)}.create-header p{font-size:var(--fs-sm);margin:0}.create-notice{margin-bottom:var(--sp-3)}.create-notice[hidden]{display:none}.create-body{gap:var(--sp-6);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);display:grid}.create-form{gap:var(--sp-3);align-content:start;display:grid}.grid-2{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.field-head{justify-content:space-between;align-items:baseline;gap:var(--sp-2);display:flex}.field-row{gap:var(--sp-2);display:flex}.create-form .field-hint{font-size:var(--fs-2xs);line-height:1.35}.race-row{gap:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.race-tile{justify-items:center;gap:var(--sp-0);padding:var(--sp-2) var(--sp-1);border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--fill-1);color:var(--fg-200);font:600 var(--fs-xs) / 1.2 var(--font-text);text-align:center;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), background-color var(--dur-fast);display:grid;position:relative}.race-tile:hover{background:var(--fill-2);color:var(--fg-100)}.race-tile:active{transform:translateY(1px)scale(.985)}.race-tile.is-active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--fg-100);box-shadow:0 0 1rem color-mix(in srgb, var(--accent) 22%, transparent)}.race-icon{background:var(--ink-600);width:1.875rem;height:1.875rem;color:var(--aether-200);border-radius:50%;place-items:center;font-size:1.125rem;display:grid}.race-tile.is-active .race-icon{background:var(--accent);color:var(--on-aether)}.race-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.race-tile .ds-stars{top:var(--sp-1);right:var(--sp-1);font-size:.6875rem;position:absolute}.swatches{flex-wrap:wrap;gap:.375rem;display:flex}.swatch{border:2px solid var(--ink-900);background:var(--c);width:1.75rem;height:1.75rem;box-shadow:0 0 0 1px var(--line-3);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out);border-radius:50%;padding:0}.swatch:hover{transform:scale(1.1)}.swatch.is-active{box-shadow:0 0 0 2px var(--accent), 0 0 .75rem color-mix(in srgb, var(--accent) 50%, transparent)}.swatch-name{font-size:var(--fs-xs)}.create-side{gap:var(--sp-3);align-content:start;min-width:0;display:grid}.hero-card{gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--line-1);border-radius:var(--r-lg);background:var(--fill-1);min-width:0;display:grid}.hero-stage{border-radius:var(--r-md);background:radial-gradient(60% 62% at 50% 40%, color-mix(in srgb, var(--accent) 24%, transparent), transparent 74%), radial-gradient(46% 12% at 50% 94%, color-mix(in srgb, var(--aether-700) 46%, transparent), transparent 80%);place-items:end center;height:9.5rem;display:grid;position:relative}.hero-fig{--hero-skin:var(--fg-100);--hero-hair:var(--ink-700);--hero-scale:1;--hero-tunic:var(--aether-600);--hero-accent:var(--ink-500);height:9.25rem;transform:scale(calc(var(--hero-scale) / 1.18));transform-origin:50% 100%;transition:transform var(--dur-base) var(--ease-out)}.hero-fig-svg{width:auto;height:100%;animation:ds-fade-in var(--dur-base) var(--ease-out) both;display:block}.spec-swordsman{--hero-tunic:var(--aether-600)}.spec-archer{--hero-tunic:color-mix(in srgb, var(--success) 68%, var(--ink-900))}.spec-rogue{--hero-tunic:color-mix(in srgb, var(--rarity-epic) 62%, var(--ink-900))}.spec-monk{--hero-tunic:color-mix(in srgb, var(--danger) 70%, var(--ink-900))}.spec-shieldbearer{--hero-tunic:color-mix(in srgb, var(--info) 66%, var(--ink-900))}.tone-danger{--hero-accent:color-mix(in srgb, var(--danger) 82%, var(--ink-900))}.tone-info{--hero-accent:var(--info)}.tone-snow{--hero-accent:var(--fg-200)}.tone-ink{--hero-accent:var(--ink-500)}.tone-gold{--hero-accent:var(--rarity-mythic)}.hero-fig-svg .f-skin{fill:var(--hero-skin)}.hero-fig-svg .f-hair{fill:var(--hero-hair)}.hero-fig-svg .f-hair-stroke{stroke:var(--hero-hair)}.hero-fig-svg .f-shade{fill:color-mix(in srgb, var(--ink-950) 17%, transparent)}.hero-fig-svg .f-tunic{fill:var(--hero-tunic)}.hero-fig-svg .f-tunic-dark{fill:color-mix(in srgb, var(--hero-tunic) 70%, var(--ink-950))}.hero-fig-svg .f-pants{fill:var(--ink-600)}.hero-fig-svg .f-boots{fill:var(--ink-700)}.hero-fig-svg .f-belt{fill:var(--ink-500)}.hero-fig-svg .f-belt-stroke{stroke:var(--ink-500)}.hero-fig-svg .f-metal{fill:var(--fg-300)}.hero-fig-svg .f-metal-l{fill:var(--fg-200)}.hero-fig-svg .f-metal-stroke{stroke:var(--fg-300)}.hero-fig-svg .f-wood{fill:var(--ink-500)}.hero-fig-svg .f-wood-stroke{stroke:var(--ink-500)}.hero-fig-svg .f-eye{fill:var(--ink-900)}.hero-fig-svg .f-glint{fill:var(--fg-100)}.hero-fig-svg .f-mouth{stroke:color-mix(in srgb, var(--hero-skin) 52%, var(--ink-900))}.hero-fig-svg .f-ground{fill:color-mix(in srgb, var(--ink-950) 62%, transparent)}.hero-fig-svg .f-accent{fill:var(--hero-accent)}.hero-fig-svg .f-accent-dark{fill:color-mix(in srgb, var(--hero-accent) 68%, var(--ink-950))}.hero-fig-svg .f-accent-stroke{stroke:var(--hero-accent)}.hero-fig-svg .f-snow{fill:var(--fg-100)}.hero-fig-svg .f-info{fill:var(--info)}.hero-info{gap:var(--sp-1);text-align:center;justify-items:center;min-width:0;display:grid}.hero-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:var(--fs-lg);font-weight:700;line-height:var(--lh-snug);margin:0;overflow:hidden}.hero-line{font-size:var(--fs-xs);margin:0}.hero-chips{justify-content:center;gap:var(--sp-1);margin-top:var(--sp-1);flex-wrap:wrap;display:flex}.hero-stats{gap:var(--sp-1) var(--sp-3);width:100%;margin:var(--sp-2) 0 0;padding-top:var(--sp-2);border-top:1px solid var(--line-1);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.hero-stat dt{font-size:var(--fs-2xs);letter-spacing:.04em}.hero-stat dd{font-size:var(--fs-sm);color:var(--fg-100);margin:0;font-weight:650}.chars-card{gap:var(--sp-2);min-width:0;display:grid}.chars-head{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.chars-head .overline{margin:0}.continue-info{min-height:1.125rem;font-size:var(--fs-xs);margin:0}.continue-info:empty{display:none}.char-list{max-height:8.4rem;overflow-y:auto}.char-list.is-scrollable{-webkit-mask-image:linear-gradient(to bottom, var(--ink-950) calc(100% - 1.5rem), transparent);-webkit-mask-image:linear-gradient(to bottom, var(--ink-950) calc(100% - 1.5rem), transparent);mask-image:linear-gradient(to bottom, var(--ink-950) calc(100% - 1.5rem), transparent)}.char-list.is-scrollable.is-at-end{-webkit-mask-image:none;mask-image:none}.char-row{cursor:default;padding:var(--sp-1) var(--sp-2)}.char-avatar{width:2.25rem;height:2.25rem;font-size:var(--fs-md);flex:none}.char-row .list-sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.char-actions{gap:var(--sp-1);flex:none;display:flex}.char-empty{padding:var(--sp-4) var(--sp-2)}.char-skeleton{position:relative;overflow:hidden}.char-skeleton-avatar{flex:none;width:2.25rem;height:2.25rem}.char-skeleton-line{width:78%;display:block}.char-skeleton-short{width:46%}.create-footer{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--line-1);display:flex}.create-god{gap:var(--sp-2);flex-wrap:wrap;flex:1;align-items:flex-start;min-width:0;display:flex}.god-form{gap:var(--sp-1);flex:16rem;max-width:24rem;display:grid}.god-form[hidden]{display:none}.god-form .field-hint{font-size:var(--fs-2xs)}.create-form.is-locked{opacity:.45}.create-hint{color:var(--accent);font-size:var(--fs-sm);margin:0}.create-hint[hidden]{display:none}@media (height<=800px){.screen .create-wrap{padding-block:var(--sp-2)}.create-card{padding-block:var(--sp-3)}.create-header{margin-bottom:var(--sp-2)}.create-title{font-size:var(--fs-xl);margin:0}.create-form{gap:var(--sp-2)}.race-tile{padding-block:var(--sp-1)}.race-icon{width:1.5rem;height:1.5rem;font-size:1rem}.swatch{height:1.5rem}.create-side{gap:var(--sp-2)}.hero-card{padding:var(--sp-2)}.hero-stage,.hero-fig{height:7rem}.char-empty{padding:var(--sp-2)}.create-footer{margin-top:var(--sp-2);padding-top:var(--sp-2)}}@media (height<=620px){.create-header p,.char-empty .empty-text{display:none}.hero-stage,.hero-fig{height:5.5rem}}@media (width<=760px){.create-body{grid-template-columns:minmax(0,1fr)}.create-card{padding:var(--sp-4)}}@media (width<=480px){.grid-2{grid-template-columns:minmax(0,1fr)}.race-row{grid-template-columns:repeat(2,minmax(0,1fr))}.create-footer{flex-direction:column-reverse;align-items:stretch}}.god-panel{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.god-panel .tabs{flex-wrap:wrap}.god-tab{gap:var(--sp-3);flex-direction:column;display:flex}.god-section{gap:var(--sp-2);padding-bottom:var(--sp-3);border-bottom:1px solid var(--line-1);flex-direction:column;display:flex}.god-section h3{font:600 var(--fs-sm) / var(--lh-snug) var(--font-display);color:var(--accent);margin:0}.god-section p{margin:0}.god-row{gap:var(--sp-2);flex-wrap:wrap;align-items:flex-end;display:flex}.god-row .field{flex:8rem}.god-check{align-items:center;gap:var(--sp-2);min-height:var(--control-h);color:var(--fg-200);font-size:var(--fs-sm);display:inline-flex}.god-list{gap:var(--sp-1);flex-direction:column;max-height:11rem;display:flex;overflow-y:auto}.god-line{align-items:baseline;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm);background:var(--fill-1);font-size:var(--fs-xs);color:var(--fg-200);flex-wrap:wrap;display:flex}.god-line.is-failed{color:var(--danger)}.god-line-text{overflow-wrap:anywhere;flex:10rem;min-width:0}.god-line-time{color:var(--fg-300);font-variant-numeric:tabular-nums}.god-line-note{flex-basis:100%}.god-confirm{gap:var(--sp-2);padding:var(--sp-3);border:1px solid color-mix(in srgb, var(--warning) 55%, transparent);border-radius:var(--r-md);background:color-mix(in srgb, var(--warning) 10%, transparent);flex-direction:column;display:flex}.god-confirm-text{color:var(--fg-100);font-size:var(--fs-sm);margin:0}.god-result{min-height:1.4em;font-size:var(--fs-xs);color:var(--success);margin:0}.god-result.error,.god-panel .error{color:var(--danger)}.god-panel .small{font-size:var(--fs-xs)}.god-chips{gap:var(--sp-1);flex-wrap:wrap;display:flex}.audio-settings{gap:var(--sp-2,.5rem);padding:var(--sp-2,.5rem) var(--sp-3,.75rem) var(--sp-3,.75rem);border:1px solid var(--line-1,var(--border));border-radius:var(--r-md,.1875rem);background:var(--fill-1,transparent);flex-direction:column;margin:0;display:flex}.audio-settings legend{color:var(--fg-300,var(--gold));font:650 var(--fs-2xs,.6875rem) / 1 var(--font-text,inherit);letter-spacing:var(--tracking-caps,.08em);text-transform:uppercase;padding:0 .375rem}.audio-settings .audio-row{align-items:center;gap:var(--sp-2,.5rem);grid-template-columns:minmax(7rem,1fr) minmax(6rem,2fr) 3rem;display:grid}.audio-settings .audio-name{color:var(--fg-100,var(--text))}.audio-settings input[type=range]{width:100%;accent-color:var(--accent,var(--gold));cursor:pointer}.audio-settings .audio-value{color:var(--fg-300,var(--muted));font-size:var(--fs-xs,.75rem);text-align:right;font-variant-numeric:tabular-nums}.audio-settings.is-muted .audio-row{opacity:.5}.quality-settings{border:1px solid var(--border);border-radius:.1875rem;flex-direction:column;gap:.5rem;margin:0;padding:.5rem .75rem .75rem;display:flex}.quality-settings legend{color:var(--gold);padding:0 .375rem}.quality-settings select{min-width:9rem;color:var(--text);border:1px solid var(--border);font:inherit;background:#2a251f;border-radius:.1875rem;padding:.25rem .5rem}.quality-settings .quality-hint{color:var(--muted);margin:0;font-size:.75rem;line-height:1.35}.quality-settings .quality-restore{color:var(--text);border:1px solid var(--border);font:inherit;cursor:pointer;background:#2a251f;border-radius:.1875rem;align-self:flex-start;padding:.25rem .75rem}.quality-settings .quality-restore:hover{border-color:var(--gold)}.chat-tab.unread:after{content:"•";color:var(--gold);margin-left:.25rem}.chat-line .chat-author{color:var(--gold)}.chat-line.own .chat-author{color:#8fd18b}.chat-line.warning{color:var(--error)}.chat-line.hint{color:var(--muted);font-style:italic}.chat-input:disabled{cursor:not-allowed;opacity:.55}.game{width:100%;height:100%;position:relative;overflow:hidden}.world{position:absolute;inset:0}.world-canvas{touch-action:none;outline:none;width:100%;height:100%;display:block}.move-info{text-align:center;min-height:1rem;color:var(--text);text-shadow:0 1px 2px #000;font-size:.75rem}.hud{pointer-events:none;font-size:.8125rem;position:absolute;inset:0}.hud>*{position:absolute}.hud button,.hud input,.hud .frame{pointer-events:auto}.hud-top-center{top:.75rem;left:50%;transform:translate(-50%)}.hud-bottom-center{bottom:.75rem;left:50%;transform:translate(-50%)}.frame{border:1px solid var(--border);background:#181411e0;border-radius:.375rem}.frame-title{color:var(--gold);margin-bottom:.25rem}.muted{color:var(--muted)}.hud button{font:inherit;color:var(--text);cursor:pointer}.player-frame{gap:.625rem;width:18.75rem;padding:.5rem;display:flex}.portrait{border:2px solid var(--gold);background:radial-gradient(circle at 35% 30%,#4a3d2c,#1a1612);border-radius:50%;flex:none;place-items:center;width:4rem;height:4rem;display:grid;position:relative}.portrait-letter{color:var(--gold);font-size:1.75rem}.portrait-level{border:1px solid var(--gold);text-align:center;background:#1a1612;border-radius:.6875rem;min-width:1.375rem;height:1.375rem;padding:0 .25rem;font-size:.75rem;line-height:1.25rem;position:absolute;bottom:-.25rem;right:-.25rem}.player-info{flex-direction:column;flex:1;gap:.1875rem;min-width:0;display:flex}.player-name{color:var(--gold);align-items:center;gap:.375rem;font-size:.9375rem;display:flex}.player-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;overflow:hidden}.bar{background:#0d0b09;border:1px solid #3a3128;border-radius:.1875rem;height:.875rem;position:relative;overflow:hidden}.bar-fill{height:100%;transition:width .2s}.bar-health .bar-fill{background:linear-gradient(#c94a3c,#8e2a20)}.bar-mana .bar-fill{background:linear-gradient(#4a7fd1,#284f94)}.bar-aura .bar-fill{background:linear-gradient(#d19a4a,#94632a)}.bar-stamina .bar-fill{background:linear-gradient(#7fbf4a,#4e8a28)}.bar-text{text-align:center;text-shadow:0 1px 1px #000;font-size:.625rem;line-height:.8125rem;position:absolute;inset:0}.minimap-block{flex-direction:column;align-items:flex-end;gap:.375rem;display:flex}.minimap-block[hidden]{display:none}.region-name{color:var(--gold);text-shadow:0 1px 2px #000}.minimap{border:2px solid var(--gold);pointer-events:auto;background:radial-gradient(circle,#2a2620,#0d0b09 75%);border-radius:50%;width:10.625rem;height:10.625rem;position:relative;overflow:hidden}.minimap-canvas{border-radius:50%;width:100%;height:100%;display:block}.minimap-north{color:var(--gold);text-shadow:0 1px 2px #000;font-size:.6875rem;position:absolute;top:.25rem;left:50%;transform:translate(-50%)}.minimap-player{transform:translate(-50%, -50%) rotate(var(--heading,0deg));color:#6fb1ff;text-shadow:0 0 2px #000,0 0 2px #000;font-size:.875rem;position:absolute;top:50%;left:50%}.minimap-scale{color:var(--text);text-shadow:0 1px 2px #000;font-size:.625rem;position:absolute;bottom:.5rem;left:50%;transform:translate(-50%)}.net-stats{max-width:11rem;color:var(--text);text-shadow:0 1px 2px #000;flex-wrap:wrap;justify-content:flex-end;gap:.125rem .625rem;margin-top:.375rem;margin-left:auto;font-size:.6875rem;line-height:1rem;display:flex}.net-stat-label{opacity:.7}.net-stat b{font-variant-numeric:tabular-nums;font-weight:600}.net-stat[data-quality=good] b{color:#7fd64a}.net-stat[data-quality=warn] b{color:#e8c24a}.net-stat[data-quality=bad] b{color:#ef5a4a}.update-banner{z-index:3000;border:1px solid var(--gold);max-width:calc(100vw - 1.5rem);color:var(--text);background:#0d0b09eb;border-radius:.5rem;align-items:center;gap:.75rem;padding:.5rem .75rem;font-size:.8125rem;display:flex;position:fixed;top:.75rem;left:50%;transform:translate(-50%);box-shadow:0 .25rem 1rem #00000080}.update-banner-button{border:1px solid var(--gold);color:var(--gold);cursor:pointer;background:0 0;border-radius:.25rem;flex:none;padding:.25rem .625rem}.chat{flex-direction:column;width:21.25rem;display:flex}.chat-tabs{border-bottom:1px solid #3a3128;display:flex}.chat-tab{background:0 0;border:none;flex:1;padding:.3125rem 2px;color:var(--muted)!important;font-size:.6875rem!important}.chat-tab.active{box-shadow:inset 0 -2px var(--gold);color:var(--gold)!important}.chat-log{word-break:break-word;flex-direction:column;gap:2px;height:8.75rem;padding:.375rem .5rem;display:flex;overflow-y:auto}.chat-line.system{color:var(--gold)}.chat-input{width:100%;color:var(--text);font:inherit;background:#0d0b09;border:none;border-top:1px solid #3a3128;border-radius:0 0 .375rem .375rem;padding:.375rem .5rem}.chat-input:focus{box-shadow:inset 0 0 0 1px var(--gold);outline:none}.menu-block{flex-direction:column;align-items:flex-end;gap:.375rem;display:flex}.wallet{gap:.875rem;padding:.3125rem .625rem;display:flex}.overweight{color:var(--error)}.menu{gap:.25rem;display:flex}.menu-button{border:1px solid var(--border);background:#181411e6;border-radius:.375rem;width:2.25rem;height:2.25rem;padding:0;font-size:1rem!important}.menu-button:hover{border-color:var(--gold)}@media (width<=1280px){.chat{width:16.25rem}.chat-log{height:5.625rem}}@media (width<=760px){.chat{display:none}.minimap{width:6.875rem;height:6.875rem}.player-frame{width:14.375rem}.portrait{width:3rem;height:3rem}}@media (width<=480px){.player-frame{width:12.5rem}.minimap{width:5.625rem;height:5.625rem}.region-name{font-size:.6875rem}}.hud-top-left{top:max(.75rem, env(safe-area-inset-top));left:max(.75rem, env(safe-area-inset-left))}.hud-top-center{top:max(.75rem, env(safe-area-inset-top))}.hud-top-right{top:max(.75rem, env(safe-area-inset-top));right:max(.75rem, env(safe-area-inset-right))}.hud-bottom-left{bottom:max(.75rem, env(safe-area-inset-bottom));left:max(.75rem, env(safe-area-inset-left))}.hud-bottom-center{bottom:max(.75rem, env(safe-area-inset-bottom))}.hud-bottom-right{bottom:max(.75rem, env(safe-area-inset-bottom));right:max(.75rem, env(safe-area-inset-right))}.player-frame,.chat{max-width:calc(100vw - 1.5rem)}.menu{flex-wrap:wrap;justify-content:flex-end}@media (width>=2400px){.hud-top-left,.hud-bottom-left{left:max(1.5rem, env(safe-area-inset-left))}.hud-top-right,.hud-bottom-right{right:max(1.5rem, env(safe-area-inset-right))}}@media (height<=560px){.chat-log{height:4.5rem}.minimap{width:7rem;height:7rem}.window{max-height:calc(100dvh - 1.5rem)}}@media (height<=380px){.chat{display:none}}@media (width<=560px){.player-frame{width:calc(100vw - 9rem);min-width:11rem}.wallet{gap:.5rem;padding:.25rem .5rem}}.hud-windows{top:50%;left:50%;transform:translate(-50%,-50%)}.window{flex-direction:column;width:min(35rem,100vw - 2rem);max-height:min(35rem,100dvh - 10rem);display:flex;box-shadow:0 .625rem 2.5rem #0009}.window-header{border-bottom:1px solid #3a3128;justify-content:space-between;align-items:center;padding:.5rem .75rem;display:flex}.window-header h2{color:var(--gold);margin:0;font-size:1rem;font-weight:400}.window-close{background:0 0;border:1px solid #0000;border-radius:.25rem;width:1.625rem;height:1.625rem;padding:0}.window-close:hover{border-color:var(--border)}.window-body{padding:.75rem;overflow-y:auto}.window-body p{margin:0 0 .5rem}.window-body button:not(.stat-plus):not(.window-close){background:var(--border);color:#1a1612;border:none;border-radius:.25rem;padding:.375rem .875rem}.window-body button:disabled{opacity:.45;cursor:not-allowed}.small{font-size:.75rem}.menu-button.active{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.stats{flex-direction:column;gap:.25rem;display:flex}.stats-header{justify-content:space-between;margin-bottom:.25rem;display:flex}.stats-header b{color:var(--gold)}.stat-row{background:#0d0b09;border-radius:.1875rem;grid-template-columns:1fr auto 1.625rem;align-items:center;gap:.5rem;padding:.1875rem .375rem;display:grid}.stat-value em{color:#7fbf4a;font-style:normal}.stat-plus{border:1px solid var(--border);background:#2a251f;border-radius:.1875rem;width:1.375rem;height:1.375rem;padding:0}.stat-plus:disabled{opacity:.35;cursor:not-allowed}.stats-actions{gap:.375rem;margin:.25rem 0;display:flex}.derived{grid-template-columns:1fr 1fr;gap:2px .875rem;margin:.375rem 0;display:grid}.derived-row{justify-content:space-between;font-size:.75rem;display:flex}.settings{flex-direction:column;gap:.75rem;display:flex}.settings label{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.settings label.check{justify-content:flex-start}@media (width<=560px){.window{width:calc(100vw - 1rem)}.derived{grid-template-columns:minmax(0,1fr)}}@media (width>=1920px) and (height>=1000px){.window{width:min(40rem,100vw - 2rem)}}.player-names{pointer-events:none;position:absolute;inset:0;overflow:hidden}.player-name-tag{color:var(--text);white-space:nowrap;text-shadow:0 1px 2px #000;will-change:transform;background:#12100e8c;border-radius:.1875rem;padding:1px .375rem;font-size:.75rem;line-height:1rem;position:absolute;top:0;left:0}.player-name-tag[hidden]{display:none}
