.toast-stack[data-v-095186e7]{position:fixed;right:var(--space-4);bottom:var(--space-4);z-index:var(--z-toast);display:grid;gap:var(--space-2);width:min(320px,calc(100vw - var(--space-4) * 2))}.toast-stack--shell[data-v-095186e7]{top:var(--shell-toast-top);right:var(--shell-overlay-inline-end);bottom:auto;left:auto;width:var(--shell-overlay-width);max-block-size:var(--shell-toast-max-height);overflow:auto}.toast[data-v-095186e7]{min-height:var(--control-height-touch);padding:var(--space-2) var(--space-3);color:var(--color-text);font-family:var(--font-family);font-size:11px;line-height:16px;text-align:left;cursor:pointer;background:var(--color-surface-panel);border:1px solid var(--color-border);border-radius:0;box-shadow:none}.toast--success[data-v-095186e7]{color:var(--color-success);background:var(--color-success-surface);border-color:var(--color-success)}.toast--info[data-v-095186e7]{color:var(--color-status-info);background:var(--color-status-info-surface);border-color:var(--color-status-info)}.toast--warning[data-v-095186e7]{color:var(--color-warning);background:var(--color-warning-surface);border-color:var(--color-warning)}.toast--error[data-v-095186e7]{color:var(--color-danger);background:var(--color-danger-surface);border-color:var(--color-danger)}@media (max-width: 640px){.toast-stack--shell[data-v-095186e7]{top:auto;right:var(--space-4);bottom:calc(var(--shell-action-height) + var(--space-4));left:var(--space-4);width:auto;max-block-size:min(40vh,calc(100dvh - var(--shell-top-min-height) - var(--shell-action-height) - var(--space-4) * 2))}}.respawn-overlay[data-v-2e0e45f9]{align-items:center;background:var(--color-overlay-scrim);display:flex;bottom:var(--shell-action-height);left:calc(var(--shell-gutter-width) + var(--space-2) * 2);right:calc(var(--shell-online-width) + var(--space-2) * 3);top:var(--shell-top-min-height);justify-content:center;pointer-events:none;position:fixed;z-index:var(--z-modal)}.respawn-overlay__panel[data-v-2e0e45f9]{background:var(--color-surface-panel);border:1px solid var(--color-border);border-radius:0;color:var(--color-primary);font-family:var(--font-family);font-size:11px;font-weight:700;padding:var(--space-3) var(--space-4)}body:has([data-test=battle-action-panel]){align-items:flex-start;padding-block-start:calc(var(--shell-top-min-height) + var(--space-5) * 2)}@media (max-width: 900px){.respawn-overlay[data-v-2e0e45f9]{bottom:calc(var(--shell-action-height) + var(--space-4));left:var(--space-4);right:var(--space-4)}}@media (max-width: 640px){.respawn-overlay[data-v-2e0e45f9]{bottom:calc(var(--shell-action-height) + var(--space-4));left:var(--space-4);right:var(--space-4);top:var(--space-4)}body:has([data-test=battle-action-panel]){padding-block-start:var(--space-4)}}.tooltip-portal[data-v-cc90f2ac]{background:var(--color-tooltip-bg);border:1px solid var(--color-tooltip-border);border-radius:0;box-shadow:none;color:var(--color-tooltip-text);font-family:var(--font-family);font-size:8px;line-height:1.25;max-width:14rem;padding:2px 4px;pointer-events:none;position:fixed;z-index:var(--z-tooltip)}.legacy-item-row[data-v-cd5f21d6]{display:grid;grid-template-columns:100px minmax(0,1fr);width:100%;min-width:0;border:1px solid var(--color-legacy-item-row-border);border-radius:0;color:var(--color-text);background:var(--color-legacy-item-row-bg);box-shadow:none;font-family:var(--font-family);font-size:10pt;line-height:1.25;letter-spacing:0}.legacy-item-row[data-v-cd5f21d6]:nth-child(odd){background:var(--color-legacy-item-row-bg-alt)}.legacy-item-row--compact[data-v-cd5f21d6]{font-size:10pt}.legacy-item-row--muted[data-v-cd5f21d6]{color:var(--color-text-muted)}.legacy-item-row--selected[data-v-cd5f21d6]{outline:1px solid var(--color-border-strong);outline-offset:-2px}.legacy-item-row--unavailable[data-v-cd5f21d6]{background:var(--color-legacy-item-row-bg)}.legacy-item-row__icon[data-v-cd5f21d6]{display:grid;align-content:start;justify-items:center;gap:3px;min-width:0;min-height:72px;padding:3px;border-right:1px solid var(--color-legacy-item-row-border)}.legacy-item-row__image[data-v-cd5f21d6]{display:block;max-width:100%;height:auto;border:0;image-rendering:pixelated}.legacy-item-row__image-fallback[data-v-cd5f21d6]{display:grid;min-width:72px;min-height:48px;place-items:center;border:1px solid var(--color-legacy-item-row-border);color:var(--color-text-muted);background:var(--color-legacy-item-row-bg);font-size:10px;text-align:center}.legacy-item-row__actions[data-v-cd5f21d6]{display:flex;flex-wrap:wrap;justify-content:center;gap:2px 4px}.legacy-item-row__action[data-v-cd5f21d6],.legacy-item-row__actions[data-v-cd5f21d6] button,.legacy-item-row__actions[data-v-cd5f21d6] a{min-height:0;padding:0;border:0;border-radius:0;color:var(--color-link);background:transparent;box-shadow:none;font-family:var(--font-family);font-size:10pt;line-height:1.25;text-decoration:underline;cursor:pointer}.legacy-item-row__actions[data-v-cd5f21d6] input,.legacy-item-row__actions[data-v-cd5f21d6] select{width:4rem;max-width:calc(100% - 4px);min-width:0;border-radius:0;box-shadow:none;font-family:var(--font-family);font-size:10pt;line-height:1.25}.legacy-item-row__action[data-v-cd5f21d6]:focus-visible,.legacy-item-row__actions[data-v-cd5f21d6] button:focus-visible,.legacy-item-row__actions[data-v-cd5f21d6] a:focus-visible,.legacy-item-row__actions[data-v-cd5f21d6] input:focus-visible,.legacy-item-row__actions[data-v-cd5f21d6] select:focus-visible{outline:1px solid var(--color-focus-ring);outline-offset:1px}.legacy-item-row__action[data-v-cd5f21d6]:disabled,.legacy-item-row__actions[data-v-cd5f21d6] button:disabled,.legacy-item-row__actions[data-v-cd5f21d6] input:disabled,.legacy-item-row__actions[data-v-cd5f21d6] select:disabled{color:var(--color-text-muted);cursor:not-allowed;text-decoration:none}.legacy-item-row__prose[data-v-cd5f21d6]{min-width:0;padding:3px 5px;overflow-wrap:anywhere}.legacy-item-row__line[data-v-cd5f21d6]{margin:0}.legacy-item-row__footer[data-v-cd5f21d6],.legacy-item-row__feedback[data-v-cd5f21d6]{margin-top:3px}.legacy-item-row__tone--unmet[data-v-cd5f21d6],.legacy-item-row__tone--priceBlocked[data-v-cd5f21d6]{color:var(--color-danger)}.legacy-item-row__tone--bonus[data-v-cd5f21d6]{color:var(--color-success)}.legacy-item-row__tone--note[data-v-cd5f21d6]{color:var(--color-warning)}.legacy-item-row__tone--muted[data-v-cd5f21d6]{color:var(--color-text-muted)}@media (max-width: 480px){.legacy-item-row[data-v-cd5f21d6]{grid-template-columns:100px minmax(0,1fr)}}.use-item-modal[data-v-cac20a8e]{align-items:center;background:var(--color-overlay-scrim);display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:var(--space-4);position:fixed;z-index:calc(var(--z-toolbar) + 10)}.use-item-modal__dialog[data-v-cac20a8e]{background:var(--color-surface-panel);border:1px solid var(--color-border);border-radius:0;box-shadow:none;color:var(--color-text);display:grid;gap:var(--space-4);font-family:var(--font-family);font-size:11px;max-width:min(420px,100%);padding:var(--space-4);width:100%}.use-item-modal__dialog[data-v-cac20a8e]:focus{outline:1px solid var(--color-focus-ring);outline-offset:1px}.use-item-modal__targets[data-v-cac20a8e]{border:1px solid var(--color-border);border-radius:0;display:grid;gap:var(--space-2);margin:0;padding:var(--space-3)}.use-item-modal__legend[data-v-cac20a8e]{color:var(--color-primary);font-size:11px;padding:0 var(--space-1)}.use-item-modal__target[data-v-cac20a8e]{align-items:center;cursor:pointer;display:flex;gap:var(--space-2)}.use-item-modal__actions[data-v-cac20a8e]{display:flex;gap:var(--space-2);justify-content:flex-end}.use-item-modal__button[data-v-cac20a8e]{border-radius:0;cursor:pointer;font-family:var(--font-family);font-size:10px;font-weight:700;line-height:14px;min-height:var(--control-height);padding:1px var(--control-padding-x)}.use-item-modal__button[data-v-cac20a8e]:disabled{cursor:default;opacity:.55}.use-item-modal__button--secondary[data-v-cac20a8e]{background:var(--color-secondary);border:1px double var(--color-border-muted);color:var(--color-secondary-contrast)}.use-item-modal__button--primary[data-v-cac20a8e]{background:var(--color-control);border:1px double var(--color-border-strong);color:var(--color-primary-contrast);font-weight:700}.cookie-notice[data-v-109fce6e]{position:fixed;right:var(--space-3);bottom:var(--space-3);left:var(--space-3);z-index:var(--z-cookie);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);max-width:860px;margin:0 auto;padding:var(--space-3);border:1px solid var(--color-border);border-radius:0;background:var(--color-surface-panel);box-shadow:none;font-family:var(--font-family);font-size:11px}.cookie-notice--shell[data-v-109fce6e]{top:var(--shell-cookie-top);right:var(--shell-overlay-inline-end);bottom:auto;left:auto;flex-direction:column;align-items:stretch;width:var(--shell-overlay-width);max-width:var(--shell-overlay-width);margin:0}.cookie-notice__text[data-v-109fce6e]{margin:0;color:var(--color-text);line-height:16px}.cookie-notice__button[data-v-109fce6e]{min-height:var(--control-height-touch);padding:1px var(--control-padding-x);border:1px double var(--color-border-strong);border-radius:0;background:var(--color-control);color:var(--color-primary-contrast);cursor:pointer;font-family:var(--font-family);font-size:10px;font-weight:700;line-height:14px}.cookie-notice-enter-active[data-v-109fce6e],.cookie-notice-leave-active[data-v-109fce6e]{transition:opacity .2s ease,transform .2s ease}.cookie-notice-enter-from[data-v-109fce6e],.cookie-notice-leave-to[data-v-109fce6e]{opacity:0;transform:translateY(8px)}@media (max-width: 640px){.cookie-notice[data-v-109fce6e]{align-items:stretch;flex-direction:column}.cookie-notice--shell[data-v-109fce6e]{top:auto;right:var(--space-3);bottom:calc(var(--shell-action-height) + var(--space-3));left:var(--space-3);width:auto;max-width:none;margin:0 auto}}.effects-panel[data-v-ac132425]{display:flex;flex-direction:column;gap:var(--space-2);top:var(--shell-effects-top);right:var(--shell-overlay-inline-end);max-width:var(--shell-overlay-width);pointer-events:none;position:fixed;width:var(--shell-overlay-width);z-index:var(--z-toolbar)}.effects-panel__item[data-v-ac132425]{align-items:center;background:var(--color-surface-panel);border:1px solid var(--color-border);border-radius:0;color:var(--color-text);display:grid;font-family:var(--font-family);font-size:11px;gap:var(--space-2);grid-template-columns:32px minmax(0,auto);min-height:var(--control-height-touch);min-width:0;padding:var(--space-1) var(--space-2);pointer-events:auto;position:relative}.effects-panel__item[data-v-ac132425]:focus-visible{border-color:var(--color-border-strong);outline:1px solid var(--color-focus-ring);outline-offset:1px}.effects-panel__icon[data-v-ac132425]{height:32px;image-rendering:pixelated;object-fit:contain;width:32px}.effects-panel__name[data-v-ac132425]{font-size:11px;max-width:8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.effects-panel__stack[data-v-ac132425]{align-items:center;background:var(--color-surface-inset);border:1px solid var(--color-primary);border-radius:0;color:var(--color-primary);display:flex;font-size:10px;font-weight:800;height:16px;justify-content:center;min-width:16px;padding:0 var(--space-1);position:absolute;right:calc(var(--space-1) * -1);top:calc(var(--space-1) * -1)}.effects-panel__time[data-v-ac132425]{color:var(--color-text-muted);font-size:10px;grid-column:2}@media (max-width: 640px){.effects-panel[data-v-ac132425]{top:auto;right:auto;bottom:calc(var(--shell-action-height) + var(--space-4));left:50%;max-width:calc(100vw - 1rem);overflow-x:auto;transform:translate(-50%);width:100%}}.slot-context-menu[data-v-6e96cca5]{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:0;box-shadow:none;min-width:9rem;padding:var(--space-1);position:fixed;z-index:var(--z-context-menu)}.slot-context-menu__item[data-v-6e96cca5]{background:transparent;border:0;border-radius:0;color:var(--color-link-nav);cursor:pointer;display:block;font-family:var(--font-family);font-size:11px;font-weight:700;line-height:16px;min-height:var(--control-height);padding:1px var(--space-3);text-align:left;width:100%}.slot-context-menu__item[data-v-6e96cca5]:hover,.slot-context-menu__item[data-v-6e96cca5]:focus-visible{color:var(--color-link-nav-hover);background:transparent;outline:1px solid var(--color-focus-ring);outline-offset:1px;text-decoration:underline}.async-boundary-spinner[data-v-4708af97]{border:2px solid rgb(255 255 255 / 20%);border-radius:0;border-top-color:#fffc;height:1rem;width:1rem}.fast-panel-toolbar[data-v-1bdbd465]{max-width:min(800px,calc(100vw - 2rem));min-width:0;position:static;width:100%}.fast-panel-toolbar__grid[data-v-1bdbd465]{align-items:stretch;background:var(--color-surface-panel);border:1px solid var(--color-border);border-radius:0;box-shadow:none;display:grid;gap:var(--space-2);grid-template-columns:repeat(10,minmax(0,1fr));min-height:var(--shell-fast-panel-height);min-width:0;padding:var(--space-2)}.fast-panel-toolbar__slot[data-v-1bdbd465]{align-items:center;border-radius:0;block-size:clamp(30px,var(--shell-fast-panel-slot-size),54px);display:flex;justify-content:center;min-width:0;overflow:hidden;position:relative}.fast-panel-toolbar__slot--filled[data-v-1bdbd465]{background:var(--color-item-slot);border:1px solid var(--color-item-slot-border);color:var(--color-text);cursor:pointer;font-family:var(--font-family);font-size:10px;padding:0}.fast-panel-toolbar__slot--filled[data-v-1bdbd465]:hover,.fast-panel-toolbar__slot--filled[data-v-1bdbd465]:focus-visible{border-color:var(--color-border);outline:1px solid var(--color-focus-ring);outline-offset:1px}.fast-panel-toolbar__slot--cooldown[data-v-1bdbd465]{opacity:.5}.fast-panel-toolbar__slot--empty[data-v-1bdbd465]{border:1px dashed var(--color-border-strong);color:var(--color-text-muted)}.fast-panel-toolbar__icon[data-v-1bdbd465]{height:70%;image-rendering:pixelated;object-fit:contain;width:70%}.fast-panel-toolbar__name[data-v-1bdbd465]{background:var(--color-surface-panel-raised);bottom:0;color:var(--color-text);font-size:10px;left:0;overflow:hidden;padding:1px var(--space-1);position:absolute;right:0;text-overflow:ellipsis;white-space:nowrap}.fast-panel-toolbar__cooldown[data-v-1bdbd465]{align-items:center;background:var(--color-surface-inset);border:1px solid var(--color-danger);border-radius:0;color:var(--color-danger);display:flex;font-size:10px;font-weight:800;height:16px;justify-content:center;line-height:1;min-width:16px;padding:0 var(--space-1);position:absolute;right:var(--space-1);top:var(--space-1)}.fast-panel-toolbar__empty-number[data-v-1bdbd465]{font-size:11px;font-weight:700}.fast-panel-toolbar__loading[data-v-1bdbd465],.fast-panel-toolbar__error[data-v-1bdbd465]{height:var(--shell-fast-panel-height)}@media (max-width: 640px){.fast-panel-toolbar[data-v-1bdbd465]{max-width:calc(100vw - var(--space-4) * 2)}.fast-panel-toolbar__grid[data-v-1bdbd465]{gap:var(--space-1);min-height:0;padding:var(--space-1)}.fast-panel-toolbar__slot[data-v-1bdbd465]{block-size:clamp(28px,calc((100vw - 38px)*.1),36px)}}.chat-channel-tabs[data-v-1227b5af]{display:flex;gap:0;min-width:0}.chat-channel-tabs__tab[data-v-1227b5af]{min-height:18px;padding:0 var(--space-2);border:1px solid var(--color-border-strong);border-radius:0;background:var(--color-surface-panel-raised);color:var(--color-link-nav);cursor:pointer;font-family:var(--font-family);font-size:11px;line-height:16px}.chat-channel-tabs__tab--active[data-v-1227b5af]{background:var(--color-surface-inset);color:var(--color-link-nav-active);font-weight:700}.chat-channel-tabs__unread[data-v-1227b5af]{margin-left:var(--space-1);color:var(--color-danger)}.chat-line[data-v-dcf3407c]{display:flex;flex-wrap:wrap;gap:2px var(--space-1);align-items:baseline;min-width:0;color:var(--color-text);line-height:15px;overflow-wrap:anywhere}.chat-line--system[data-v-dcf3407c]{color:var(--color-system)}.chat-line__time[data-v-dcf3407c]{padding:0 2px;color:var(--color-date);background:var(--color-success-surface);font-family:var(--font-family-mono);font-size:10px}.chat-line__author[data-v-dcf3407c]{color:var(--color-link-nav);font-weight:700}.chat-line__author--system[data-v-dcf3407c]{color:var(--color-system)}.chat-line__addressing[data-v-dcf3407c]{color:var(--color-link-nav);font-weight:700}.chat-line__body--color-blue[data-v-dcf3407c]{color:var(--chat-msg-blue)}.chat-line__body--color-chocolate[data-v-dcf3407c]{color:var(--chat-msg-chocolate)}.chat-line__body--color-dark-khaki[data-v-dcf3407c]{color:var(--chat-msg-dark-khaki)}.chat-line__body--color-fuchsia[data-v-dcf3407c]{color:var(--chat-msg-fuchsia)}.chat-line__body--color-gray[data-v-dcf3407c]{color:var(--chat-msg-gray)}.chat-line__body--color-green[data-v-dcf3407c]{color:var(--chat-msg-green)}.chat-line__body--color-lilac[data-v-dcf3407c]{color:var(--chat-msg-lilac)}.chat-line__body--color-maroon[data-v-dcf3407c]{color:var(--chat-msg-maroon)}.chat-line__body--color-navy[data-v-dcf3407c]{color:var(--chat-msg-navy)}.chat-line__body--color-olive[data-v-dcf3407c]{color:var(--chat-msg-olive)}.chat-line__body--color-orange[data-v-dcf3407c]{color:var(--chat-msg-orange)}.chat-line__body--color-purple[data-v-dcf3407c]{color:var(--chat-msg-purple)}.chat-line__body--color-sandy-brown[data-v-dcf3407c]{color:var(--chat-msg-sandy-brown)}.chat-line__body--color-teal[data-v-dcf3407c]{color:var(--chat-msg-teal)}.chat-line__body[data-v-dcf3407c] .chat-smile{width:20px;height:20px;vertical-align:middle}.chat-panel[data-v-d093eb14]{background:var(--color-surface-panel);border:1px solid var(--color-border);border-radius:0;box-shadow:none;color:var(--color-text);font-family:var(--font-family);font-size:11px;display:grid;gap:var(--space-2);min-height:0;overflow:hidden;padding:var(--space-3)}.chat-panel--floating[data-v-d093eb14]{bottom:calc(var(--shell-action-height) + var(--space-4));max-height:min(420px,calc(100vh - var(--shell-action-height) - var(--space-5)));position:fixed;right:var(--space-4);width:min(360px,calc(100vw - var(--space-4) * 2));z-index:var(--z-toolbar)}.chat-panel--docked[data-v-d093eb14]{block-size:100%;max-height:none;position:static;width:100%}.chat-panel--shell[data-v-d093eb14]{gap:var(--space-1);padding:var(--space-1);border-color:var(--color-border-muted);background:var(--color-canvas)}.chat-panel__header[data-v-d093eb14]{display:grid;gap:var(--space-2)}.chat-panel__tabs[data-v-d093eb14],.chat-panel__channels[data-v-d093eb14]{display:flex;gap:var(--space-2);min-width:0}.chat-panel__tab[data-v-d093eb14],.chat-panel__channel[data-v-d093eb14],.chat-panel__send[data-v-d093eb14]{border-radius:0;cursor:pointer;font-family:var(--font-family);font-size:11px;line-height:16px;min-height:var(--control-height)}.chat-panel__tab[data-v-d093eb14],.chat-panel__channel[data-v-d093eb14]{background:var(--color-surface-panel-raised);border:1px solid var(--color-control-border);color:var(--color-link-nav);min-width:0;overflow:hidden;padding:0 var(--space-2);text-overflow:ellipsis;white-space:nowrap}.chat-panel__tab--active[data-v-d093eb14],.chat-panel__channel--active[data-v-d093eb14]{background:var(--color-surface-inset);border-color:var(--color-border-strong);color:var(--color-link-nav-active);font-weight:700;text-decoration:underline}.chat-panel__messages[data-v-d093eb14]{display:flex;flex-direction:column;gap:var(--space-1);list-style:none;margin:0;min-height:160px;overflow:auto;padding:var(--space-1) 0}.chat-panel__message[data-v-d093eb14]{border-left:2px solid var(--color-link-nav);line-height:1.35;overflow-wrap:anywhere;padding-left:var(--space-2)}.chat-panel__message--system[data-v-d093eb14]{border-left-color:var(--color-system);color:var(--color-system);font-family:var(--font-family-mono)}.chat-panel__author[data-v-d093eb14]{color:var(--color-link-nav);font-weight:700;margin-right:var(--space-1)}.chat-panel__body[data-v-d093eb14] .chat-smile{height:20px;vertical-align:middle;width:20px}.chat-panel__form[data-v-d093eb14]{display:grid;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto}.chat-panel__input[data-v-d093eb14]{background:var(--color-surface-inset);border:1px double var(--color-border);border-radius:0;color:var(--color-text);font-family:var(--font-family);font-size:11px;line-height:16px;min-height:var(--control-height);min-width:0;padding:1px var(--space-2)}.chat-panel__input[data-v-d093eb14]:focus-visible,.chat-panel__tab[data-v-d093eb14]:focus-visible,.chat-panel__channel[data-v-d093eb14]:focus-visible,.chat-panel__send[data-v-d093eb14]:focus-visible{outline:1px solid var(--color-focus-ring);outline-offset:1px}.chat-panel__send[data-v-d093eb14]{background:var(--color-control);border:1px double var(--color-border-strong);color:var(--color-primary-contrast);padding:1px var(--control-padding-x)}.chat-panel__send[data-v-d093eb14]:disabled{cursor:default;opacity:.45}.chat-panel--strip[data-v-d093eb14]{block-size:100%;min-block-size:0;padding:var(--space-1);gap:var(--space-1);position:static;width:100%}.chat-panel--strip .chat-panel__header[data-v-d093eb14]{grid-template-columns:auto minmax(0,1fr);gap:var(--space-1)}.chat-panel--strip .chat-panel__tabs[data-v-d093eb14],.chat-panel--strip .chat-panel__channels[data-v-d093eb14]{gap:var(--space-1)}.chat-panel--strip .chat-panel__messages[data-v-d093eb14]{min-height:0;max-height:38px;padding:0}.chat-panel--strip .chat-panel__form[data-v-d093eb14]{gap:var(--space-1)}.chat-panel--strip .chat-panel__tab[data-v-d093eb14],.chat-panel--strip .chat-panel__channel[data-v-d093eb14],.chat-panel--strip .chat-panel__send[data-v-d093eb14],.chat-panel--strip .chat-panel__input[data-v-d093eb14]{min-height:var(--control-height-compact);font-size:10px;line-height:14px}@media (max-width: 760px){.chat-panel--floating[data-v-d093eb14]{bottom:calc(var(--shell-action-height) + var(--space-3));left:var(--space-4);right:var(--space-4);width:auto}}@media (max-width: 640px){.chat-panel--docked[data-v-d093eb14]{display:none;max-height:var(--shell-chat-mobile-max-height);pointer-events:auto}.chat-panel--docked.chat-panel--mobile-open[data-v-d093eb14]{display:grid}.chat-panel--strip .chat-panel__messages[data-v-d093eb14]{display:none}}.game-clock[data-v-a0a94be5]{position:relative;display:flex;align-items:center;gap:var(--space-2);block-size:30px;white-space:nowrap}.game-clock__time[data-v-a0a94be5],.game-clock__timer-toggle[data-v-a0a94be5]{font-family:var(--font-family-mono);font-size:10px;line-height:16px}.game-clock__timer-toggle[data-v-a0a94be5]{border:1px solid var(--color-border-strong);border-radius:0;background:var(--color-surface-panel-raised);color:var(--color-link-nav);cursor:pointer}.game-clock__popover[data-v-a0a94be5]{position:absolute;right:0;bottom:30px;z-index:var(--z-toolbar);display:grid;grid-template-columns:repeat(4,auto);gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border);background:var(--color-surface-panel)}.game-clock__timer-state[data-v-a0a94be5]{color:var(--color-text-muted)}.game-clock__popover input[data-v-a0a94be5]{inline-size:52px}.shell-bottom-bar[data-v-bf10b779]{display:grid;grid-template-columns:minmax(180px,1fr) auto auto minmax(120px,240px) auto;gap:var(--space-2);align-items:center;block-size:var(--shell-action-height);min-block-size:var(--shell-action-height);padding:0 var(--space-2);border-top:1px solid var(--color-text);background:var(--color-legacy-item-row-bg) url(/legacy/shell/buttons/chat_bg.gif) repeat-x 0 0;color:var(--color-text);font-family:var(--font-family);font-size:11px}.shell-bottom-bar__chat[data-v-bf10b779],.shell-bottom-bar__toggles[data-v-bf10b779],.shell-bottom-bar__actions[data-v-bf10b779],.shell-bottom-bar__fast-panel[data-v-bf10b779]{display:flex;gap:var(--space-1);align-items:center;min-width:0}.shell-bottom-bar__input[data-v-bf10b779]{flex:1 1 auto;min-width:90px;block-size:20px;border:1px inset var(--color-border-muted);border-radius:0;font-family:var(--font-family);font-size:11px}.shell-bottom-bar__send[data-v-bf10b779],.shell-bottom-bar__qaction[data-v-bf10b779]{display:inline-flex;align-items:center;justify-content:center;inline-size:30px;block-size:22px;padding:0;border:1px solid var(--color-border-strong);border-radius:0;background:var(--color-surface-panel-raised);color:var(--color-link-nav);cursor:pointer;font-family:var(--font-family);font-size:10px;font-weight:700;text-decoration:none}.shell-bottom-bar__sprite[data-v-bf10b779]{inline-size:30px;block-size:30px;padding:0;border:0;border-radius:0;background-color:transparent;background-position:0 0;background-repeat:no-repeat;cursor:pointer;font-size:0}.shell-bottom-bar__sprite--clear[data-v-bf10b779]{background-image:url(/legacy/shell/buttons/chatBtn3.gif)}.shell-bottom-bar__sprite--smile[data-v-bf10b779]{background-image:url(/legacy/shell/buttons/chatBtn1.gif)}.shell-bottom-bar__sprite--filter[data-v-bf10b779]{background-image:url(/legacy/shell/buttons/chatBtn5.gif)}.shell-bottom-bar__sprite--system[data-v-bf10b779]{background-image:url(/legacy/shell/buttons/chatBtn8.gif)}.shell-bottom-bar__sprite--slow[data-v-bf10b779]{background-image:url(/legacy/shell/buttons/chatBtn80.gif)}.shell-bottom-bar__sprite--translit[data-v-bf10b779]{background-image:url(/legacy/shell/buttons/chatBtn9.gif)}.shell-bottom-bar__sprite--sound[data-v-bf10b779]{background-image:url(/legacy/shell/buttons/chatBtn6.gif)}.shell-bottom-bar__sprite--active[data-v-bf10b779],.shell-bottom-bar__sprite[data-v-bf10b779]:hover,.shell-bottom-bar__sprite--filter.shell-bottom-bar__sprite--active[data-v-bf10b779],.shell-bottom-bar__sprite--filter[data-v-bf10b779]:hover{background-position:0 -30px}.shell-bottom-bar__sprite--slow.shell-bottom-bar__sprite--active[data-v-bf10b779],.shell-bottom-bar__sprite--slow[data-v-bf10b779]:hover{background-position:0 0}.shell-bottom-bar__send[data-v-bf10b779]:disabled{cursor:not-allowed;opacity:.55}.shell-bottom-bar__qaction[aria-pressed=true][data-v-bf10b779]{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-surface-inset)}.shell-bottom-bar__toggles[data-v-bf10b779]{position:relative}.shell-bottom-bar__smiles[data-v-bf10b779]{position:absolute;bottom:28px;left:30px;z-index:var(--z-toolbar);padding:var(--space-2);border:1px solid var(--color-border);background:var(--color-surface-panel)}.shell-bottom-bar__fast-panel[data-v-bf10b779]{overflow:hidden}@media (max-width: 900px){.shell-bottom-bar[data-v-bf10b779]{grid-template-columns:minmax(140px,1fr) auto auto auto}.shell-bottom-bar__fast-panel[data-v-bf10b779]{display:none}}@media (max-width: 640px){.shell-bottom-bar[data-v-bf10b779]{display:flex;flex-wrap:nowrap;gap:var(--space-1);overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.shell-bottom-bar__chat[data-v-bf10b779]{flex:0 0 128px}.shell-bottom-bar__actions[data-v-bf10b779],.shell-bottom-bar__toggles[data-v-bf10b779]{flex:0 0 auto;overflow-x:visible}}.shell-header-band[data-v-4b4725e6]{display:grid;grid-template-columns:132px minmax(0,1fr);grid-template-rows:18px 19px;gap:0 var(--space-2);block-size:var(--shell-header-height);min-block-size:var(--shell-header-height);overflow:hidden;border-bottom:1px solid var(--color-text);background:var(--color-control) url(/legacy/shell/header/band.png) repeat-x 0 0;color:var(--color-surface-muted);font-family:var(--font-family);font-size:11px}.shell-header-band__logo[data-v-4b4725e6]{grid-row:1 / 3;align-self:center;max-inline-size:126px;max-block-size:35px;margin-inline-start:var(--space-2);image-rendering:auto}.shell-header-band__status[data-v-4b4725e6]{display:flex;gap:var(--space-2);align-items:center;min-width:0;min-height:0;overflow:hidden}.shell-header-band__nav[data-v-4b4725e6]{display:grid;min-width:0;min-height:0}.shell-header-band__primary-row[data-v-4b4725e6],.shell-header-band__submenu-row[data-v-4b4725e6]{display:flex;gap:var(--space-3);align-items:center;min-width:0;min-height:0;overflow:hidden}.shell-header-band__primary-link[data-v-4b4725e6],.shell-header-band__submenu-link[data-v-4b4725e6]{flex:0 0 auto;min-height:0;padding:0 var(--space-1);border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--color-surface-muted);cursor:pointer;font-family:var(--font-family);font-size:11px;line-height:16px;text-decoration:none;white-space:nowrap}.shell-header-band__primary-link[data-v-4b4725e6]:hover,.shell-header-band__primary-link[data-v-4b4725e6]:focus-visible,.shell-header-band__primary-link--active[data-v-4b4725e6],.shell-header-band__submenu-link[data-v-4b4725e6]:hover,.shell-header-band__submenu-link[data-v-4b4725e6]:focus-visible,.shell-header-band__submenu-link--active[data-v-4b4725e6]{color:var(--color-canvas);text-decoration:underline}.shell-header-band__primary-link--exit[data-v-4b4725e6]{margin-left:auto;color:var(--color-surface-raised);font-weight:700}.shell-header-band__submenu-link--reserved[data-v-4b4725e6]{color:var(--color-border-muted);cursor:not-allowed}@media (max-width: 640px){.shell-header-band[data-v-4b4725e6]{grid-template-columns:96px minmax(0,1fr)}.shell-header-band__logo[data-v-4b4725e6]{max-inline-size:90px}}.shell-online-roster[data-v-04aa9e79]{display:grid;gap:var(--space-2);align-content:start;inline-size:var(--shell-online-width);min-inline-size:var(--shell-online-width);min-block-size:0;padding:var(--space-2);border:1px solid var(--color-border);border-radius:0;background:var(--shell-reserved-background);box-shadow:none;color:var(--color-text);font-family:var(--font-family);font-size:11px}.shell-online-roster__header[data-v-04aa9e79]{display:flex;gap:var(--space-2);align-items:baseline;justify-content:space-between;min-width:0;color:var(--color-primary)}.shell-online-roster__refresh[data-v-04aa9e79]{inline-size:20px;block-size:18px;padding:0;border:1px solid var(--color-border-strong);border-radius:0;background:var(--color-surface-panel-raised);color:var(--color-link-nav);cursor:pointer;font-size:12px;line-height:16px}.shell-online-roster__location[data-v-04aa9e79],.shell-online-roster__state[data-v-04aa9e79]{margin:0;overflow-wrap:anywhere}.shell-online-roster__state[data-v-04aa9e79],.shell-online-roster__rows[data-v-04aa9e79]{min-block-size:48px;padding:var(--space-2);border:1px solid var(--color-border-strong);background:var(--color-surface-panel)}.shell-online-roster__state[data-v-04aa9e79]{color:var(--color-text-muted)}.shell-online-roster__rows[data-v-04aa9e79]{display:grid;gap:var(--space-1);overflow:auto}.shell-online-roster__row[data-v-04aa9e79]{display:grid;grid-template-columns:14px minmax(0,1fr) auto auto;gap:var(--space-1);align-items:center;min-width:0;padding:1px var(--space-1);border:1px solid transparent}.shell-online-roster__row--self[data-v-04aa9e79]{border-color:var(--color-primary);background:var(--color-surface-inset)}.shell-online-roster__status-icon[data-v-04aa9e79]{display:block;image-rendering:pixelated}.shell-online-roster__name[data-v-04aa9e79],.shell-online-roster__clan[data-v-04aa9e79]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-online-roster__name[data-v-04aa9e79]{color:var(--color-link-nav)}.shell-online-roster__level[data-v-04aa9e79]{color:var(--color-text-muted);font-family:var(--font-family-mono);font-size:10px}.shell-online-roster__clan[data-v-04aa9e79]{color:var(--color-primary);font-size:10px}@media (max-width: 900px){.shell-online-roster[data-v-04aa9e79]{inline-size:auto;min-inline-size:0}.shell-online-roster__rows[data-v-04aa9e79]{min-block-size:20px;max-block-size:var(--shell-roster-compact-reserve)}}.shell-wallet-strip[data-v-3b4aee14]{display:grid;gap:var(--space-1);align-content:start;min-width:72px;color:var(--color-text);font-family:var(--font-family);font-size:11px}.shell-wallet-strip__cell[data-v-3b4aee14]{display:block;min-height:18px;padding:1px var(--space-2);border:1px solid var(--color-border-strong);border-radius:0;background:var(--color-surface-inset);box-shadow:none;line-height:14px;white-space:nowrap}.game-shell[data-v-bb9ed995]{display:grid;grid-template-rows:var(--shell-header-height) minmax(0,1fr) var(--shell-action-height);height:100dvh;min-height:100dvh;overflow:hidden;color:var(--color-text);background:var(--color-canvas-muted);font-family:var(--font-family);font-size:11px}.game-shell__identity[data-v-bb9ed995],.game-shell__meters[data-v-bb9ed995],.game-shell__place[data-v-bb9ed995]{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);align-items:center;min-width:0}.game-shell__place[data-v-bb9ed995]{justify-content:flex-end}.game-shell__identity strong[data-v-bb9ed995]{color:var(--color-primary)}.game-shell__admin[data-v-bb9ed995]{min-height:16px}.game-shell__meter[data-v-bb9ed995]{display:inline-grid;grid-template-columns:auto 64px;gap:var(--space-2);align-items:center;white-space:nowrap}.game-shell__meter-track[data-v-bb9ed995]{display:block;block-size:8px;overflow:hidden;border:1px solid var(--color-border);border-radius:0;background:var(--color-hp-track)}.game-shell__meter-fill[data-v-bb9ed995]{display:block;block-size:100%;border-radius:0}.game-shell__meter-fill--hp[data-v-bb9ed995]{background:var(--color-hp)}.game-shell__meter-fill--mp[data-v-bb9ed995]{background:var(--color-mp)}.game-shell__body[data-v-bb9ed995]{display:grid;grid-template-columns:minmax(0,1fr) 6px var(--shell-online-width);gap:var(--space-1);min-width:0;min-height:0;padding:var(--space-2)}.game-shell__roster-splitter[data-v-bb9ed995]{min-width:0;cursor:col-resize;border-inline:1px solid var(--color-border-strong);background:var(--shell-gutter-background)}.game-shell__roster-splitter[data-v-bb9ed995]:focus-visible{outline:1px solid var(--color-focus-ring);outline-offset:-1px}.game-shell__main-column[data-v-bb9ed995]{display:grid;grid-template-rows:minmax(0,1fr) 126px;gap:var(--space-2);min-width:0;min-height:0}.game-shell__route-frame[data-v-bb9ed995]{position:relative;min-width:0;min-height:0;overflow:auto}.game-shell__route-frame[data-v-bb9ed995] .ui-page{min-height:auto;padding:var(--space-4);background:transparent}@media (max-width: 900px){.game-shell__place[data-v-bb9ed995]{justify-content:flex-start}.game-shell__body[data-v-bb9ed995]{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.game-shell__roster-splitter[data-v-bb9ed995]{display:none}}@media (max-width: 640px){.game-shell__body[data-v-bb9ed995]{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;padding:var(--space-2)}.game-shell__primary-link--exit[data-v-bb9ed995]{margin-left:0}}*,*:before,*:after{box-sizing:border-box}html{min-height:100%;font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-base)}body{min-height:100%;margin:0;color:var(--color-text);background:var(--color-canvas)}button,input,textarea,select{min-height:var(--control-height);padding:1px var(--space-2);border:1pt solid var(--color-control-border);border-radius:0;color:var(--color-text);background:var(--color-surface-inset);font-family:var(--font-family);font-size:11px;line-height:16px}button{color:var(--color-primary-contrast);background:var(--color-control);cursor:pointer}button:hover{background:var(--color-control-hover)}button:disabled,input:disabled,textarea:disabled,select:disabled{cursor:not-allowed;opacity:.64}a{color:var(--color-link);text-decoration:none}a:visited{color:var(--color-link-visited)}a:active{color:var(--color-link-active)}a:hover,a:focus-visible{color:var(--color-link-hover);text-decoration:underline}.ui-nav-link,.ui-chat-link,[data-link-variant=nav],[data-link-variant=chat]{color:var(--color-link-nav);font-weight:700}.ui-nav-link:visited,.ui-chat-link:visited,[data-link-variant=nav]:visited,[data-link-variant=chat]:visited{color:var(--color-link-nav)}.ui-nav-link:active,.ui-chat-link:active,[data-link-variant=nav]:active,[data-link-variant=chat]:active{color:var(--color-link-nav-active)}.ui-nav-link:hover,.ui-nav-link:focus-visible,.ui-chat-link:hover,.ui-chat-link:focus-visible,[data-link-variant=nav]:hover,[data-link-variant=nav]:focus-visible,[data-link-variant=chat]:hover,[data-link-variant=chat]:focus-visible{color:var(--color-link-nav-hover);text-decoration:underline}h3{margin:0 0 var(--space-3);color:var(--color-primary);font-family:var(--font-family-heading);font-size:12pt;font-weight:700;line-height:1.2;text-align:center}h4{margin:0 0 5px;color:var(--color-primary);font-family:var(--font-family-heading);font-size:11pt;font-weight:700;line-height:1.2}.date{color:var(--color-date);font-family:var(--font-family-mono);font-size:8pt}:root{--space-1: 2px;--space-2: 4px;--space-3: 6px;--space-4: 8px;--space-5: 8px;--font-family: Verdana, Arial, Helvetica, Tahoma, sans-serif;--font-family-heading: Arial, Helvetica, sans-serif;--font-family-mono: "Courier New", Courier, monospace;--font-size-base: 13px;--line-height-base: 1.25;--color-canvas: #ffffff;--color-canvas-muted: #f2ecd9;--color-surface: #f2ecd9;--color-surface-raised: #ffefbf;--color-surface-muted: #e1e1e1;--color-surface-inset: #ded7bd;--color-surface-panel: #ddd5bf;--color-surface-panel-raised: #ffefbf;--color-text: #000000;--color-text-strong: #6f0000;--color-text-muted: #606060;--color-text-on-parchment: #000000;--color-border: #302f2a;--color-border-strong: #817a63;--color-border-muted: #8d8d8d;--color-focus-ring: #302f2a;--color-control: #2b2b18;--color-control-hover: #5a5a5a;--color-control-border: #b0b0b0;--color-primary: #8f0000;--color-primary-hover: #6f0000;--color-primary-contrast: #dfddd3;--color-secondary: #5a5a5a;--color-secondary-hover: #6a6a6a;--color-secondary-contrast: #dfddd3;--color-link: #524936;--color-link-hover: #68727b;--color-link-visited: #633525;--color-link-active: #77684d;--color-link-nav: #003388;--color-link-nav-hover: #0066ff;--color-link-nav-active: #6f0000;--color-danger: #8f0000;--color-danger-surface: #f2d6d6;--color-success: #007000;--color-success-surface: #e4f0df;--color-warning: #77684d;--color-warning-surface: #ffefbf;--color-tooltip-bg: #ffffcc;--color-tooltip-border: #6f6b5e;--color-tooltip-text: #000080;--color-status-info: #003388;--color-status-info-surface: #e1e1e1;--color-location-move-cell: #d3d3d3;--color-private: #633525;--color-private-surface: #f2d6d6;--color-system: #007000;--color-date: #007000;--color-log-date: #007000;--color-error-date: #b00000;--color-hp: #007000;--color-hp-track: #b1a993;--color-mp: #003388;--color-mp-track: #ddd5bf;--color-item-slot: #ffefbf;--color-item-slot-border: #817a63;--color-legacy-item-row-border: #a5a5a5;--color-legacy-item-row-bg: #d4d4d4;--color-legacy-item-row-bg-alt: #c8c8c8;--color-brass: #817a63;--color-accent: #6f0000;--color-parchment: #f2ecd9;--color-steel: #606060;--color-overlay-scrim: rgb(255 255 255 / 55%);--color-modal-scrim: rgb(0 0 0 / 35%);--color-team-1: #6666cc;--color-team-2: #b06a00;--color-team-3: #269088;--color-team-4: #a0af20;--color-team-5: #0f79d3;--color-team-6: #d85e23;--color-team-7: #5c832f;--color-team-8: #842b61;--color-team-9: navy;--chat-msg-blue: #0000ff;--chat-msg-chocolate: #d2691e;--chat-msg-dark-khaki: #bdb76b;--chat-msg-fuchsia: #ff00ff;--chat-msg-gray: #808080;--chat-msg-green: #008000;--chat-msg-lilac: #c8a2c8;--chat-msg-maroon: #800000;--chat-msg-navy: navy;--chat-msg-olive: #808000;--chat-msg-orange: #ffa500;--chat-msg-purple: #800080;--chat-msg-sandy-brown: #f4a460;--chat-msg-teal: #008080;--radius-1: 0;--radius-2: 0;--radius-3: 0;--shadow-panel: none;--shadow-inset: none;--control-height: 22px;--control-height-compact: 20px;--control-height-touch: 24px;--control-height-touch-coarse: 44px;--control-padding-x: 7px;--shell-bottom-space: 30px;--shell-header-height: 37px;--shell-top-min-height: 37px;--shell-gutter-width: 18px;--shell-online-width: 240px;--shell-action-height: 30px;--shell-fast-panel-height: 80px;--shell-fast-panel-slot-size: 42px;--shell-chat-mobile-max-height: 340px;--shell-roster-compact-reserve: 96px;--shell-overlay-inline-end: calc(var(--shell-online-width) + var(--space-2) * 3);--shell-overlay-width: var(--shell-online-width);--shell-cookie-top: calc(var(--shell-top-min-height) + var(--space-5) * 3);--shell-toast-top: calc(var(--shell-top-min-height) + 240px);--shell-toast-max-height: 128px;--shell-effects-top: calc(var(--shell-top-min-height) + 352px);--shell-frame-background: #ffffff;--shell-gutter-background: #e1e1e1;--shell-status-background: #f2ecd9;--shell-nav-background: #ddd5bf;--shell-reserved-background: #ded7bd;--dungeon-scene-inner-width: 352px;--dungeon-scene-inner-height: 240px;--dungeon-scene-outer-width: 372px;--dungeon-scene-outer-height: 260px;--dungeon-scene-frame-color: #000000;--dungeon-scene-marker-background: rgb(0 0 0 / 68%);--z-toolbar: 10;--z-shell-chrome: 12;--z-modal: 20;--z-context-menu: 25;--z-toast: 30;--z-cookie: 35;--z-tooltip: 40}@media (max-width: 640px){:root{--shell-gutter-width: 0px;--shell-online-width: 240px;--shell-overlay-inline-end: var(--space-4);--shell-action-height: 30px;--shell-fast-panel-height: 72px;--shell-fast-panel-slot-size: 36px}}.ui-page{display:grid;gap:var(--space-4);min-height:100dvh;padding:var(--space-5);color:var(--color-text);background:var(--color-canvas)}.ui-page--public{align-content:start;justify-items:center}.ui-panel{width:100%;border:1px solid var(--color-border);border-radius:0;color:var(--color-text);background:var(--color-surface-panel);box-shadow:none}.ui-panel--compact{border-radius:0;box-shadow:none}.ui-form{display:grid;gap:var(--space-3)}.ui-field{display:grid;gap:var(--space-1);color:var(--color-text);font-size:11px;font-weight:400}.ui-input{width:100%;min-height:var(--control-height);padding:1px var(--space-2);border:1px double var(--color-border);border-radius:0;color:var(--color-text);background:var(--color-surface-inset);box-shadow:none;font-family:var(--font-family);font-size:11px;line-height:16px}.ui-input:focus{outline:1px solid var(--color-focus-ring);outline-offset:0}.ui-button{display:inline-flex;min-height:var(--control-height);align-items:center;justify-content:center;padding:1px var(--control-padding-x);border:1px double var(--color-border-strong);border-radius:0;color:var(--color-primary-contrast);background:var(--color-control);box-shadow:none;font-family:var(--font-family);font-size:10px;font-weight:700;line-height:14px;text-align:center;text-decoration:none;cursor:pointer}.ui-button:hover{background:var(--color-control-hover)}.ui-button:focus-visible,.ui-link-button:focus-visible{outline:1px solid var(--color-focus-ring);outline-offset:1px}.ui-button:disabled,.ui-button[aria-disabled=true],.ui-link-button[aria-disabled=true]{cursor:not-allowed;opacity:.64}.ui-button--primary{border-color:var(--color-border-strong);color:var(--color-primary-contrast);background:var(--color-control)}.ui-button--primary:hover{background:var(--color-control-hover)}.ui-button--secondary{border-color:var(--color-border-muted);color:var(--color-secondary-contrast);background:var(--color-secondary)}.ui-button--secondary:hover{background:var(--color-secondary-hover)}.ui-link-button,.ui-link-button.ui-button--primary,.ui-link-button.ui-button--secondary{display:inline;min-height:0;padding:0 var(--space-2);border:0;border-radius:0;color:var(--color-link);background:transparent;box-shadow:none;font-family:var(--font-family);font-size:11px;font-weight:400;line-height:16px;text-align:left;text-decoration:none;cursor:pointer}.ui-link-button:visited,.ui-link-button.ui-button--primary:visited,.ui-link-button.ui-button--secondary:visited{color:var(--color-link-visited)}.ui-link-button:active,.ui-link-button.ui-button--primary:active,.ui-link-button.ui-button--secondary:active{color:var(--color-link-active)}.ui-link-button:hover,.ui-link-button:focus-visible,.ui-link-button.ui-button--primary:hover,.ui-link-button.ui-button--primary:focus-visible,.ui-link-button.ui-button--secondary:hover,.ui-link-button.ui-button--secondary:focus-visible{color:var(--color-link-hover);background:transparent;text-decoration:underline}.ui-notice{padding:var(--space-3);border:1px solid var(--color-border);border-radius:0;color:var(--color-text);background:var(--color-status-info-surface);box-shadow:none}.ui-notice--error{border-color:var(--color-danger);color:var(--color-danger);background:var(--color-danger-surface)}.ui-badge{display:inline-flex;min-height:18px;align-items:center;padding:0 var(--space-2);border:1px solid var(--color-border-strong);border-radius:0;color:var(--color-primary);background:var(--color-item-slot);box-shadow:none;font-family:var(--font-family);font-size:10px;font-weight:700;line-height:14px}.ui-location-frame{display:grid;gap:var(--space-2);width:100%;max-width:760px;min-width:0;padding:var(--space-2);border:1px solid var(--color-border);border-radius:0;color:var(--color-text);background:var(--color-canvas);box-shadow:none;font-family:var(--font-family);font-size:11px}.ui-location-header{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;justify-content:space-between;min-width:0}.ui-location-panel{display:grid;gap:var(--space-2);min-width:0;padding:var(--space-2);border:1px solid var(--color-border);border-radius:0;color:var(--color-text);background:var(--color-surface-panel);box-shadow:none}.ui-location-heading{margin:0;color:var(--color-primary);font-family:var(--font-family-heading);font-size:12pt;font-weight:700;line-height:1.1}.ui-location-empty{margin:0;color:var(--color-text-muted);font-size:11px}.ui-location-scene-stage{position:relative;overflow:auto;width:500px;max-width:100%;border:1px solid var(--color-border);border-radius:0;background:var(--color-canvas-muted);box-shadow:none}.ui-location-scene-image{display:block;width:500px;max-width:none;height:268px}.ui-location-hotspot{position:absolute;display:block;padding:0;border:0;border-radius:0;color:inherit;background:transparent;box-shadow:none;cursor:pointer}.ui-location-hotspot:focus-visible{outline:1px solid var(--color-focus-ring);outline-offset:1px}.ui-location-hotspot:disabled{cursor:default;opacity:.64}.ui-location-hotspot img{display:block}.ui-location-move-links{display:grid;gap:var(--space-1);min-width:0}.ui-location-move-list{display:grid;gap:1px;margin:0;padding:0;list-style:none}.ui-location-move-row{display:grid;grid-template-columns:15px minmax(0,1fr);align-items:start;min-width:0;background:var(--color-location-move-cell)}.ui-location-move-row--disabled{color:var(--color-text-muted)}.ui-location-move-arrow-cell{display:inline-flex;min-height:14px;align-items:center;justify-content:center;background:var(--color-location-move-cell)}.ui-location-move-arrow{display:block;width:0;height:0;border-block-start:4px solid transparent;border-block-end:4px solid transparent;border-inline-start:8px solid var(--color-link)}.ui-location-move-target{display:inline-flex;flex-wrap:wrap;gap:0 var(--space-2);min-width:0;align-items:baseline;padding:1px var(--space-1);background:var(--color-location-move-cell)}.ui-location-move-button{min-width:0;padding:0;border:0;border-radius:0;color:var(--color-link);background:transparent;box-shadow:none;font-family:var(--font-family);font-size:10px;font-weight:700;line-height:12px;text-align:left;text-decoration:none;cursor:pointer;overflow-wrap:anywhere}.ui-location-move-button:not(:disabled):hover,.ui-location-move-button:not(:disabled):focus-visible{color:var(--color-link-hover);text-decoration:underline}.ui-location-move-button:focus-visible{outline:1px solid var(--color-focus-ring);outline-offset:1px}.ui-location-move-button:disabled{color:var(--color-text-muted);cursor:not-allowed}.ui-location-move-reason{color:var(--color-text-muted);font-size:10px;line-height:12px;overflow-wrap:anywhere}.ui-location-move-progress{display:inline-flex;flex:0 0 auto;gap:2px;align-items:center;min-width:0;color:var(--color-text);font-size:10px;line-height:10px}.ui-location-refresh{display:inline-flex;width:17px;min-width:17px;height:18px;min-height:18px;align-items:center;justify-content:center;padding:0;border:0;border-radius:0;color:var(--color-link);background:transparent;box-shadow:none;font:inherit;cursor:pointer}.ui-location-refresh:focus-visible{outline:1px solid var(--color-focus-ring);outline-offset:1px}.ui-location-refresh img{display:block}.ui-location-progress-shell{display:inline-grid;width:80px;grid-template-rows:5px 8px 3px;align-items:center}.ui-location-progress-row{display:flex;width:80px;height:8px;align-items:stretch;overflow:hidden}.ui-location-progress-piece{display:block;width:80px;background:var(--color-surface-muted)}.ui-location-progress-cap{display:block;flex:0 0 auto;width:8px;height:8px;background:var(--color-surface-muted)}.ui-location-progress-cap:is(img){width:auto}.ui-location-progress-track{display:block;width:64px;height:8px;overflow:hidden;background:var(--color-text);background-image:url(/legacy/move/wait2.gif);background-repeat:repeat-y}.ui-location-progress-fill{display:block;height:100%;background:var(--color-border-muted)}.ui-location-progress-text{white-space:nowrap}.ui-location-message{margin:0;padding:1px var(--space-2);border:1px solid var(--color-border-muted);color:var(--color-warning);background:var(--color-warning-surface);font-size:11px;font-weight:700}.ui-location-row{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;min-width:0;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border-muted);border-radius:0;color:var(--color-text);background:var(--color-location-move-cell);box-shadow:none}.ui-meta{color:var(--color-text-muted);font-size:11px}.ui-command-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:var(--space-2);width:100%}.ui-section-header{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);align-items:center;justify-content:space-between;padding:var(--space-3)}.ui-section-header h1,.ui-section-header h2,.ui-section-header h3{margin:0}.ui-touch-target{min-height:var(--control-height-touch)}@media (pointer: coarse){.ui-touch-target{min-width:var(--control-height-touch-coarse);min-height:var(--control-height-touch-coarse)}.ui-link-button.ui-touch-target{display:inline-flex;align-items:center}}.ui-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--color-border);border-radius:0;background:var(--color-surface-panel);box-shadow:none}.ui-dense-table{width:100%;min-width:720px;border-collapse:collapse;color:var(--color-text);font-family:var(--font-family);font-size:11px}.ui-dense-table caption{padding:var(--space-2) var(--space-3);color:var(--color-text-muted);font-weight:700;text-align:left}.ui-dense-table th,.ui-dense-table td{padding:4px 6px;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.ui-dense-table th{color:var(--color-text);background:var(--color-surface-panel-raised);font-size:11px;font-weight:700}.ui-dense-table tbody tr:last-child th,.ui-dense-table tbody tr:last-child td{border-bottom:0}.ui-dense-table tbody tr:hover{background:var(--color-surface-muted)}.ui-dense-table [data-visual-state=muted],.ui-dense-table [data-visual-state=unavailable]{color:var(--color-text-muted)}.ui-row-list{display:grid;gap:var(--space-2)}.ui-row-item{display:grid;width:100%;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:0;color:var(--color-text);background:var(--color-surface-panel);box-shadow:none;text-align:left}.ui-row-item:is(button){font:inherit;cursor:pointer}.ui-row-item:is(button):hover,.ui-row-item[data-selected=true],.ui-row-item[aria-selected=true]{border-color:var(--color-border-strong);background:var(--color-surface-muted)}.ui-row-item:is(button):focus-visible{outline:1px solid var(--color-focus-ring);outline-offset:1px}.ui-row-item[aria-disabled=true],.ui-row-item[data-visual-state=unavailable]{color:var(--color-text-muted)}.ui-tab-strip{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);background:var(--color-surface-panel-raised)}.ui-tab-strip>button,.ui-tab-strip>.ui-tab{min-height:var(--control-height);padding:0 var(--control-padding-x);border:1px solid var(--color-control-border);border-radius:0;color:var(--color-link);background:var(--color-surface-panel);box-shadow:none;font-family:var(--font-family);font-size:11px;font-weight:400;line-height:16px;cursor:pointer}.ui-tab-strip>button:hover,.ui-tab-strip>.ui-tab:hover{color:var(--color-link-hover);background:var(--color-surface-muted);text-decoration:underline}.ui-tab-strip>button:focus-visible,.ui-tab-strip>.ui-tab:focus-visible{outline:1px solid var(--color-focus-ring);outline-offset:1px}.ui-tab-strip>button.selected,.ui-tab-strip>button[aria-selected=true],.ui-tab-strip>.ui-tab.selected,.ui-tab-strip>.ui-tab[aria-selected=true]{border-color:var(--color-border-strong);color:var(--color-primary);background:var(--color-surface-panel-raised);font-weight:700;text-decoration:underline}.ui-status-chip{display:inline-flex;min-height:18px;align-items:center;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:0;color:var(--color-text);background:var(--color-surface-inset);box-shadow:none;font-family:var(--font-family);font-size:10px;font-weight:700;line-height:14px}.ui-status-chip[data-visual-status=success]{border-color:var(--color-success);color:var(--color-success);background:var(--color-success-surface)}.ui-status-chip[data-visual-status=info]{border-color:var(--color-status-info);color:var(--color-status-info);background:var(--color-status-info-surface)}.ui-status-chip[data-visual-status=warning]{border-color:var(--color-warning);color:var(--color-warning);background:var(--color-warning-surface)}.ui-status-chip[data-visual-status=danger]{border-color:var(--color-danger);color:var(--color-danger);background:var(--color-danger-surface)}.ui-status-chip[data-visual-status=muted]{color:var(--color-text-muted)}.ui-shell-frame,.ui-shell-dock,.ui-shell-status,.ui-shell-nav,.ui-shell-reserved,.ui-shell-gutter{border-radius:0;box-shadow:none;font-family:var(--font-family)}.ui-shell-frame{min-width:0;min-height:0;overflow:auto;border:1px double var(--color-border);background:var(--shell-frame-background)}.ui-shell-dock{min-width:0;min-height:0;overflow:hidden;border:1px solid var(--color-border);background:var(--color-surface-panel)}.ui-shell-status{border-bottom:1px solid var(--color-border);background:var(--shell-status-background)}.ui-shell-nav{border-bottom:1px double var(--color-border);background:var(--shell-nav-background)}.ui-shell-reserved{border:1px solid var(--color-border);background:var(--shell-reserved-background)}.ui-shell-gutter{min-width:0;border:1px solid var(--color-border-muted);background:var(--shell-gutter-background)}.admin-page{display:grid;min-height:100vh;align-content:start;gap:var(--space-3);padding:5px;color:var(--color-text);font-family:var(--font-family);font-size:12px;line-height:var(--line-height-base);background:#dedfde}.admin-page h1{margin:0;color:var(--color-text-strong);font-family:var(--font-family-heading);font-size:16px;line-height:1.2;letter-spacing:0}.admin-page .header{display:grid;gap:var(--space-2);padding:var(--space-2);border-top:1px solid #eeefee;border-right:1px solid #aeafae;border-bottom:1px solid #aeafae;border-left:1px solid #eeefee;border-radius:0;background:#c0c2c0;box-shadow:none}.admin-page .tabs{display:flex;flex-wrap:wrap;gap:var(--space-1)}.admin-page .filters,.admin-page .filter,.admin-page .search{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:end;padding:var(--space-2);border-top:1px solid #aeafae;border-right:1px solid #eeefee;border-bottom:1px solid #eeefee;border-left:1px solid #aeafae;border-radius:0;background:var(--color-surface-muted);box-shadow:none}.admin-page label{display:grid;gap:var(--space-1);color:var(--color-text);font-size:11px}.admin-page input,.admin-page select{min-height:var(--control-height-compact);width:min(220px,100%);padding:1px var(--space-2);border:1px solid var(--color-control-border);border-radius:0;color:var(--color-text);font-family:"MS Sans Serif",Verdana,Arial,Helvetica,sans-serif;font-size:10px;line-height:16px;background:var(--color-surface-inset);box-shadow:none}.admin-page button{min-height:var(--control-height-compact);padding:1px var(--control-padding-x);border:1px double var(--color-border-strong);border-radius:0;color:var(--color-primary-contrast);font-family:var(--font-family);font-size:10px;line-height:16px;background:var(--color-control);box-shadow:none;cursor:pointer}.admin-page button:disabled{cursor:not-allowed;opacity:.65}.admin-page .tab.active{color:var(--color-text-strong);background:var(--color-surface-panel-raised)}.admin-page .list,.admin-page .logs,.admin-page .items{display:grid;gap:var(--space-1)}.admin-page .row,.admin-page .log-row,.admin-page .user-row,.admin-page .item-row{display:grid;min-width:0;gap:var(--space-1);padding:3px;border-top:1px solid #eeefee;border-right:1px solid #aeafae;border-bottom:1px solid #aeafae;border-left:1px solid #eeefee;border-radius:0;color:var(--color-text);background:#dedfde;box-shadow:none}.admin-page .row.deleted{background:var(--color-danger-surface);opacity:.8}.admin-page .row-meta,.admin-page .log-main,.admin-page .log-subject,.admin-page .owner,.admin-page .source,.admin-page .user-summary,.admin-page .item-title,.admin-page .meta,.admin-page .tags{display:flex;min-width:0;flex-wrap:wrap;gap:var(--space-2);align-items:center;color:var(--color-text-muted);font-size:11px}.admin-page .channel,.admin-page .time{color:var(--color-date);font-family:var(--font-family-mono);font-size:11px}.admin-page .author,.admin-page strong{color:var(--color-text)}.admin-page .body,.admin-page .item-main p{margin:0;color:var(--color-text);white-space:pre-wrap}.admin-page .item-main{display:grid;min-width:0;gap:var(--space-1)}.admin-page [data-test=admin-items-row]{grid-template-columns:56px minmax(0,1fr);align-items:start}.admin-page [data-test=admin-realbucks-item]{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.admin-page .item-image{width:56px;height:56px;object-fit:contain}.admin-page .placeholder{border:1px dashed var(--color-border-muted);border-radius:0;background:var(--color-surface-panel)}.admin-page .log-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:var(--space-1) var(--space-3);margin:0}.admin-page .log-fields div{min-width:0}.admin-page .log-fields dt{color:var(--color-text-muted);font-size:10px}.admin-page .log-fields dd{max-width:min(760px,100%);margin:0;overflow-wrap:anywhere}.admin-page code{padding:0 var(--space-1);border:1px solid var(--color-border-muted);border-radius:0;color:var(--color-text);background:var(--color-surface-muted)}.admin-page .tag{padding:0 var(--space-1);border:1px solid var(--color-border-strong);border-radius:0;color:var(--color-text-strong);font-size:10px;background:var(--color-surface-panel-raised)}.admin-page .empty{margin:0;padding:var(--space-2);border:1px solid var(--color-border-muted);border-radius:0;box-shadow:none}.admin-page .empty{color:var(--color-text-muted);background:var(--color-surface)}.admin-page .delete{justify-self:start;border-color:var(--color-danger);color:var(--color-danger);background:var(--color-danger-surface)}.admin-page .load-more{justify-self:start}@media (max-width: 640px){.admin-page{padding:var(--space-2);overflow-x:hidden}.admin-page .filters,.admin-page .filter,.admin-page .search{display:grid;grid-template-columns:minmax(0,1fr)}.admin-page input,.admin-page select{width:100%}.admin-page .log-fields{grid-template-columns:minmax(0,1fr)}}
