:root{--hud-glass-bg: #383232;--hud-glass-bg-strong: #383232;--hud-glass-blur: 10px;--hud-glass-border: rgba(255, 255, 255, .14);--hud-text: #f3eee4;--hud-muted: rgba(243, 238, 228, .72);--hud-accent: rgba(255, 255, 255, .1);--hud-hover: rgba(56, 50, 50, .72);--chrome-pad: .55rem .75rem;--hp: #c45a4a;--mp: #4a7ec4;--es: #5ec8d8;--xp: rgb(202, 138, 4);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-top: env(safe-area-inset-top, 0px);--shell-bg: #8b9186;--chrome-top: 128px ;--chrome-bottom: calc(80px + .85rem) ;--location-rail: 300px}.app-shell{position:relative;width:100%;height:100%}.app-shell--loading{display:grid;place-items:center;color:var(--hud-text);background:var(--shell-bg)}.app-shell--game{display:grid;grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) var(--location-rail);min-height:100%;height:100%;max-height:100dvh;background:var(--shell-bg);color:var(--hud-text);padding-top:var(--safe-top);padding-bottom:var(--safe-bottom);overflow:hidden}.app-shell--game>.hero-status{grid-row:1;grid-column:1;z-index:3}.app-shell--game>.game-nav{grid-row:2;grid-column:1;z-index:3}.app-shell--game>.game-map-stage{grid-row:1 / -1;grid-column:1;z-index:0}.app-shell--game>.spell-bar{grid-row:3;grid-column:1;z-index:90;align-self:end;justify-self:center;width:min(36rem,calc(100% - 1.2rem));margin:0 0 .5rem}.app-shell--game>.location-side-panel{grid-row:1 / -1;grid-column:2;z-index:4;align-self:stretch;justify-self:stretch;width:100%;height:100%;max-height:none;margin:0;border-radius:0;border:none;border-left:1px solid var(--hud-glass-border);box-shadow:none;overflow:auto}.app-shell--game>:not(.hero-status):not(.game-nav):not(.game-map-stage):not(.spell-bar):not(.location-side-panel):not(.location-panel-backdrop):not(.request-toast-stack):not(.game-modal){grid-row:1 / -1;grid-column:1;z-index:6}.app-shell--game>.game-modal{grid-row:1 / -1;grid-column:1 / -1;z-index:40}.app-shell--game>.game-modal.game-modal--dialog{z-index:120}.app-shell--game>.game-modal.game-modal--npc{z-index:240;inset:0}.hud-chrome{flex-shrink:0;background-color:var(--hud-glass-bg-strong);backdrop-filter:blur(var(--hud-glass-blur));-webkit-backdrop-filter:blur(var(--hud-glass-blur));border-bottom:1px solid var(--hud-glass-border)}.spell-bar.hud-chrome{background-color:#383232cc;border-bottom:1px solid var(--hud-glass-border)}.hud-glass{background-color:var(--hud-glass-bg);backdrop-filter:blur(var(--hud-glass-blur));-webkit-backdrop-filter:blur(var(--hud-glass-blur));border:1px solid var(--hud-glass-border);box-shadow:0 8px 28px #0000002e;color:var(--hud-text)}.hero-status{display:flex;flex-direction:row;align-items:center;gap:.65rem;height:90px;max-height:90px;box-sizing:border-box;padding:.4rem .75rem;overflow:visible;min-width:0;width:100%}.hero-status__unit{display:flex;flex-direction:row;align-items:center;gap:.65rem;flex:1 1 auto;min-width:0;max-width:500px;height:100%}.hero-status__divider{flex-shrink:0;align-self:stretch;width:1px;margin:.35rem .15rem;background:linear-gradient(to bottom,transparent,rgba(243,238,228,.35) 18%,rgba(243,238,228,.35) 82%,transparent)}.hero-status__target{flex:0 1 500px;min-width:0;max-width:500px;height:100%;display:flex}.hero-status__target .hero-status__unit{flex:1 1 auto;width:100%;padding:.1rem .4rem .1rem .25rem;border-radius:6px;box-shadow:inset 0 0 0 1.5px #c43030d9;gap:.45rem}.hero-status__target .hero-status__avatar{width:56px;height:56px}.hero-status__target .hero-status__name{max-width:9rem}.hero-status__target .hero-status__meta{display:none}.hero-status__target .hero-status__asc{color:#ffb0a6;border-color:#e23d2e8c;background:#b4281e59;text-transform:uppercase;letter-spacing:.04em;font-size:.62rem;font-weight:700}.hero-status__target .hero-stat-bar{grid-template-columns:1.5rem minmax(0,1fr) minmax(5.5rem,max-content);gap:.35rem}.hero-status__target .hero-stat-bar__value{font-size:.68rem;min-width:5.5rem}@media(max-width:1279px){.hero-status__divider,.hero-status__target{display:none}}.hero-status__avatar{width:72px;height:72px;border-radius:8px;object-fit:cover;border:1px solid var(--hud-glass-border);background:#ffffff0f;flex-shrink:0}.hero-status__main{display:flex;flex-direction:column;justify-content:center;gap:.22rem;flex:1 1 auto;min-width:0;height:100%}.hero-status__topline{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem .75rem;min-width:0}.hero-status__row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .45rem;min-width:0}.hero-status__name{font-size:.95rem;font-weight:700;letter-spacing:.01em;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:12rem}.hero-status__lvl,.hero-status__asc{font-size:.7rem;padding:.08rem .35rem;border-radius:4px;background:#ffffff1a;line-height:1.2;flex-shrink:0}.hero-status__lvl{color:#c9a84c;border:1px solid rgba(201,168,76,.35);background:#c9a84c1f}.hero-status__asc{color:#e8d4a8;border:1px solid rgba(232,212,168,.25);background:#e8d4a814}.hero-status__meta{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;font-size:.68rem;color:var(--hud-muted);line-height:1.2;margin-left:auto}.hero-status__gold{color:#e8d4a8;font-weight:700;font-variant-numeric:tabular-nums}.gold-amount{display:inline-flex;align-items:center;gap:.28rem;color:#e8d4a8;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.gold-amount__icon{object-fit:contain;flex-shrink:0;image-rendering:auto}.gold-amount--sm .gold-amount__icon{width:1rem;height:1rem}.gold-amount--md .gold-amount__icon{width:1.25rem;height:1.25rem}.gold-amount__value{line-height:1}.hero-status__bars{display:flex;flex-direction:column;justify-content:center;gap:.18rem;min-width:0}.hero-stat-bar{display:grid;grid-template-columns:1.6rem minmax(0,1fr) minmax(4.75rem,max-content);align-items:center;gap:.4rem;min-width:0}.hero-stat-bar__label{font-size:.62rem;font-weight:700;letter-spacing:.04em;color:var(--hud-muted);text-transform:uppercase}.hero-stat-bar__value{font-size:.62rem;font-variant-numeric:tabular-nums;color:var(--hud-text);text-align:right;white-space:nowrap}.hero-stat-bar__track{height:.4rem;border-radius:999px;background:#ffffff1a;overflow:hidden;min-width:0}.hero-stat-bar__fill{height:100%;border-radius:inherit;transition:width .15s ease}.hero-stat-bar--hp .hero-stat-bar__fill{background:linear-gradient(90deg,#a34438,var(--hp))}.hero-stat-bar--mp .hero-stat-bar__fill{background:linear-gradient(90deg,#355a9a,var(--mp))}.hero-stat-bar--es .hero-stat-bar__fill{background:linear-gradient(90deg,#2a8a9a,var(--es));box-shadow:0 0 6px #5ec8d859;transition:width .1s linear}.hero-stat-bar--xp .hero-stat-bar__fill{background:#ca8a04}.combatant-status--has-es .hero-status__bars,.combatant-status--has-es .combatant-status-card__bars{gap:.12rem}.combatant-status--has-es .hero-stat-bar__track{height:.34rem}.game-nav{display:grid;grid-template-columns:repeat(5,1fr);gap:.2rem;height:38px;max-height:38px;box-sizing:border-box;padding:0 .4rem;align-items:center}.game-nav__btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.3rem;height:30px;max-height:30px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--hud-muted);padding:0 .35rem;font-size:.72rem;font-weight:600;line-height:1;cursor:pointer;min-height:0;white-space:nowrap}.game-nav__icon{width:15px;height:15px;flex-shrink:0;display:block}.game-nav__btn:hover{color:var(--hud-text);background:var(--hud-accent)}.game-nav__btn--active{color:#ffa304;background:#ffa3042e;border-color:#ffa3048c}.game-nav__btn--active .game-nav__icon{color:#ffa304}.game-nav__label-short{display:none}.game-nav__badge{position:absolute;top:-.15rem;right:.1rem;min-width:1rem;padding:0 .2rem;border-radius:999px;background:var(--hp);color:#fff;font-size:.58rem;font-weight:700;line-height:1.15;text-align:center}.game-nav__btn--pulse{animation:nav-combat-pulse 1.4s ease-in-out infinite}@keyframes nav-combat-pulse{0%,to{box-shadow:0 0 #dc3c3c00}50%{box-shadow:0 0 8px 2px #dc3c3c8c}}.game-map-stage{position:relative;flex:1 1 auto;min-height:0;width:100%;background:var(--shell-bg)}.game-map-overlays{position:absolute;inset:0;z-index:2;pointer-events:none}.game-map-overlays>*{pointer-events:auto}.game-map-overlays .hex-info-panel{position:absolute;top:calc(.65rem + var(--chrome-top));right:.65rem;width:min(240px,calc(100% - 1.3rem));max-height:calc(100% - var(--chrome-top) - var(--chrome-bottom) - 1.5rem);overflow:auto;margin:0;background-color:var(--hud-glass-bg-strong);backdrop-filter:blur(var(--hud-glass-blur));-webkit-backdrop-filter:blur(var(--hud-glass-blur));border:1px solid var(--hud-glass-border);color:var(--hud-text)}.game-map-overlays .hex-info-panel h2,.game-map-overlays .hex-info-panel dd{color:var(--hud-text)}.game-map-overlays .hex-info-panel .muted,.game-map-overlays .hex-info-panel dt,.game-map-overlays .hex-info-panel h3{color:var(--hud-muted)}.toast--map{position:absolute;top:calc(.65rem + var(--chrome-top));left:50%;transform:translate(-50%);z-index:250;padding:.4rem .75rem;border-radius:8px;background-color:var(--hud-glass-bg-strong);backdrop-filter:blur(var(--hud-glass-blur));-webkit-backdrop-filter:blur(var(--hud-glass-blur));border:1px solid var(--hud-glass-border);color:var(--hud-text);font-size:.8rem;max-width:min(90%,20rem);text-align:center}.map-utility-actions{position:absolute;left:.65rem;top:calc(.65rem + var(--chrome-top));display:flex;flex-direction:column;gap:.35rem}.map-utility-btn{border:1px solid var(--hud-glass-border);background-color:var(--hud-glass-bg-strong);backdrop-filter:blur(var(--hud-glass-blur));-webkit-backdrop-filter:blur(var(--hud-glass-blur));color:var(--hud-text);border-radius:8px;padding:.35rem .55rem;font-size:.72rem;cursor:pointer}.map-utility-btn:hover{background-color:var(--hud-hover)}.map-utility-btn:disabled{opacity:.75;cursor:default}.map-utility-btn--accent{border-color:#ca8a0473;background:#ca8a042e;color:#f6e7c2;font-weight:650}.map-utility-btn--accent:hover{background:#ca8a0447}.cancel-travel{position:absolute;left:50%;bottom:calc(.65rem + var(--chrome-bottom));transform:translate(-50%);z-index:3;border:1px solid var(--hud-glass-border);background-color:var(--hud-glass-bg-strong);backdrop-filter:blur(var(--hud-glass-blur));-webkit-backdrop-filter:blur(var(--hud-glass-blur));color:var(--hud-text);border-radius:8px;padding:.4rem .85rem;font-size:.78rem;cursor:pointer}.cancel-travel:hover{background-color:var(--hud-hover)}.game-canvas,.iso-map-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none;cursor:crosshair;background:var(--shell-bg)}.iso-map-canvas--decorative{pointer-events:none;cursor:default}.world-map-root{position:absolute;inset:0;width:100%;height:100%}.map-recenter-btn{position:absolute;right:.75rem;bottom:calc(.75rem + var(--chrome-bottom));z-index:4;display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:999px;border:1px solid var(--hud-glass-border);background-color:var(--hud-glass-bg-strong);backdrop-filter:blur(var(--hud-glass-blur));-webkit-backdrop-filter:blur(var(--hud-glass-blur));color:var(--hud-text);cursor:pointer;box-shadow:0 4px 14px #141e2840;pointer-events:auto}.map-recenter-btn:hover{background-color:var(--hud-hover)}.map-recenter-btn:active{transform:scale(.96)}@media(max-width:720px){.map-recenter-btn{right:.55rem;bottom:calc(.55rem + var(--chrome-bottom));width:2.55rem;height:2.55rem}.game-map-overlays .hex-info-panel{padding-right:3.4rem}}.spell-bar{position:relative;box-sizing:border-box;height:72px;max-height:72px;padding:.35rem .4rem;border:1px solid var(--hud-glass-border);border-radius:12px;border-top:1px solid var(--hud-glass-border)}.spell-bar__slots{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:.3rem;height:100%;width:100%;margin:0}.spell-slot{position:relative;display:flex;align-items:center;justify-content:center;min-height:0;height:100%;padding:.2rem;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:var(--hud-text);cursor:pointer;font:inherit;overflow:hidden}.spell-slot--empty{opacity:.35;border-style:dashed}.spell-slot--ready:hover{background:#ffffff1f}.spell-slot--movable{cursor:grab}.spell-slot--movable:active{cursor:grabbing}.spell-slot--dragging{opacity:.45}.spell-slot--drag-over{outline:2px solid rgba(232,212,168,.9);outline-offset:-2px;background:#e8d4a81f}.spell-slot--channeling{outline:2px solid rgba(120,190,140,.85);outline-offset:-2px}.spell-slot--casting{outline:2px solid rgba(176,124,255,.9);outline-offset:-2px}.cast-snackbar{position:absolute;left:50%;transform:translate(-50%);width:200px;bottom:calc(100% + .35rem);display:flex;align-items:center;gap:.45rem;padding:.4rem .5rem;border-radius:10px;border:1px solid rgba(176,124,255,.45);background:#1c122aeb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 8px 22px #00000047;z-index:4;box-sizing:border-box}.cast-snackbar__icon{width:28px;height:28px;border-radius:6px;flex-shrink:0;object-fit:contain;background:#ffffff0f}.cast-snackbar__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.cast-snackbar__row{display:flex;align-items:baseline;justify-content:space-between;gap:.4rem}.cast-snackbar__label{font-size:.72rem;font-weight:650;color:#d4b6ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cast-snackbar__time{font-size:.68rem;font-variant-numeric:tabular-nums;color:#d4b6ffd9;flex-shrink:0}.cast-snackbar__bar{height:5px;border-radius:999px;background:#0c0814b8;border:1px solid rgba(180,140,255,.35);overflow:hidden}.cast-snackbar__fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#7a4fd6,#b07cff 55%,#d4b6ff);box-shadow:0 0 8px #a06eff73;transition:width 80ms linear}.cast-snackbar__cancel{flex-shrink:0;margin:0;padding:.28rem .55rem;border-radius:7px;border:1px solid rgba(212,182,255,.4);background:#7a4fd647;color:#f0e8ff;font:inherit;font-size:.68rem;font-weight:650;cursor:pointer}.cast-snackbar__cancel:hover{background:#7a4fd673}.spell-slot--disabled{cursor:not-allowed}.spell-slot--disabled.spell-slot--movable{cursor:grab}.spell-slot__overlay{position:absolute;left:0;right:0;bottom:0;border-radius:inherit;background:#08060a9e;pointer-events:none;z-index:2;transition:height .1s linear}.spell-slot__overlay--resource{background:#08060ab3}.spell-slot--resource-ready:not(.spell-slot--disabled){outline:1px solid rgba(210,175,95,.55);outline-offset:-1px}.spell-slot__cost--resource{font-size:.55rem;letter-spacing:-.02em}.spell-slot__key{position:absolute;top:.1rem;left:.2rem;z-index:3;font-size:.58rem;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.9)}.spell-slot__icon{width:44px;height:44px;object-fit:cover;border-radius:6px;flex-shrink:0;pointer-events:none}.spell-slot__cd,.spell-slot__cost{position:absolute;right:.2rem;bottom:.12rem;z-index:3;font-size:.62rem;font-weight:700;line-height:1;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.95)}.spell-slot--disabled .spell-slot__key,.spell-slot--disabled .spell-slot__cd,.spell-slot--disabled .spell-slot__cost{color:#fff}.character-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.75rem;padding-top:.65rem;border-top:1px solid rgba(255,255,255,.1)}.character-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,.9fr);gap:.85rem 1rem;min-height:0;height:100%;align-items:start}.character-col{width:100%;min-width:0;min-height:0;max-height:100%;overflow:auto;padding-right:.35rem;scrollbar-gutter:stable}.hud-scroll,.character-col,.game-modal-body,.combat-log>div,.auth-shell__content--page,.codex-list,.codex-detail,.codex-overview,.codex-panel__body>*,.codex-table-wrap{scrollbar-width:thin;scrollbar-color:rgba(202,138,4,.55) rgba(255,255,255,.06)}.hud-scroll::-webkit-scrollbar,.character-col::-webkit-scrollbar,.game-modal-body::-webkit-scrollbar,.combat-log>div::-webkit-scrollbar,.auth-shell__content--page::-webkit-scrollbar,.codex-list::-webkit-scrollbar,.codex-detail::-webkit-scrollbar,.codex-overview::-webkit-scrollbar,.codex-panel__body>*::-webkit-scrollbar,.codex-table-wrap::-webkit-scrollbar{width:9px;height:9px}.hud-scroll::-webkit-scrollbar-track,.character-col::-webkit-scrollbar-track,.game-modal-body::-webkit-scrollbar-track,.combat-log>div::-webkit-scrollbar-track,.auth-shell__content--page::-webkit-scrollbar-track,.codex-list::-webkit-scrollbar-track,.codex-detail::-webkit-scrollbar-track,.codex-overview::-webkit-scrollbar-track,.codex-panel__body>*::-webkit-scrollbar-track,.codex-table-wrap::-webkit-scrollbar-track{margin:.2rem 0;background:linear-gradient(180deg,#ffffff0a,#0000002e);border-radius:999px;border:1px solid rgba(255,255,255,.06)}.hud-scroll::-webkit-scrollbar-thumb,.character-col::-webkit-scrollbar-thumb,.game-modal-body::-webkit-scrollbar-thumb,.combat-log>div::-webkit-scrollbar-thumb,.auth-shell__content--page::-webkit-scrollbar-thumb,.codex-list::-webkit-scrollbar-thumb,.codex-detail::-webkit-scrollbar-thumb,.codex-overview::-webkit-scrollbar-thumb,.codex-panel__body>*::-webkit-scrollbar-thumb,.codex-table-wrap::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#e8c46eb8,#a8701cc7);border-radius:999px;border:2px solid rgba(56,50,50,.85);box-shadow:inset 0 1px #fff4d659}.hud-scroll::-webkit-scrollbar-thumb:hover,.character-col::-webkit-scrollbar-thumb:hover,.game-modal-body::-webkit-scrollbar-thumb:hover,.combat-log>div::-webkit-scrollbar-thumb:hover,.auth-shell__content--page::-webkit-scrollbar-thumb:hover,.codex-list::-webkit-scrollbar-thumb:hover,.codex-detail::-webkit-scrollbar-thumb:hover,.codex-overview::-webkit-scrollbar-thumb:hover,.codex-panel__body>*::-webkit-scrollbar-thumb:hover,.codex-table-wrap::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#f5d682e6,#c48424eb)}.hud-scroll::-webkit-scrollbar-corner,.character-col::-webkit-scrollbar-corner,.game-modal-body::-webkit-scrollbar-corner,.combat-log>div::-webkit-scrollbar-corner,.auth-shell__content--page::-webkit-scrollbar-corner,.codex-list::-webkit-scrollbar-corner,.codex-detail::-webkit-scrollbar-corner,.codex-overview::-webkit-scrollbar-corner,.codex-panel__body>*::-webkit-scrollbar-corner,.codex-table-wrap::-webkit-scrollbar-corner{background:transparent}.character-identity{display:flex;align-items:center;gap:.75rem;margin-bottom:.85rem}.character-avatar{width:96px;height:96px;border-radius:10px;object-fit:cover;border:1px solid var(--hud-glass-border);background:#ffffff0f;flex-shrink:0}.character-name{margin:0;font-size:1.05rem;font-weight:700}.character-meta{margin:.2rem 0 0;font-size:.78rem;color:var(--hud-muted)}.character-section-title{margin:.7rem 0 .4rem;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--hud-muted);display:flex;align-items:baseline;gap:.4rem}.character-section-title__points{color:#ffa304;font-variant-numeric:tabular-nums;letter-spacing:.02em}.character-identity+.character-section-title{margin-top:0}.character-stat-grid{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .55rem}.character-stat-grid>div{display:flex;justify-content:space-between;gap:.4rem;padding:.28rem .4rem;border-radius:6px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.character-stat-grid dt{margin:0;font-size:.68rem;font-weight:650;color:var(--hud-muted);text-transform:uppercase;letter-spacing:.03em}.character-stat-grid dd{margin:0;font-size:.82rem;font-variant-numeric:tabular-nums;color:var(--hud-text)}.combat-stats-blocks{display:flex;flex-direction:column;gap:.45rem}.defense-card-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.defense-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;padding:.35rem .25rem;border-radius:7px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);text-align:center;min-width:0}.defense-card__label{font-size:.58rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--hud-muted);line-height:1.15}.defense-card__value{font-size:.92rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--hud-text);line-height:1.15}.defense-card__sub{font-size:.58rem;color:var(--hud-muted);font-variant-numeric:tabular-nums}.resist-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem}.resist-chip{display:flex;align-items:center;justify-content:center;gap:.28rem;padding:.32rem .2rem;border-radius:7px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;font-size:.72rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--hud-text)}.resist-icon{width:.95rem;height:.95rem;flex-shrink:0}.resist-chip--fire{color:#ff8a5c;border-color:#ff784647;background:#ff643214}.resist-chip--cold{color:#7ec8ff;border-color:#64b4ff47;background:#50a0ff14}.resist-chip--lightning{color:#ffe066;border-color:#ffdc5047;background:#ffd23c14}.resist-chip--chaos{color:#c9a0ff;border-color:#b478ff47;background:#a05aff14}.character-skill-list{margin:0;padding:0;list-style:none;display:grid;gap:.5rem}.character-skill{padding:.55rem .6rem;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d}.character-skill__head{display:flex;align-items:flex-start;gap:.55rem}.character-skill__icon{width:40px;height:40px;object-fit:cover;border-radius:8px;flex-shrink:0;border:1px solid rgba(255,255,255,.12)}.character-skill__titles{display:flex;flex-direction:column;gap:.12rem;min-width:0}.character-skill__head strong{font-size:.88rem}.character-skill__kind{font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#ffa304}.character-skill__summary{margin:.3rem 0 .45rem;font-size:.78rem;line-height:1.35;color:var(--hud-muted)}.character-skill__actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.4rem}.character-skill__meta{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem .5rem}.character-skill__meta>div{display:flex;justify-content:space-between;gap:.35rem;font-size:.72rem}.character-skill__meta dt{margin:0;color:var(--hud-muted);font-weight:600}.character-skill__meta dd{margin:0;font-variant-numeric:tabular-nums;color:var(--hud-text)}.character-quests-empty{margin:0}.character-quests-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.45rem}.character-quest-item{padding:.45rem .55rem;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f}.character-quest-item strong{display:block;margin-bottom:.25rem}.character-quest-item ul{margin:.2rem 0 .35rem;padding-left:1.1rem}.character-quest-abandon{margin-top:.35rem;font-size:.78rem;padding:.28rem .55rem}.location-quest-row{position:relative;display:flex;flex-direction:column;gap:.15rem;padding:.45rem .55rem;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f}.location-quest-row__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.35rem}.location-quest-row__title{font-weight:600;min-width:0;padding-right:.15rem}.location-quest-row__line{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.35rem;font-size:.85em}.character-quest-obj{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem}.location-quest-dismiss{flex-shrink:0;margin:-.15rem -.2rem 0 0;width:1.35rem;height:1.35rem;padding:0;border:none;border-radius:5px;background:transparent;color:#e23d2ee6;font:inherit;font-size:1.15rem;font-weight:700;line-height:1;cursor:pointer}.location-quest-dismiss:hover:not(:disabled){background:#e23d2e2e;color:#ff6b5c}.location-quest-dismiss:disabled{opacity:.45;cursor:default}.npc-dialogue-body{margin:0;line-height:1.45;white-space:pre-wrap}.npc-dialogue-offers{margin:.75rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.55rem}.npc-dialogue-offer{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;padding:.55rem .65rem;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f}.npc-dialogue-offer__title{font-size:.92rem}.npc-dialogue-offer__body{margin:0;font-size:.84rem;line-height:1.4;color:var(--hud-muted)}.npc-trade__title{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:.75rem 1.25rem}.npc-trade__balance{font-size:.82rem;font-weight:600;color:#f0b429;display:inline-flex;align-items:center;gap:.35rem}.game-modal:has(.npc-trade) .game-modal-panel--dialog{width:min(1100px,98vw);max-width:1100px;max-height:min(86vh,760px)}.npc-trade{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;min-height:320px;border:1px solid rgba(255,255,255,.1);border-radius:10px;overflow:hidden;background:#00000029}.npc-trade__col{display:flex;flex-direction:column;min-height:0;min-width:0;padding:.55rem .5rem .65rem;border-right:1px solid rgba(255,255,255,.08)}.npc-trade__col:last-child{border-right:none}.npc-trade__heading{margin:0 0 .45rem;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--hud-muted)}.npc-trade__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.35rem;overflow:auto;flex:1 1 auto;max-height:min(52vh,460px)}.npc-trade__empty{margin:auto 0;text-align:center;font-size:.85rem}.npc-trade__item{width:100%;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:.4rem .45rem;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:inherit;font:inherit;text-align:left;cursor:pointer}.npc-trade__item:hover:not(:disabled){background:#ffffff17;border-color:#ffffff2e}.npc-trade__item:disabled{opacity:.4;cursor:default}.npc-trade__item--rarity-normal{border-color:#969ba559;background:#787d8747}.npc-trade__item--rarity-magic{border-color:#5a96e68c;background:#376ec852}.npc-trade__item--rarity-rare{border-color:#dcbe3c8c;background:#b4961e52}.npc-trade__item--rarity-legendary{border-color:#e68c3299;background:#c8641e57}.npc-trade__item--active{box-shadow:inset 0 0 0 1px #78c87873}.npc-trade__icon{width:36px;height:36px;border-radius:6px;object-fit:contain;background:#00000040}.npc-trade__meta{display:flex;flex-direction:column;gap:.08rem;min-width:0}.npc-trade__meta strong{font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.npc-trade__meta .muted{font-size:.72rem}.npc-trade__price{flex-shrink:0}.npc-trade__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem;padding:.65rem .85rem .85rem;border-top:1px solid rgba(255,255,255,.08)}.npc-trade__footer-meta{display:flex;flex-direction:column;gap:.25rem;min-width:0}.npc-trade__error{margin:0;font-size:.82rem;font-weight:600;color:#ff8a7a}.npc-trade__forecast{font-size:.82rem;display:inline-flex;align-items:center;gap:.3rem}.npc-trade__warn{color:#ff8a7a}.panel-btn--trade-confirm{border-color:#ca9e46d9;background:#b08230e0;color:#fff6e0;font-weight:700}.panel-btn--trade-confirm:hover:not(:disabled){background:#c69437f2}.hud-panel .panel-btn.panel-btn--trade-confirm{border-color:#ca9e46d9;background:#b08230e0;color:#fff6e0}.hud-panel .panel-btn.panel-btn--trade-confirm:hover:not(:disabled){background:#c69437f2}@media(max-width:980px){.npc-trade:not(.sheet-tabbed){grid-template-columns:1fr 1fr}.npc-trade:not(.sheet-tabbed) .npc-trade__col:nth-child(2){border-right:none}.npc-trade:not(.sheet-tabbed) .npc-trade__col:nth-child(1),.npc-trade:not(.sheet-tabbed) .npc-trade__col:nth-child(2){border-bottom:1px solid rgba(255,255,255,.08)}}@media(max-width:640px){.npc-trade:not(.sheet-tabbed){grid-template-columns:1fr}.npc-trade:not(.sheet-tabbed) .npc-trade__col{border-right:none;border-bottom:1px solid rgba(255,255,255,.08)}.npc-trade:not(.sheet-tabbed) .npc-trade__col:last-child{border-bottom:none}}.npc-dialogue-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}@media(max-width:900px){.character-layout:not(.sheet-tabbed){grid-template-columns:1fr;height:auto}.character-layout:not(.sheet-tabbed) .character-col{max-height:none;overflow:visible}}.combat-view-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr);gap:.85rem 1rem;min-height:0;height:100%;align-items:stretch}.game-modal-body>.combat-view-layout{flex:1;min-height:0}.combat-view-col{min-width:0;min-height:0;display:flex;flex-direction:column;gap:.5rem;overflow:auto}.combatant-status-card{display:flex;flex-direction:row;align-items:center;gap:.55rem;padding:.45rem .55rem;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;overflow:visible}.combatant-status-card__hit{display:flex;flex-direction:row;align-items:center;gap:.55rem;flex:1 1 auto;min-width:0;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.combatant-status-card__hit:focus-visible{outline:2px solid rgba(226,61,46,.7);outline-offset:2px;border-radius:6px}.combatant-status-card__info{flex-shrink:0;align-self:center}.combatant-status--selectable{cursor:pointer;padding:.35rem .4rem .35rem .55rem}.combatant-status--selectable:hover{border-color:#dc5a468c;background:#b43c2d1f}.combatant-status--selectable .combatant-status-card__hit{cursor:pointer}.combatant-status-card__avatar{width:56px;height:56px;border-radius:8px;object-fit:cover;border:1px solid var(--hud-glass-border);background:#ffffff0f;flex-shrink:0;display:block}.combatant-avatar-wrap{position:relative;flex-shrink:0;overflow:visible}.avatar-shield-ring{position:absolute;inset:-4px;border-radius:12px;pointer-events:none;z-index:1;background:conic-gradient(from -90deg,#5ec8d8f2,#8ce6f0f2 calc(var(--es-pct, 1) * 360deg),#ffffff14 calc(var(--es-pct, 1) * 360deg) 360deg);transition:opacity .1s linear;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:2.5px;box-shadow:0 0 10px #5ec8d859,inset 0 0 6px #5ec8d833}.combatant-avatar-wrap--shield-empty .avatar-shield-ring{background:#ffffff1a;box-shadow:none;opacity:.7}.combatant-avatar-wrap--shield .hero-status__avatar,.combatant-avatar-wrap--shield .combatant-status-card__avatar{box-shadow:0 0 0 1px #5ec8d859}.combatant-avatar-wrap--shield-empty .hero-status__avatar,.combatant-avatar-wrap--shield-empty .combatant-status-card__avatar{box-shadow:0 0 0 1px #ffffff2e}.combatant-status--es-empty .hero-stat-bar--es .hero-stat-bar__track{outline:1px solid rgba(94,200,216,.28);outline-offset:-1px}.avatar-cast-bar{position:absolute;left:4px;right:4px;bottom:4px;height:5px;border-radius:999px;background:#0c0814b8;border:1px solid rgba(180,140,255,.35);overflow:hidden;z-index:3;pointer-events:none}.avatar-cast-bar__fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#7a4fd6,#b07cff 55%,#d4b6ff);box-shadow:0 0 8px #a06eff8c;transition:width 80ms linear}.combat-float-layer{pointer-events:none;position:absolute;inset:0;z-index:2;overflow:visible}.combat-float{position:absolute;left:50%;top:35%;transform:translate(-50%);font-weight:800;font-size:.7rem;line-height:1;letter-spacing:.02em;text-shadow:0 1px 0 rgba(0,0,0,.55),0 0 6px rgba(0,0,0,.35);animation:combat-float-rise .95s ease-out forwards;white-space:nowrap;margin-left:calc(var(--float-i, 0) * 4px - 4px)}.combat-float--damage{color:#f0d24a}.combat-float--crit{color:#ff4d3a;font-size:.82rem}.combat-float--type-physical{color:#e8e0d0}.combat-float--type-fire{color:#ff6b4a}.combat-float--type-cold{color:#6ec8ff}.combat-float--type-lightning{color:#ffe066}.combat-float--type-chaos{color:#c98cff}.combat-float:has(.combat-float__chips){white-space:normal;display:inline-flex}.combat-float__chips{display:inline-flex;flex-wrap:wrap;gap:.15rem;justify-content:center;max-width:7.5rem}.combat-float .dmg-chip{padding:.04em .28em;font-size:.72em;border-radius:3px;gap:.15em}.combat-float .dmg-chip__type{font-size:.82em}.dmg-chip{display:inline-flex;align-items:baseline;gap:.22em;padding:.08em .38em;border-radius:4px;font-size:.78em;font-weight:700;line-height:1.2;letter-spacing:.02em;vertical-align:.05em;white-space:nowrap;border:1px solid transparent}.dmg-chip__amt{font-variant-numeric:tabular-nums}.dmg-chip__type{font-size:.88em;font-weight:600;opacity:.92;text-transform:uppercase;letter-spacing:.04em}.dmg-chip--physical{color:#ece6da;background:#a0968247;border-color:#c8beaa59}.dmg-chip--fire{color:#ffb09a;background:#b4321e61;border-color:#ff643c73}.dmg-chip--cold{color:#b8e4ff;background:#1e64aa66;border-color:#5ab4f080}.dmg-chip--lightning{color:#fff0a0;background:#a0821461;border-color:#f0d23c80}.dmg-chip--chaos{color:#e0b8ff;background:#64288c6b;border-color:#b464e680}.combat-log-gear{display:inline-flex;align-items:baseline;gap:.35em;font-weight:800;letter-spacing:.01em}.combat-log-gear__rarity{font-size:.78em;font-weight:700;text-transform:uppercase;letter-spacing:.05em;opacity:.85}.combat-log-gear--normal{color:#d0d4dc}.combat-log-gear--magic{color:#6cb6ff;text-shadow:0 0 10px rgba(80,140,220,.35)}.combat-log-gear--rare{color:#f0d24a;text-shadow:0 0 10px rgba(200,160,40,.35)}.combat-log-gear--legendary{color:#ff9a3c;text-shadow:0 0 12px rgba(230,120,40,.4)}.combat-log-line--loot .combat-log-gear{font-size:1.02em}.combat-float--heal{color:#b8ff9a;text-shadow:0 1px 0 rgba(0,0,0,.75),0 0 8px rgba(40,120,50,.85),0 0 2px rgba(0,0,0,.9);margin-left:calc(var(--float-i, 0) * 3px - 18px)}.combat-float--mana{color:#6cb6ff;margin-left:calc(var(--float-i, 0) * 3px + 14px)}.combatant-avatar-wrap--resting .hero-status__avatar,.combatant-avatar-wrap--resting .combatant-status-card__avatar{box-shadow:0 0 0 2px #4fd67a8c,0 0 12px #4fd67a59;animation:rest-avatar-pulse 1.6s ease-in-out infinite}@keyframes rest-avatar-pulse{0%,to{box-shadow:0 0 0 2px #4fd67a73,0 0 8px #4fd67a40}50%{box-shadow:0 0 0 3px #4fd67ab3,0 0 16px #4fd67a73}}@keyframes combat-float-rise{0%{opacity:0;transform:translate(-50%,6px) scale(.9)}12%{opacity:1;transform:translate(-50%) scale(1.02)}to{opacity:0;transform:translate(-50%,-28px) scale(1)}}.hero-status .combat-float{font-size:.78rem}.hero-status .combat-float--crit{font-size:.9rem}.combatant-status-card--compact .combat-float{font-size:.62rem}.combatant-status-card--compact .combat-float--crit{font-size:.72rem}.combatant-status-card--compact .combat-float__chips{max-width:5.5rem}.combatant-status-card__main{display:flex;flex-direction:column;gap:.2rem;flex:1;min-width:0}.combatant-status-card__topline{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem .5rem}.combatant-status-card__row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .4rem;min-width:0}.combatant-status-card__name{font-size:.88rem;font-weight:700}.combatant-status-card__meta{display:inline-flex;gap:.35rem;font-size:.68rem;color:var(--hud-muted)}.combatant-status-card__cast{color:#c9a6ff;font-weight:650}.combatant-avatar-wrap--casting .hero-status__avatar,.combatant-avatar-wrap--casting .combatant-status-card__avatar{box-shadow:0 0 0 2px #b07cffa6,0 0 12px #a06eff66;animation:cast-avatar-pulse 1.2s ease-in-out infinite}@keyframes cast-avatar-pulse{0%,to{box-shadow:0 0 0 2px #b07cff80,0 0 8px #a06eff47}50%{box-shadow:0 0 0 3px #c496ffd9,0 0 16px #b07cff80}}.combatant-status-card__dead{font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#f0a090;padding:.05rem .3rem;border-radius:4px;border:1px solid rgba(240,160,144,.35);background:#c45a4a2e}.combatant-status-card__bars{display:flex;flex-direction:column;gap:.14rem}.combatant-status--dead{opacity:.55;filter:grayscale(.35)}.combatant-status--dead:not(.combatant-status--exiting){animation:combatant-card-kill .32s ease-out}.combatant-status--exiting{pointer-events:none;overflow:hidden!important;animation:combatant-card-die .52s ease forwards}@keyframes combatant-card-kill{0%{opacity:1;filter:grayscale(0) brightness(1.15);transform:scale(1)}40%{opacity:.75;filter:grayscale(.2) brightness(1.05);transform:scale(1.02)}to{opacity:.55;filter:grayscale(.35);transform:scale(1)}}@keyframes combatant-card-die{0%{opacity:.55;filter:grayscale(.35);transform:translateY(0) scale(1);max-height:5.5rem;margin-bottom:0}55%{opacity:.28;filter:grayscale(.85) brightness(.85);transform:translateY(4px) scale(.98);max-height:5.5rem}to{opacity:0;filter:grayscale(1) brightness(.65);transform:translateY(10px) scale(.94);max-height:0;padding-top:0;padding-bottom:0;margin-top:0;margin-bottom:0;border-width:0}}.combatant-status--selected{border-color:#e23d2e;border-width:2px;box-shadow:0 0 0 1px #e23d2e8c,0 0 14px #c8281e59;background:#b4281e29}.combatant-status--quest:not(.combatant-status--selected){border-color:#dcaa28bf;box-shadow:0 0 0 1px #ffd23c40;background:#785a1424}.combatant-status-card__target{font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#ffb0a6;padding:.05rem .3rem;border-radius:4px;border:1px solid rgba(226,61,46,.55);background:#b4281e59}.combatant-status-card__quest{font-size:.75rem;font-weight:800;line-height:1;color:#ffd23cfa;padding:.05rem .28rem;border-radius:4px;border:1px solid rgba(220,170,40,.65);background:#50370a8c;text-shadow:0 1px 0 rgba(20,12,4,.85)}.combatant-status-card__focus{font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#ffd48a;padding:.05rem .3rem;border-radius:4px;border:1px solid rgba(220,160,60,.55);background:#a0641459}.combatant-status-chip{font-size:.65rem;font-weight:700;letter-spacing:.02em;line-height:1.2;padding:.08rem .35rem;border-radius:4px;flex-shrink:0;font-variant-numeric:tabular-nums}.combatant-status-chip--buff{color:#b8e8c8;border:1px solid rgba(110,200,140,.45);background:#46966438}.combatant-status-chip--debuff{color:#f0b0a0;border:1px solid rgba(220,120,100,.4);background:#b4463c33}.combat-mp-party-list{margin:0 0 .65rem;width:100%}.combat-view-col__title-row{display:flex;align-items:center;justify-content:space-between;gap:.35rem;margin-bottom:.35rem}.combat-view-col__title-row .character-section-title{margin:0}.combat-party-settings-btn{width:1.85rem;height:1.85rem;flex-shrink:0}.combat-party-settings{display:flex;align-items:flex-start;gap:.45rem;margin:0 0 .55rem;padding:.4rem .5rem;border-radius:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);font-size:.78rem;color:var(--hud-text);cursor:pointer}.combat-party-settings input{margin-top:.15rem}.combat-view-engage-hint{margin:0 0 .45rem;font-size:.78rem}.auto-farm-toolbar{display:flex;gap:.35rem;align-items:center;margin:-.5rem 0 .35rem}.auto-farm-toolbar__status{font-size:.78rem;font-weight:600;letter-spacing:.01em;color:#7dcea0;white-space:nowrap;flex:1;min-width:0}.auto-farm-toolbar__actions{display:inline-flex;gap:.25rem;align-items:center;margin-left:auto}.auto-farm-toolbar__toggle,.auto-farm-toolbar__settings{width:2rem;min-width:2rem;padding:.25rem 0;line-height:1}.hud-panel .panel-btn.auto-farm-toolbar__toggle.is-on,.auto-farm-toolbar__toggle.is-on{border-color:#48c86ed9;background:#2ea050b8;color:#e8ffe9}.hud-panel .panel-btn.auto-farm-toolbar__toggle.is-on:hover:not(:disabled),.auto-farm-toolbar__toggle.is-on:hover:not(:disabled){background:#38b45fe0}.auto-farm-settings{display:flex;flex-direction:column;gap:1.1rem;width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}.auto-farm-settings__list{list-style:none;margin:.4rem 0 0;padding:0;display:flex;flex-direction:column;gap:.35rem;max-width:100%}.auto-farm-settings__row{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;padding:.4rem .5rem;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#0000002e;max-width:100%;box-sizing:border-box;overflow:hidden}.auto-farm-settings__row--skill{flex-direction:column;align-items:stretch;gap:.4rem}.auto-farm-settings__skill-top{display:flex;align-items:center;gap:.45rem;min-width:0}.auto-farm-settings__skill-gates{display:flex;flex-direction:column;gap:.3rem;min-width:0}.auto-farm-settings__check{display:inline-flex;align-items:center;gap:.4rem;min-width:0;flex:1}.auto-farm-settings__check--block{display:flex;margin-top:.35rem;flex:none}.auto-farm-settings__check>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auto-farm-settings__avatar,.auto-farm-settings__skill-icon{width:2rem;height:2rem;border-radius:6px;object-fit:cover;flex-shrink:0;border:1px solid rgba(255,255,255,.12);background:#00000040}.auto-farm-settings__monster-text{display:flex;flex-direction:column;gap:.05rem;line-height:1.15;min-width:0}.auto-farm-settings__monster-name{font-weight:600}.auto-farm-settings__monster-lvl{font-size:.75rem;opacity:.75}.auto-farm-settings__rank--elite{color:#e8c878}.auto-farm-settings__rank--boss{color:#e8a090}.ascendancy-picker{display:flex;flex-direction:column;gap:.75rem}.ascendancy-picker__lead{margin:0;line-height:1.4}.ascendancy-picker__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.ascendancy-picker__card{display:flex;flex-direction:column;gap:.55rem;padding:.65rem .75rem;border:1px solid rgba(243,238,228,.14);background:#0000002e}.ascendancy-picker__card--open{border-color:#f3eee447;background:#00000042}.ascendancy-picker__head{display:grid;grid-template-columns:1fr auto;gap:.75rem;align-items:center}.ascendancy-picker__toggle{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:center;margin:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;min-width:0;font:inherit}.ascendancy-picker__toggle:hover .ascendancy-picker__name{text-decoration:underline;text-underline-offset:.15em}.ascendancy-picker__avatar{width:64px;height:64px;object-fit:cover;border-radius:4px}.ascendancy-picker__text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.ascendancy-picker__text .muted{margin:0}.ascendancy-picker__name-row{display:flex;align-items:baseline;gap:.45rem;min-width:0}.ascendancy-picker__name{margin:0;font-size:1rem;font-weight:700}.ascendancy-picker__chevron{font-size:.7rem;opacity:.65;flex-shrink:0}.ascendancy-picker__skill-count{font-size:.75rem;opacity:.72}.ascendancy-picker__skills{list-style:none;margin:0;padding:.35rem 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:.35rem .55rem;border-top:1px solid rgba(243,238,228,.1)}.ascendancy-picker__skill{display:flex;align-items:center;gap:.4rem;min-width:0}.ascendancy-picker__skill-icon{width:1.65rem;height:1.65rem;border-radius:4px;object-fit:cover;flex-shrink:0;border:1px solid rgba(255,255,255,.12);background:#00000040}.ascendancy-picker__skill-meta{display:flex;flex-direction:column;gap:.05rem;min-width:0;line-height:1.15}.ascendancy-picker__skill-name{font-size:.82rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ascendancy-picker__skill-lvl{font-size:.7rem;opacity:.7}.ascendancy-picker__skills-empty{margin:0;font-size:.8rem}.ascendancy-picker__hint{margin:.25rem 0 0;font-size:.8rem}.auto-farm-settings__slider{display:flex;align-items:center;gap:.35rem;font-size:.78rem;opacity:.9;min-width:0;width:100%}.auto-farm-settings__slider input[type=range]{flex:1;min-width:0;width:auto}.auto-farm-settings__slider--block{display:flex;flex-direction:column;align-items:stretch;gap:.25rem;margin-top:.45rem}.auto-farm-settings__slider--block input[type=range]{width:100%}.auto-farm-settings__reorder{display:inline-flex;gap:.2rem;margin-left:auto;flex-shrink:0}.auto-farm-settings__footer{display:flex;justify-content:flex-end;gap:.5rem}.game-modal:has(.auto-farm-settings) .game-modal-panel--dialog{width:450px;max-width:min(450px,calc(100vw - 1.5rem));border-radius:14px;overflow:hidden}.game-modal:has(.auto-farm-settings) .game-modal-body{overflow-x:hidden;overflow-y:auto}.combat-log-line--self .combat-log-list__text{color:#5dce7a}.combat-log-line--ally .combat-log-list__text{color:#6eb6ff}.combat-log-line--threat .combat-log-list__text{color:#e6a23c}.combat-log-line--enemy .combat-log-list__text{color:#ff6b5a}.combat-log-line--loot .combat-log-list__text{color:#f3eee4}.combat-log-line--system .combat-log-list__text{color:var(--hud-muted)}.combat-log-list__text{color:var(--hud-text);line-height:1.45}.combat-log-list__text .dmg-chip,.combat-log-list__text .combat-log-gear{margin:0 .1em}.combat-enemy-list{margin:0;padding:0;list-style:none;display:grid;gap:.45rem}.combat-enemy-card{display:grid;grid-template-columns:auto 1fr auto;gap:.5rem;align-items:center;padding:.45rem .5rem;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d}.combat-enemy-card--dead{opacity:.55;filter:grayscale(.4)}.combat-enemy-card__avatar{width:48px;height:48px;border-radius:8px;object-fit:cover;border:1px solid var(--hud-glass-border)}.combat-enemy-card__main{min-width:0;display:flex;flex-direction:column;gap:.2rem}.combat-enemy-card__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem .45rem}.combat-party-followers{margin:0;padding:0;list-style:none;font-size:.8rem;color:var(--hud-muted);display:flex;flex-direction:column;gap:.4rem}.combat-party-followers__row{display:flex;align-items:center;gap:.45rem}.combat-party-followers__avatar{width:32px;height:32px;border-radius:6px;object-fit:cover;border:1px solid var(--hud-glass-border);flex-shrink:0}.combat-party-followers .role{opacity:.8}@media(max-width:900px){.combat-view-layout:not(.sheet-tabbed){grid-template-columns:1fr;height:auto}}.combat-log-list{display:flex;flex-direction:column;gap:.35rem;max-height:none;min-height:0;flex:1;overflow:auto;font-size:.84rem}.combat-log-list__row{display:grid;grid-template-columns:5.5rem 1fr;gap:.5rem}.combat-log-list__time{color:var(--hud-muted);font-variant-numeric:tabular-nums}@media(max-width:720px){.hero-status{height:90px;max-height:90px;padding:.35rem .55rem;gap:.5rem}.hero-status__avatar{width:56px;height:56px}.hero-status__name{font-size:.85rem;max-width:8rem}.game-nav__label-full{display:none}.game-nav__label-short{display:inline}.game-map-overlays .hex-info-panel{top:auto;bottom:calc(.55rem + var(--chrome-bottom));right:.55rem;left:.55rem;width:auto;max-height:38%;font-size:.9em}.app-shell--game>.spell-bar{grid-row:3}.game-modal{right:0}.spell-slot{min-height:0}.map-utility-actions{flex-direction:row}}@media(max-width:420px){.hero-status__meta{display:none}.hero-stat-bar{grid-template-columns:1.4rem minmax(0,1fr) minmax(4.5rem,max-content);gap:.3rem}.hero-stat-bar__track{height:.34rem}.spell-bar__slots{gap:.25rem}}.character-stat-with-btn{display:inline-flex;align-items:center;gap:.35rem}.character-plus-btn{min-width:1.4rem;height:1.4rem;padding:0;border-radius:4px;border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:var(--hud-text);font-weight:700;cursor:pointer;line-height:1}.character-plus-btn:disabled{opacity:.35;cursor:default}.character-skill--locked{opacity:.72}.character-class-pick{margin:0 0 .85rem}.character-skill-filters{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin:0 0 .65rem}.character-skill-filter-note{margin:0 0 .75rem}.character-col--skills{display:flex;flex-direction:column;gap:.65rem}.skill-filter-chips{display:flex;flex-wrap:wrap;gap:.25rem;margin:0 0 .35rem}.skill-filter-chip{appearance:none;border:1px solid rgba(255,255,255,.14);background:#0c12208c;color:#dce4f0c7;border-radius:999px;padding:.12rem .42rem;font-size:.58rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;cursor:pointer}.skill-filter-chip--active{border-color:#d4a848a6;color:#f0d48a;background:#d4a8481f}.skill-section{display:flex;flex-direction:column;gap:.45rem}.skill-section__label{margin:.35rem 0 0;font-size:.68rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:#aabedcb3}.skill-card-list{display:flex;flex-direction:column;gap:.55rem}.skill-card{border-radius:10px;border:1px solid rgba(120,150,200,.18);background:#383232;padding:.7rem .75rem .75rem}.skill-card--learn{border-color:#5a78aa47}.skill-card--owned{border-color:#6e96c838}.skill-card--expanded{border-color:#5ac88c47}.skill-card__top{display:flex;gap:.65rem;align-items:flex-start}.skill-card__icon{width:48px;height:48px;object-fit:cover;border-radius:8px;border:1px solid rgba(255,255,255,.12);flex-shrink:0}.skill-card__heading{flex:1;min-width:0;display:flex;flex-direction:column;gap:.35rem}.skill-card__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.skill-card__name{margin:0;font-size:1rem;font-weight:750;color:#f4f7fb;line-height:1.2}.skill-card__asc-badge{margin-left:.4rem;font-size:.65rem;font-weight:800;color:#7ddea8;vertical-align:middle}.skill-card__collapse{appearance:none;width:1.6rem;height:1.6rem;border-radius:6px;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;color:#dce6f5d9;cursor:pointer;line-height:1;flex-shrink:0}.skill-card__learn-btn{appearance:none;border:1px solid rgba(90,200,140,.45);background:#285a4159;color:#7ddea8;border-radius:8px;padding:.35rem .65rem;font-size:.72rem;font-weight:700;white-space:nowrap;cursor:pointer}.skill-card__learn-btn:disabled{opacity:.45;cursor:default;border-color:#ffffff1f;color:#c8d2dc8c;background:#ffffff0a}.skill-card__tags,.skill-card__chips{display:flex;flex-wrap:wrap;gap:.3rem}.skill-card__summary{margin:.55rem 0 .5rem;color:#becde1d1;font-size:.8rem;line-height:1.45}.skill-chip{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#141c2cbf;color:#dce6f5e0;padding:.18rem .5rem;font-size:.65rem;font-weight:650;letter-spacing:.02em}.skill-chip--kind{border-color:#d4a8488c;color:#e8c56a}.skill-chip--tag{border-color:#8ca0be59;color:#b4c3d7d9}.skill-chip--mp{border-color:#5aaaff73;color:#7eb8ff}.skill-chip--effect{border-color:#5ac88c73;color:#7ddea8}.skill-chip--stat{border-color:#dc8c5a80;color:#e8a878}.skill-card__actions{display:flex;flex-wrap:wrap;gap:.4rem;margin:.55rem 0 .35rem}.skill-card__actions--always{margin:.4rem 0 0}.skill-card__action-btn{appearance:none;border:1px solid rgba(255,255,255,.16);background:#ffffff0f;color:var(--hud-text);border-radius:8px;padding:.35rem .65rem;font-size:.72rem;font-weight:650;cursor:pointer}.skill-card__action-btn:disabled{opacity:.4;cursor:default}.skill-upgrade-list{list-style:none;margin:.55rem 0 0;padding:0;display:flex;flex-direction:column;gap:.4rem}.skill-upgrade{display:flex;gap:.55rem;align-items:flex-start;border-radius:8px;border:1px solid rgba(100,130,180,.22);background:#080e1a8c;padding:.55rem .6rem}.skill-upgrade--owned{border-color:#5ac88c73;background:#5ac88c14}.skill-upgrade__mark{width:1.15rem;height:1.15rem;border-radius:999px;border:1.5px solid rgba(90,200,140,.55);flex-shrink:0;margin-top:.1rem;display:grid;place-items:center;font-size:.7rem;color:#7ddea8;font-weight:800}.skill-upgrade__mark--on{background:#5ac88c2e}.skill-upgrade__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.3rem}.skill-upgrade__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.45rem}.skill-upgrade__head strong{font-size:.82rem;color:#eef3fa}.skill-upgrade__cost{appearance:none;border:1px solid rgba(90,140,220,.4);background:#28467859;color:#9ec0ff;border-radius:999px;padding:.18rem .5rem;font-size:.62rem;font-weight:700;white-space:nowrap;cursor:pointer}.skill-upgrade__cost:disabled{opacity:.45;cursor:default}.skill-upgrade__cost--static{cursor:default;pointer-events:none}.skill-upgrade__summary{margin:0;font-size:.72rem;color:#b4c3d7c7;line-height:1.35}.ui-select{position:relative;display:flex;flex-direction:column;gap:.35rem;min-width:0;font-size:.8rem}.ui-select__label{color:var(--hud-muted);font-size:.78rem;font-weight:600}.ui-select--compact .ui-select__label{font-size:.66rem;text-transform:uppercase;letter-spacing:.04em;font-weight:650}.ui-select__trigger{display:flex;align-items:center;justify-content:space-between;gap:.55rem;width:100%;min-height:2.15rem;padding:.4rem .65rem;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.07),transparent 48%),#1412106b;color:var(--hud-text);box-shadow:inset 0 1px #fff4d614,0 1px #0000002e;font:inherit;font-weight:550;text-align:left;cursor:pointer;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.ui-select--compact .ui-select__trigger{min-height:1.85rem;padding:.28rem .5rem;border-radius:6px;font-size:.78rem;font-weight:500}.ui-select__trigger:hover:not(:disabled){border-color:#e8c46e59;background:linear-gradient(180deg,rgba(255,255,255,.1),transparent 48%),#1c18148c}.ui-select--open .ui-select__trigger{border-color:#ca8a0473;box-shadow:inset 0 1px #fff4d61f,0 0 0 1px #ca8a042e}.ui-select__trigger:disabled{opacity:.48;cursor:not-allowed}.ui-select__value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select__chevron{flex:0 0 auto;width:.55rem;height:.55rem;border-right:1.5px solid rgba(243,238,228,.72);border-bottom:1.5px solid rgba(243,238,228,.72);transform:rotate(45deg) translateY(-1px);opacity:.75;transition:transform .14s ease}.ui-select--open .ui-select__chevron{transform:rotate(225deg) translateY(-1px)}.ui-select__list{position:absolute;z-index:40;top:calc(100% + .28rem);left:0;right:0;margin:0;padding:.28rem;list-style:none;max-height:min(16rem,42vh);overflow:auto;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 40%),#2f2a27;box-shadow:0 14px 28px #120e0a73,inset 0 1px #fff4d614;scrollbar-width:thin;scrollbar-color:rgba(202,138,4,.45) rgba(255,255,255,.05)}.ui-select__group{padding:.4rem .55rem .2rem;font-size:.66rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#e8c46eb8}.ui-select__option{padding:.42rem .55rem;border-radius:6px;color:var(--hud-text);font-size:.8rem;font-weight:500;cursor:pointer}.ui-select--compact .ui-select__option{padding:.32rem .45rem;font-size:.76rem}.ui-select__option--highlight{background:#ffffff14}.ui-select__option--selected{color:#f6e7c2;background:#ca8a042e}.ui-select__option--selected.ui-select__option--highlight{background:#ca8a0447}.ui-select__option--disabled{opacity:.4;cursor:not-allowed}.character-skill__asc{display:block;margin-top:.15rem;font-size:.72rem;font-weight:600;letter-spacing:.02em;color:var(--hud-accent, #c4a574)}.toast{pointer-events:none}.side-panel{padding:.9rem 1rem .75rem;border-radius:10px;background-color:var(--hud-glass-bg-strong);backdrop-filter:blur(var(--hud-glass-blur));-webkit-backdrop-filter:blur(var(--hud-glass-blur));border:1px solid var(--hud-glass-border);box-shadow:0 8px 24px #1e1a1438;color:var(--hud-text)}.side-panel h2{margin:0 0 .55rem;font-size:.95rem;font-weight:650;color:var(--hud-text)}.side-panel h3{margin:.7rem 0 .35rem;font-size:.78rem;font-weight:650;text-transform:uppercase;letter-spacing:.04em;color:var(--hud-muted)}.side-panel .muted{margin:0;color:var(--hud-muted);font-size:.85rem}.side-panel .hint{margin:.85rem 0 0;padding-top:.55rem;border-top:1px solid rgba(255,255,255,.12);font-size:.72rem;color:var(--hud-muted);line-height:1.35}.hex-info-panel dl{margin:0;display:grid;gap:.35rem}.hex-info-panel dl>div{display:grid;grid-template-columns:5.5rem 1fr;gap:.4rem;font-size:.84rem}.hex-info-panel dt,.party-stats dt{margin:0;color:var(--hud-muted);font-weight:600}.hex-info-panel dd,.party-stats dd{margin:0;color:var(--hud-text)}.hex-info-enemy-list{margin:.2rem 0 0;padding:0;list-style:none}.hex-info-enemy-list li{display:flex;align-items:center;gap:.45rem;margin:.25rem 0}.hex-info-enemy-list__avatar{flex-shrink:0;width:28px;height:28px;border-radius:4px;object-fit:cover;image-rendering:auto}.hex-info-enemy-stack{display:flex;flex-direction:column;gap:.45rem;width:100%}.location-side-panel__section{margin-top:.75rem}.location-side-panel__section:first-of-type{margin-top:.15rem}.location-side-panel__section h3{margin:0 0 .4rem}.location-side-panel__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.35rem}.location-player-row{display:flex;align-items:center;gap:.5rem;min-width:0;padding:.3rem .2rem .3rem .35rem;border-radius:8px;background:#ffffff0a}.location-player-row__avatar{flex-shrink:0;width:32px;height:32px;border-radius:5px;object-fit:cover}.location-player-row__meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:.05rem}.location-player-row__name{font-size:.84rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.location-npc-bang{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;margin:0;color:#ffd23cfa;font-weight:800;font-size:1.05em;line-height:1;text-shadow:0 0 6px rgba(255,180,40,.45)}.location-player-row__sub{font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.location-player-row__menu{flex-shrink:0;width:1.75rem;height:1.75rem;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--hud-muted);font-size:1.1rem;line-height:1;cursor:pointer}.location-player-row__menu:hover{color:var(--hud-text);background:var(--hud-accent);border-color:#ffffff24}.location-side-panel__enemy-stack{display:flex;flex-direction:column;gap:.45rem;width:100%}.combat-party-stack{display:flex;flex-direction:column;gap:.45rem;width:100%;position:relative;z-index:1;pointer-events:auto}.combatant-status-card--compact{padding:.35rem .45rem;gap:.4rem}.combatant-status-card--compact .combatant-status-card__avatar{width:28px;height:28px}.combatant-status-card--compact .hero-stat-bar__label{min-width:1.4rem;font-size:.65rem}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.panel-header h2{margin:0;display:inline-flex;align-items:center;flex-wrap:wrap;gap:.25rem}.panel-sub{margin:.15rem 0 0;font-size:.8rem;color:var(--hud-muted)}.panel-close{border:none;background:transparent;font-size:1.25rem;line-height:1;color:var(--hud-muted);cursor:pointer;padding:.1rem .35rem}.panel-btn{margin-top:.45rem;border:1px solid var(--hud-glass-border);background:var(--hud-accent);color:var(--hud-text);border-radius:6px;padding:.35rem .65rem;font-size:.8rem;cursor:pointer}.panel-btn:hover:not(:disabled){background:var(--hud-hover)}.panel-btn:disabled{opacity:.45;cursor:not-allowed}.panel-btn.compact{margin-top:0;padding:.2rem .45rem;font-size:.72rem}.panel-btn--positive{border-color:#48c86ed9;background:#2ea050b8;color:#e8ffe9;font-weight:600}.panel-btn--positive:hover:not(:disabled){background:#38b45fe0}.panel-btn--danger{border-color:#e23d2ebf;background:#b42820b8;color:#ffe8e6;font-weight:600}.panel-btn--danger:hover:not(:disabled){background:#d23228e0}.resource-list,.building-list,.soldier-list,.recruit-list{margin:0;padding:0;list-style:none}.resource-list li{display:flex;justify-content:space-between;font-size:.84rem;padding:.12rem 0}.building-list li,.recruit-list li{padding:.35rem 0;border-top:1px solid rgba(40,55,70,.08)}.building-list li:first-child,.recruit-list li:first-child{border-top:none}.building-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.84rem}.cost-hint{margin:.15rem 0 0;font-size:.7rem;color:#708090}.cost-hint.building{color:#8a6a40}.hud-left{position:absolute;z-index:2;left:1rem;bottom:1rem;display:flex;align-items:flex-end;gap:.55rem;pointer-events:none;max-width:calc(100vw - 2rem)}.hud-left>*{pointer-events:auto}.hud-icon-rail{display:flex;flex-direction:column;gap:.4rem;padding:.4rem;border-radius:12px;flex-shrink:0}.hud-icon-btn{display:grid;place-items:center;width:2.55rem;height:2.55rem;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--hud-text);cursor:pointer;opacity:.82;transition:background .15s ease,opacity .15s ease,border-color .15s ease}.hud-icon-btn svg{width:1.25rem;height:1.25rem}.hud-icon-btn:hover{opacity:1;background:var(--hud-accent)}.hud-icon-btn.active{opacity:1;background:#ffffff29;border-color:#ffffff38}.hud-open-city{border-radius:10px;padding:.45rem .75rem;font-size:.8rem;font-weight:600;color:var(--hud-text);cursor:pointer;border:1px solid var(--hud-glass-border)}.hud-open-city:hover{background:#ffffff1f}.hud-panel.side-panel,.hud-panel.game-modal-panel{background-color:var(--hud-glass-bg-strong);backdrop-filter:blur(var(--hud-glass-blur));-webkit-backdrop-filter:blur(var(--hud-glass-blur));border:1px solid var(--hud-glass-border);box-shadow:0 8px 28px #00000047;color:var(--hud-text)}.hud-panel.game-modal-panel{background-color:#383232cc}.hud-panel .muted,.hud-panel .hint,.hud-panel h3,.hud-panel .party-stats dt,.hud-panel .soldier-list .role,.hud-panel .inventory-item .qty,.hud-panel .panel-sub,.hud-panel .cost-hint{color:var(--hud-muted)}.hud-panel .party-stats dd,.hud-panel .inventory-weight,.hud-panel .inventory-item,.hud-panel .combat-summary,.hud-panel .resource-list,.hud-panel .building-row,.hud-panel .construction-queue{color:var(--hud-text)}.hud-panel .hint{border-top-color:#ffffff1a}.hud-panel .panel-close{color:var(--hud-muted)}.hud-panel .panel-close:hover{color:var(--hud-text)}.hud-panel .inventory-item:hover{background:#ffffff14}.hud-panel .inventory-item.selected{background:#ffffff24}.hud-panel .inventory-details{border-top-color:#ffffff1a}.hud-panel .inventory-feedback{color:#e8a080}.hud-panel .inventory-dev{border-top-color:#dca06459}.hud-panel .inventory-dev h3,.hud-panel .inventory-dev-note{color:#d4b08a}.hud-panel .compare-card{border-color:#ffffff24}.hud-panel .panel-btn{border-color:#ffffff2e;background:#ffffff1a;color:var(--hud-text)}.hud-panel .panel-btn:hover:not(:disabled){background:#ffffff2e}.hud-panel .panel-btn.panel-btn--positive{border-color:#48c86ed9;background:#2ea050b8;color:#e8ffe9}.hud-panel .panel-btn.panel-btn--positive:hover:not(:disabled){background:#38b45fe0}.hud-panel .panel-btn.panel-btn--danger{border-color:#e23d2ebf;background:#b42820b8;color:#ffe8e6}.hud-panel .panel-btn.panel-btn--danger:hover:not(:disabled){background:#d23228e0}.hud-panel .cost-hint.building{color:#d4b08a}.hud-panel .building-list li,.hud-panel .recruit-list li{border-top-color:#ffffff14}.game-modal{position:absolute;z-index:40;top:var(--chrome-top);left:0;right:var(--location-rail);bottom:var(--chrome-bottom);display:flex;align-items:stretch;justify-content:stretch;padding:0;background:transparent;pointer-events:auto}.game-modal--dialog{z-index:50;align-items:center;justify-content:center;padding:1.25rem;background:#080a0e8c}.game-modal--dialog.game-modal--no-dim{background:transparent;pointer-events:none}.game-modal--dialog.game-modal--no-dim .game-modal-panel{pointer-events:auto}.game-modal--full-viewport{top:0;right:0;bottom:0;z-index:80}.connection-required-footer{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.75rem}.connection-required-status{margin-top:.65rem;font-size:.82rem}.app-shell--game:has(>.game-modal)>.game-map-stage{pointer-events:none}.game-modal-panel,.game-modal-panel.wide{width:100%;max-width:none;height:100%;max-height:none;display:flex;flex-direction:column;border-radius:0;border-left:none;border-right:none;padding:.85rem 1rem .9rem;box-shadow:none}.game-modal-panel--dialog{width:min(420px,100%);max-width:420px;height:auto;max-height:min(72vh,560px);border-radius:10px;border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 48px #00000073;padding:.95rem 1.05rem 1rem}.game-modal-body{overflow:auto;margin-top:.35rem;min-height:0;flex:1;display:flex;flex-direction:column}.game-modal-body>.character-layout{flex:1;min-height:0}.inventory-modal-layout{display:grid;grid-template-columns:minmax(240px,300px) minmax(240px,1fr);gap:1rem;align-items:start;min-height:0}.equipment-pane h3,.inventory-pane h3{margin:0 0 .45rem}.paper-doll{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:". helmet amulet" "ring1 chest ring2" "weapon belt shield" "gloves pants boots";gap:.35rem;padding:.55rem;border-radius:12px;background:radial-gradient(ellipse at 50% 35%,rgba(255,255,255,.08),transparent 55%),#ffffff08;border:1px solid rgba(255,255,255,.1)}.equipment-slot{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;text-align:center;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#ffffff0d;color:var(--hud-text);padding:.3rem .25rem .35rem;cursor:pointer;min-height:4.2rem;aspect-ratio:1;overflow:hidden}.equipment-slot--rarity-normal{border-color:#969ba559;background:#787d8747}.equipment-slot--rarity-magic{border-color:#5a96e68c;background:#376ec852}.equipment-slot--rarity-rare{border-color:#dcbe3c8c;background:#b4961e52}.equipment-slot--rarity-legendary{border-color:#e68c3299;background:#c8641e57}.equipment-slot:has(.equipment-slot-body--filled){padding:.15rem;gap:0}.paper-doll-slot{min-width:0}.equipment-slot:hover:not(:disabled){filter:brightness(1.12)}.equipment-slot.highlight{border-color:#c8aa6ebf;box-shadow:0 0 0 1px #c8aa6e4d;filter:brightness(1.08)}.equipment-slot.compare-focus{border-color:#8cbedc8c;box-shadow:0 0 0 1px #8cbedc40}.equipment-slot:disabled{opacity:.4;cursor:not-allowed}.equipment-slot-label{font-size:.58rem;text-transform:uppercase;letter-spacing:.04em;color:var(--hud-muted);font-weight:650;line-height:1.1}.equipment-slot-body{display:flex;flex-direction:column;align-items:center;gap:.12rem;min-width:0}.equipment-slot-body--filled{flex:1;width:100%;height:100%;min-height:0;justify-content:center}.equipment-slot-body--filled .item-icon--slot{width:100%;height:100%;max-width:100%;max-height:100%}.equipment-slot-empty{font-size:.9rem;color:var(--hud-muted);opacity:.55}.item-icon{object-fit:contain;flex-shrink:0;image-rendering:auto;background:radial-gradient(circle at 40% 35%,#ffffff14,#00000059);border-radius:4px}.item-icon--slot{width:2.15rem;height:2.15rem}.item-icon--tile{width:2.6rem;height:2.6rem}.item-icon--compare{width:2.2rem;height:2.2rem}.item-icon--loot{width:1.35rem;height:1.35rem}.compare-card-icon-row{display:flex;align-items:center;gap:.55rem}.party-stats>.compare-card-rune-desc{display:block;grid-template-columns:none;margin:0}.compare-card-rune-desc p{margin:0;font-size:.78rem;line-height:1.35;color:var(--hud-muted);white-space:normal}.party-stats>.compare-card-mods{display:block;grid-template-columns:none;margin-top:.15rem;padding-top:.35rem;border-top:1px solid rgba(255,255,255,.1)}.compare-mod-list{margin:0;padding:0;list-style:none;display:grid;gap:.18rem;width:100%}.compare-mod-list li{font-size:.8rem;line-height:1.3;color:var(--hud-text);white-space:normal;overflow-wrap:anywhere}.compare-mod-list__row{display:flex;align-items:baseline;justify-content:space-between;gap:.65rem}.compare-mod-text{min-width:0;flex:1 1 auto}.compare-mod-range{flex:0 0 auto;margin-left:auto;color:var(--hud-muted);font-size:.68rem;font-weight:500;letter-spacing:.02em;opacity:.85;font-variant-numeric:tabular-nums;white-space:nowrap}.loot-item-label{display:inline-flex;align-items:center;gap:.4rem;min-width:0}.inventory-pane{display:flex;flex-direction:column;min-width:0;min-height:0}.inventory-pane-head{display:flex;flex-direction:column;align-items:stretch;gap:.4rem;margin-bottom:.45rem}.inventory-pane-head h3{margin:0;flex-shrink:0}.inventory-pane-title{display:flex;align-items:center;gap:.55rem;min-width:0}.inventory-filters{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;min-width:0}.inventory-filters .skill-filter-chips{margin:0;justify-content:flex-start}.inventory-rune-dock{display:flex;flex-direction:column;align-items:center;gap:.35rem;margin-top:.55rem;padding:.35rem .25rem .15rem}.inventory-rune-dock__label{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#dcc38cd9}.inventory-rune-dock__row{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem}.inventory-rune-dock__btn{position:relative;width:2.75rem;height:2.75rem;display:grid;place-items:center;padding:.15rem;border:none;border-radius:0;background:transparent;color:var(--hud-text);cursor:pointer;box-shadow:none}.inventory-rune-dock__btn:hover,.inventory-rune-dock__btn:focus-visible{filter:brightness(1.15);outline:none}.inventory-rune-dock__btn.selected{filter:brightness(1.2)}.inventory-rune-dock__btn--hot{filter:brightness(1.18)}.inventory-rune-dock__btn--hot.selected{filter:brightness(1.28)}.inventory-rune-dock__btn--dim{opacity:.38;filter:grayscale(.35)}.inventory-grid{margin:0;padding:.2rem;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(3.4rem,1fr));gap:.4rem;max-height:min(58vh,32rem);overflow:auto}.inventory-tile{position:relative;width:100%;aspect-ratio:1;display:grid;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#ffffff0d;color:var(--hud-text);padding:.2rem;cursor:pointer}.inventory-tile--rarity-normal{border-color:#969ba559;background:#787d8747}.inventory-tile--rarity-magic{border-color:#5a96e68c;background:#376ec852}.inventory-tile--rarity-rare{border-color:#dcbe3c8c;background:#b4961e52}.inventory-tile--rarity-legendary{border-color:#e68c3299;background:#c8641e57}.inventory-tile:hover{filter:brightness(1.12)}.inventory-tile.selected{border-color:#c8aa6ebf;box-shadow:0 0 0 1px #c8aa6e59;filter:brightness(1.08)}.inventory-tile-fresh{position:absolute;top:2px;right:2px;z-index:2;width:.95rem;height:.95rem;display:grid;place-items:center;border-radius:3px;background:#aa8214eb;color:#ffe28a;font-size:.72rem;font-weight:800;line-height:1;pointer-events:none;box-shadow:0 0 0 1px #f0c83c80}.inventory-tile.craft-target,.equipment-slot.craft-target{border-color:#78c88cd9;box-shadow:0 0 0 1px #78c88c73,0 0 12px #5ab46e59;filter:brightness(1.14)}.inventory-tile.craft-dim,.equipment-slot.craft-dim{opacity:.38;filter:grayscale(.35)}.inventory-craft-hint{margin:0;min-width:0;font-size:.75rem;line-height:1.3;color:var(--hud-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inventory-tile-qty{position:absolute;right:.15rem;bottom:.1rem;font-size:.62rem;font-weight:700;line-height:1;color:var(--hud-text);text-shadow:0 1px 2px rgba(0,0,0,.85);pointer-events:none}.inventory-tile-rarity{position:absolute;top:2px;left:2px;font-size:.65rem;font-weight:800;line-height:1;padding:1px 3px;border-radius:3px;background:#0000008c;pointer-events:none}.inventory-tile-warn{position:absolute;top:2px;right:2px;width:.95rem;height:.95rem;display:grid;place-items:center;border-radius:3px;background:#8c1c1ceb;color:#ffd0d0;font-size:.72rem;font-weight:800;line-height:1;pointer-events:none;box-shadow:0 0 0 1px #ff505073}.inventory-tile-cell{position:relative}.inventory-tile-lock-btn{position:absolute;right:2px;bottom:2px;z-index:2;width:1.1rem;height:1.1rem;display:grid;place-items:center;padding:0;border:none;border-radius:3px;background:transparent;color:#aab4c38c;cursor:pointer}.inventory-tile-lock-btn:hover,.inventory-tile-lock-btn:focus-visible{color:#dce6f5f2;outline:none}.inventory-tile-lock-btn--on{color:#f0d24a}.inventory-tile-lock-btn--on:hover,.inventory-tile-lock-btn--on:focus-visible{color:#ffe28a}.inventory-tile-rarity--normal{color:#c0c4cc}.inventory-tile-rarity--magic{color:#6cb6ff}.inventory-tile-rarity--rare{color:#f0d24a}.inventory-tile-rarity--legendary{color:#ff9a3c}.item-name--normal{color:#c0c4cc}.item-name--magic{color:#6cb6ff}.item-name--rare{color:#f0d24a}.item-name--legendary{color:#ff9a3c}.compare-card--rarity-normal{border-color:#969ba566;background:linear-gradient(160deg,#787d8738,#121820f0)}.compare-card--rarity-magic{border-color:#5a96e680;background:linear-gradient(160deg,#376ec847,#121820f0)}.compare-card--rarity-rare{border-color:#dcbe3c80;background:linear-gradient(160deg,#b4961e47,#121820f0)}.compare-card--rarity-legendary{border-color:#e68c328c;background:linear-gradient(160deg,#c8641e4d,#121820f0)}.loot-item-row--rarity-normal{border-color:#969ba559;background:#787d8738}.loot-item-row--rarity-magic{border-color:#5a96e680;background:#376ec847}.loot-item-row--rarity-rare{border-color:#dcbe3c80;background:#b4961e47}.loot-item-row--rarity-legendary{border-color:#e68c328c;background:#c8641e4d}.loot-item-row{border:1px solid transparent;border-radius:6px;padding:.2rem .35rem;margin:.15rem 0}.crafting-instance--rarity-normal{border-color:#969ba559;background:#787d872e}.crafting-instance--rarity-magic{border-color:#5a96e680;background:#376ec838}.crafting-instance--rarity-rare{border-color:#dcbe3c80;background:#b4961e38}.crafting-instance--rarity-legendary{border-color:#e68c328c;background:#c8641e3d}.crafting-instance{border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:.75rem .85rem;margin-bottom:1rem}.crafting-rune-row{display:flex;flex-wrap:wrap;gap:.45rem}.crafting-rune-btn{display:inline-flex;align-items:center;gap:.35rem;max-width:14rem;text-align:left}.crafting-rune-btn__meta{display:flex;flex-direction:column;gap:.1rem;min-width:0}.crafting-rune-btn__name{font-size:.8rem;line-height:1.2}.crafting-rune-btn__desc{display:none;font-size:.68rem;line-height:1.25;color:var(--hud-muted);white-space:normal}.crafting-rune-btn:hover .crafting-rune-btn__desc,.crafting-rune-btn:focus-visible .crafting-rune-btn__desc{display:block}.inventory-tooltip-layer{position:fixed;z-index:130;display:flex;flex-wrap:nowrap;align-items:flex-start;gap:.45rem;max-width:min(98vw,56rem);max-height:calc(100vh - 20px);overflow:auto;pointer-events:none}.inventory-tooltip{flex:0 0 auto;min-width:16rem;max-width:22rem;box-shadow:0 10px 28px #00000073;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.skill-tooltip .skill-card__tags,.skill-tooltip .skill-card__chips{margin-top:.45rem}.skill-tooltip__summary{margin:.5rem 0 0;color:#becde1e0;font-size:.78rem;line-height:1.45}.skill-tooltip__hints{margin:.55rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.2rem;color:#c8aa6ee6;font-size:.7rem;font-weight:650}.skill-tooltip__hints li:before{content:"· "}.inventory-tooltip-sheet{position:fixed;inset:0;display:flex;flex-direction:column;justify-content:flex-end;pointer-events:none}.inventory-tooltip-sheet__backdrop{position:absolute;inset:0;border:0;padding:0;margin:0;background:#00000080;cursor:pointer;pointer-events:auto}.inventory-tooltip-sheet__panel{position:relative;z-index:1;display:flex;flex-direction:column;width:100%;max-height:min(78dvh,640px);border-radius:14px 14px 0 0;border:1px solid rgba(255,255,255,.14);border-bottom:none;background:var(--hud-glass-bg-strong);box-shadow:0 -12px 32px #0006;pointer-events:auto;padding:.35rem .75rem calc(.75rem + var(--safe-bottom))}.inventory-tooltip-sheet__chrome{display:flex;align-items:center;justify-content:center;position:relative;min-height:1.6rem;flex-shrink:0;margin-bottom:.35rem}.inventory-tooltip-sheet__grab{width:2.4rem;height:.28rem;border-radius:999px;background:#ffffff47}.inventory-tooltip-sheet__close{position:absolute;right:0;top:50%;transform:translateY(-50%);width:2rem;height:2rem;border-radius:6px;border:1px solid rgba(255,255,255,.16);background:#ffffff14;color:var(--hud-text);font-size:1.25rem;line-height:1;cursor:pointer}.inventory-tooltip-sheet__close:hover{background:#ffffff24}.inventory-tooltip-sheet__cards{display:flex;flex-direction:column;gap:.55rem;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;padding-bottom:.25rem}.inventory-tooltip-sheet__cards .inventory-tooltip,.inventory-tooltip-sheet__cards .compare-card{min-width:0;max-width:none;width:100%;box-shadow:none}.compare-card{padding:.55rem .6rem;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:#121820f0}.compare-card.highlight{border-color:#c8aa6e73;background:#242018f2}.compare-card--blocked{border-color:#c846468c}.compare-req--unmet dt,.compare-req--unmet dd{color:#ff8e8e;font-weight:700}.compare-req__note{font-weight:650;opacity:.9}.compare-card h4{margin:0 0 .35rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--hud-muted)}@media(max-width:900px){.inventory-modal-layout:not(.sheet-tabbed){grid-template-columns:1fr}}.hud-status-strip{position:absolute;z-index:2;right:1rem;bottom:1rem;display:flex;flex-direction:row;align-items:center;gap:.65rem;padding:.45rem .75rem;border-radius:10px;pointer-events:none}.hud-status-chip{display:flex;align-items:baseline;gap:.35rem;font-size:.84rem;white-space:nowrap}.hud-status-label{color:var(--hud-muted);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.hud-status-value{font-weight:650;letter-spacing:.01em}.party-stats{margin:0;display:grid;gap:.25rem}.party-stats>div{display:grid;grid-template-columns:4.5rem 1fr;gap:.35rem;font-size:.84rem}.inventory-tooltip .party-stats>div{grid-template-columns:7rem 1fr}.soldier-list li{font-size:.84rem;padding:.15rem 0}.soldier-list .role{color:#607080;font-size:.78rem}.combat-modal{position:fixed;z-index:20;inset:0;display:flex;align-items:center;justify-content:center;background:#28241e73;pointer-events:auto}.combat-panel{width:min(300px,calc(100vw - 2rem));pointer-events:auto}.combat-skills{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.45rem}.combat-skill-btn{display:inline-flex;align-items:center;gap:.35rem;max-width:100%}.combat-skill-btn__icon{width:28px;height:28px;object-fit:cover;border-radius:5px;flex-shrink:0}.combat-summary{margin:.45rem 0 .65rem;font-size:.88rem;line-height:1.4;color:#1c242c}.inventory-weight{margin:0 0 .55rem;font-size:.84rem;color:#1c242c}.inventory-group{margin-top:.35rem}.inventory-list{margin:0;padding:0;list-style:none}.inventory-item{width:100%;display:flex;justify-content:space-between;align-items:center;gap:.5rem;border:none;background:transparent;padding:.28rem .35rem;border-radius:6px;font-size:.84rem;color:#1c242c;cursor:pointer;text-align:left}.inventory-item:hover{background:#28374614}.inventory-item.selected{background:#28374624}.inventory-item .qty{color:#607080;font-size:.78rem;flex-shrink:0}.inventory-details{margin-top:.65rem;padding-top:.55rem;border-top:1px solid rgba(40,55,70,.1)}.inventory-feedback{margin:.55rem 0 0;font-size:.82rem;line-height:1.35;color:#e8d5a8;padding:.45rem .55rem;border-radius:8px;border:1px solid rgba(220,180,80,.35);background:#b48c2824}.inventory-dev{margin-top:.75rem;padding-top:.55rem;border-top:1px dashed rgba(140,80,40,.35)}.inventory-dev h3{color:#8a6a40}.inventory-dev-note{margin:0 0 .45rem;padding:0;border:none;font-size:.72rem;color:#8a6a40;line-height:1.35}.inventory-dev-list{margin:0;padding:0;list-style:none;max-height:9rem;overflow:auto}.inventory-dev-list li{display:flex;justify-content:space-between;align-items:center;gap:.4rem;font-size:.78rem;padding:.12rem 0}.inventory-dev-actions{display:flex;gap:.25rem}.trade-request-toast{position:relative;min-width:220px;max-width:min(320px,calc(100vw - 1.3rem));padding:.65rem .75rem 1.35rem;border-radius:10px;background-color:var(--hud-glass-bg-strong);-webkit-backdrop-filter:blur(var(--hud-glass-blur));backdrop-filter:blur(var(--hud-glass-blur));border:1px solid var(--hud-glass-border);color:var(--hud-text);box-shadow:0 8px 24px #00000047}.trade-request-toast__text{font-size:.86rem;margin-bottom:.5rem}.trade-request-toast__actions{display:flex;gap:.4rem}.trade-request-toast__countdown{position:absolute;right:.55rem;bottom:.35rem;font-size:.72rem;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:#ffffff8c;pointer-events:none}.game-modal:has(.trade-layout) .game-modal-panel--dialog{width:min(920px,96vw);max-width:920px;max-height:min(82vh,720px)}.trade-layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;min-height:280px}.trade-col{display:flex;flex-direction:column;min-height:0;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.55rem .6rem;background:#0000002e}.trade-col h3{margin:0 0 .45rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--hud-muted)}.trade-col__body{flex:1;min-height:0;overflow:auto}.trade-col__gold,.trade-inv-gold{display:flex;align-items:center;gap:.4rem;margin-top:.55rem;padding-top:.45rem;border-top:1px solid rgba(255,255,255,.1)}.trade-inv-gold input{width:5.5rem;padding:.25rem .4rem;border-radius:6px;border:1px solid var(--hud-glass-border);background:#00000040;color:var(--hud-text)}.trade-item-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.trade-stack-row{display:grid;grid-template-columns:1fr auto;gap:.35rem;align-items:center}.trade-stack-actions{display:inline-flex;gap:.25rem;flex-shrink:0}.loot-item-row__icon{width:28px;height:28px;object-fit:contain;flex-shrink:0}.loot-item-row__meta{display:flex;flex-direction:column;gap:.05rem;min-width:0}.trade-item-list .loot-item-row,.trade-inv-row{display:flex;align-items:center;gap:.45rem;width:100%;text-align:left;cursor:pointer;color:inherit;background:#ffffff08}.trade-inv-row--selected{outline:1px solid rgba(90,200,120,.75);box-shadow:inset 0 0 0 1px #5ac87840}.trade-footer{display:flex;justify-content:center;gap:.65rem;width:100%}.trade-confirm-btn:disabled{opacity:.65}.trade-confirm-hint{margin:.45rem 0 0;font-size:.75rem}@media(max-width:820px){.trade-layout:not(.sheet-tabbed){grid-template-columns:1fr}}.location-side-panel__section-head{display:flex;align-items:center;justify-content:space-between;gap:.4rem;margin-bottom:.35rem}.location-side-panel__section-head h3{margin:0}.location-side-panel__hint{margin:.35rem 0 0;font-size:.72rem}.location-side-panel{display:flex;flex-direction:column}.location-side-panel__brand{display:flex;justify-content:center;align-items:center;margin:.15rem 0 .65rem}.location-side-panel__brand .auth-logo,.location-side-panel__brand .auth-logo--sidebar{display:block;width:60px;height:60px;object-fit:contain;margin:0}.location-side-panel__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.55rem}.location-side-panel__head h2{margin:0}.location-side-panel__close{display:none;width:2rem;height:2rem;border-radius:6px;border:1px solid rgba(255,255,255,.16);background:#ffffff14;color:var(--hud-text);font-size:1.25rem;line-height:1;cursor:pointer}.location-side-panel__close:hover{background:#ffffff24}.location-panel-toggle,.location-panel-backdrop{display:none}.location-side-panel__exit{position:sticky;bottom:.55rem;align-self:flex-end;margin-top:auto;z-index:6;display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;padding-top:.65rem}.location-side-panel__exit-btn{width:2.35rem;height:2.35rem;border-radius:999px;border:1px solid var(--hud-glass-border);background:var(--hud-glass-bg-strong);color:var(--hud-text);display:grid;place-items:center;cursor:pointer;box-shadow:0 6px 16px #00000047}.location-side-panel__exit-btn:hover{background:#ffffff24}.location-side-panel__exit-menu{min-width:8.5rem;padding:.25rem;border-radius:8px;border:1px solid var(--hud-glass-border);background:var(--hud-glass-bg-strong);box-shadow:0 8px 20px #00000059;display:flex;flex-direction:column;gap:.15rem}.location-side-panel__exit-menu button{border:none;background:transparent;color:var(--hud-text);text-align:left;padding:.4rem .55rem;border-radius:6px;font-size:.8rem;font-weight:650;cursor:pointer}.location-side-panel__exit-menu button:hover{background:#d6c49638}.location-player-menu{position:relative;flex-shrink:0}.location-player-menu__dropdown{position:absolute;top:100%;right:0;z-index:8;min-width:9rem;padding:.25rem;border-radius:8px;border:1px solid var(--hud-glass-border);background:var(--hud-glass-bg-strong);box-shadow:0 8px 20px #00000059;display:flex;flex-direction:column;gap:.15rem}.location-player-menu__dropdown button{border:none;background:transparent;color:var(--hud-text);text-align:left;padding:.35rem .5rem;border-radius:6px;font-size:.78rem;cursor:pointer}.location-player-menu__dropdown button:hover{background:var(--hud-accent)}.request-toast-stack{position:fixed;top:calc(.65rem + var(--chrome-top));right:.65rem;z-index:200;display:flex;flex-direction:column;gap:.45rem;max-width:min(320px,calc(100vw - 1.3rem));pointer-events:auto}.request-toast-stack .trade-request-toast{max-width:none}.sheet-tabs{display:none;width:100%}.sheet-tabs__btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.3rem;width:100%;height:30px;max-height:30px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--hud-muted);padding:0 .55rem;font-size:.72rem;font-weight:600;line-height:1;cursor:pointer;min-height:0;white-space:nowrap}.sheet-tabs__btn:hover{color:var(--hud-text);background:var(--hud-accent)}.sheet-tabs__btn--active{color:#ffa304;background:#ffa3042e;border-color:#ffa3048c}.sheet-tabs__badge{position:absolute;top:-.15rem;right:.15rem;min-width:1rem;min-height:1rem;padding:0 .2rem;border-radius:999px;background:var(--hp);color:#fff;font-size:.58rem;font-weight:700;line-height:1.15;text-align:center;display:inline-grid;place-items:center;box-sizing:border-box}.sheet-tabs__badge:empty{min-width:.55rem;min-height:.55rem;padding:0;top:.2rem;right:.25rem}.sheet-tabs__btn--attention:not(.sheet-tabs__btn--active){color:var(--hud-text);border-color:#c45a4a73}.sheet-tabs__label-short{display:none}@media(max-width:900px){.sheet-tabs{display:grid;width:100%;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:.3rem;flex-shrink:0;height:auto;max-height:none;box-sizing:border-box;padding:.15rem 0 .45rem;align-items:stretch;border-bottom:1px solid rgba(255,255,255,.1);margin:0 0 .35rem}.sheet-tabs__btn{height:30px;max-height:30px;min-height:30px;padding:0 .55rem;font-size:.76rem;border-radius:7px}.sheet-tabs__label-full{display:inline}.sheet-tabs__label-short{display:none}.sheet-tabbed.character-layout,.sheet-tabbed.combat-view-layout,.sheet-tabbed.trade-layout,.sheet-tabbed.inventory-modal-layout,.sheet-tabbed.npc-trade{display:flex;flex-direction:column;grid-template-columns:unset;height:100%;min-height:0;gap:.55rem}.sheet-tabbed>[data-pane]{display:none!important}.sheet-tabbed>[data-pane].is-active{display:flex!important;flex-direction:column;flex:1 1 auto;width:100%;min-width:0;min-height:0;max-height:none;overflow:auto}.sheet-tabbed.character-layout>.character-col.is-active{width:100%}.sheet-tabbed.npc-trade{border:none;background:transparent;overflow:visible}.sheet-tabbed.npc-trade>[data-pane].is-active{border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#00000029;border-right:1px solid rgba(255,255,255,.1);padding:.55rem .5rem .65rem}.sheet-tabbed.npc-trade .npc-trade__list{max-height:min(58vh,520px)}.equipment-pane{display:flex;flex-direction:column;align-items:center;text-align:center}.equipment-pane h3{display:none}.paper-doll{gap:.16rem;padding:.28rem;width:100%;max-width:13rem;margin-inline:auto}.equipment-slot{min-height:0;padding:.1rem;border-radius:5px}.equipment-slot:has(.equipment-slot-body--filled){padding:.05rem}.equipment-slot-label{font-size:.42rem}.equipment-slot-empty{font-size:.62rem}.item-icon--slot{width:1.25rem;height:1.25rem}}@media(max-width:1279px){.app-shell--game{--location-rail: 0px;grid-template-columns:minmax(0,1fr)}.app-shell--game>.location-side-panel{position:fixed;top:0;right:0;bottom:0;width:min(320px,88vw);height:100%;max-height:none;grid-row:unset;grid-column:unset;z-index:95;transform:translate(100%);transition:transform .2s ease;border-left:1px solid var(--hud-glass-border);border-top:none;box-shadow:-12px 0 28px #00000047;padding-top:calc(.75rem + var(--safe-top))}.app-shell--location-open>.location-side-panel{transform:translate(0)}.location-side-panel__close{display:inline-grid;place-items:center}.location-panel-backdrop{display:block;position:fixed;inset:0;z-index:94;border:0;padding:0;margin:0;background:#0000006b;cursor:pointer}.location-panel-toggle{display:grid;place-items:center;position:absolute;right:.75rem;bottom:calc(.75rem + var(--chrome-bottom) + 3.35rem);z-index:4;width:2.75rem;height:2.75rem;border-radius:999px;border:1px solid var(--hud-glass-border);background-color:var(--hud-glass-bg-strong);backdrop-filter:blur(var(--hud-glass-blur));-webkit-backdrop-filter:blur(var(--hud-glass-blur));color:var(--hud-text);cursor:pointer;box-shadow:0 4px 14px #141e2840;pointer-events:auto}.location-panel-toggle:hover{background-color:var(--hud-hover)}.location-panel-toggle--open{color:#ffa304;border-color:#ffa3048c;background:#ffa3042e}}@media(max-width:720px){.location-panel-toggle{right:.55rem;bottom:calc(.55rem + var(--chrome-bottom) + 3.1rem);width:2.55rem;height:2.55rem}}.editor-shell{position:relative;width:100%;height:100%;background:#1a222c;color:#f4f7fa;font-family:Segoe UI,system-ui,sans-serif}.editor-loading{padding:2rem}.editor-bar{position:absolute;z-index:5;top:0;left:0;right:0;display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;padding:.55rem .85rem;background:#0c1016e0;border-bottom:1px solid rgba(255,255,255,.1)}.editor-bar button,.editor-file-btn{border:1px solid rgba(255,255,255,.22);background:#283440e6;color:#f4f7fa;border-radius:6px;padding:.28rem .65rem;font-size:.82rem;cursor:pointer}.editor-bar button:hover,.editor-file-btn:hover{background:#3c4e60f2}.editor-primary{background:#2e6eb4f2!important;border-color:#78b4ff73!important}.editor-muted{opacity:.7;font-size:.8rem}.editor-dirty{color:#fc6;font-size:.78rem;font-weight:650}.editor-spacer{flex:1}.editor-tools{position:absolute;z-index:4;top:3.1rem;left:.6rem;width:20.5rem;max-height:calc(100% - 4rem);overflow:auto;padding:.75rem;border-radius:10px;background:#0c1016e6;border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 28px #00000059}.editor-tools h2{margin:.65rem 0 .35rem;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;opacity:.65}.editor-tools h2:first-child{margin-top:0}.editor-tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:.3rem}.editor-tool-grid button{border:1px solid rgba(255,255,255,.16);background:#ffffff0f;color:#f4f7fa;border-radius:6px;padding:.35rem .4rem;font-size:.75rem;cursor:pointer;text-align:left}.editor-tool-grid button.active{background:#4682c873;border-color:#8cbeff8c}.editor-hint{margin:.8rem 0 0;font-size:.72rem;line-height:1.4;opacity:.75}.editor-next-sprite{margin-top:.75rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.1);display:grid;gap:.35rem;justify-items:start}.editor-next-sprite img{image-rendering:pixelated;background:#ffffff0f;border-radius:6px}.editor-next-sprite code{font-size:.72rem;opacity:.85}.editor-inspect{margin-top:.75rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.1)}.editor-inspect dl{margin:0;display:grid;gap:.25rem}.editor-inspect dl>div{display:grid;grid-template-columns:4.5rem 1fr;gap:.35rem;font-size:.75rem}.editor-inspect dt{opacity:.55}.editor-inspect dd{margin:0;min-width:0;overflow-wrap:anywhere}.editor-monster-opts,.editor-camp-edit{margin-top:.55rem;padding-top:.45rem;border-top:1px solid rgba(255,255,255,.1);display:grid;gap:.4rem}.editor-field{display:grid;gap:.2rem;font-size:.72rem;opacity:.95}.editor-field select,.editor-field input{width:100%;border:1px solid rgba(255,255,255,.18);background:#00000059;color:#f4f7fa;border-radius:6px;padding:.28rem .4rem;font-size:.75rem}.editor-check{display:flex;align-items:center;gap:.4rem;font-size:.75rem}.editor-camp-edit button{border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#f4f7fa;border-radius:6px;padding:.3rem .45rem;font-size:.75rem;cursor:pointer}.editor-pack-table{display:grid;gap:.3rem}.editor-pack-header,.editor-pack-row{display:grid;grid-template-columns:minmax(0,1fr) 3rem 2.75rem;gap:.35rem;align-items:center}.editor-pack-header{font-size:.65rem;letter-spacing:.04em;text-transform:uppercase;opacity:.55}.editor-pack-header span:nth-child(2),.editor-pack-header span:nth-child(3){text-align:center}.editor-pack-row select,.editor-pack-row input{box-sizing:border-box;width:100%;min-width:0;height:1.85rem;border:1px solid rgba(255,255,255,.18);background:#00000059;color:#f4f7fa;border-radius:6px;padding:0 .35rem;font-size:.72rem;line-height:1.2}.editor-pack-row input:disabled{opacity:.35}.editor-pack-row input[type=number]{text-align:center;padding:0;-moz-appearance:textfield;appearance:textfield}.editor-pack-row input[type=number]::-webkit-outer-spin-button,.editor-pack-row input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.editor-map{position:absolute;inset:0}.auth-shell{position:relative;min-height:100%;height:100%;overflow:hidden;color:var(--hud-text, #f3eee4);background:#8b9186}.auth-shell__map{position:absolute;inset:0;z-index:0}.auth-shell__scrim{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at 50% 45%,#18161214,#1816129e 72%),linear-gradient(180deg,#12100e59,#12100e8c)}.auth-shell__content{position:relative;z-index:2;min-height:100%;display:grid;place-items:center;padding:1.25rem}.auth-shell__content--page{display:flex;flex-direction:column;overflow:hidden;padding:0;height:100%;min-height:0;min-width:0}.auth-shell__content--page>.codex-frame{flex:1 1 auto;min-height:0}.auth-card{width:min(24rem,100%);padding:1.35rem 1.25rem 1.2rem;border-radius:14px;background-color:#38323280;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.14);box-shadow:0 12px 36px #14120e47}.auth-card--wide{width:min(34rem,100%)}.auth-logo{display:block;width:min(10.5rem,68%);height:auto;margin:0 auto .9rem}.auth-brand{margin:0 0 .35rem;font-size:1.35rem;font-weight:750;letter-spacing:.02em}.auth-brand--sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.auth-lead{margin:0 0 1.1rem;color:#f3eee4b8;font-size:.88rem}.auth-form{display:grid;gap:.75rem}.auth-field{display:grid;gap:.3rem}.auth-field label{font-size:.72rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:#f3eee4b8}.auth-field input{border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#ffffff0f;color:#f3eee4;padding:.55rem .7rem;font:inherit}.auth-field input:focus{outline:none;border-color:#d6c49673;background:#ffffff17}.auth-error{margin:0;padding:.45rem .55rem;border-radius:8px;background:#c45a4a38;border:1px solid rgba(196,90,74,.35);color:#f0c4bc;font-size:.82rem}.auth-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.25rem}.auth-btn{border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#ffffff1f;color:#f3eee4;padding:.5rem .9rem;font:inherit;font-weight:650;cursor:pointer}.auth-btn:hover:not(:disabled){background:#ffffff2e}.auth-btn:disabled{opacity:.55;cursor:not-allowed}.auth-btn--ghost{background:transparent}.auth-btn--primary{background:#2ea050b8;border-color:#48c86ed9;color:#e8ffe9}.auth-btn--primary:hover:not(:disabled){background:#38b45fe0}.auth-btn--danger{background:#a03c328c;border-color:#c85a50bf;color:#ffe8e4}.auth-btn--danger:hover:not(:disabled){background:#b4463abf}.auth-switch{margin:1rem 0 0;font-size:.82rem;color:#f3eee4b8}.auth-switch a{color:#e8d4a8;text-decoration:none;font-weight:650}.auth-switch a:hover{text-decoration:underline}.lobby-header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.lobby-header__actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.lobby-header__actions a.auth-btn{text-decoration:none}.lobby-header p{margin:.2rem 0 0;font-size:.82rem;color:#f3eee4b8}.lobby-list{display:grid;gap:.5rem;margin:0 0 1rem;padding:0;list-style:none}.lobby-empty{margin:0 0 1rem;padding:.75rem;border-radius:8px;border:1px dashed rgba(255,255,255,.18);color:#f3eee4b8;font-size:.86rem}.lobby-char{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .75rem;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f}.lobby-char__actions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;justify-content:flex-end}.lobby-char__meta strong{display:block;font-size:.95rem}.lobby-char__meta span{font-size:.75rem;color:#f3eee4ad}.lobby-create{display:grid;gap:.55rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.12)}.lobby-create h2{margin:0;font-size:.85rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#f3eee4cc}.codex-frame{width:min(72rem,100%);max-width:100%;height:100%;margin:0 auto;padding:1.1rem 1rem 1.25rem;display:grid;grid-template-rows:auto minmax(0,1fr);gap:.85rem;min-width:0;min-height:0;box-sizing:border-box}.codex-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem}.codex-header__text{min-width:0}.codex-brand{margin:0;font-size:1.55rem;font-weight:750;letter-spacing:.02em}.codex-lead{margin:.35rem 0 0;max-width:40rem;color:#f3eee4b8;font-size:.9rem;line-height:1.45}.codex-panel{border-radius:14px;background-color:#38323285;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.14);box-shadow:0 12px 36px #14120e47;padding:.85rem .9rem 1rem;min-width:0;min-height:0;max-width:100%;display:flex;flex-direction:column;overflow:hidden}.codex-panel__body{flex:1 1 auto;min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column}.codex-panel__body>*{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:auto}.codex-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.85rem;flex-shrink:0}.codex-tab{border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#ffffff14;color:#f3eee4;padding:.45rem .85rem;font:inherit;font-weight:650;cursor:pointer;text-decoration:none}.codex-tab:hover{background:#ffffff24}.codex-tab--active{background:#d6c49647;border-color:#d6c4968c;color:#fff6df}.codex-toolbar{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;margin-bottom:.85rem;flex-shrink:0;z-index:2;padding:.15rem 0}.codex-search{flex:1 1 14rem;min-width:10rem;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#ffffff0f;color:#f3eee4;padding:.5rem .7rem;font:inherit}.codex-search:focus{outline:none;border-color:#d6c49673;background:#ffffff17}.codex-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;flex-shrink:0;min-width:0;max-width:100%}.codex-chip{border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#ffffff0f;color:#f3eee4e0;padding:.28rem .7rem;font:inherit;font-size:.78rem;font-weight:650;cursor:pointer}.codex-chip:hover{background:#ffffff1f}.codex-chip--active{background:#d6c49642;border-color:#d6c49680;color:#fff6df}.codex-layout{display:grid;grid-template-columns:minmax(0,18rem) minmax(0,1fr);gap:.85rem;align-items:stretch;flex:1 1 auto;min-width:0;min-height:0;overflow:hidden}@media(max-width:820px){.codex-layout{grid-template-columns:1fr;grid-template-rows:minmax(10rem,38%) minmax(0,1fr)}}.codex-list{margin:0;padding:0;list-style:none;display:grid;gap:.3rem;align-content:start;min-width:0;min-height:0;height:100%;max-height:none;overflow:auto;padding-right:.35rem;scrollbar-gutter:stable}.codex-list-item{display:flex;align-items:center;gap:.55rem;width:100%;text-align:left;border:1px solid transparent;border-radius:10px;background:#ffffff0d;color:inherit;padding:.5rem .6rem;font:inherit;cursor:pointer}.codex-list-item:hover{background:#ffffff1a}.codex-list-item--active{border-color:#d6c49673;background:#d6c49629}.codex-list-item__icon{width:2rem;height:2rem;border-radius:6px;object-fit:contain;background:#0000002e;flex-shrink:0}.codex-list-item__meta{min-width:0;display:grid;gap:.1rem}.codex-list-item__name{font-weight:650;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.codex-list-item__sub{font-size:.72rem;color:#f3eee49e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.codex-detail{border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;padding:1rem 1.05rem 1.15rem;min-width:0;min-height:0;height:100%;overflow:auto;overflow-wrap:anywhere;scrollbar-gutter:stable}.codex-detail__empty{margin:0;color:#f3eee49e;font-size:.9rem}.codex-detail__top{display:flex;gap:.85rem;align-items:flex-start;margin-bottom:.85rem}.codex-detail__icon{width:4rem;height:4rem;border-radius:10px;object-fit:contain;background:#0003;flex-shrink:0}.codex-detail__title{margin:0;font-size:1.25rem;font-weight:750}.codex-detail__subtitle{margin:.25rem 0 0;color:#f3eee4ad;font-size:.85rem}.codex-detail__summary{margin:0 0 .9rem;line-height:1.5;font-size:.92rem;color:#f3eee4e0}.codex-section-title{margin:1rem 0 .45rem;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#f3eee4b8}.codex-section-title:first-child{margin-top:0}.codex-prose{margin:0 0 .75rem;line-height:1.55;font-size:.92rem;color:#f3eee4e0}.codex-prose p{margin:0 0 .7rem}.codex-tag-row,.codex-stat-grid{display:flex;flex-wrap:wrap;gap:.35rem}.codex-tag{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;padding:.18rem .55rem;font-size:.72rem;font-weight:650;color:#f3eee4d9}.codex-stat{display:grid;gap:.1rem;min-width:min(6.5rem,100%);max-width:100%;flex:1 1 8rem;padding:.45rem .55rem;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#00000024}.codex-stat__label{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:#f3eee494}.codex-stat__value{font-size:.88rem;font-weight:650;overflow-wrap:anywhere}.codex-table-wrap{overflow:auto;margin:.35rem 0 .75rem;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.codex-table{width:100%;border-collapse:collapse;font-size:.82rem}.codex-table th,.codex-table td{padding:.4rem .55rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.08)}.codex-table th{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:#f3eee49e;background:#00000029}.codex-table tr:last-child td{border-bottom:none}.codex-table-link{display:inline;margin:0;padding:0;border:none;background:none;color:#f0d9a8;font:inherit;font-weight:650;text-align:left;cursor:pointer;text-decoration:underline;text-decoration-color:#f0d9a859;text-underline-offset:.15em}.codex-table-link:hover{color:#fff3d4;text-decoration-color:#fff3d4b3}.codex-loot-list,.codex-ability-list{margin:0;padding:0;list-style:none;display:grid;gap:.45rem}.codex-ability-card{padding:.55rem .65rem;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#0000001f}.codex-ability-card strong{display:block;margin-bottom:.15rem}.codex-ability-card p{margin:0;font-size:.84rem;color:#f3eee4c7;line-height:1.4}.codex-ability-card__meta{margin-top:.3rem;font-size:.72rem;color:#f3eee494}.codex-overview{display:grid;gap:.35rem;align-content:start;flex:1 1 auto;min-height:0;overflow:auto;scrollbar-gutter:stable}.codex-overview.codex-detail{height:auto}.codex-rank--elite{color:#e8c878}.codex-rank--boss{color:#e8a090}.codex-rarity--normal{color:#d8d2c6}.codex-rarity--magic{color:#7eb6ff}.codex-rarity--rare{color:#f0d26a}.codex-rarity--legendary{color:#d4a35c}.codex-muted{color:#f3eee494;font-size:.82rem}.codex-count{margin-left:auto;flex:0 1 auto;font-size:.78rem;color:#f3eee494;white-space:nowrap}.codex-list-item--nested{margin-left:.65rem;width:calc(100% - .65rem);border-left:2px solid rgba(214,196,150,.28);border-radius:0 10px 10px 0}.codex-class-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.65rem;margin-bottom:.85rem}.codex-class-card{padding:.7rem .75rem;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#0000001f}.codex-class-card__head{display:flex;gap:.6rem;align-items:flex-start;margin-bottom:.45rem}.codex-class-card__icon{width:2.5rem;height:2.5rem;border-radius:8px;object-fit:contain;background:#0000002e;flex-shrink:0}.codex-class-card__name{margin:0;font-size:.95rem;font-weight:700}.codex-class-card__summary{margin:.2rem 0 0;font-size:.8rem;line-height:1.4;color:#f3eee4b8}.codex-skill-pool{margin:0;padding:0;list-style:none;display:grid;gap:.4rem}.codex-skill-pool-cards{margin-top:.35rem}.codex-detail .skill-card{margin-bottom:.35rem}.codex-skill-pool--compact{gap:.25rem}.codex-skill-pool__item{display:flex;gap:.55rem;align-items:flex-start;padding:.45rem .55rem;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#0000001a}.codex-skill-pool--compact .codex-skill-pool__item{padding:.3rem .45rem}.codex-skill-pool__icon{width:1.75rem;height:1.75rem;border-radius:5px;object-fit:contain;background:#0000002e;flex-shrink:0}.codex-skill-pool__meta{min-width:0;display:grid;gap:.1rem}.codex-skill-pool__name{font-weight:650;font-size:.88rem}.codex-skill-pool__sub{font-size:.76rem;line-height:1.35;color:#f3eee4a6}.patch-notes{display:grid;gap:1.25rem;padding-bottom:.5rem}.patch-notes__release{display:grid;gap:.85rem;padding:.85rem .9rem 1rem;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a}.patch-notes__head{display:grid;gap:.35rem;padding-bottom:.65rem;border-bottom:1px solid rgba(255,255,255,.1)}.patch-notes__meta{display:flex;flex-wrap:wrap;gap:.55rem;align-items:baseline;font-size:.78rem;color:#f3eee4a6}.patch-notes__version{font-weight:700;letter-spacing:.04em;color:#e8d4a8}.patch-notes__title{margin:0;font-size:1.15rem;font-weight:750}.patch-notes__summary{margin:0;font-size:.88rem;line-height:1.45;color:#f3eee4c7}.patch-notes__section{display:grid;gap:.45rem}.patch-notes__list{margin:0;padding:0;list-style:none;display:grid;gap:.55rem}.patch-notes__entry{padding:.55rem .65rem;border-radius:8px;background:#0000002e;border:1px solid rgba(255,255,255,.08)}.patch-notes__entry strong{display:block;margin-bottom:.2rem;font-size:.9rem}.patch-notes__entry p{margin:0;font-size:.84rem;line-height:1.45;color:#f3eee4c7}:root{color:#1c242c;font-family:Segoe UI,Trebuchet MS,sans-serif;line-height:1.4;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{margin:0;width:100%;height:100%;overflow:hidden;background:#8b9186}
