#panel-dialogue{width:560px;max-width:calc(100vw - 32px);transform:translate(-50%)}#panel-dialogue .panel__body{gap:var(--space-2);min-height:0;overflow:hidden}#panel-dialogue .panel__subtitle{font-size:var(--size-sm);letter-spacing:.04em;color:var(--accent)}.dialogue{gap:var(--space-2);flex-direction:column;min-height:0;display:flex}.dialogue__scroll{gap:var(--space-2);min-height:0;padding-right:var(--space-2);overflow-anchor:none;scrollbar-width:thin;scrollbar-color:#4a4133 #0000004d;flex-direction:column;flex:auto;display:flex;overflow-y:auto}.dialogue__scroll::-webkit-scrollbar{width:8px}.dialogue__scroll::-webkit-scrollbar-track{background:#0000004d;border-radius:4px}.dialogue__scroll::-webkit-scrollbar-thumb{background:#4a4133;border:2px solid #0000004d;border-radius:4px}.dialogue__scroll.has-more-above{-webkit-mask-image:linear-gradient(#0000 0,#000 22px);mask-image:linear-gradient(#0000 0,#000 22px)}.dialogue__scroll.has-more-below{-webkit-mask-image:linear-gradient(0deg,#0000 0,#000 22px);mask-image:linear-gradient(0deg,#0000 0,#000 22px)}.dialogue__scroll.has-more-above.has-more-below{-webkit-mask-image:linear-gradient(#0000 0,#000 22px calc(100% - 22px),#0000 100%);mask-image:linear-gradient(#0000 0,#000 22px calc(100% - 22px),#0000 100%)}.dialogue__log{gap:var(--space-2);flex-direction:column;flex:none;display:flex}.dialogue__turn{padding-left:var(--space-2);border-left:2px solid var(--panel-edge)}.dialogue__who{color:var(--ink-faint);margin-bottom:2px}.dialogue__said p{margin:0 0 var(--space-1);line-height:1.45}.dialogue__said p:last-child{margin-bottom:0}.dialogue__turn:not(.is-current) .dialogue__said{font-size:var(--size-sm);color:var(--ink-faint)}.dialogue__turn--you{border-left-color:#0000}.dialogue__turn--you .dialogue__said{color:var(--ink-faint);font-style:italic}.dialogue__turn--npc.is-current{border-left-color:var(--accent-dim)}.dialogue__turn--npc.is-current .dialogue__who{color:var(--accent);font-weight:600}.dialogue__turn--npc.is-current .dialogue__said{font-size:var(--size-md);color:var(--ink);line-height:1.5}.dialogue__choices{padding-top:var(--space-2);border-top:1px solid #d4af582e;flex-direction:column;flex:none;gap:1px;display:flex}.dialogue__option{column-gap:var(--space-2);text-align:left;width:100%;font-family:inherit;font-size:var(--size-md);letter-spacing:0;color:var(--ink);border-radius:var(--radius);cursor:pointer;transition:background var(--transition), color var(--transition);background:0 0;border:1px solid #0000;grid-template-columns:18px 1fr;row-gap:3px;padding:3px 6px;font-weight:400;display:grid}.dialogue__option:hover{background:#d4af4e1f}.dialogue__option:hover .dialogue__option-text{color:var(--highlight)}.dialogue__option:active{background:#0000004d}.dialogue__option-text{line-height:1.4}.dialogue__option--locked{border-style:dashed;border-width:1px;border-color:var(--panel-edge);cursor:not-allowed;background:#00000040}.dialogue__option--locked:hover{border-color:var(--panel-edge-bright);background:#00000040}.dialogue__option--locked:hover .dialogue__option-text,.dialogue__option--locked .dialogue__option-text{color:var(--ink-dim)}.dialogue__reason{font-size:var(--size-xs);letter-spacing:0;color:var(--ink-dim);grid-column:2;font-weight:400;line-height:1.4}.dialogue__option.is-refused{border-style:solid;border-width:1px;border-color:var(--danger);background:#e065501a}.dialogue__option.is-refused .dialogue__option-text,.dialogue__option.is-refused .dialogue__reason{color:#f3c3b8}.dialogue__option.is-refused .dialogue__num{color:#f3c3b8;border-color:var(--danger-dim)}.dialogue__cap{border:1px solid var(--panel-edge);min-width:16px;font-family:var(--font-numeric);letter-spacing:0;color:var(--ink-faint);vertical-align:middle;background:#ffffff0f;border-radius:3px;justify-content:center;align-items:center;padding:0 3px;font-size:9px;line-height:14px;display:inline-flex}.dialogue__num{color:var(--accent);border-color:var(--accent-dim);place-self:start;margin-top:2px}.dialogue__option--locked .dialogue__num{color:var(--ink-faint);border-color:var(--panel-edge)}.dialogue__hint{color:var(--ink-faint);margin:0}@media (max-height:800px){.dialogue__turn:not(.is-current) .dialogue__said{font-size:var(--size-xs)}.dialogue__log,.dialogue__scroll{gap:var(--space-1)}.dialogue__option{padding:2px 6px}.dialogue__choices{padding-top:var(--space-1)}#panel-dialogue .panel__body{padding:var(--space-1) var(--space-2);gap:var(--space-1)}}@media (max-width:1320px){#panel-dialogue{width:520px}}#panel-controls{transform:translate(-50%)}.controls{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}#panel-controls .panel__body{scrollbar-width:thin;scrollbar-color:#4a4133 #0000004d}#panel-controls .panel__body::-webkit-scrollbar{width:7px}#panel-controls .panel__body::-webkit-scrollbar-track{background:#0000004d}#panel-controls .panel__body::-webkit-scrollbar-thumb{background:#4a4133;border-radius:4px}#panel-controls .panel__body::-webkit-scrollbar-thumb:hover{background:var(--accent-dim)}.controls__intro{gap:var(--space-1);padding:var(--space-1) var(--space-2);border:var(--border);border-left:2px solid var(--accent);border-radius:var(--radius);background:#d4af4e12;flex-direction:column;display:flex}.controls__lede{font-size:var(--size-sm);color:var(--ink);margin:0;line-height:1.45}.controls__columns{gap:var(--space-3);grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:start;display:grid}.controls__column{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.controls__dynamic{padding-left:var(--space-3);border-left:var(--border)}.controls__section{flex-direction:column;gap:1px;display:flex}.controls__heading{margin:0 0 var(--space-1);border-bottom:1px solid #d4af582e;padding-bottom:2px;font-weight:700}.controls__row{gap:var(--space-2);grid-template-columns:88px 1fr;align-items:baseline;padding:2px 0;display:grid}.controls__row+.controls__row{border-top:1px solid #ffffff09}.controls__keys{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:3px;display:flex}.controls__label{font-size:var(--size-sm);color:var(--ink-dim);min-width:0;line-height:1.4}.controls__sep{color:var(--ink-faint);font-size:var(--size-xs);line-height:1}.controls__note{margin:var(--space-1) 0 0;font-size:var(--size-xs);color:var(--ink-faint);line-height:1.4}.controls__cap{border:1px solid var(--panel-edge);min-width:20px;font-family:var(--font-numeric);font-size:var(--size-sm);color:var(--ink);white-space:nowrap;background:#ffffff0f;border-bottom-width:2px;border-bottom-color:#000000b3;border-radius:3px;justify-content:center;align-items:center;padding:0 4px 1px;font-weight:700;line-height:15px;display:inline-flex;box-shadow:inset 0 1px #ffffff0f}.controls__cap--wide{font-family:var(--font);font-size:var(--size-xs);letter-spacing:.01em;color:var(--ink-dim);padding:0 5px 1px;font-weight:600}@media (max-height:800px){.controls,.controls__column{gap:var(--space-1)}.controls__columns{gap:var(--space-2)}.controls__intro{padding:3px var(--space-2);gap:1px}.controls__lede{line-height:1.35}.controls__heading{margin-bottom:1px;padding-bottom:1px}.controls__section{gap:0}.controls__row{padding:0}.controls__label{line-height:1.3}.controls__note{margin-top:2px}}@media (max-width:1180px){.controls__columns{grid-template-columns:1fr}.controls__dynamic{border-left:none;padding-left:0}}#panel-map{resize:both;min-width:480px;min-height:400px;transform:translate(-50%)}#panel-map .panel__body{flex:auto;gap:0;min-height:0;padding:0}.map{flex-direction:column;flex:auto;gap:0;min-width:0;min-height:0;display:flex}.map__toolbar{align-items:center;gap:4px;min-height:0;margin-left:auto;display:flex}.map__control{border-radius:var(--radius);min-width:26px;height:20px;color:var(--ink-dim);font:600 var(--size-sm)/1 var(--font);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff24;padding:0 7px}.map__control:hover:not(:disabled),.map__control:focus-visible{color:var(--highlight);border-color:var(--panel-edge-bright);background:#d4af4e1f}.map__control:focus-visible{outline:1px solid var(--accent);outline-offset:1px}.map__control:disabled{color:var(--ink-faint);cursor:default;opacity:.5}.map__control--toggle{margin-left:auto}.map__control--toggle.is-active{color:var(--accent);border-color:var(--accent-dim);box-shadow:inset 0 0 0 1px #d4af4e2e}.map__zoom{text-align:center;width:44px;font-size:var(--size-xs)}.map__figure{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;background:#121310;border:none;border-radius:0;flex:auto;width:100%;height:clamp(440px,64vh,760px);min-height:300px;position:relative;overflow:hidden}.map__figure:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.map__figure.is-panning{cursor:grabbing}.map__canvas,.map__svg{width:100%;height:100%;display:block;position:absolute;inset:0}.map__canvas{pointer-events:none}.map__svg{font-family:var(--font);pointer-events:none;overflow:hidden}.map__place{pointer-events:all;cursor:pointer}.map__hit{fill:#000;fill-opacity:0}.map__pip{fill:var(--ink-dim);stroke:#000000bd;stroke-width:1.3px;vector-effect:non-scaling-stroke}.map__pip--hollow{fill:#14120fd1;stroke:var(--danger);stroke-width:2.6px}.map__pip--stroke{fill:none;stroke:var(--ink-faint);stroke-width:1.8px;stroke-linecap:round}.map__place--settlement .map__pip,.map__place--bank .map__pip{fill:var(--accent)}.map__place--gate .map__pip{fill:var(--info)}.map__place--seam .map__pip{fill:var(--skill-mining)}.map__place--grove .map__pip{fill:var(--skill-woodcutting)}.map__place--water .map__pip{fill:var(--skill-fishing)}.map__place--camp .map__pip{fill:var(--danger-dim)}.map__place--landmark .map__pip{fill:var(--ink-dim)}.map__place.is-focused .map__pip,.map__place:focus-visible .map__pip{stroke:#fff0c5;stroke-width:2.8px}.map__place:focus-visible{outline:none}.map__place.is-focused .map__pip--stroke,.map__place:focus-visible .map__pip--stroke{stroke:var(--accent)}.map__label,.map__region-name{pointer-events:none;paint-order:stroke fill;stroke:#090a08eb;stroke-linejoin:round}.map__label{fill:#f2ead8;stroke-width:3.4px;font-weight:650}.map__region-name{fill:var(--region-tint,var(--ink-dim));letter-spacing:.1em;stroke-width:3.8px;font-size:13px;font-weight:750}.map__svg--labels-hidden .map__labels,.map__svg--labels-hidden .map__region-labels{display:none}.map__leader{stroke:var(--accent);stroke-opacity:.78;stroke-width:1.7px;stroke-dasharray:6 5;pointer-events:none}.map__dest{fill:none;stroke:var(--accent);stroke-width:2.2px;stroke-dasharray:2.5 5;stroke-linecap:round;pointer-events:none}.map__player-halo{fill:var(--accent);fill-opacity:.17;stroke:#fff0c5;stroke-opacity:.98;stroke-width:1.8px}.map__player-dot{fill:#fff8e8;stroke:var(--accent-ink);stroke-width:.9px}.map__player-arrow{fill:var(--accent);stroke:var(--accent-ink);stroke-width:1px;stroke-linejoin:round}.map__empty{fill:var(--ink-dim);paint-order:stroke fill;stroke:#0c0b09e6;stroke-width:3.2px;pointer-events:none;font-size:13px}.map__north{fill:#f0e6cd;letter-spacing:.08em;paint-order:stroke fill;stroke:#080907d1;stroke-width:3.2px;pointer-events:none;font-size:13px;font-weight:750}.map__readout{align-items:baseline;gap:var(--space-2);pointer-events:none;z-index:2;background:#0000008c;border-radius:2px;max-width:calc(100% - 12px);padding:2px 8px;display:flex;position:absolute;bottom:6px;left:6px}.map__readout:not(:has(.map__readout-name:not(:empty))){display:none}.map__readout-name{color:var(--ink);white-space:nowrap;font-weight:700}.map__readout-meta{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.map__readout-range{color:var(--accent);font-size:var(--size-sm);white-space:nowrap}.map__legend{display:none}@media (max-height:800px){#panel-map{top:44px!important}.map__figure{height:clamp(340px,60vh,520px)}}@media (max-width:760px){#panel-map{resize:none;min-width:0;max-width:calc(100vw - 16px);min-height:0;width:calc(100vw - 16px)!important}.map__figure{height:clamp(300px,52vh,430px)}}.death{padding:var(--space-5);z-index:var(--z-boot);background:radial-gradient(#0a080766 0%,#0a0807bf 100%);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.death[hidden]{display:none}#ui-root>.death{pointer-events:none}.death__card{pointer-events:auto;width:min(420px,100%);max-height:100%;box-shadow:inset 0 0 0 1px #d4af5833, var(--shadow-panel), 0 0 0 1px #00000080;position:relative}.death__head{padding:var(--space-3) var(--space-3) var(--space-2);border-bottom:1px solid #d4af5833;border-top:2px solid var(--danger-dim);background:#0000004d}.death__title{font-family:var(--font-display);font-size:var(--size-lg);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);text-shadow:var(--shadow-text);margin:0;font-weight:700}.death__where{margin:var(--space-1) 0 0}.death__body{gap:var(--space-2);padding:var(--space-3);flex-direction:column;display:flex;overflow:auto}.death__lead{font-size:var(--size-md);margin:0;line-height:1.45}.death__kept{font-size:var(--size-sm);margin:0;line-height:1.4}.death__facts{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:0;display:grid}.death__fact{padding:var(--space-1) var(--space-2);background:var(--panel-sunken);border:var(--border);border-radius:var(--radius);box-shadow:var(--inset-well);flex-direction:column;gap:1px;display:flex}.death__fact dt{margin:0}.death__fact-value{font-size:var(--size-md);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:700;line-height:1.2;overflow:hidden}.death__fact.is-lost{border-color:var(--danger-dim)}.death__fact.is-lost .death__fact-value{color:var(--danger)}.death__note{font-size:var(--size-sm);color:var(--ink-faint);border-left:2px solid var(--panel-edge-bright);padding-left:var(--space-2);margin:0}.death__note.is-lost{color:var(--danger);border-left-color:var(--danger-dim)}.death__actions{gap:var(--space-2);padding:var(--space-2) var(--space-3);border-top:var(--border);background:#00000040;align-items:center;display:flex}.death__walk{flex:auto}@media (max-height:620px){.death{padding:var(--space-3)}.death__head{padding:var(--space-2) var(--space-2) var(--space-1)}.death__title{font-size:var(--size-md)}.death__body{gap:var(--space-1);padding:var(--space-2)}.death__actions{padding:var(--space-1) var(--space-2)}}.title{padding:var(--space-4);z-index:calc(var(--z-boot) + 50);background:radial-gradient(circle at 50% 42%,#1e1912d1 0%,#0a0907f0 68%);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.title[hidden]{display:none}.title:focus{outline:none}.title__card{align-items:center;gap:var(--space-3);width:min(440px,100%);max-height:100%;padding:var(--space-5) var(--space-5) var(--space-4);border-radius:var(--radius-lg);box-shadow:inset 0 0 0 1px #d4af5838, var(--shadow-panel);text-align:center;background:linear-gradient(#1a1610f0,#0c0a08f5);border:1px solid #000000d9;flex-direction:column;display:flex;overflow:auto}.title__eyebrow{color:var(--ink-faint);margin:0}.title__mark{font-family:var(--font-display);letter-spacing:.34em;text-indent:.34em;color:var(--accent);text-shadow:0 2px 12px #000000b3;margin:0;font-size:34px;font-weight:600;line-height:1.1}.title__tagline{max-width:46ch;font-size:var(--size-sm);color:var(--ink-dim);margin:0;line-height:1.5}.title__warning{font-size:var(--size-md);letter-spacing:.02em;color:#f0b4a8;margin:0;font-weight:700}.title__actions{gap:var(--space-2);width:min(240px,100%);margin-top:var(--space-2);flex-direction:column;display:flex}.title__action{width:100%;min-height:32px;font-size:var(--size-sm);letter-spacing:.1em;text-transform:uppercase;font-family:var(--font-display);font-weight:700;text-decoration:none}.title__actions--confirm{width:min(280px,100%)}.title__hint{margin:var(--space-2) 0 0;font-size:var(--size-xs);color:var(--ink-faint);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;display:flex}.title__cap{border:1px solid var(--panel-edge);min-width:17px;font-family:var(--font-numeric);font-size:var(--size-xs);color:var(--ink);background:#ffffff0f;border-bottom-width:2px;border-bottom-color:#000000b3;border-radius:3px;justify-content:center;align-items:center;padding:0 4px 1px;font-weight:700;line-height:13px;display:inline-flex}.title__ack{align-items:flex-start;gap:var(--space-2);width:min(320px,100%);margin-top:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--danger-dim);border-radius:var(--radius);font-size:var(--size-sm);color:var(--ink);text-align:left;cursor:pointer;background:#e0655014;border-left-width:2px;line-height:1.45;display:flex}.title__ack-box{width:14px;height:14px;accent-color:var(--accent);cursor:pointer;flex:none;margin:2px 0 0}.title__card[data-view=confirm] .title__eyebrow{color:#d98d7a}#panel-settings{transform:translate(-50%);z-index:calc(var(--z-boot) + 60)!important}#panel-settings:not([hidden])~.title .title__card{visibility:hidden}#panel-settings{background:linear-gradient(180deg, #1e1912, var(--panel-solid))}.settings{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.settings__group{flex-direction:column;gap:0;display:flex}.settings__group-title{margin:0 0 var(--space-1);border-bottom:1px solid #d4af582e;padding-bottom:2px}.settings__row{align-items:center;gap:var(--space-3);padding:var(--space-1) 0;grid-template-columns:1fr auto;display:grid}.settings__row+.settings__row{border-top:1px solid #ffffff0a}.settings__text{flex-direction:column;gap:1px;min-width:0;display:flex}.settings__label{font-size:var(--size-sm);color:var(--ink);font-weight:600}.settings__hint{font-size:var(--size-xs);color:var(--ink-dim);line-height:1.4}.volume{align-items:center;gap:var(--space-2);grid-template-columns:minmax(110px,160px) 38px;min-width:172px;display:grid}.volume__range{width:100%;accent-color:var(--accent);cursor:pointer;margin:0}.volume__range:focus-visible{outline:1px solid var(--accent);outline-offset:3px}.volume__value{color:var(--accent);font-size:var(--size-sm);text-align:right;font-weight:700}.settings__footer{align-items:flex-start;gap:var(--space-2);padding-top:var(--space-2);border-top:var(--border);flex-direction:column;display:flex}.settings__note{font-size:var(--size-xs);color:var(--ink-faint);margin:0;line-height:1.45}.switch{align-items:center;gap:var(--space-2);border-radius:var(--radius);font:inherit;color:var(--ink-dim);cursor:pointer;background:0 0;border:none;padding:2px;display:inline-flex}.switch__track{background:var(--panel-sunken);border:1px solid var(--panel-edge);width:32px;height:16px;box-shadow:var(--inset-well);transition:background var(--transition), border-color var(--transition);border-radius:999px;flex:none;position:relative}.switch__knob{width:10px;height:10px;transition:transform var(--transition), background var(--transition);background:linear-gradient(#6b6154,#453e35);border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0009}.switch__state{text-align:left;min-width:30px;font-size:var(--size-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-weight:700}.switch:hover .switch__track{border-color:var(--panel-edge-bright)}.switch:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.switch.is-on .switch__track{border-color:var(--accent-dim);background:#96762a80}.switch.is-on .switch__knob{background:linear-gradient(180deg, #eac768, var(--accent));transform:translate(14px)}.switch.is-on .switch__state{color:var(--accent)}.seg{flex:none;gap:2px;display:flex}.seg__btn{min-width:52px;min-height:22px;padding:1px var(--space-2);border-color:var(--panel-edge)}.seg__btn.is-active{color:var(--accent-ink);background:linear-gradient(#dcb95c,#a5822e);border-color:#0009}#ui-root.is-compact{--size-xs:9px;--size-sm:10px;--size-md:11px;--size-lg:13px;--size-xl:16px;--space-1:2px;--space-2:5px;--space-3:8px;--space-4:11px;--space-5:15px}#ui-root.is-compact .minimap{width:120px;height:120px}#ui-root.is-compact .minimap__btn{width:20px;height:20px;font-size:12px}#ui-root.is-compact .hud.has-minimap .hud__right{top:138px}#ui-root.is-compact .quest-tracker{width:188px}#ui-root.is-compact .hud__vitals{width:160px}#ui-root.is-compact .bar{height:7px}#ui-root.is-compact .bar--tall{height:12px}#ui-root.is-compact .bar--thin{height:3px}#ui-root.is-compact .dock{gap:2px}#ui-root.is-compact .dock__btn{width:30px;height:30px}#ui-root.is-compact .dock__glyph{font-size:14px;line-height:14px}#ui-root.is-compact .dock__key{font-size:7px;line-height:9px}#ui-root.is-compact .btn{min-height:20px;padding:1px 8px}#ui-root.is-compact .panel__header{min-height:20px}#ui-root.is-compact .slot{min-width:30px}#ui-root.is-compact .slot-grid{gap:2px}#ui-root.is-compact .equip-grid{grid-template-rows:repeat(4,40px);grid-template-columns:repeat(3,40px);gap:2px}#ui-root.is-compact .switch__track{width:28px;height:14px}#ui-root.is-compact .switch__knob{width:8px;height:8px}#ui-root.is-compact .switch.is-on .switch__knob{transform:translate(12px)}#ui-root.is-compact .seg__btn{min-width:46px;min-height:20px}#ui-root.is-compact .volume{grid-template-columns:minmax(90px,130px) 34px;min-width:146px}#ui-root.is-compact #panel-inventory,#ui-root.is-compact #panel-skills,#ui-root.is-compact #panel-equipment,#ui-root.is-compact #panel-quests{max-width:170px}#ui-root.is-compact #panel-settings{max-width:320px}#ui-root.is-compact .title__card{width:min(400px,100%)}#ui-root.is-compact .title__mark{font-size:28px}#ui-root.is-compact .title__action{min-height:28px}@media (max-height:800px){.title__card{gap:var(--space-2);padding:var(--space-4) var(--space-4) var(--space-3)}.title__mark{font-size:28px}.title__actions{margin-top:var(--space-1)}.title__action{min-height:28px}.settings__row{padding:3px 0}.settings{gap:var(--space-2)}}@media (max-width:620px){#panel-settings{width:calc(100vw - 32px)!important}.settings__row{grid-template-columns:1fr}.seg{justify-content:stretch}.seg__btn{flex:1 1 0}.volume{grid-template-columns:minmax(0,1fr) 38px;width:100%}}#panel-spellbook{transform:translate(-50%)}.spellbook{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.spellbook__swatch{background:radial-gradient(circle at 34% 30%, var(--spell-core,var(--ink-dim)) 0%, var(--spell-edge,var(--ink-faint)) 74%, #0000008c 100%);width:22px;height:22px;box-shadow:0 0 10px -2px var(--spell-edge,transparent), inset 0 0 0 1px #0000008c;border-radius:50%;flex:none}.spellbook__swatch--small{width:11px;height:11px;box-shadow:0 0 6px -1px var(--spell-edge,transparent), inset 0 0 0 1px #0000008c}.spellbook__grid{grid-template-columns:32px repeat(4,minmax(0,1fr));align-items:stretch;gap:2px;display:grid}.spellbook__corner,.spellbook__head{padding-bottom:var(--space-1);border-bottom:1px solid #d4af5838}.spellbook__head{flex-direction:column;align-items:center;gap:0;min-width:0;display:flex}.spellbook__head-line{align-items:center;gap:5px;display:flex}.spellbook__head-name{font-family:var(--font-display);font-size:var(--size-sm);text-transform:uppercase;letter-spacing:.12em;color:var(--ink);font-weight:700}.spellbook__head-blurb{font-size:var(--size-xs);color:var(--ink-faint);white-space:nowrap}.spellbook__head.is-unreleased .spellbook__head-name,.spellbook__head.is-unreleased .spellbook__head-blurb{color:#d9a294}.spellbook__head.is-unreleased .spellbook__head-blurb{text-align:center;white-space:normal;font-size:8px;line-height:1.1}.spellbook__head.is-unreleased .spellbook__swatch{filter:saturate(.28);opacity:.72}.spellbook__rung{padding-right:var(--space-2);font-family:var(--font-display);font-size:var(--size-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-faint);justify-content:flex-end;align-items:center;font-weight:700;display:flex}.spellbook__cell{aspect-ratio:1;min-width:0;font:inherit;color:var(--ink);background:radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--spell-edge) 26%, transparent), transparent 68%), linear-gradient(180deg, #ffffff0d, #0000003d);border-radius:var(--radius);cursor:pointer;transition:background var(--transition), border-color var(--transition), box-shadow var(--transition), transform var(--transition);border:1px solid #ffffff1a;place-items:center;padding:0;display:grid;position:relative}.spellbook__cell:hover{border-color:var(--panel-edge-bright);box-shadow:0 0 0 1px color-mix(in srgb, var(--spell-core) 45%, transparent) inset;transform:translateY(-1px)}.spellbook__cell-glyph{filter:drop-shadow(0 0 5px color-mix(in srgb, var(--spell-core) 55%, transparent));line-height:0;display:block}.spellbook__cell-req{font-size:var(--size-xs);color:var(--ink-dim);text-shadow:0 1px 2px #000000d9;line-height:1;position:absolute;bottom:2px;right:3px}.spellbook__cell-lock{color:#d9a294;line-height:0;position:absolute;top:3px;left:4px}.spellbook__cell-lock[hidden]{display:none}.spellbook__cell.is-preferred{border-color:var(--accent-dim);border-left-color:var(--spell-core,var(--accent));background:linear-gradient(#d4af4e38,#d4af4e12)}.spellbook__cell.is-active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent), 0 0 14px -5px var(--spell-edge,var(--accent))}.spellbook__cell.is-preferred:after{content:"";background:var(--accent);width:5px;height:5px;box-shadow:0 0 4px var(--accent);border-radius:50%;position:absolute;top:4px;right:4px}.spellbook__cell.is-locked{opacity:.82;filter:saturate(.35);background:#00000038;border-color:#ffffff12}.spellbook__cell.is-locked .spellbook__cell-glyph{filter:none}.spellbook__cell.is-locked .spellbook__cell-req{color:#d9a294}.spellbook__cell.is-locked:hover{opacity:1;filter:none}.spellbook__cell.is-blocked:not(.is-locked,.is-preferred){filter:saturate(.62)}.spellbook__cell.is-absent{cursor:default;opacity:.28;border-left-color:var(--panel-edge)}#ui-root.is-compact #panel-spellbook{max-width:380px}#ui-root.is-compact .spellbook__grid{grid-template-columns:44px repeat(4,minmax(0,1fr));gap:2px}#ui-root.is-compact .spellbook__status{padding:var(--space-1) var(--space-2)}#ui-root.is-compact .spellbook__swatch{width:18px;height:18px}#ui-root.is-compact .spellbook__head-blurb{display:none}@media (max-height:800px){.spellbook{gap:var(--space-1)}.spellbook__grid{gap:2px}.spellbook__head-blurb{display:none}.spellbook__note{line-height:1.35}}@media (max-width:780px){#panel-spellbook{max-width:calc(100vw - 24px)}.spellbook__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.spellbook__rung,.spellbook__corner{display:none}.spellbook__status{grid-template-columns:auto minmax(0,1fr)}.spellbook__auto{grid-column:2;justify-self:start}}#ui-root.is-compact .spellbook__head.is-unreleased .spellbook__head-blurb{display:block}@media (max-height:800px),(max-width:780px){.spellbook__head.is-unreleased .spellbook__head-blurb{display:block}}.loot-reveal{z-index:var(--z-panel);min-width:0;padding:var(--space-2);border-radius:var(--radius-lg);box-shadow:inset 0 0 0 1px #d4af5833, var(--shadow-panel);background:linear-gradient(#1c1711f0,#0d0b08eb);border:1px solid #000000d9;position:absolute}.loot-reveal[hidden]{display:none}.loot-reveal__grid{grid-template-columns:repeat(var(--slot-columns), 46px)}.loot-reveal__slot{border:1px solid #ffffff1a;width:46px;min-width:46px}.loot-reveal__slot:focus-visible{outline:1px solid var(--accent);outline-offset:1px}@media (max-width:540px){.loot-reveal__grid{grid-template-columns:repeat(var(--slot-columns), 42px)}.loot-reveal__slot{width:42px;min-width:42px}}.agent-panel{border-radius:var(--radius-lg);width:248px;z-index:var(--z-hud);--agent-accent:var(--ink-faint);background:linear-gradient(#1c1711eb,#0d0b08e6);border:1px solid #000000d9;position:absolute;top:40px;left:10px;box-shadow:inset 0 0 0 1px #d4af5829,0 4px 14px #00000073}.agent-panel[hidden]{display:none}.agent-panel.mode-assist{--agent-accent:var(--info)}.agent-panel.mode-play{--agent-accent:var(--accent)}.agent-panel.is-controlling{box-shadow:inset 0 0 0 1px #d4af5873,0 0 18px #d4af4e38,0 4px 14px #00000073}.agent-panel.is-paused{--agent-accent:var(--ink-dim)}.agent-panel__header{align-items:center;gap:var(--space-2);min-height:24px;padding:2px var(--space-1) 2px var(--space-2);cursor:grab;-webkit-user-select:none;user-select:none;background:#00000047;border-bottom:1px solid #d4af5833;display:flex}.agent-panel__header:active{cursor:grabbing}.agent-panel.is-collapsed .agent-panel__header{border-bottom:none}.agent-panel__dot{background:var(--agent-accent);width:7px;height:7px;box-shadow:0 0 6px var(--agent-accent);border-radius:50%;flex:none}.agent-panel.is-controlling:not(.is-paused) .agent-panel__dot{animation:1.6s ease-in-out infinite agent-pulse}@keyframes agent-pulse{0%,to{opacity:1}50%{opacity:.35}}.agent-panel__name{font-family:var(--font-display);font-size:var(--size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--agent-accent);text-shadow:var(--shadow-text);flex:auto;font-weight:700}.agent-panel__mode{border:1px solid var(--agent-accent);font-size:var(--size-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--agent-accent);border-radius:8px;flex:none;padding:1px 6px}.agent-panel__btn{font-size:var(--size-sm);color:var(--ink-faint);cursor:pointer;background:0 0;border:none;flex:none;padding:0 4px;line-height:1}.agent-panel__btn:hover{color:var(--highlight)}.agent-panel__body{gap:var(--space-2);padding:var(--space-2);flex-direction:column;display:flex}.agent-panel__body[hidden]{display:none}.agent-panel__row{gap:var(--space-2);font-size:var(--size-sm);grid-template-columns:58px 1fr;line-height:1.35;display:grid}.agent-panel__row[hidden]{display:none}.agent-panel__key{color:var(--ink-faint);font-size:var(--size-xs);text-transform:uppercase;letter-spacing:.06em;padding-top:1px}.agent-panel__value{color:var(--ink);overflow-wrap:anywhere}.agent-panel__value.is-dim{color:var(--ink-dim)}.agent-panel__value.is-live{color:var(--highlight)}.agent-panel__plan{min-width:0}.agent-panel__plan-head{align-items:baseline;gap:var(--space-1);display:flex}.agent-panel__plan-head .agent-panel__value{flex:auto}.agent-panel__link{font-size:var(--size-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);cursor:pointer;background:0 0;border:none;flex:none;padding:0 2px}.agent-panel__link:hover{color:var(--highlight)}.agent-panel__link[hidden]{display:none}.agent-panel__steps{font-size:var(--size-sm);color:var(--ink-dim);margin:0;padding-left:16px;line-height:1.35}.agent-panel__steps li{padding-left:2px}.agent-panel__steps li.is-current{color:var(--ink);font-weight:600}.agent-panel__steps li.is-current::marker{color:var(--accent);font-weight:700}.agent-panel__steps li.is-done{color:var(--ink-faint);text-decoration:line-through}.agent-panel__steps li.is-skipped{color:var(--ink-faint)}.agent-panel__actions{gap:var(--space-1);display:flex}.agent-panel__actions .btn{font-size:var(--size-xs);flex:1 1 0;padding:4px 6px}.agent-panel__actions .btn[hidden]{display:none}.agent-panel__approval{padding:var(--space-2);border-radius:var(--radius);font-size:var(--size-sm);background:#d4af4e1a;border:1px solid #d4af5866;line-height:1.35}.agent-panel__approval[hidden]{display:none}.agent-panel__approval-title{color:var(--accent);margin-bottom:4px;font-weight:700}.agent-panel__approval-text{color:var(--ink);margin-bottom:var(--space-2)}.agent-panel__always{margin-top:var(--space-1);font-size:var(--size-xs);color:var(--ink-dim);cursor:pointer;align-items:center;gap:6px;display:flex}.agent-panel__foot{justify-content:space-between;gap:var(--space-2);font-size:var(--size-xs);color:var(--ink-faint);display:flex}.agent-panel__foot.is-warning{color:var(--danger)}@font-face{font-family:Cinzel;font-style:normal;font-weight:400 900;font-display:swap;src:url(/Corealm/assets/fonts/cinzel-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#ece4d2;--ink-dim:#b0a68c;--ink-faint:#80785f;--ink-inverse:#17130c;--panel:#100d0ad9;--panel-solid:#16130e;--panel-raised:#ffffff0d;--panel-sunken:#00000052;--panel-edge:#ffffff17;--panel-edge-bright:#d4af5859;--accent:#d4af4e;--accent-dim:#96762a;--accent-ink:#1c1608;--highlight:#ffe9a8;--danger:#e06550;--danger-dim:#7e3527;--success:#82b563;--info:#7d9bd9;--tier-1:#a8a294;--tier-5:#93a06a;--tier-10:#6d86a8;--radius:3px;--radius-lg:4px;--border:1px solid var(--panel-edge);--border-bright:1px solid var(--panel-edge-bright);--space-1:3px;--space-2:6px;--space-3:10px;--space-4:14px;--space-5:20px;--shadow-panel:0 6px 22px #00000080;--shadow-pop:0 4px 14px #0000008c;--inset-well:inset 0 1px 3px #00000080;--shadow-text:0 1px 2px #000000e6;--font:"Segoe UI", "Trebuchet MS", system-ui, sans-serif;--font-display:"Cinzel", "Trebuchet MS", serif;--font-numeric:"Consolas", "SF Mono", ui-monospace, monospace;--size-xs:10px;--size-sm:11px;--size-md:13px;--size-lg:15px;--size-xl:19px;--tracking-wide:.08em;--z-hud:10;--z-panel:20;--z-menu:30;--z-tooltip:40;--z-boot:50;--transition:.1s ease-out;--skill-melee:#c9553d;--skill-magic:#6f7fd6;--skill-mining:#8d8579;--skill-woodcutting:#6b8f47;--skill-fishing:#4a8fa8;--skill-smithing:#9a6b3f;--skill-crafting:#a0679a;--skill-cooking:#c98a3d;--skill-fletching:#7d9b6a;--skill-agility:#4fa08b}*{box-sizing:border-box}html,body{height:100%;color:var(--ink);font-family:var(--font);font-size:var(--size-md);-webkit-font-smoothing:antialiased;background:#0e0c09;margin:0;overflow:hidden}#app{width:100vw;height:100vh;position:relative}#viewport{touch-action:none;cursor:default;width:100%;height:100%;display:block}#viewport.is-hovering-entity{cursor:pointer}#ui-root{pointer-events:none;z-index:var(--z-hud);position:absolute;inset:0}#ui-root>*{pointer-events:auto}#ui-root>.hover-label,#ui-root>.msglog,#ui-root>.is-passive{pointer-events:none}#boot-screen{z-index:var(--z-boot);background:radial-gradient(circle at 50% 40%,#221d15 0%,#0e0c09 70%);flex-direction:column;justify-content:center;align-items:center;gap:14px;transition:opacity .4s;display:flex;position:absolute;inset:0}#boot-screen.hidden{opacity:0;pointer-events:none}.boot-mark{font-family:var(--font-display);letter-spacing:.34em;text-indent:.34em;color:var(--accent);text-shadow:0 2px 12px #000000b3;font-size:40px;font-weight:600}.boot-status{color:var(--ink-dim);font-size:var(--size-md);letter-spacing:var(--tracking-wide)}.boot-error{border:1px solid var(--danger);border-radius:var(--radius);color:#f0b4a8;max-width:70ch;font-size:var(--size-sm);white-space:pre-wrap;background:#00000080;max-height:50vh;padding:14px 18px;overflow:auto}:where(button,[role=menuitem],[tabindex],a):focus-visible{outline:1px solid var(--accent);outline-offset:1px}.u-numeric{font-family:var(--font-numeric);font-variant-numeric:tabular-nums}.u-dim{color:var(--ink-dim)}.u-faint{color:var(--ink-faint)}.u-caps{text-transform:uppercase;letter-spacing:var(--tracking-wide);font-size:var(--size-xs)}.u-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.panel{border-radius:var(--radius-lg);min-width:170px;box-shadow:inset 0 0 0 1px #d4af5829, var(--shadow-panel);color:var(--ink);z-index:var(--z-panel);background:linear-gradient(#1c1711eb,#0d0b08e6);border:1px solid #000000d9;flex-direction:column;display:flex;position:absolute;overflow:hidden}.panel__header{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:24px;padding:2px var(--space-2) 2px var(--space-3);background:#00000047;border-bottom:1px solid #d4af5833;display:flex}.panel__title{font-family:var(--font-display);font-size:var(--size-sm);text-transform:uppercase;letter-spacing:.12em;color:var(--accent);text-shadow:var(--shadow-text);font-weight:700}.panel__subtitle{font-size:var(--size-xs);color:var(--ink-dim);letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.panel__body{padding:var(--space-2);overflow:auto}.panel__footer{padding:var(--space-1) var(--space-2);border-top:var(--border);background:#00000040}.panel--sunken{background:var(--panel-sunken);box-shadow:var(--inset-well)}.panel__close{color:var(--ink-faint);font-size:var(--size-md);cursor:pointer;border-radius:var(--radius);background:0 0;border:none;padding:2px 5px;line-height:1}.panel__close:hover{color:var(--highlight);background:#ffffff12}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:22px;font-family:inherit;font-size:var(--size-sm);letter-spacing:.04em;color:var(--ink);border-radius:var(--radius);cursor:pointer;transition:color var(--transition), background var(--transition);background:#ffffff0d;border:1px solid #ffffff24;padding:2px 10px;font-weight:600;display:inline-flex}.btn:hover{color:var(--highlight);border-color:var(--panel-edge-bright);background:#d4af4e1f}.btn:active{background:#00000059;transform:translateY(1px)}.btn--primary{color:var(--accent-ink);background:linear-gradient(#dcb95c,#a5822e);border-color:#0009}.btn--primary:hover{color:var(--accent-ink);background:linear-gradient(#eac768,#b58f36);border-color:#0009}.btn--danger{border-color:var(--danger-dim);color:#f3c3b8;background:#7e352733}.btn--danger:hover{color:#ffd9cd;border-color:var(--danger);background:#7e352761}.btn--ghost{color:var(--ink-dim);background:0 0;border-color:#0000}.btn--ghost:hover{color:var(--ink);background:#ffffff12;border-color:#0000}.btn[disabled],.btn[aria-disabled=true]{cursor:not-allowed;opacity:.45;filter:saturate(.4)}.btn-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.slot-grid{grid-template-columns:repeat(var(--slot-columns,4), 1fr);gap:3px;display:grid}.slot{aspect-ratio:1;background:var(--panel-sunken);border-radius:var(--radius);min-width:34px;box-shadow:var(--inset-well);cursor:pointer;transition:border-color var(--transition), background var(--transition);border:1px solid #ffffff12;justify-content:center;align-items:center;display:flex;position:relative}.slot:hover{border-color:var(--panel-edge-bright);background:#d4af4e14}.slot.is-empty{cursor:default}.slot.is-empty:hover{background:var(--panel-sunken);border-color:#ffffff12}.slot.is-selected{border-color:var(--accent);box-shadow:0 0 6px #d4af4e59, var(--inset-well)}.slot.is-equipped:after{content:"";border-radius:var(--radius);border:1px solid var(--accent-dim);pointer-events:none;position:absolute;inset:0}.slot__icon{object-fit:contain;image-rendering:auto;pointer-events:none;width:82%;height:82%}.slot__count{font-family:var(--font-numeric);font-size:var(--size-xs);color:#fff;text-shadow:0 1px 2px #000,0 0 3px #000;pointer-events:none;position:absolute;bottom:1px;right:2px}.slot__label{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.04em;pointer-events:none;justify-content:center;align-items:center;font-size:9px;display:flex;position:absolute;inset:0}.bar{height:8px;box-shadow:var(--inset-well);background:#0000008c;border:1px solid #ffffff17;border-radius:2px;position:relative;overflow:hidden}.bar__fill{background:linear-gradient(180deg, var(--bar-colour,var(--accent)), color-mix(in srgb, var(--bar-colour,var(--accent)) 65%, #000));border-radius:inherit;width:0;height:100%;transition:width .18s linear}.bar__text{font-family:var(--font-numeric);font-size:var(--size-xs);color:#fff;text-shadow:0 1px 2px #000;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.bar--tall{height:14px}.bar--health{--bar-colour:#c0392b}.bar--health.is-low{--bar-colour:#e74c3c;animation:.9s ease-in-out infinite pulse}.bar--activity{--bar-colour:var(--accent)}.bar--xp{--bar-colour:var(--info)}@keyframes pulse{50%{opacity:.55}}[data-skill=melee]{--skill-colour:var(--skill-melee)}[data-skill=magic]{--skill-colour:var(--skill-magic)}[data-skill=mining]{--skill-colour:var(--skill-mining)}[data-skill=woodcutting]{--skill-colour:var(--skill-woodcutting)}[data-skill=fishing]{--skill-colour:var(--skill-fishing)}[data-skill=smithing]{--skill-colour:var(--skill-smithing)}[data-skill=crafting]{--skill-colour:var(--skill-crafting)}[data-skill=cooking]{--skill-colour:var(--skill-cooking)}[data-skill=fletching]{--skill-colour:var(--skill-fletching)}[data-skill=agility]{--skill-colour:var(--skill-agility)}.bar--skill{--bar-colour:var(--skill-colour,var(--accent))}.skill-dot{background:var(--skill-colour,var(--ink-dim));border-radius:2px;width:8px;height:8px;display:inline-block;box-shadow:0 0 0 1px #0009}.skill-text{color:var(--skill-colour,var(--ink))}.tooltip{max-width:34ch;padding:var(--space-2) var(--space-3);border-radius:var(--radius);box-shadow:var(--shadow-pop);font-size:var(--size-sm);color:var(--ink);z-index:var(--z-tooltip);pointer-events:none;background:#0e0c09f5;border:1px solid #d4af584d;line-height:1.45;position:fixed}.tooltip__title{font-family:var(--font-display);font-size:var(--size-sm);letter-spacing:.06em;color:var(--accent);margin-bottom:2px;font-weight:700}.tooltip__tier{color:var(--ink-dim);font-size:var(--size-xs);letter-spacing:var(--tracking-wide)}.tooltip__body{color:var(--ink-dim);margin-top:var(--space-1)}.tooltip__stats{gap:1px var(--space-3);margin-top:var(--space-2);grid-template-columns:auto auto;display:grid}.tooltip__stat-value{font-family:var(--font-numeric);text-align:right}.tooltip__delta-up{color:var(--success)}.tooltip__delta-down{color:var(--danger)}.tooltip__requirement{color:var(--ink-dim);margin-top:var(--space-2);font-size:var(--size-xs)}.tooltip__requirement.is-unmet{color:#eda392}.ctx-menu{border-radius:var(--radius);min-width:180px;max-width:320px;box-shadow:var(--shadow-pop);z-index:var(--z-menu);-webkit-user-select:none;user-select:none;background:#0e0c09f5;border:1px solid #d4af5847;padding:2px;position:fixed}.ctx-menu:focus{outline:none}.ctx-menu__title{justify-content:space-between;align-items:baseline;gap:var(--space-2);padding:3px var(--space-2) 4px;font-family:var(--font-display);font-size:var(--size-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--accent);text-shadow:var(--shadow-text);border-bottom:1px solid #d4af5833;margin-bottom:2px;font-weight:700;display:flex}.ctx-menu__subtitle{font-family:var(--font);font-weight:400;font-size:var(--size-xs);letter-spacing:.02em;text-transform:none;color:var(--ink-dim)}.ctx-menu__item{justify-content:space-between;align-items:baseline;gap:var(--space-3);width:100%;padding:3px var(--space-2);font-family:inherit;font-size:var(--size-sm);color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:2px;display:flex}.ctx-menu__item:hover,.ctx-menu__item.is-focused{background:#d4af4e24}.ctx-menu__item:hover .ctx-menu__label,.ctx-menu__item.is-focused .ctx-menu__label{color:var(--highlight)}.ctx-menu__item--danger .ctx-menu__label{color:#f0a08e}.ctx-menu__item.is-disabled{cursor:default}.ctx-menu__item.is-disabled .ctx-menu__label,.ctx-menu__item.is-disabled:hover .ctx-menu__label,.ctx-menu__item.is-disabled.is-focused .ctx-menu__label{color:var(--ink-faint)}.ctx-menu__item.is-disabled:hover,.ctx-menu__item.is-disabled.is-focused{background:#ffffff0d}.ctx-menu__label{flex:auto}.ctx-menu__reason{font-size:var(--size-xs);color:#d8a06f;white-space:nowrap;flex:none}.ctx-menu__hint{font-size:var(--size-xs);color:var(--ink-faint);flex:none}.hover-label{align-items:baseline;gap:var(--space-2);font-size:var(--size-md);color:#fff;text-shadow:0 1px 2px #000,0 0 4px #000c;white-space:nowrap;z-index:var(--z-tooltip);pointer-events:none;background:0 0;border:none;padding:1px 2px;font-weight:600;display:flex;position:fixed}.hover-label__tier{font-size:var(--size-xs);color:var(--accent);font-weight:400;font-family:var(--font-numeric);text-shadow:0 1px 2px #000}.msglog{left:var(--space-3);bottom:var(--space-3);width:min(42ch,34vw);padding:var(--space-1) var(--space-2);border-radius:var(--radius);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:var(--z-tooltip);pointer-events:none;background:linear-gradient(#0e0c094d,#0e0c0985);border:1px solid #d4af5824;flex-direction:column;justify-content:flex-end;gap:1px;transition:opacity .6s;display:flex;position:fixed}.msglog.is-idle{opacity:.34}.msglog:empty{opacity:0}.msglog__line{border-left:2px solid var(--ink-faint);font-size:var(--size-sm);color:var(--ink);text-shadow:var(--shadow-text);border-radius:2px;padding:1px 6px;line-height:1.35;animation:.26s both msglog-in}.msglog__line:nth-last-child(4){opacity:.82}.msglog__line:nth-last-child(5){opacity:.68}.msglog__line:nth-last-child(6){opacity:.56}.msglog__line:nth-last-child(n+7){opacity:.46}.msglog__line--error{border-left-color:var(--danger);color:#f3c3b8}.msglog__line--success{border-left-color:var(--success)}.msglog__line--info{border-left-color:var(--accent-dim)}@keyframes msglog-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}#ui-root.is-compact .msglog{width:min(36ch,30vw)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.world-label{border:1px solid var(--accent,#d4af4e);color:var(--ink,#ece4d2);font-family:var(--font,system-ui, sans-serif);white-space:nowrap;pointer-events:none;text-shadow:0 1px 2px #000000e6;z-index:20;background:#0c0a08d1;border-radius:3px;padding:2px 7px;font-size:11px;line-height:1.3;position:absolute;transform:translate(-50%,-100%)}.vfx-float{pointer-events:none;font-family:var(--font,system-ui, sans-serif);letter-spacing:.02em;text-shadow:0 1px #000,0 0 6px #000000d9;white-space:nowrap;z-index:25;will-change:transform, opacity;font-size:15px;font-weight:700;position:absolute;transform:translate(-50%,-50%)}.vfx-damage{color:#ffe08a;font-size:18px}.vfx-damage-magic{color:#a8bcff;font-size:18px}.vfx-damage-in{color:#ff8a72;font-size:18px}.vfx-miss{color:#b0a68c;font-size:14px;font-weight:600}.vfx-xp{color:#ece4d2;font-size:13px}.vfx-level{color:var(--accent,#d4af4e);letter-spacing:.08em;font-size:20px;font-family:var(--font-display,serif)}.vfx-warning{color:#ff8a72;font-size:16px}.vfx-muted{color:#9a9284;font-size:13px;font-weight:600}.panel[hidden]{display:none}#ui-root>.tooltip{pointer-events:none}.tooltip[hidden]{display:none}.panel--float{min-width:170px;max-height:calc(100vh - 96px)}.panel__titles{align-items:baseline;gap:var(--space-2);white-space:nowrap;flex-direction:row;min-width:0;display:flex}.panel__titles .panel__title{flex:none}.panel__body{gap:var(--space-2);flex-direction:column;display:flex}.panel--side .panel__body{scrollbar-width:thin;scrollbar-color:#4a4133 transparent}.panel--side .panel__body::-webkit-scrollbar{width:7px}.panel--side .panel__body::-webkit-scrollbar-track{background:0 0}.panel--side .panel__body::-webkit-scrollbar-thumb{background:#4a4133;border-radius:4px}.slot{font:inherit;color:var(--ink);padding:0}.slot__glyph{pointer-events:none;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.slot__glyph .item-icon{aspect-ratio:1;pointer-events:none;width:min(44px,100%);display:block;position:relative}.slot__glyph .item-icon .icon,.slot__glyph .item-icon__raster{width:100%;height:100%;position:absolute;inset:0}.slot__glyph .item-icon .icon{fill:#f4efe3;filter:drop-shadow(1px 0 #000)drop-shadow(-1px 0 #000)drop-shadow(0 1px #000)drop-shadow(0 -1px #000)}.slot__glyph .item-icon__raster{object-fit:contain;image-rendering:auto}.slot__glyph .item-icon.is-raster-ready .icon{visibility:hidden}.empty-state{padding:var(--space-2) 0;color:var(--ink-dim);font-size:var(--size-sm);margin:0;line-height:1.5}.hud{z-index:var(--z-hud);display:block;position:absolute;inset:0}.hud__vitals{top:var(--space-3);left:var(--space-3);gap:var(--space-1);flex-direction:column;width:190px;display:flex;position:absolute}.hud__health{width:100%}.bar--health.is-combat{border-color:#e0655080}.hud__activity{border-radius:var(--radius);background:#00000052;border:none;flex-direction:column;gap:2px;padding:3px 6px 4px;display:flex}.hud__activity[hidden]{display:none}.hud__activity-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.hud__activity-label{font-size:var(--size-sm);letter-spacing:.02em;text-shadow:var(--shadow-text);font-weight:600}.hud__activity.has-skill .hud__activity-label{color:var(--skill-colour,var(--ink))}.hud__activity.has-skill .bar__fill{background:linear-gradient(180deg, var(--skill-colour), color-mix(in srgb, var(--skill-colour) 60%, #000))}.hud__activity-count{font-size:var(--size-xs);text-shadow:var(--shadow-text)}.hud__right{top:var(--space-3);right:var(--space-3);align-items:flex-end;gap:var(--space-1);flex-direction:column;display:flex;position:absolute}.hud__currency{align-items:baseline;gap:var(--space-1);background:0 0;border:none;padding:0;display:flex}.hud__currency-mark{color:var(--accent);font-size:var(--size-sm);text-shadow:var(--shadow-text)}.hud__currency-value{font-family:var(--font-display);font-size:var(--size-md);color:var(--accent);text-shadow:var(--shadow-text);font-weight:700}.hud__xp-feed{flex-direction:column;align-items:flex-end;gap:1px;min-height:1px;display:flex}.xp-drop{padding:1px var(--space-1);font-size:var(--size-sm);color:var(--skill-colour,var(--accent));text-shadow:0 1px 3px #000,0 0 6px #000c;font-weight:700;animation:2.2s ease-out forwards xp-float}@keyframes xp-float{0%{opacity:0;transform:translateY(6px)}12%{opacity:1;transform:translateY(0)}70%{opacity:1}to{opacity:0;transform:translateY(-14px)}}.toolbar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.field{min-width:0;padding:3px var(--space-2);background:var(--panel-sunken);border:var(--border);border-radius:var(--radius);box-shadow:var(--inset-well);color:var(--ink);font-family:inherit;font-size:var(--size-sm);flex:140px}.field::placeholder{color:var(--ink-faint)}.field:focus-visible{outline:1px solid var(--accent);outline-offset:1px}.field--qty{flex:0 0 64px}.qty{align-items:center;gap:var(--space-2);display:flex}.qty__group{gap:2px;display:flex}.qty__btn{min-width:28px;min-height:20px;padding:1px 5px}.qty__btn.is-active{color:var(--accent-ink);background:linear-gradient(#dcb95c,#a5822e);border-color:#0009}.production-toolbar{justify-content:space-between}.production-station{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-1) var(--space-2);background:var(--panel-sunken);border-left:2px solid var(--accent);border-radius:var(--radius);display:flex}.production-station__name{font-size:var(--size-sm);font-weight:700}.production-station__fire{color:var(--highlight);font-size:var(--size-xs);white-space:nowrap}.production-list{flex-direction:column;gap:2px;max-height:min(58vh,500px);display:flex;overflow-y:auto}.production-row{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius);background:#ffffff08;border:1px solid #0000;grid-template-columns:38px minmax(0,1fr) auto;display:grid}.production-row:hover{border-color:var(--panel-edge);background:#ffffff0d}.production-row.is-blocked{opacity:.68}.production-row__glyph{width:36px;height:36px}.production-row__text{min-width:0}.production-row__name{color:var(--accent);font-size:var(--size-sm);font-weight:700}.production-row__ingredients{font-size:var(--size-sm);line-height:1.35}.production-row__details,.production-row__batch{font-size:var(--size-xs);line-height:1.35}.production-row__batch{color:var(--highlight)}.production-row__action{min-width:54px}@media (max-height:800px){.production-list{max-height:48vh}}.pager{justify-content:center;align-items:center;gap:var(--space-3);display:flex}.pager[hidden]{display:none}.skills__group{flex-direction:column;gap:1px;display:flex}.skills__group-title{margin:var(--space-2) 0 var(--space-1)}.skill-row{align-items:center;gap:1px var(--space-2);width:100%;padding:3px var(--space-1);border-radius:var(--radius);font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:9px 1fr 24px;grid-template-areas:"dot name level""bar bar bar""detail detail detail";display:grid}.skill-row:hover{border-color:var(--panel-edge);background:#ffffff0d}.skill-row .skill-dot{grid-area:dot}.skill-row__name{font-size:var(--size-sm);grid-area:name;font-weight:600}.skill-row__level{text-align:right;color:var(--skill-colour,var(--ink));grid-area:level;font-weight:700}.skill-row__bar{grid-area:bar;height:5px;display:block}.skill-row__detail{font-size:var(--size-xs);grid-area:detail}.equip-figure{justify-content:center;display:flex;position:relative}.equip-silhouette{pointer-events:none;background:radial-gradient(circle at 50% 12%,#ffffff0f,#ffffff05 40%,#0000 70%);border:1px solid #ffffff0d;border-radius:32px 32px 14px 14px;width:64px;height:88%;position:absolute;top:6%;left:50%;transform:translate(-50%)}.equip-grid{gap:var(--space-1);grid-template-rows:repeat(4,46px);grid-template-columns:repeat(3,46px);display:grid;position:relative}.slot--equip{min-width:0}.slot--equip.is-empty .slot__label{font-size:8px}.slot--equip.slot--focus,.slot--equip.slot--focus.is-empty:hover{border-color:var(--accent-dim)}.slot__charge{color:#fff;text-align:center;text-shadow:0 1px 2px #000;pointer-events:none;background:#05080ad1;border-radius:2px;padding:1px 0;font-size:8px;line-height:1;position:absolute;bottom:1px;left:1px;right:1px}.equip-focus-note{padding:2px var(--space-1);color:var(--ink-dim);font-size:var(--size-xs);text-align:center;margin:0;line-height:1.35}.equip-totals{gap:1px var(--space-3);padding:var(--space-1) var(--space-2);background:var(--panel-sunken);border:var(--border);border-radius:var(--radius);box-shadow:var(--inset-well);font-size:var(--size-sm);grid-template-columns:1fr auto;margin:0;display:grid}.equip-totals dt{color:var(--ink-dim)}.equip-totals dd{text-align:right;margin:0;font-weight:700}.equip-totals dd.is-zero{color:var(--ink-faint);font-weight:400}.equip-figure--lab .slot.is-empty{cursor:pointer}.equip-figure--lab .slot.is-empty:hover{border-color:var(--panel-edge-bright);background:#d4af4e14}.equip-chooser{padding-top:var(--space-2);border-top:var(--border)}.equip-chooser[hidden]{display:none}.equip-chooser__title{margin-bottom:var(--space-2);color:var(--highlight);font-size:var(--size-sm);display:block}.equip-chooser__items{scrollbar-width:thin;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;max-height:174px;display:grid;overflow:auto}.equip-chooser__choice{align-items:center;gap:var(--space-1);min-height:34px;padding:1px var(--space-1);border:var(--border);border-radius:var(--radius);background:var(--panel-sunken);color:var(--ink);font:inherit;font-size:var(--size-xs);text-align:left;cursor:pointer;grid-template-columns:32px minmax(0,1fr);display:grid}.equip-chooser__choice:hover{border-color:var(--panel-edge-bright);background:#d4af4e14}.equip-chooser__choice.is-selected{border-color:var(--accent);background:#d4af4e21}.equip-chooser__choice .item-icon{width:30px;height:30px;display:block;position:relative}.equip-chooser__choice .item-icon .icon,.equip-chooser__choice .item-icon__raster{width:100%;height:100%;position:absolute;inset:0}.equip-chooser__choice .item-icon .icon{fill:#f4efe3}.equip-chooser__choice .item-icon__raster{object-fit:contain}.equip-chooser__choice .item-icon.is-raster-ready .icon{visibility:hidden}.equip-chooser__choice:first-child{padding-left:var(--space-2);grid-template-columns:1fr}#panel-feature-lab{max-width:calc(100vw - 20px);max-height:min(680px,100vh - 224px)!important}#panel-feature-lab .panel__body{gap:var(--space-1);overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;overflow:hidden auto}.lab-gear-note{margin:0;line-height:1.3}.lab-mode-select{color:var(--accent);font-weight:700}.lab-section{gap:var(--space-1);min-width:0;padding:var(--space-2);border:var(--border);border-radius:var(--radius);background:#00000024;flex-direction:column;flex:none;display:flex}.lab-section>h3{color:var(--accent);font-family:var(--font-display);font-size:var(--size-xs);letter-spacing:.1em;text-transform:uppercase;margin:0 0 1px}.lab-section[hidden]{display:none}.lab-field{align-items:center;gap:var(--space-1);grid-template-columns:68px minmax(0,1fr);min-width:0;display:grid}.lab-field>span{overflow-wrap:anywhere;min-width:0;line-height:1.2}.lab-field select,.lab-field input{width:100%;min-width:0;min-height:22px;padding:2px var(--space-2);border:var(--border);border-radius:var(--radius);background:var(--panel-sunken);box-shadow:var(--inset-well);color:var(--ink);font:inherit;font-size:var(--size-sm)}.lab-field select:focus-visible,.lab-field input:focus-visible{outline:1px solid var(--accent);outline-offset:1px}.lab-field select:disabled,.lab-field input:disabled{cursor:not-allowed;opacity:.48;filter:saturate(.45)}.lab-actions{gap:var(--space-1);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lab-actions .btn{min-width:0;padding-inline:var(--space-1)}.lab-actions .btn:last-child:nth-child(odd){grid-column:1/-1}#lab-building-workbench{flex-flow:wrap}#lab-building-workbench>h3,#lab-building-workbench>.lab-actions{flex:0 0 100%}#lab-building-workbench>.lab-field:not(:has(>:is(#lab-walk-enabled,#lab-player-visible,#lab-free-move))){flex:0 0 100%}#lab-building-workbench>.lab-field:has(>:is(#lab-walk-enabled,#lab-player-visible,#lab-free-move)){align-items:center;gap:var(--space-1);min-height:32px;padding:var(--space-1) var(--space-2);border:var(--border);border-left:2px solid var(--info);border-radius:var(--radius);color:var(--ink);cursor:pointer;background:#527b8a1a;flex:78px;grid-template-columns:minmax(0,1fr) 14px;margin:0;line-height:1.3;display:grid}:is(#lab-walk-enabled,#lab-player-visible,#lab-free-move){min-width:14px;height:14px;min-height:14px;box-shadow:none;accent-color:var(--accent);background:0 0;border:0;border-radius:0;flex:none;margin:0;padding:0;width:14px!important}#lab-building-workbench>.lab-field:has(>:is(#lab-walk-enabled,#lab-player-visible,#lab-free-move):checked){border-left-color:var(--accent);background:#d4af4e1f}#lab-building-workbench>.lab-field:has(>:is(#lab-walk-enabled,#lab-player-visible,#lab-free-move):disabled){cursor:not-allowed;opacity:.48}.lab-status{z-index:1;max-height:132px;padding:var(--space-1) var(--space-2);border:var(--border);border-left:2px solid var(--accent);border-radius:var(--radius);color:var(--ink-dim);font-size:var(--size-xs);overflow-wrap:anywhere;overscroll-behavior:contain;scrollbar-color:#4a4133 transparent;scrollbar-width:thin;background:#0d0b08f5;flex:none;order:-1;margin:0;line-height:1.3;position:sticky;top:0;overflow:auto;box-shadow:0 3px 8px #00000047}.lab-status:empty{display:none}@media (max-width:760px){#panel-feature-lab{max-width:calc(100vw - 16px)}.lab-field{grid-template-columns:62px minmax(0,1fr)}}@media (max-height:640px){.lab-section{padding:var(--space-1) var(--space-2)}.lab-status{max-height:104px}}#panel-bank{background:linear-gradient(#1c1711fb,#0d0b08fa)}.bank-columns{gap:var(--space-3);align-items:flex-start;display:flex}.bank-column{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.bank-column--bank{flex:auto}.bank-column--inventory{flex:0 0 208px}.bank-column h3{margin:0}.bank-grid{align-content:start;max-height:46vh;overflow:auto}.bank-status:empty{display:none}.shop-columns{gap:var(--space-3);align-items:flex-start;display:flex}.shop-column{gap:var(--space-2);flex-direction:column;flex:1 1 0;min-width:0;display:flex}.shop-column h3{margin:0}.shop-list{flex-direction:column;gap:1px;max-height:52vh;display:flex;overflow:auto}.shop__marks{font-family:var(--font-display);font-size:var(--size-sm);color:var(--accent);text-shadow:var(--shadow-text);margin-left:auto;font-weight:700}.shop-row{align-items:center;gap:var(--space-2);padding:2px var(--space-2);border-radius:var(--radius);border:1px solid #0000;grid-template-columns:28px 1fr auto auto;display:grid}.shop-row:hover{border-color:var(--panel-edge);background:#ffffff0a}.shop-row__glyph{width:28px;height:28px}.shop-row__text{min-width:0}.shop-row__name{font-size:var(--size-sm);font-weight:600}.shop-row__detail{font-size:var(--size-xs)}.shop-row__price{color:var(--accent);font-weight:700}.shop-row__action{min-width:52px}.shop-row.is-blocked{opacity:.72}.shop-row.is-blocked .shop-row__action{border-color:var(--panel-edge);color:var(--ink-faint);cursor:default}.tooltip__count{color:var(--ink-dim);font-weight:400}.dock{z-index:var(--z-hud);gap:3px;display:flex;position:absolute;bottom:10px;right:10px}.dock__btn{border-radius:var(--radius);width:34px;height:34px;color:var(--ink-dim);font-family:var(--font);cursor:pointer;transition:border-color var(--transition), color var(--transition), background var(--transition);background:#100d0ac7;border:1px solid #ffffff1f;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.dock__btn:hover{color:var(--ink);border-color:var(--panel-edge-bright)}.dock__btn:hover .dock__glyph{color:var(--highlight)}.dock__btn:focus-visible{outline:1px solid var(--accent);outline-offset:1px}.dock__btn.is-active{color:var(--ink);border-color:var(--accent);background:#d4af4e29}.dock__btn.is-active .dock__glyph{color:var(--accent)}.dock__glyph{color:var(--ink-dim);text-shadow:var(--shadow-text);transition:color var(--transition);font-size:16px;line-height:16px}.dock__label{display:none}.dock__key{min-width:0;font-family:var(--font-numeric);color:var(--ink-faint);text-shadow:0 1px 1px #000;background:0 0;border:none;padding:0 2px;font-size:8px;line-height:10px;position:absolute;bottom:0;right:1px}.dock__badge{background:var(--accent);color:var(--accent-ink);border-radius:2px;padding:0 3px;font-size:8px;font-weight:700;line-height:12px;position:absolute;top:-4px;right:-4px}.dock__badge[hidden]{display:none}.quests__summary{margin:0 0 var(--space-1);font-size:var(--size-xs)}.quests__list{gap:var(--space-1);flex-direction:column;display:flex}.quests__entry{padding:var(--space-1) var(--space-2);border:var(--border);border-left:2px solid var(--panel-edge);border-radius:var(--radius);background:#ffffff08}.quests__entry.is-active{border-left-color:var(--accent)}.quests__entry.is-complete{border-left-color:var(--success);opacity:.7}.quests__entry.is-unstarted{opacity:.82}.quests__head{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.quests__name{font-size:var(--size-sm);margin:0;font-weight:700}.quests__status{color:var(--ink-dim);white-space:nowrap}.quests__place{font-size:var(--size-xs);margin-top:1px}.quests__objective{margin:var(--space-1) 0 0;font-size:var(--size-sm);line-height:1.4}.quests__refs{flex-wrap:wrap;gap:3px;margin-top:4px;display:flex}.chip{background:var(--panel-sunken);border:1px solid var(--panel-edge);font-size:var(--size-xs);border-radius:2px;align-items:baseline;gap:3px;padding:0 5px;display:inline-flex}.chip__verb{color:var(--ink-faint)}.chip__label{color:var(--ink)}.chip--location .chip__verb{color:var(--info)}.chip--enemyFamily .chip__verb{color:var(--danger)}.chip--item .chip__verb{color:var(--accent)}.quests__progress{margin-top:var(--space-1)}.bar--thin{height:3px}@media (max-width:1440px){.bank-column--inventory{flex-basis:190px}}@media (max-height:800px){.bank-grid{max-height:38vh}.shop-list{max-height:44vh}.panel--float{max-height:calc(100vh - 64px)}}.hud__cache{align-items:baseline;gap:var(--space-2);padding:2px var(--space-2);border:none;border-left:2px solid var(--accent);border-radius:var(--radius);color:var(--ink);font:inherit;font-size:var(--size-sm);text-align:left;cursor:pointer;pointer-events:auto;transition:background var(--transition);background:#0000006b;display:flex}.hud__cache[hidden]{display:none}.hud__cache:hover{background:#0009}.hud__cache:focus-visible{outline:1px solid var(--accent);outline-offset:1px}.hud__cache-label{color:var(--accent);text-shadow:var(--shadow-text)}.hud__cache-detail{font-size:var(--size-sm);text-shadow:var(--shadow-text)}.hud__cache.is-urgent{border-left-color:var(--danger)}.hud__cache.is-urgent .hud__cache-label{color:var(--danger)}.panel--movable .panel__header{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.panel--movable .panel__header:active{cursor:grabbing}.minimap{width:148px;height:148px;z-index:var(--z-hud);position:absolute;top:10px;right:10px}.minimap__disc{cursor:pointer;pointer-events:auto;background:#121310;border-radius:50%;position:absolute;inset:0;overflow:hidden;box-shadow:0 0 0 1px #000000d9,0 0 0 2px #d4af5852,0 4px 12px #00000073}.minimap__disc:hover{box-shadow:0 0 0 1px #000000d9,0 0 0 2px #d4af588c,0 4px 12px #00000073}.minimap__disc:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.minimap__disc canvas{width:100%;height:100%;display:block}.minimap__btn{width:24px;height:24px;color:var(--ink-dim);text-shadow:var(--shadow-text);cursor:pointer;pointer-events:auto;transition:color var(--transition), border-color var(--transition);background:#100d0ae0;border:1px solid #ffffff24;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;display:flex;position:absolute}.minimap__btn:hover{color:var(--highlight);border-color:var(--panel-edge-bright)}.minimap__btn:focus-visible{outline:1px solid var(--accent);outline-offset:1px}.minimap__btn--menu{font-size:15px;top:-4px;right:-4px}.minimap__btn--map{color:var(--accent);bottom:-4px;left:-4px}.minimap__btn--map:hover{color:var(--highlight)}.minimap__btn--compass{top:-4px;left:-4px}.minimap__btn--compass.is-view{color:var(--accent);border-color:var(--accent-dim)}.minimap__needle{font-family:var(--font-display);text-shadow:var(--shadow-text);font-size:12px;font-weight:700;line-height:1;display:block}.minimap__needle svg{display:block}.hud.has-minimap .hud__right{top:166px}.quest-tracker{border-radius:var(--radius-lg);width:216px;z-index:var(--z-hud);background:linear-gradient(#1c1711e6,#0d0b08e0);border:1px solid #000000d9;position:absolute;top:50%;left:10px;transform:translateY(-50%);box-shadow:inset 0 0 0 1px #d4af5829,0 4px 14px #00000073}.quest-tracker[hidden]{display:none}.quest-tracker.is-moved{transform:none}.quest-tracker__header{align-items:center;gap:var(--space-1);min-height:22px;padding:2px var(--space-1) 2px var(--space-2);cursor:grab;-webkit-user-select:none;user-select:none;background:#00000047;border-bottom:1px solid #d4af5833;display:flex}.quest-tracker__header:active{cursor:grabbing}.quest-tracker.is-collapsed .quest-tracker__header{border-bottom:none}.quest-tracker__name{font-family:var(--font-display);font-size:var(--size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--accent);text-shadow:var(--shadow-text);flex:auto;font-weight:700}.quest-tracker.is-complete .quest-tracker__name{color:var(--success)}.quest-tracker__stage{font-size:var(--size-xs);color:var(--ink-dim);flex:none}.quest-tracker__btn{font-size:var(--size-sm);color:var(--ink-faint);cursor:pointer;background:0 0;border:none;flex:none;padding:0 4px;line-height:1}.quest-tracker__btn:hover{color:var(--highlight)}.quest-tracker__body{gap:var(--space-1);padding:var(--space-1) var(--space-2) var(--space-2);flex-direction:column;display:flex}.quest-tracker__body[hidden]{display:none}.quest-tracker__objective{font-size:var(--size-sm);color:var(--ink);text-shadow:var(--shadow-text);margin:0;line-height:1.4}.quests__pin{font-size:var(--size-sm);color:var(--ink-faint);cursor:pointer;background:0 0;border:none;flex:none;padding:0 3px;line-height:1}.quests__pin:hover{color:var(--highlight)}.quests__pin.is-pinned{color:var(--accent)}#panel-skill-guide{width:320px;max-width:calc(100vw - (var(--space-4) * 2))}#panel-skill-guide .panel__body{min-height:0;overflow:hidden}.skill-guide{gap:var(--space-2);flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.skill-guide__intro{color:var(--ink-dim);font-size:var(--size-sm);margin:0;line-height:1.35}.skill-guide__summary{justify-content:space-between;align-items:baseline;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-left:2px solid var(--skill-colour,var(--accent));color:var(--ink-dim);background:#00000047;display:flex}.skill-guide__summary-label{color:var(--accent);font-family:var(--font-display);font-size:var(--size-xs);letter-spacing:.1em;text-transform:uppercase}.skill-guide__summary-value{color:var(--ink);font-family:var(--font-numeric);font-size:var(--size-xs);white-space:nowrap}.skill-guide__section{flex-direction:column;flex:auto;min-height:0;display:flex}.skill-guide__section-title{margin:0 0 var(--space-1);color:var(--ink-dim)}.skill-guide__unlocks{min-height:0;max-height:min(52vh,400px);padding:0 var(--space-1) 0 0;scrollbar-color:#4a4133 transparent;scrollbar-width:thin;flex:auto;margin:0;overflow-y:auto}.skill-guide__unlocks::-webkit-scrollbar{width:7px}.skill-guide__unlocks::-webkit-scrollbar-track{background:0 0}.skill-guide__unlocks::-webkit-scrollbar-thumb{background:#4a4133;border-radius:4px}.skill-guide__unlock{align-items:start;gap:var(--space-2);min-width:0;padding:var(--space-1) var(--space-1);border-bottom:1px solid #ffffff0f;grid-template-columns:38px minmax(0,1fr) auto;display:grid}.skill-guide__unlock:hover{background:#ffffff0a}.skill-guide__level{color:var(--skill-colour,var(--ink-dim));font-family:var(--font-numeric);font-size:var(--size-xs);white-space:nowrap;font-weight:700;line-height:1.45}.skill-guide__text{min-width:0}.skill-guide__name{margin-right:var(--space-1);color:var(--accent);font-family:var(--font-display);font-size:var(--size-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700;line-height:1.35;display:inline-block}.skill-guide__detail{color:var(--ink);font-size:var(--size-sm);overflow-wrap:anywhere;line-height:1.35}.skill-guide__state{color:var(--success);font-size:var(--size-xs);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;align-self:start;font-weight:700;line-height:1.45}.skill-guide__unlock.is-locked{opacity:.56}.skill-guide__unlock.is-locked .skill-guide__state{color:var(--ink-faint)}.skill-guide__unlock.is-locked .skill-guide__name{color:var(--ink-dim)}.skill-guide__empty{padding:var(--space-2) 0;color:var(--ink-dim);font-size:var(--size-sm);margin:0}@media (max-height:800px){.skill-guide__unlocks{max-height:min(48vh,340px)}}@media (max-width:760px){#panel-skill-guide:not(.is-moved){max-width:none;max-height:calc(100vh - (var(--space-2) * 2));top:var(--space-2)!important;right:var(--space-2)!important;bottom:var(--space-2)!important;left:var(--space-2)!important;width:auto!important;transform:none!important}#panel-skill-guide.is-moved{max-width:calc(100vw - (var(--space-2) * 2))}.skill-guide__unlocks{max-height:none}.skill-guide__unlock{grid-template-columns:34px minmax(0,1fr) auto}}
