.nine-slice-root[data-v-705f672b]{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0}.nine-slice-root__underfill[data-v-705f672b]{position:absolute;inset:var(--nine-slice-fill-inset, 6px);background:var(--nine-slice-fill-color, #84623c);z-index:0;pointer-events:none}.nine-slice-panel[data-v-705f672b]{box-sizing:border-box;position:relative;z-index:1;display:flex;flex-direction:column;flex:1 1 auto;min-width:0;min-height:0}.nine-slice-panel__content[data-v-705f672b]{position:relative;flex:1 1 auto;min-width:0;min-height:0}.bottom-navigation[data-v-dee2c866]{position:fixed;bottom:0;left:0;right:0;height:120px;display:flex;align-items:flex-end;justify-content:center;z-index:9600;pointer-events:none;background:transparent;overflow:visible}.menu-bar-shell[data-v-dee2c866]{position:relative;width:min(420px,calc(100% - 16px));height:72px;pointer-events:none;overflow:visible}.menu-bar[data-v-dee2c866]{width:100%;height:100%;pointer-events:auto}.menu-bar[data-v-dee2c866] .nine-slice-panel,.menu-bar[data-v-dee2c866] .nine-slice-panel__content{height:100%}.menu-bar-items[data-v-dee2c866]{position:relative;z-index:1;height:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:8px;padding:0 10px}.menu-bar-center-spacer[data-v-dee2c866]{width:88px;height:1px;pointer-events:none}.menu-bar-center-spacer--compact[data-v-dee2c866]{width:24px}.bottom-navigation--no-portrait[data-v-dee2c866]{height:88px}.bottom-navigation--no-portrait .nav-icon[data-v-dee2c866]{width:36px;height:36px}.menu-bar-side[data-v-dee2c866]{display:flex;align-items:center;gap:6px;min-width:0}.menu-bar-side--left[data-v-dee2c866]{justify-content:flex-end}.menu-bar-side--right[data-v-dee2c866]{justify-content:flex-start}.nav-button[data-v-dee2c866]{position:relative;width:48px;height:48px;flex-shrink:0;background:transparent;border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,filter .2s ease;pointer-events:auto}.nav-button[data-v-dee2c866]:hover{transform:translateY(-2px)}.nav-button[data-v-dee2c866]:disabled,.nav-button.disabled[data-v-dee2c866]{opacity:.35;cursor:not-allowed;filter:grayscale(.4);transform:none}.nav-button[data-v-dee2c866]:disabled:hover,.nav-button.disabled[data-v-dee2c866]:hover{transform:none}.nav-button:disabled:hover .nav-icon[data-v-dee2c866],.nav-button.disabled:hover .nav-icon[data-v-dee2c866]{transform:none}.nav-button.active[data-v-dee2c866]{filter:drop-shadow(0 0 6px rgba(255,220,140,.85))}.nav-icon[data-v-dee2c866]{width:40px;height:40px;object-fit:contain;border-radius:6px;filter:drop-shadow(0 2px 3px rgba(0,0,0,.55));transition:transform .2s ease;pointer-events:none;-webkit-user-select:none;user-select:none}.nav-button:hover .nav-icon[data-v-dee2c866]{transform:scale(1.08)}.nav-button.active .nav-icon[data-v-dee2c866]{filter:drop-shadow(0 2px 3px rgba(0,0,0,.55)) drop-shadow(0 0 5px rgba(255,220,140,.65))}.character-frame-wrap[data-v-dee2c866]{position:absolute;left:50%;bottom:0;transform:translate(-50%);z-index:20;display:flex;flex-direction:column;align-items:center;pointer-events:none}.nav-button.character-frame[data-v-dee2c866]{position:relative;left:auto;bottom:4px;transform:none;width:104px;height:104px;z-index:20;margin:0;pointer-events:auto;transform-origin:center bottom}.nav-button.character-frame[data-v-dee2c866]:hover{transform:none}.nav-button.character-frame.character-frame--attacking[data-v-dee2c866]{animation:playerLunge-dee2c866 .72s ease-in-out;z-index:260}.nav-button.character-frame.character-frame--hit[data-v-dee2c866]{animation:playerShake-dee2c866 .35s ease-out}.nav-button.character-frame.character-frame--bag-full[data-v-dee2c866]{animation:playerShake-dee2c866 .45s ease-out,bagFullGray-dee2c866 .7s ease-out}.nav-button.character-frame.character-frame--dying[data-v-dee2c866]{animation:playerDeath-dee2c866 .9s ease-in forwards;pointer-events:none}@keyframes playerLunge-dee2c866{0%{transform:translateY(0) scale(1)}18%{transform:translateY(-18px) scale(1.06)}42%{transform:translateY(-42vh) scale(1.12)}58%{transform:translateY(-42vh) scale(1.05)}to{transform:translateY(0) scale(1)}}@keyframes playerShake-dee2c866{0%,to{transform:translate(0)}25%{transform:translate(-5px)}50%{transform:translate(5px)}75%{transform:translate(-3px)}}@keyframes bagFullGray-dee2c866{0%{filter:grayscale(0) brightness(1)}25%{filter:grayscale(.85) brightness(.75)}to{filter:grayscale(0) brightness(1)}}@keyframes playerDeath-dee2c866{0%{opacity:1;transform:translateY(0) rotate(0) scale(1);filter:brightness(1)}40%{opacity:1;transform:translateY(6px) rotate(-8deg) scale(1.05);filter:brightness(1.8) saturate(.3)}to{opacity:.15;transform:translateY(28px) rotate(-18deg) scale(.85);filter:brightness(.6) grayscale(.8)}}.float-damage--player[data-v-dee2c866]{position:absolute;left:50%;top:-8px;transform:translate(-50%);font-family:Pangolin,sans-serif;font-size:26px;font-weight:700;color:#ff6b4a;text-shadow:0 0 8px rgba(0,0,0,.85),0 2px 0 rgba(0,0,0,.7);pointer-events:none;animation:floatDmgPlayer-dee2c866 .9s ease-out forwards;z-index:300}.float-damage--heal[data-v-dee2c866]{position:absolute;left:50%;top:-8px;transform:translate(-50%);font-family:Pangolin,sans-serif;font-size:26px;font-weight:700;color:#7ddea0;text-shadow:0 0 8px rgba(0,0,0,.85),0 2px 0 rgba(0,0,0,.7);pointer-events:none;animation:floatDmgPlayer-dee2c866 .9s ease-out forwards;z-index:300}@keyframes floatDmgPlayer-dee2c866{0%{opacity:0;transform:translate(-50%) translateY(6px) scale(.85)}20%{opacity:1;transform:translate(-50%) translateY(0) scale(1.12)}to{opacity:0;transform:translate(-50%) translateY(-32px) scale(1)}}.nav-button.character-frame.active .player-portrait__frame[data-v-dee2c866]{filter:drop-shadow(0 4px 10px rgba(0,0,0,.45)) drop-shadow(0 0 8px rgba(255,220,140,.75))}.player-portrait[data-v-dee2c866]{position:relative;width:100px;height:100px;flex-shrink:0;transition:transform .2s ease}.player-portrait__meters[data-v-dee2c866]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;overflow:visible;pointer-events:none}.meter-track[data-v-dee2c866],.meter-fill[data-v-dee2c866]{fill:none;stroke-width:15px;stroke-linecap:butt}.meter-track--hp[data-v-dee2c866]{stroke:#461212d9}.meter-track--xp[data-v-dee2c866]{stroke:#28123cd9}.meter-fill--hp-ghost[data-v-dee2c866]{stroke:#f5f5f5}.meter-fill--hp[data-v-dee2c866]{stroke:#e53935}.meter-fill--xp[data-v-dee2c866]{stroke:#8e44c9;transition:stroke-dasharray .35s ease}.player-portrait__frame[data-v-dee2c866]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 4px 10px rgba(0,0,0,.45))}.portrait-level[data-v-dee2c866]{position:relative;z-index:21;margin-top:-18px;min-width:34px;padding:2px 8px 3px;border-radius:999px;background:linear-gradient(180deg,#c9a46a,#8a6234);border:1px solid #5a3a1a;box-shadow:0 1px #ffe6b459 inset,0 2px 4px #00000073;color:#fff8e7;font-family:Pangolin,sans-serif;font-size:12px;font-weight:700;line-height:1.1;text-align:center;text-shadow:0 1px 0 rgba(0,0,0,.65);pointer-events:none;-webkit-user-select:none;user-select:none}.globe-button-wrapper[data-v-dee2c866],.menu-button-wrapper[data-v-dee2c866]{position:relative}.globe-dropdown-menu[data-v-dee2c866],.menu-dropdown-menu[data-v-dee2c866]{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%);z-index:1000;display:flex;flex-direction:column;gap:var(--spacing-xs);pointer-events:auto}.globe-dropdown-menu .dropdown-item[data-v-dee2c866],.menu-dropdown-menu .dropdown-item[data-v-dee2c866]{position:relative;width:200px;height:auto;min-height:60px;cursor:pointer;display:flex;align-items:center;justify-content:center}.globe-dropdown-menu .dropdown-board[data-v-dee2c866],.menu-dropdown-menu .dropdown-board[data-v-dee2c866]{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;object-position:center;z-index:1;pointer-events:none}.globe-dropdown-menu .dropdown-text[data-v-dee2c866],.menu-dropdown-menu .dropdown-text[data-v-dee2c866]{position:relative;z-index:2;font-family:Pangolin,sans-serif;font-size:18px;font-weight:700;color:#fff;text-align:center;text-shadow:2px 2px 0 rgba(0,0,0,.8),0 0 8px rgba(0,0,0,.5);letter-spacing:1px;pointer-events:none;transition:all .2s}.globe-dropdown-menu .dropdown-item:hover .dropdown-text[data-v-dee2c866],.globe-dropdown-menu .dropdown-item.active .dropdown-text[data-v-dee2c866]{color:#51e3b7;text-shadow:0 0 10px rgba(81,227,183,.8),2px 2px 0 rgba(0,0,0,.8)}.menu-dropdown-menu .dropdown-item:hover .dropdown-text[data-v-dee2c866],.menu-dropdown-menu .dropdown-item.active .dropdown-text[data-v-dee2c866]{color:#ffe7a8;text-shadow:0 0 10px rgba(255,220,140,.55),2px 2px 0 rgba(0,0,0,.8)}.menu-dropdown-menu .dropdown-item.logout:hover .dropdown-text[data-v-dee2c866]{color:#ff6b6b;text-shadow:0 0 10px rgba(255,107,107,.8),2px 2px 0 rgba(0,0,0,.8)}.menu-dropdown-menu .dropdown-item--audio[data-v-dee2c866]{width:220px;min-height:0;padding:10px 14px 12px;cursor:default;align-items:stretch}.menu-dropdown-menu .dropdown-item--audio .dropdown-board[data-v-dee2c866]{object-fit:fill}.dropdown-audio[data-v-dee2c866]{position:relative;z-index:2;display:flex;flex-direction:column;gap:4px;width:100%;pointer-events:auto}.dropdown-audio__row[data-v-dee2c866]{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.dropdown-audio__label[data-v-dee2c866]{font-family:Pangolin,sans-serif;font-size:13px;font-weight:700;letter-spacing:.04em;color:#fff8e7;text-shadow:1px 1px 0 rgba(0,0,0,.75)}.dropdown-audio__pct[data-v-dee2c866]{font-family:Pangolin,sans-serif;font-size:12px;font-weight:600;color:#ffe7a8;text-shadow:1px 1px 0 rgba(0,0,0,.75);min-width:2.5em;text-align:right}.dropdown-audio__range[data-v-dee2c866]{width:100%;margin:0 0 4px;accent-color:#c4a35a;cursor:pointer}@media(max-width:420px){.bottom-navigation[data-v-dee2c866]{height:108px}.bottom-navigation--no-portrait[data-v-dee2c866]{height:76px}.bottom-navigation--no-portrait .nav-icon[data-v-dee2c866]{width:30px;height:30px}.bottom-navigation--no-portrait .nav-button[data-v-dee2c866]{width:38px;height:38px}.menu-bar-shell[data-v-dee2c866]{width:calc(100% - 8px);height:64px}.bottom-navigation--no-portrait .menu-bar-shell[data-v-dee2c866]{height:58px}.menu-bar-items[data-v-dee2c866]{column-gap:4px;padding:0 6px}.menu-bar-center-spacer[data-v-dee2c866]{width:76px}.menu-bar-side[data-v-dee2c866]{gap:2px}.nav-button[data-v-dee2c866]{width:42px;height:42px}.nav-button.character-frame[data-v-dee2c866]{width:92px;height:92px;bottom:2px}.player-portrait[data-v-dee2c866]{width:88px;height:88px}.nav-icon[data-v-dee2c866]{width:34px;height:34px}}.debug-menu[data-v-a27f62af]{position:fixed;left:20px;bottom:130px;width:280px;background:#140c20eb;border:2px solid #6b46c1;border-radius:8px;color:#e9d8fd;font-size:14px;z-index:10000;pointer-events:auto}.debug-header[data-v-a27f62af]{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;cursor:pointer;-webkit-user-select:none;user-select:none}.debug-header[data-v-a27f62af]:hover{background:#6b46c133}.debug-header h3[data-v-a27f62af]{margin:0;font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px}.hotkey-hint[data-v-a27f62af]{font-size:11px;font-weight:500;color:#b794f4;opacity:.85;border:1px solid rgba(183,148,244,.45);border-radius:4px;padding:1px 6px}.expand-icon[data-v-a27f62af]{color:#b794f4;font-size:12px}.debug-content[data-v-a27f62af]{padding:0 14px 14px}.debug-toggle[data-v-a27f62af]{display:flex;align-items:center;gap:10px;cursor:pointer}.debug-toggle input[data-v-a27f62af]{width:16px;height:16px;accent-color:#9f7aea}.debug-hint[data-v-a27f62af]{margin:10px 0 0;font-size:12px;line-height:1.4;color:#c4b5fd;opacity:.85}.debug-section[data-v-a27f62af]{margin-top:14px;padding-top:12px;border-top:1px solid rgba(183,148,244,.25);display:flex;flex-direction:column;gap:8px}.debug-stat[data-v-a27f62af]{font-size:13px;font-weight:600;color:#f3e8ff}.debug-stat--muted[data-v-a27f62af]{font-weight:500;font-size:12px;color:#c4b5fd;opacity:.9}.debug-select[data-v-a27f62af]{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #9f7aea;background:#1e1230e6;color:#f3e8ff;border-radius:6px;padding:8px 10px;font-size:12px;font-weight:600}.debug-select[data-v-a27f62af]:focus{outline:none;border-color:#b794f4}.debug-row[data-v-a27f62af]{display:flex;gap:8px;align-items:stretch}.debug-input[data-v-a27f62af]{flex:1;min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #9f7aea;background:#1e1230e6;color:#f3e8ff;border-radius:6px;padding:8px 10px;font-size:13px;font-weight:600}.debug-input[data-v-a27f62af]:focus{outline:none;border-color:#b794f4}.debug-range[data-v-a27f62af]{width:100%;accent-color:#b794f4}.debug-presets[data-v-a27f62af]{display:flex;flex-wrap:wrap;gap:6px}.debug-chip[data-v-a27f62af]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(159,122,234,.7);background:#6b46c140;color:#e9d8fd;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;cursor:pointer}.debug-chip[data-v-a27f62af]:hover:not(:disabled){background:#6b46c180}.debug-chip[data-v-a27f62af]:disabled{opacity:.6;cursor:default}.debug-button[data-v-a27f62af]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #9f7aea;background:#6b46c159;color:#f3e8ff;border-radius:6px;padding:8px 10px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease;white-space:nowrap}.debug-button[data-v-a27f62af]:hover:not(:disabled){background:#6b46c18c;border-color:#b794f4}.debug-button[data-v-a27f62af]:disabled{opacity:.6;cursor:default}.combat-log[data-v-63800394]{position:fixed;left:10px;bottom:106px;z-index:180;width:min(240px,calc(100vw - 120px));pointer-events:auto;display:flex;flex-direction:column;gap:4px}.combat-log__toggle[data-v-63800394]{align-self:flex-start;border:1px solid rgba(255,220,160,.28);background:#18100ab8;color:#f0e0c0;font-family:Pangolin,sans-serif;font-size:12px;line-height:1;padding:6px 10px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;text-shadow:0 1px 2px rgba(0,0,0,.7)}.combat-log__toggle[data-v-63800394]:hover{background:#281c10e0}.combat-log__badge[data-v-63800394]{min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#c85032d9;color:#fff4d8;font-size:10px;display:inline-flex;align-items:center;justify-content:center}.combat-log__list[data-v-63800394]{--line-height: 1.35;--font-size: 12px;max-height:calc(var(--log-lines) * var(--font-size) * var(--line-height) + 12px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:6px 8px;border-radius:8px;border:1px solid rgba(255,220,160,.22);background:#120c08c7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);scrollbar-width:thin;scrollbar-color:rgba(200,160,100,.55) transparent}.combat-log__list[data-v-63800394]::-webkit-scrollbar{width:6px}.combat-log__list[data-v-63800394]::-webkit-scrollbar-thumb{background:#c8a0648c;border-radius:4px}.combat-log__line[data-v-63800394]{font-family:Pangolin,sans-serif;font-size:var(--font-size);line-height:var(--line-height);color:#e8d8b8;text-shadow:0 1px 2px rgba(0,0,0,.75);word-break:break-word}.combat-log__line+.combat-log__line[data-v-63800394]{margin-top:2px}.combat-log__line--info[data-v-63800394]{color:#dce8ff}.combat-log__line--success[data-v-63800394]{color:#c8f0b8}.combat-log__line--error[data-v-63800394]{color:#ffc8b8}.combat-log__empty[data-v-63800394]{font-family:Pangolin,sans-serif;font-size:12px;color:#dcc8aa8c}.combat-log--collapsed .combat-log__toggle[data-v-63800394]{opacity:.85}@media(max-width:768px){.combat-log[data-v-63800394]{width:min(180px,calc(100vw - 100px));left:8px;bottom:96px}.combat-log__list[data-v-63800394]{--font-size: 11px}}.item-icon[data-v-52f0e5cf]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:0;image-rendering:auto}.item-icon__img[data-v-52f0e5cf],.item-icon svg[data-v-52f0e5cf]{width:100%;height:100%;display:block;object-fit:contain;border-radius:4px}.item-icon svg[data-v-52f0e5cf]{overflow:visible}.loot-overlay[data-v-234971dd]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:flex;align-items:center;justify-content:center;padding:24px;background:#08060473;pointer-events:auto}.loot-window[data-v-234971dd]{width:min(360px,100%);border-radius:4px;border:2px solid #6a5430;background:linear-gradient(180deg,#2a2014fa,#16100afa);box-shadow:0 0 0 1px #1a140c,0 12px 40px #000000a6,inset 0 1px #c8aa6426;color:#f0e2c8;font-family:Pangolin,sans-serif}.loot-window__header[data-v-234971dd]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px 8px;border-bottom:1px solid rgba(160,120,60,.45);background:linear-gradient(180deg,rgba(70,52,28,.55),transparent)}.loot-window__title[data-v-234971dd]{margin:0;font-size:1.05rem;letter-spacing:.04em;text-shadow:0 1px 0 #1a1410}.loot-window__x[data-v-234971dd]{border:none;background:transparent;color:#c9a46a;font-size:1.4rem;line-height:1;cursor:pointer;padding:0 4px}.loot-list[data-v-234971dd]{list-style:none;margin:0;padding:8px;display:flex;flex-direction:column;gap:4px;max-height:min(50vh,320px);overflow-y:auto}.loot-row[data-v-234971dd]{width:100%;display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer;border-radius:3px;border:1px solid rgba(120,90,50,.45);background:#0c0a088c;color:inherit;font:inherit;padding:8px 10px;transition:background .12s ease,border-color .12s ease,transform .08s ease;touch-action:manipulation}.loot-row[data-v-234971dd]:hover:not(:disabled){background:#503c1c8c;border-color:#c9a46abf;transform:translate(2px)}.loot-row[data-v-234971dd]:disabled,.loot-row--busy[data-v-234971dd]{opacity:.55;cursor:wait}.loot-row__icon[data-v-234971dd]{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:3px;border:1px solid rgba(140,110,60,.5);background:#1e160ee6}.loot-row__body[data-v-234971dd]{display:flex;flex-direction:column;gap:2px;min-width:0}.loot-row__name[data-v-234971dd]{font-size:.95rem;font-weight:700}.loot-row__qty[data-v-234971dd]{opacity:.85;font-weight:700}.loot-row__hint[data-v-234971dd]{font-size:.7rem;opacity:.5}.rarity--poor .loot-row__name[data-v-234971dd]{color:#9d9d9d}.rarity--common .loot-row__name[data-v-234971dd],.rarity--common .loot-row__icon[data-v-234971dd]{color:#fff}.rarity--uncommon .loot-row__name[data-v-234971dd],.rarity--uncommon .loot-row__icon[data-v-234971dd]{color:#1eff00}.rarity--rare .loot-row__name[data-v-234971dd],.rarity--rare .loot-row__icon[data-v-234971dd]{color:#0070dd}.rarity--epic .loot-row__name[data-v-234971dd],.rarity--epic .loot-row__icon[data-v-234971dd]{color:#a335ee}.rarity--legendary .loot-row__name[data-v-234971dd],.rarity--legendary .loot-row__icon[data-v-234971dd]{color:#ff8000}.loot-window__footer[data-v-234971dd]{display:flex;gap:8px;padding:8px 10px 12px;border-top:1px solid rgba(160,120,60,.35)}.loot-btn[data-v-234971dd]{flex:1;font:inherit;font-size:.85rem;cursor:pointer;border-radius:3px;padding:8px 10px;border:1px solid rgba(160,120,70,.55);background:#302416f2;color:#f0e2c8}.loot-btn--all[data-v-234971dd]{border-color:#c9a46abf;background:linear-gradient(180deg,#5a4424f2,#302416f2)}.loot-btn--close[data-v-234971dd]{opacity:.85}.tutorial-coach[data-v-2d76600e]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;pointer-events:none}.tutorial-coach__block[data-v-2d76600e]{position:fixed;z-index:2;pointer-events:auto;background:transparent}.tutorial-coach__block--top[data-v-2d76600e]{left:0;right:0;top:0}.tutorial-coach__block--bottom[data-v-2d76600e]{left:0;right:0;bottom:0}.tutorial-coach__block--left[data-v-2d76600e]{left:0}.tutorial-coach__block--right[data-v-2d76600e]{right:0}.tutorial-coach__block--full[data-v-2d76600e]{top:0;right:0;bottom:0;left:0}.tutorial-coach__dim[data-v-2d76600e]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0806048c;pointer-events:none;z-index:0}.tutorial-coach--spotlight .tutorial-coach__dim[data-v-2d76600e]{background:transparent}.tutorial-coach__hole[data-v-2d76600e]{position:fixed;border-radius:12px;box-shadow:0 0 0 9999px #0806049e;border:2px solid rgba(224,176,96,.95);animation:tutorial-pulse-2d76600e 1.4s ease-in-out infinite;pointer-events:none;z-index:1}@keyframes tutorial-pulse-2d76600e{0%,to{box-shadow:0 0 0 9999px #0806049e,0 0 #e0b06073}50%{box-shadow:0 0 0 9999px #0806049e,0 0 0 10px #e0b06000}}.tutorial-coach__bubble[data-v-2d76600e]{position:absolute;left:16px;right:16px;bottom:max(88px,calc(env(safe-area-inset-bottom,0px) + 72px));top:auto;z-index:3;display:flex;gap:4px;align-items:flex-end;max-width:min(460px,calc(100vw - 32px));width:fit-content;max-height:min(42vh,280px);padding:14px 16px 14px 8px;border-radius:14px;border:2px solid rgba(201,164,106,.55);background:linear-gradient(180deg,#342416f5,#160e0af7);box-shadow:0 10px 28px #00000073;pointer-events:auto;font-family:Pangolin,sans-serif;color:#f0e2c8;transition:top .2s ease,bottom .2s ease,max-height .2s ease,padding .15s ease}.tutorial-coach--top .tutorial-coach__bubble[data-v-2d76600e]{top:max(12px,var(--app-safe-top, env(safe-area-inset-top, 0px)));bottom:auto;align-items:flex-start;box-shadow:0 8px 22px #00000080}.tutorial-coach--collapsed .tutorial-coach__bubble[data-v-2d76600e]{max-height:64px;padding:6px 36px 6px 4px;align-items:center;overflow:hidden}.tutorial-coach__toggle[data-v-2d76600e]{position:absolute;top:6px;right:6px;z-index:2;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:28px;height:28px;border-radius:8px;border:1px solid rgba(201,164,106,.45);background:#281c10d9;color:#e0b060;font-size:.75rem;line-height:1;cursor:pointer;pointer-events:auto}.tutorial-coach__toggle[data-v-2d76600e]:active{background:#463018f2}.tutorial-coach__portrait[data-v-2d76600e]{width:160px;height:160px;margin:0 -20px 0 -10px;object-fit:contain;object-position:center bottom;flex-shrink:0;background:transparent;filter:drop-shadow(0 3px 6px rgba(0,0,0,.55));image-rendering:auto;cursor:pointer;transition:width .15s ease,height .15s ease,margin .15s ease}.tutorial-coach--top .tutorial-coach__portrait[data-v-2d76600e]{width:96px;height:96px;margin:0 -8px 0 -4px;object-position:center center}.tutorial-coach--collapsed .tutorial-coach__portrait[data-v-2d76600e]{width:48px;height:48px;margin:0 2px 0 0;object-position:center top}.tutorial-coach__body[data-v-2d76600e]{min-width:0;display:flex;flex-direction:column;gap:4px;flex:1}.tutorial-coach__name[data-v-2d76600e]{margin:0;font-size:.85rem;font-weight:700;color:#e0b060}.tutorial-coach__text[data-v-2d76600e]{margin:0;font-size:.95rem;line-height:1.35;overflow-wrap:anywhere}.tutorial-coach--collapsed .tutorial-coach__name[data-v-2d76600e]{font-size:.75rem}.tutorial-coach--collapsed .tutorial-coach__text[data-v-2d76600e]{font-size:.78rem;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tutorial-coach__gesture[data-v-2d76600e]{margin-top:4px;display:flex;flex-direction:column;gap:4px}.tutorial-coach__gesture-label[data-v-2d76600e]{font-size:.8rem;color:#e0b060}.tutorial-coach__bar[data-v-2d76600e]{height:8px;border-radius:999px;background:#00000059;border:1px solid rgba(201,164,106,.35);overflow:hidden}.tutorial-coach__bar-fill[data-v-2d76600e]{height:100%;background:linear-gradient(90deg,#c9a46a,#e0b060);transition:width .2s ease}.tutorial-coach__actions[data-v-2d76600e]{margin-top:6px;text-align:center}.tutorial-coach__btn[data-v-2d76600e]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(201,164,106,.7);background:#50381cd9;color:#f5e6c8;font:inherit;font-weight:700;padding:6px 14px;border-radius:8px;cursor:pointer}.tutorial-coach__btn[data-v-2d76600e]:hover{background:#6e4e24f2}@media(max-width:640px){.tutorial-coach__bubble[data-v-2d76600e]{max-width:calc(100vw - 24px);left:12px;right:12px;width:auto}.tutorial-coach__portrait[data-v-2d76600e]{width:110px;height:110px;margin:0 -12px 0 -6px}.tutorial-coach--top .tutorial-coach__portrait[data-v-2d76600e]{width:72px;height:72px}.tutorial-coach__text[data-v-2d76600e]{font-size:.88rem}}.prologue[data-v-cdd6b67c]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9500;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:16px 16px 72px;pointer-events:auto;-webkit-user-select:none;user-select:none}.prologue--playing[data-v-cdd6b67c]{cursor:pointer}.prologue--finale[data-v-cdd6b67c]{cursor:default;padding:0}.prologue__backdrop[data-v-cdd6b67c]{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,#281c1059,#080604eb),#0c0907;pointer-events:none}.prologue__curtain[data-v-cdd6b67c]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;background:#000;opacity:0;pointer-events:none;transition:opacity 3s linear}.prologue__curtain--on[data-v-cdd6b67c]{opacity:1}.prologue__start[data-v-cdd6b67c]{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:18px;padding:28px 36px;border-radius:12px;border:3px solid #2a1c12;background:linear-gradient(160deg,#f0e2c8,#e8d4a8 55%,#dcc896);box-shadow:0 12px 40px #00000073;cursor:default}.prologue__title[data-v-cdd6b67c]{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.75rem;color:#1a1410}.prologue__stage[data-v-cdd6b67c]{position:relative;z-index:1;width:min(920px,96vw);aspect-ratio:16 / 9;max-height:min(70vh,560px);transition:width 2.4s ease,max-height 2.4s ease,aspect-ratio 2.4s ease,border-radius 2.4s ease}.prologue__stage--fullscreen[data-v-cdd6b67c]{width:100vw;max-height:100vh;height:100vh;aspect-ratio:auto;border-radius:0}.prologue__frame[data-v-cdd6b67c]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:10px;border:3px solid #1a1410;background:#120e0a;box-shadow:0 12px 40px #00000080}.prologue__frame--bare[data-v-cdd6b67c]{border:none;border-radius:0;box-shadow:none}.prologue__img[data-v-cdd6b67c]{width:100%;height:100%;object-fit:cover;display:block;transform-origin:center center}.prologue__frame--pan .prologue__img[data-v-cdd6b67c]{height:160%;object-fit:cover;object-position:center top;animation:pan-down-cdd6b67c 8s ease-in-out forwards}.prologue__frame--rotate .prologue__img[data-v-cdd6b67c]{animation:slow-rotate-cdd6b67c 5s linear forwards}@keyframes pan-down-cdd6b67c{0%{object-position:center top;transform:translateY(0)}to{object-position:center bottom;transform:translateY(-28%)}}@keyframes slow-rotate-cdd6b67c{0%{transform:rotate(0) scale(1.08)}to{transform:rotate(4deg) scale(1.12)}}.prologue__logo-wrap[data-v-cdd6b67c]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;background:#0806048c;pointer-events:auto}.prologue__logo[data-v-cdd6b67c]{width:min(720px,86vw);height:auto;filter:drop-shadow(0 8px 28px rgba(0,0,0,.65))}.prologue__hint[data-v-cdd6b67c]{position:relative;z-index:1;margin:0;font-size:.8rem;color:#e0b060d9}.prologue__btn[data-v-cdd6b67c]{position:relative;z-index:2;pointer-events:auto;cursor:pointer;padding:10px 28px;border-radius:10px;border:2px solid rgba(201,164,106,.75);background:linear-gradient(180deg,#3a2a18,#24180e);color:#f5e6c8;font-size:1rem;font-weight:600}.prologue__btn--play[data-v-cdd6b67c]{min-width:160px;padding:12px 36px;font-size:1.15rem}.prologue__btn[data-v-cdd6b67c]:hover{border-color:#e0b060;color:#fff8e8}.fade-panel-enter-active[data-v-cdd6b67c]{transition:opacity 1s ease}.fade-panel-leave-active[data-v-cdd6b67c]{transition:opacity .45s ease}.fade-panel-enter-from[data-v-cdd6b67c],.fade-panel-leave-to[data-v-cdd6b67c]{opacity:0}.fade-logo-enter-active[data-v-cdd6b67c]{transition:opacity 1.6s ease}.fade-logo-enter-from[data-v-cdd6b67c]{opacity:0}.snackbar[data-v-f67f57b3]{position:fixed;top:var(--app-pad-top, var(--spacing-md));left:50%;transform:translate(-50%);z-index:2000;max-width:min(420px,calc(100vw - 24px));pointer-events:none}.snackbar-panel[data-v-f67f57b3]{min-width:200px}.snackbar-inner[data-v-f67f57b3]{padding:4px 12px 10px;text-align:center}.snackbar-message[data-v-f67f57b3]{display:block;font-family:Pangolin,sans-serif;font-size:var(--font-size-base);font-weight:600;line-height:1.35;color:#fff4d8;text-shadow:0 1px 0 rgba(0,0,0,.7)}.snackbar.success .snackbar-message[data-v-f67f57b3]{color:#d8ffd0}.snackbar.error .snackbar-message[data-v-f67f57b3]{color:#ffd0c8}.snackbar.info .snackbar-message[data-v-f67f57b3]{color:#d8ecff}.snackbar-enter-active[data-v-f67f57b3],.snackbar-leave-active[data-v-f67f57b3]{transition:opacity .3s ease,transform .3s ease}.snackbar-enter-from[data-v-f67f57b3],.snackbar-leave-to[data-v-f67f57b3]{opacity:0;transform:translate(-50%) translateY(-20px)}.app-container[data-v-c1c6d940]{flex:1;height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.view-slot[data-v-c1c6d940]{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.view-slot[data-v-c1c6d940]>*{flex:1;min-height:0}.admin-sidebar[data-v-87d245dd]{width:250px;background:#2a2a2a;border-right:1px solid #3a3a3a;padding:20px 0;overflow-y:auto}.sidebar-title[data-v-87d245dd]{padding:0 20px;margin-bottom:20px;color:#6347ff;font-size:18px}.sidebar-nav[data-v-87d245dd]{list-style:none;margin:0;padding:0}.sidebar-nav a[data-v-87d245dd]{display:block;padding:12px 20px;color:#ccc;text-decoration:none;transition:all .2s;border-left:3px solid transparent}.sidebar-nav a[data-v-87d245dd]:hover{background:#333;color:#fff}.sidebar-nav a.active[data-v-87d245dd],.sidebar-nav a.router-link-active[data-v-87d245dd]{background:#333;color:#6347ff;border-left-color:#6347ff}.admin-view[data-v-0748d787]{display:flex;height:100vh;background:#1a1a1a;color:#e0e0e0}.admin-content[data-v-0748d787]{flex:1;overflow-y:auto;padding:20px}*{margin:0;padding:0;box-sizing:border-box}:root{--color-primary: #9d4edd;--color-primary-dark: #7b2cbf;--color-primary-light: #c77dff;--color-secondary: #5a189a;--color-accent: #ff6b6b;--color-glow: #e0aaff;--bg-cave: #2B2A32;--bg-cave-texture: #2d1b3d;--bg-cell: #0f0519;--bg-cell-hover: #1a0d2e;--bg-primary: #2d1b3d;--bg-secondary: #1a0d2e;--bg-dark: #0f0519;--bg-wood: #8b4513;--bg-wood-dark: #654321;--bg-scroll: #3d2a4f;--text-primary: #ffffff;--text-secondary: #b8a3d1;--text-light: #ffffff;--text-letter: #ffffff;--border-color: #4a2c5a;--border-glow: #9d4edd;--border-radius: 8px;--radius: var(--border-radius);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 20px rgba(0, 0, 0, .5);--glow-purple: 0 0 10px rgba(157, 78, 221, .6), 0 0 20px rgba(157, 78, 221, .4), 0 0 30px rgba(157, 78, 221, .2);--glow-blue: 0 0 10px rgba(100, 181, 246, .6), 0 0 20px rgba(100, 181, 246, .4);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--font-family: "Pangolin", sans-serif;--font-size-base: 16px;--font-size-sm: .875rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--header-height: 0px;--app-safe-top: max( env(safe-area-inset-top, 0px), var(--tg-safe-area-inset-top, 0px), var(--tg-content-safe-area-inset-top, 0px) );--app-pad-top: calc(var(--app-safe-top) + var(--spacing-md))}body{font-family:var(--font-family);font-size:var(--font-size-base);color:var(--text-primary);background:var(--bg-cave);background-image:radial-gradient(circle at 20% 50%,rgba(157,78,221,.1) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(91,24,154,.1) 0%,transparent 50%),repeating-linear-gradient(45deg,transparent,transparent 2px,rgba(45,27,61,.3) 2px,rgba(45,27,61,.3) 4px);line-height:1.6;overflow:hidden}#app{height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden}.app-container.electron-frameless{-webkit-app-region:drag;height:100vh;width:100vw}.app-container.electron-frameless button,.app-container.electron-frameless input,.app-container.electron-frameless textarea,.app-container.electron-frameless select,.app-container.electron-frameless a,.app-container.electron-frameless canvas,.app-container.electron-frameless [role=button],.app-container.electron-frameless .no-drag{-webkit-app-region:no-drag}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md);width:100%}.header{background:var(--bg-primary);border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:100}.header .container{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-md);height:var(--header-height)}.user-actions{display:flex;align-items:center;gap:var(--spacing-md)}.logo{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-primary);margin:0}.nav{display:flex;gap:var(--spacing-lg)}.nav-link{color:var(--text-primary);text-decoration:none;font-weight:500;transition:color .2s}.nav-link:hover{color:var(--color-primary)}.main{flex:1;padding:var(--spacing-xl) 0;display:flex;flex-direction:column;min-height:0}.main:has(.game-view),.main.main-game{padding:0;height:calc(100vh - var(--header-height));min-height:0}.btn{display:inline-block;padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-primary);color:var(--text-light);border:none;border-radius:var(--radius);font-size:var(--font-size-base);font-weight:500;cursor:pointer;transition:background .2s,transform .1s;text-decoration:none}.btn:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-secondary{background:var(--color-secondary)}.btn-secondary:hover{background:#2c3e4a}.card{background:var(--bg-primary);border-radius:var(--radius);padding:var(--spacing-lg);box-shadow:var(--shadow-md)}.text-center{text-align:center}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.loading{display:flex;justify-content:center;align-items:center;min-height:50vh;font-size:var(--font-size-lg);color:var(--text-secondary)}
