.nine-slice-root[data-v-c47c2f9d]{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0}.nine-slice-root__underfill[data-v-c47c2f9d]{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-c47c2f9d]{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-c47c2f9d]{position:relative;flex:1 1 auto;min-width:0;min-height:0}.bottom-navigation[data-v-0c6ed639]{position:fixed;bottom:0;left:0;right:0;height:88px;display:flex;align-items:flex-end;justify-content:center;z-index:9600;pointer-events:none;background:transparent;overflow:visible}.menu-bar-shell[data-v-0c6ed639]{position:relative;width:calc(100% - 10px);max-width:560px;height:72px;pointer-events:none;overflow:visible}.menu-bar[data-v-0c6ed639]{width:100%;height:100%;pointer-events:auto}.menu-bar[data-v-0c6ed639] .nine-slice-panel,.menu-bar[data-v-0c6ed639] .nine-slice-panel__content{height:100%}.menu-bar-items[data-v-0c6ed639]{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-items.menu-bar-items--penta[data-v-0c6ed639]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;width:100%;gap:0;column-gap:0;padding:0 4px;box-sizing:border-box}.menu-bar-items.menu-bar-items--penta .nav-button[data-v-0c6ed639]{width:100%;min-width:0;height:52px;flex-direction:column;gap:1px;justify-content:center;padding:0 1px}.menu-bar-items.menu-bar-items--penta .menu-button-wrapper[data-v-0c6ed639]{width:100%;min-width:0;display:flex;justify-content:center}.menu-bar-items.menu-bar-items--penta .menu-button-wrapper .nav-button[data-v-0c6ed639]{width:100%}.nav-button--main[data-v-0c6ed639]{transform:translateY(-1px)}.nav-button--main .nav-glyph-img--main[data-v-0c6ed639]{width:26px;height:26px}.nav-button--main .nav-label[data-v-0c6ed639]{color:#ffe6a8}.nav-button--main.active[data-v-0c6ed639]{filter:drop-shadow(0 0 8px rgba(255,220,140,.95))}.nav-label[data-v-0c6ed639]{font-family:Pangolin,sans-serif;font-size:clamp(.5rem,2vw,.62rem);font-weight:700;letter-spacing:0;color:#f0e2c8;text-shadow:0 1px 2px rgba(0,0,0,.75);line-height:1.05;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.nav-glyph-img[data-v-0c6ed639]{width:22px;height:22px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 1px 2px rgba(0,0,0,.55));pointer-events:none;-webkit-user-select:none;user-select:none}.nav-button.active .nav-glyph-img[data-v-0c6ed639]{filter:drop-shadow(0 1px 2px rgba(0,0,0,.55)) drop-shadow(0 0 4px rgba(255,220,140,.45))}.nav-button:hover .nav-glyph-img[data-v-0c6ed639]{transform:scale(1.06)}.menu-bar-center-spacer[data-v-0c6ed639]{width:88px;height:1px;pointer-events:none}.menu-bar-center-spacer--compact[data-v-0c6ed639]{width:24px}.bottom-navigation--no-portrait[data-v-0c6ed639]{height:88px}.bottom-navigation--no-portrait .nav-icon[data-v-0c6ed639]{width:36px;height:36px}.menu-bar-side[data-v-0c6ed639]{display:flex;align-items:center;gap:6px;min-width:0}.menu-bar-side--left[data-v-0c6ed639]{justify-content:flex-end}.menu-bar-side--right[data-v-0c6ed639]{justify-content:flex-start}.nav-button[data-v-0c6ed639]{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-0c6ed639]:hover{transform:translateY(-2px)}.nav-button[data-v-0c6ed639]:disabled,.nav-button.disabled[data-v-0c6ed639]{opacity:.35;cursor:not-allowed;filter:grayscale(.4);transform:none}.nav-button[data-v-0c6ed639]:disabled:hover,.nav-button.disabled[data-v-0c6ed639]:hover{transform:none}.nav-button:disabled:hover .nav-icon[data-v-0c6ed639],.nav-button.disabled:hover .nav-icon[data-v-0c6ed639]{transform:none}.nav-button.active[data-v-0c6ed639]{filter:drop-shadow(0 0 6px rgba(255,220,140,.85))}.nav-icon[data-v-0c6ed639]{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-0c6ed639]{transform:scale(1.08)}.nav-button.active .nav-icon[data-v-0c6ed639]{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-0c6ed639]{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-0c6ed639]{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-0c6ed639]:hover{transform:none}.nav-button.character-frame.character-frame--attacking[data-v-0c6ed639]{animation:playerLunge-0c6ed639 .72s ease-in-out;z-index:260}.nav-button.character-frame.character-frame--hit[data-v-0c6ed639]{animation:playerShake-0c6ed639 .35s ease-out}.nav-button.character-frame.character-frame--bag-full[data-v-0c6ed639]{animation:playerShake-0c6ed639 .45s ease-out,bagFullGray-0c6ed639 .7s ease-out}.nav-button.character-frame.character-frame--dying[data-v-0c6ed639]{animation:playerDeath-0c6ed639 .9s ease-in forwards;pointer-events:none}@keyframes playerLunge-0c6ed639{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-0c6ed639{0%,to{transform:translate(0)}25%{transform:translate(-5px)}50%{transform:translate(5px)}75%{transform:translate(-3px)}}@keyframes bagFullGray-0c6ed639{0%{filter:grayscale(0) brightness(1)}25%{filter:grayscale(.85) brightness(.75)}to{filter:grayscale(0) brightness(1)}}@keyframes playerDeath-0c6ed639{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-plaque[data-v-0c6ed639]{position:absolute;left:50%;top:-4px;transform:translate(-50%);font-family:Pangolin,sans-serif;font-size:22px;font-weight:700;line-height:1;padding:4px 10px 5px;border-radius:10px;background:linear-gradient(180deg,#302012f0,#120c08f5);border:1.5px solid rgba(200,160,90,.55);box-shadow:0 3px 10px #0000008c,inset 0 1px #ffe6b41f;text-shadow:0 1px 0 rgba(0,0,0,.85);pointer-events:none;animation:floatPlaqueUp-0c6ed639 1.1s ease-out forwards;z-index:300;white-space:nowrap}.float-plaque--damage[data-v-0c6ed639]{color:#ff6b4a;border-color:#ff6e50a6}.float-plaque--heal[data-v-0c6ed639]{color:#7ddea0;border-color:#6ed28c99}.float-plaque--xp[data-v-0c6ed639]{color:#f0d060;border-color:#e6be50b3}@keyframes floatPlaqueUp-0c6ed639{0%{opacity:0;transform:translate(-50%) translateY(8px) scale(.85)}15%{opacity:1;transform:translate(-50%) translateY(0) scale(1.08)}to{opacity:0;transform:translate(-50%) translateY(-42px) scale(1)}}.nav-button.character-frame.active .player-portrait__frame[data-v-0c6ed639]{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-0c6ed639]{position:relative;width:100px;height:100px;flex-shrink:0;transition:transform .2s ease}.player-portrait__meters[data-v-0c6ed639]{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-0c6ed639],.meter-fill[data-v-0c6ed639]{fill:none;stroke-width:15px;stroke-linecap:butt}.meter-track--hp[data-v-0c6ed639]{stroke:#461212d9}.meter-track--xp[data-v-0c6ed639]{stroke:#28123cd9}.meter-fill--hp-ghost[data-v-0c6ed639]{stroke:#f5f5f5}.meter-fill--hp[data-v-0c6ed639]{stroke:#e53935}.meter-fill--xp[data-v-0c6ed639]{stroke:#8e44c9}.player-portrait__frame[data-v-0c6ed639]{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-0c6ed639]{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-0c6ed639],.menu-button-wrapper[data-v-0c6ed639]{position:relative}.globe-dropdown-menu[data-v-0c6ed639],.menu-dropdown-menu[data-v-0c6ed639]{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-0c6ed639],.menu-dropdown-menu .dropdown-item[data-v-0c6ed639]{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-0c6ed639],.menu-dropdown-menu .dropdown-board[data-v-0c6ed639]{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-0c6ed639],.menu-dropdown-menu .dropdown-text[data-v-0c6ed639]{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-0c6ed639],.globe-dropdown-menu .dropdown-item.active .dropdown-text[data-v-0c6ed639]{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-0c6ed639],.menu-dropdown-menu .dropdown-item.active .dropdown-text[data-v-0c6ed639]{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-0c6ed639]{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-0c6ed639]{width:220px;min-height:0;padding:10px 14px 12px;cursor:default;align-items:stretch}.menu-dropdown-menu .dropdown-item--audio .dropdown-board[data-v-0c6ed639]{object-fit:fill}.dropdown-audio[data-v-0c6ed639]{position:relative;z-index:2;display:flex;flex-direction:column;gap:4px;width:100%;pointer-events:auto}.dropdown-audio__row[data-v-0c6ed639]{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.dropdown-audio__label[data-v-0c6ed639]{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-0c6ed639]{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-0c6ed639]{width:100%;margin:0 0 4px;accent-color:#c4a35a;cursor:pointer}@media(max-width:420px){.bottom-navigation[data-v-0c6ed639]{height:108px}.bottom-navigation--no-portrait[data-v-0c6ed639]{height:76px}.bottom-navigation--no-portrait .nav-icon[data-v-0c6ed639]{width:30px;height:30px}.bottom-navigation--no-portrait .nav-button[data-v-0c6ed639]{width:38px;height:38px}.menu-bar-shell[data-v-0c6ed639]{width:calc(100% - 6px);max-width:none;height:64px}.bottom-navigation--no-portrait .menu-bar-shell[data-v-0c6ed639]{height:58px}.menu-bar-items[data-v-0c6ed639]{column-gap:4px;padding:0 6px}.menu-bar-items.menu-bar-items--penta[data-v-0c6ed639]{padding:0 2px}.menu-bar-items.menu-bar-items--penta .nav-button[data-v-0c6ed639]{width:100%;height:48px;min-width:0}.menu-bar-center-spacer[data-v-0c6ed639]{width:76px}.menu-bar-side[data-v-0c6ed639]{gap:2px}.nav-button[data-v-0c6ed639]{width:42px;height:42px}.menu-bar-items.menu-bar-items--penta .nav-button[data-v-0c6ed639]{width:100%;height:48px}.nav-button.character-frame[data-v-0c6ed639]{width:92px;height:92px;bottom:2px}.player-portrait[data-v-0c6ed639]{width:88px;height:88px}.nav-icon[data-v-0c6ed639]{width:34px;height:34px}}.lobby-top-hud[data-v-16f27491]{position:fixed;top:0;left:0;right:0;z-index:8500;display:flex;align-items:flex-start;gap:10px;padding:max(8px,var(--app-safe-top, env(safe-area-inset-top, 0px))) 12px 8px max(10px,env(safe-area-inset-left,0px));pointer-events:none;background:linear-gradient(180deg,rgba(12,8,5,.55) 0%,transparent 100%)}.lobby-top-hud--close-clearance[data-v-16f27491]{padding-right:max(56px,calc(env(safe-area-inset-right,0px) + 52px))}.lobby-top-hud__profile[data-v-16f27491]{pointer-events:auto}.lobby-top-hud__profile[data-v-16f27491]{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:0;width:64px;height:64px;cursor:pointer;flex-shrink:0}.lobby-top-hud__profile[data-v-16f27491]:disabled{opacity:.55;cursor:not-allowed}.lobby-top-hud__profile--active[data-v-16f27491]{filter:drop-shadow(0 0 8px rgba(240,200,120,.65))}.lobby-top-hud__profile--hit[data-v-16f27491]{animation:lobby-hit-16f27491 .35s ease}.lobby-top-hud__profile--attacking[data-v-16f27491]{transform:translateY(1px) scale(.98)}.lobby-top-hud__avatar[data-v-16f27491]{width:100%;height:100%}.lobby-top-hud__frame[data-v-16f27491]{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 4px 10px rgba(0,0,0,.45))}.lobby-top-hud__level[data-v-16f27491]{position:absolute;left:50%;bottom:-2px;transform:translate(-50%);min-width:1.4em;padding:1px 5px;border-radius:999px;background:linear-gradient(180deg,#d4a84b,#8a5a18);border:1px solid rgba(255,230,170,.55);color:#1a1008;font-family:Pangolin,sans-serif;font-size:.72rem;font-weight:700;line-height:1.2;text-align:center}.lobby-top-hud__meta[data-v-16f27491]{pointer-events:none;min-width:0;padding-top:4px;display:flex;flex-direction:column;gap:4px}.lobby-top-hud__name[data-v-16f27491]{margin:0;font-family:Pangolin,sans-serif;font-size:.95rem;font-weight:700;color:#f5e6c8;text-shadow:0 1px 2px rgba(0,0,0,.75);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:42vw}.lobby-top-hud__bars[data-v-16f27491]{display:flex;flex-direction:column;gap:3px;width:min(140px,36vw)}.lobby-top-hud__bar[data-v-16f27491]{height:7px;border-radius:999px;background:#140c08bf;border:1px solid rgba(201,164,106,.35);overflow:hidden}.lobby-top-hud__bar-fill[data-v-16f27491]{height:100%;border-radius:inherit;transition:width .35s ease}.lobby-top-hud__bar--hp .lobby-top-hud__bar-fill[data-v-16f27491]{background:linear-gradient(90deg,#8b1e1e,#d94a4a)}.lobby-top-hud__bar--xp .lobby-top-hud__bar-fill[data-v-16f27491]{background:linear-gradient(90deg,#2a5a8a,#5eb0e8)}.lobby-top-hud__coins[data-v-16f27491]{display:inline-flex;align-items:center;gap:4px;font-family:Pangolin,sans-serif;font-size:.82rem;color:#e8c878;text-shadow:0 1px 2px rgba(0,0,0,.7)}.lobby-top-hud__coins-icon[data-v-16f27491]{opacity:.9}.lobby-top-hud__spacer[data-v-16f27491]{flex:1}.lobby-top-hud__float[data-v-16f27491]{position:absolute;left:50%;top:0;transform:translate(-50%,-100%);font-family:Pangolin,sans-serif;font-weight:700;font-size:.85rem;text-shadow:0 1px 2px rgba(0,0,0,.8);animation:lobby-float-16f27491 .9s ease forwards;pointer-events:none;z-index:2}.lobby-top-hud__float--damage[data-v-16f27491]{color:#ff6b6b}.lobby-top-hud__float--heal[data-v-16f27491]{color:#7dffa0}.lobby-top-hud__float--xp[data-v-16f27491]{color:#7ec8ff}@keyframes lobby-float-16f27491{0%{opacity:1;transform:translate(-50%,-80%)}to{opacity:0;transform:translate(-50%,-160%)}}@keyframes lobby-hit-16f27491{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}.item-icon[data-v-ff3d3fc2]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:0;image-rendering:auto}.item-icon__img[data-v-ff3d3fc2],.item-icon svg[data-v-ff3d3fc2]{width:100%;height:100%;display:block;object-fit:contain;border-radius:4px}.item-icon svg[data-v-ff3d3fc2]{overflow:visible}.journey-outcome[data-v-0fb9e9d8]{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:min(90vw,360px);max-width:420px;padding:16px 18px 18px;border-radius:14px;border:2px solid rgba(212,175,110,.45);background:linear-gradient(180deg,#302014f0,#160e0af5);box-shadow:0 8px 28px #00000080;box-sizing:border-box;overflow-x:hidden}.journey-outcome__title[data-v-0fb9e9d8]{margin:0;font-family:Pangolin,sans-serif;font-size:clamp(1.15rem,4vw,1.45rem);letter-spacing:.04em;color:#f5e6c8;text-align:center;text-shadow:0 1px 0 #1a1410}.journey-outcome__subtitle[data-v-0fb9e9d8]{margin:0;font-family:Pangolin,sans-serif;font-size:.95rem;line-height:1.35;color:#d4c4a8;text-align:center}.journey-outcome--battle_defeat .journey-outcome__subtitle[data-v-0fb9e9d8],.journey-outcome--run_failed .journey-outcome__subtitle[data-v-0fb9e9d8]{color:#e8b0a0}.journey-outcome--battle_victory .journey-outcome__subtitle[data-v-0fb9e9d8],.journey-outcome--quest_complete .journey-outcome__subtitle[data-v-0fb9e9d8],.journey-outcome--run_completed .journey-outcome__subtitle[data-v-0fb9e9d8]{color:#c8e0a8}.journey-outcome__rewards[data-v-0fb9e9d8]{list-style:none;margin:2px 0 0;padding:2px 4px 2px 0;width:100%;display:flex;flex-direction:column;gap:4px;max-height:min(52vh,var(--v7a2eac0e));overflow-x:hidden;overflow-y:auto;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:rgba(201,164,106,.55) rgba(20,14,10,.65)}.journey-outcome__rewards[data-v-0fb9e9d8]::-webkit-scrollbar{width:8px}.journey-outcome__rewards[data-v-0fb9e9d8]::-webkit-scrollbar-track{margin:2px 0;border-radius:8px;background:#140e0aa6;box-shadow:inset 0 0 0 1px #785a3240}.journey-outcome__rewards[data-v-0fb9e9d8]::-webkit-scrollbar-thumb{border-radius:8px;border:1px solid rgba(90,68,36,.8);background:linear-gradient(180deg,#c9a46abf,#785830d9);box-shadow:inset 0 1px #ffe6b433}.journey-outcome__rewards[data-v-0fb9e9d8]::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#e6be78d9,#966e3ce6)}.journey-outcome__reward[data-v-0fb9e9d8]{width:100%;min-height:56px;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;border:1px solid rgba(160,130,80,.4);background:#0c0a0873;font-family:Pangolin,sans-serif;color:#f0e2c8;box-sizing:border-box;text-align:left}button.journey-outcome__reward[data-v-0fb9e9d8]{margin:0;font:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}.journey-outcome__reward--takeable[data-v-0fb9e9d8]{cursor:pointer;transition:background .12s ease,border-color .12s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.journey-outcome__reward--takeable[data-v-0fb9e9d8]:hover:not(:disabled){background:#503c1c8c;border-color:#c9a46abf}.journey-outcome__reward--takeable[data-v-0fb9e9d8]:disabled,.journey-outcome__reward--busy[data-v-0fb9e9d8]{opacity:.55;cursor:wait}.journey-outcome__reward--empty[data-v-0fb9e9d8]{cursor:default;opacity:.45;border-style:dashed;border-color:#78644659;background:#08060459}.journey-outcome__reward-icon[data-v-0fb9e9d8]{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.journey-outcome__reward-icon--empty[data-v-0fb9e9d8]{border-radius:6px;border:1px dashed rgba(140,110,70,.4);background:#1e160e59}.journey-outcome__reward-body[data-v-0fb9e9d8]{display:flex;flex-direction:column;gap:2px;min-width:0}.journey-outcome__reward-label[data-v-0fb9e9d8]{font-size:.95rem;font-weight:700;min-width:0}.journey-outcome__reward-label--empty[data-v-0fb9e9d8]{font-weight:400;opacity:.7;color:#a89880}.journey-outcome__reward-hint[data-v-0fb9e9d8]{font-size:.7rem;opacity:.55;font-weight:400}.rarity--poor .journey-outcome__reward-label[data-v-0fb9e9d8]{color:#9d9d9d}.rarity--common .journey-outcome__reward-label[data-v-0fb9e9d8]{color:#fff}.rarity--uncommon .journey-outcome__reward-label[data-v-0fb9e9d8]{color:#1eff00}.rarity--rare .journey-outcome__reward-label[data-v-0fb9e9d8]{color:#0070dd}.rarity--epic .journey-outcome__reward-label[data-v-0fb9e9d8]{color:#a335ee}.rarity--legendary .journey-outcome__reward-label[data-v-0fb9e9d8]{color:#ff8000}.journey-outcome__actions[data-v-0fb9e9d8]{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;width:100%;margin-top:4px}.journey-outcome__btn[data-v-0fb9e9d8]{flex:1 1 auto;min-width:140px;padding:12px 18px;border:2px solid rgba(212,175,110,.65);border-radius:10px;background:linear-gradient(180deg,#5a3f28,#3a2818);color:#f0e2c8;font-family:Pangolin,sans-serif;font-size:1rem;letter-spacing:.3px;cursor:pointer;box-shadow:0 4px 14px #00000059}.journey-outcome__btn[data-v-0fb9e9d8]:active{transform:scale(.98)}.journey-outcome__btn--city[data-v-0fb9e9d8]{border-color:#a08c788c;background:linear-gradient(180deg,#3a3228,#221c16)}.journey-outcome-enter-active[data-v-0fb9e9d8]{transition:opacity .22s ease,transform .22s ease}.journey-outcome-leave-active[data-v-0fb9e9d8]{transition:opacity .16s ease,transform .16s ease}.journey-outcome-enter-from[data-v-0fb9e9d8],.journey-outcome-leave-to[data-v-0fb9e9d8]{opacity:0;transform:translateY(10px)}.saved-words-list__cap[data-v-17c9c7e9]{margin:0 0 8px;text-align:center;font-family:Pangolin,sans-serif;font-size:.85rem;color:#e8c98ae6}.saved-words-list__ul[data-v-17c9c7e9]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:220px;overflow-y:auto}.saved-words-list--shelves .saved-words-list__ul[data-v-17c9c7e9]{max-height:none;overflow:visible}.saved-words-list--compact .saved-words-list__ul[data-v-17c9c7e9]{max-height:160px}.saved-words-list__li[data-v-17c9c7e9]{display:flex;align-items:stretch;gap:6px}.saved-words-list__row[data-v-17c9c7e9]{flex:1;display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;min-height:44px;padding:10px 12px;border-radius:8px;border:1px solid rgba(212,175,110,.35);background:#1e140cd9;color:#f5e6c8;font-family:Pangolin,sans-serif;text-align:left;cursor:default;box-sizing:border-box}.saved-words-list__row.is-empty[data-v-17c9c7e9]{border-style:dashed;border-color:#d4af6e38;background:#140e0a59}.saved-words-list__row.is-selectable[data-v-17c9c7e9]{cursor:pointer}.saved-words-list__row.is-selected[data-v-17c9c7e9]{border-color:#d4af6e;background:#5a3c14eb;box-shadow:inset 0 0 0 1px #d4af6e73}.saved-words-list__row.is-highlight[data-v-17c9c7e9]:not(.is-selected){border-color:#78c88ca6;background:#2846288c}.saved-words-list__row.is-dim[data-v-17c9c7e9]{opacity:.45}.saved-words-list__row.is-disabled[data-v-17c9c7e9]{opacity:.4;cursor:not-allowed;text-decoration:line-through}.saved-words-list__shelf-n[data-v-17c9c7e9]{flex-shrink:0;width:1.4em;height:1.4em;border-radius:4px;border:1px solid rgba(212,175,110,.35);display:grid;place-items:center;font-size:.75rem;color:#e8c98ad9;background:#00000040}.saved-words-list__word[data-v-17c9c7e9]{flex:1;font-size:1.05rem;letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.saved-words-list__word--empty[data-v-17c9c7e9]{opacity:.45;font-size:.9rem;letter-spacing:.02em}.saved-words-list__meta[data-v-17c9c7e9]{font-size:.75rem;color:#dcc8a0b3;flex-shrink:0}.saved-words-list__move[data-v-17c9c7e9]{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;min-width:44px;min-height:44px;padding:0 8px;border:1px solid rgba(212,175,110,.45);border-radius:8px;background:#322414e6;color:#e8c98a;font-family:Pangolin,sans-serif;font-size:.8rem;cursor:pointer;touch-action:manipulation}.saved-words-list__move[data-v-17c9c7e9]:hover,.saved-words-list__move[data-v-17c9c7e9]:active{border-color:#e8c98abf;background:#46321cf2}.saved-words-list__del[data-v-17c9c7e9]{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;width:44px;min-height:44px;border:1px solid rgba(200,120,100,.55);border-radius:8px;background:#501c14d9;color:#ffc8b8;font-size:1.5rem;line-height:1;cursor:pointer;font-family:inherit;z-index:2;touch-action:manipulation}.saved-words-list__del[data-v-17c9c7e9]:hover,.saved-words-list__del[data-v-17c9c7e9]:active{background:#78281cf2;border-color:#e68c78bf}.saved-words-list__del-spacer[data-v-17c9c7e9]{flex-shrink:0;width:44px}.saved-words-list__empty[data-v-17c9c7e9]{margin:0;text-align:center;color:#dcc8a0b3;font-size:.85rem;font-family:Pangolin,sans-serif}.word-harvest[data-v-04c88933]{display:flex;flex-direction:column;align-items:stretch;gap:12px;min-width:min(90vw,340px);max-width:400px;max-height:min(70vh,480px);padding:18px 18px 16px;border-radius:14px;border:2px solid rgba(212,175,110,.45);background:linear-gradient(180deg,#302014f5,#160e0af7);box-shadow:0 8px 28px #0000008c;box-sizing:border-box}.word-harvest__title[data-v-04c88933]{margin:0;font-family:Pangolin,sans-serif;font-size:clamp(1.1rem,4vw,1.35rem);color:#f5e6c8;text-align:center;text-shadow:0 1px 0 #1a1410}.word-harvest__subtitle[data-v-04c88933]{margin:0;font-family:Pangolin,sans-serif;font-size:.85rem;color:#d4c4a8;text-align:center;line-height:1.35}.word-harvest__hint[data-v-04c88933]{margin:0;font-family:Pangolin,sans-serif;font-size:.8rem;color:#e8b86a;text-align:center;line-height:1.3}.word-harvest__actions[data-v-04c88933]{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.word-harvest__btn[data-v-04c88933]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(212,175,110,.55);background:linear-gradient(180deg,#6a4a28,#3a2814);color:#f5e6c8;font-family:Pangolin,sans-serif;font-size:.95rem;padding:8px 16px;border-radius:8px;cursor:pointer}.word-harvest__btn[data-v-04c88933]:disabled{opacity:.45;cursor:not-allowed}.word-harvest__btn--ghost[data-v-04c88933]{background:transparent;border-color:#d4af6e4d}.word-harvest-enter-active[data-v-04c88933],.word-harvest-leave-active[data-v-04c88933]{transition:opacity .22s ease,transform .22s ease}.word-harvest-enter-from[data-v-04c88933],.word-harvest-leave-to[data-v-04c88933]{opacity:0;transform:translateY(8px)}.screen-close[data-v-6fe857ce]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid rgba(201,164,106,.55);border-radius:12px;width:40px;height:40px;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:#f5e6c8;background:linear-gradient(180deg,#342416f0,#160e0af5);box-shadow:0 4px 14px #0006;z-index:8600;pointer-events:auto}.screen-close--fixed[data-v-6fe857ce]{position:fixed;top:max(10px,calc(var(--app-safe-top, env(safe-area-inset-top, 0px)) + 8px));left:auto;right:max(10px,calc(env(safe-area-inset-right,0px) + 8px));inset-inline-start:auto;inset-inline-end:max(10px,calc(env(safe-area-inset-right,0px) + 8px))}.screen-close[data-v-6fe857ce]:not(.screen-close--fixed){position:absolute;top:max(10px,calc(var(--app-safe-top, env(safe-area-inset-top, 0px)) + 8px));left:auto;right:max(10px,calc(env(safe-area-inset-right,0px) + 8px));inset-inline-start:auto;inset-inline-end:max(10px,calc(env(safe-area-inset-right,0px) + 8px))}.screen-close[data-v-6fe857ce]:hover:not(:disabled),.screen-close[data-v-6fe857ce]:focus-visible:not(:disabled){outline:none;border-color:#f0d090e6;filter:brightness(1.08)}.screen-close[data-v-6fe857ce]:disabled{opacity:.45;cursor:not-allowed}.screen-close__glyph[data-v-6fe857ce]{font-size:1.05rem;font-weight:700;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.65)}.journey-view[data-v-e67459bc]{position:relative;height:100vh;height:100dvh;padding:12px 12px 0;padding-top:calc(12px + var(--app-pad-top, 0px));padding-bottom:calc(88px + env(safe-area-inset-bottom,0px));color:#f0e2c8;box-sizing:border-box;overflow:hidden;background:#120c09;display:flex;flex-direction:column}.journey-view--modal[data-v-e67459bc]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8700;background:#080604b8}.journey-bg[data-v-e67459bc]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center bottom;pointer-events:none;z-index:0;filter:saturate(.92) brightness(.78)}.journey-vignette[data-v-e67459bc]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at 50% 40%,transparent 30%,rgba(10,8,5,.55) 100%),linear-gradient(180deg,rgba(12,8,5,.45) 0%,transparent 18%,transparent 70%,rgba(8,6,4,.65) 100%)}.journey-content[data-v-e67459bc]{position:relative;z-index:2;width:100%;max-width:720px;margin:0 auto;flex:1;min-height:0;display:flex;flex-direction:column;padding-bottom:8px}.journey-header[data-v-e67459bc]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-bottom:10px;flex-shrink:0}.journey-title[data-v-e67459bc]{margin:0;grid-column:2;font-family:Pangolin,sans-serif;font-size:1.45rem;font-weight:700;letter-spacing:.04em;text-align:center;color:#f5e6c8;text-shadow:0 2px 0 #1a1410}.abandon-button[data-v-e67459bc],.ghost-btn[data-v-e67459bc],.primary-btn[data-v-e67459bc]{font:inherit;font-family:Pangolin,sans-serif;cursor:pointer;border-radius:10px;border:2px solid rgba(180,140,80,.5);background:#281c10e0;color:#f0e2c8;padding:8px 12px}.abandon-button[data-v-e67459bc]{grid-column:3;justify-self:end;margin-right:48px;border-color:#a046328c;color:#f0b8a8}.header-spacer[data-v-e67459bc]{width:1px}.primary-btn[data-v-e67459bc]{background:linear-gradient(180deg,#6b4a24,#3d2a14);border-color:#dcb4648c;padding:12px 20px;font-weight:600}.primary-btn[data-v-e67459bc]:disabled{opacity:.6;cursor:default}.ghost-btn[data-v-e67459bc]{background:#140e0a8c}.journey-error[data-v-e67459bc]{color:#f0a090;margin:0 0 12px;flex-shrink:0}.journey-empty[data-v-e67459bc]{text-align:center;padding:48px 12px;display:flex;flex-direction:column;align-items:center;gap:12px}.empty-lead[data-v-e67459bc]{font-size:1.1rem;margin:0;text-shadow:0 1px 0 #1a1410}.empty-sub[data-v-e67459bc]{margin:0;opacity:.8;max-width:360px}.status-banner[data-v-e67459bc]{font-size:1.2rem;font-weight:700}.status-banner.completed[data-v-e67459bc],.status-banner.victory[data-v-e67459bc]{color:#c8e0a0}.status-banner.failed[data-v-e67459bc],.status-banner.abandoned[data-v-e67459bc],.status-banner.defeat[data-v-e67459bc]{color:#e0a090}.journey-map-wrap[data-v-e67459bc]{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;gap:10px}.journey-map-scroll[data-v-e67459bc]{flex:1;min-height:0;width:100%;overflow:auto;overscroll-behavior:contain;display:flex;justify-content:center;align-items:flex-start;border-radius:16px;border:2px solid rgba(160,120,70,.4);background:#0c0a0847;box-shadow:inset 0 0 40px #08060459;scrollbar-width:thin;scrollbar-color:rgba(201,164,106,.65) rgba(20,14,10,.55)}.journey-map-scroll[data-v-e67459bc]::-webkit-scrollbar{width:10px;height:10px}.journey-map-scroll[data-v-e67459bc]::-webkit-scrollbar-track{margin:6px;background:#140e0a8c;border-radius:8px;border:1px solid rgba(160,120,70,.25)}.journey-map-scroll[data-v-e67459bc]::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#c9a46a,#8a6234);border-radius:8px;border:1px solid rgba(90,58,26,.85);box-shadow:inset 0 1px #ffe6b440}.journey-map-scroll[data-v-e67459bc]::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#d4b378,#9a703e)}.journey-map-scroll[data-v-e67459bc]::-webkit-scrollbar-corner{background:transparent}.journey-map[data-v-e67459bc]{position:relative;flex-shrink:0;padding-bottom:8px;box-sizing:content-box}.journey-edges[data-v-e67459bc]{position:absolute;top:0;right:0;bottom:0;left:0;width:var(--f2bc13ca);height:var(--v6ba3cb82);pointer-events:none}.edge-path[data-v-e67459bc]{fill:none;stroke:#e0b060b8;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:5 11;filter:drop-shadow(0 1px 0 rgba(26,20,16,.65))}.edge-path--dim[data-v-e67459bc]{stroke:#a08c6447;stroke-dasharray:3 12}.journey-node[data-v-e67459bc]{position:absolute;width:var(--v77712334);height:var(--v77712334);padding:0;border:none;border-radius:50%;background:transparent;display:grid;place-items:center;cursor:default;opacity:.72;transition:transform .15s ease,filter .15s ease,opacity .15s ease;filter:grayscale(.1) brightness(.95)}.journey-traveler[data-v-e67459bc]{position:absolute;z-index:5;display:grid;place-items:center;pointer-events:none;transition-property:left,top;transition-timing-function:cubic-bezier(.33,.9,.35,1);transform:scale(1.1);filter:drop-shadow(0 4px 8px rgba(0,0,0,.45))}.journey-traveler--moving[data-v-e67459bc]{z-index:6}.node-icon-img[data-v-e67459bc]{width:100%;height:100%;object-fit:contain;pointer-events:none;filter:drop-shadow(0 3px 4px rgba(0,0,0,.45))}.node-player-face[data-v-e67459bc]{width:78%;height:78%;object-fit:cover;object-position:center top;border-radius:50%;pointer-events:none;box-shadow:0 0 0 3px #f0c878d9,0 3px 8px #0000008c}.journey-node.has-player[data-v-e67459bc]{opacity:1;filter:none;transform:scale(1.1);z-index:2}.journey-node.completed[data-v-e67459bc]{opacity:.92;filter:none}.journey-node.completed[data-v-e67459bc]:after{content:"";position:absolute;top:8%;right:8%;bottom:8%;left:8%;border-radius:50%;border:2px solid rgba(140,180,90,.65);pointer-events:none}.journey-node.has-player.completed[data-v-e67459bc]:after{display:none}.journey-node.skipped[data-v-e67459bc]{opacity:.45;filter:grayscale(.7)}.journey-node.current[data-v-e67459bc]:not(.completed){opacity:1;filter:none;transform:scale(1.06)}.journey-node.available[data-v-e67459bc]{cursor:pointer;opacity:1;filter:none;transform:scale(1.08)}.journey-node.available[data-v-e67459bc]:hover{transform:scale(1.14)}.journey-node[data-v-e67459bc]:disabled{cursor:default}.node-pulse[data-v-e67459bc]{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:2px solid rgba(240,200,120,.55);animation:pulse-e67459bc 1.4s ease-out infinite;pointer-events:none}@keyframes pulse-e67459bc{0%{transform:scale(1);opacity:.8}to{transform:scale(1.35);opacity:0}}.map-hint[data-v-e67459bc]{margin:0;opacity:.78;font-size:.9rem;text-align:center;text-shadow:0 1px 0 #1a1410;flex-shrink:0;padding:0 8px}.offer-modal[data-v-e67459bc]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;background:#080604b8;padding:16px;padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.offer-card[data-v-e67459bc]{width:min(420px,100%);border-radius:12px;border:2px solid rgba(180,140,80,.45);background:linear-gradient(180deg,#3a2818,#22180f);padding:20px;display:flex;flex-direction:column;gap:10px}.offer-card h2[data-v-e67459bc]{margin:0;font-family:Pangolin,sans-serif;font-size:1.15rem}.offer-title[data-v-e67459bc]{margin:0;font-weight:700;color:#f5d9a0}.offer-desc[data-v-e67459bc]{margin:0;opacity:.85;line-height:1.4}.offer-actions[data-v-e67459bc]{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.modifier-chips[data-v-e67459bc]{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;width:100%;flex-shrink:0;padding:0 4px}.modifier-chip[data-v-e67459bc]{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 10px 4px 4px;border-radius:999px;border:1px solid rgba(180,140,80,.45);background:#120c08d1;color:#f0e2c8;font-size:.82rem;line-height:1.2}.modifier-chip--good[data-v-e67459bc]{border-color:#78b45a8c}.modifier-chip--bad[data-v-e67459bc]{border-color:#b450468c}.modifier-chip-icon[data-v-e67459bc]{width:28px;height:28px;object-fit:contain;border-radius:6px;image-rendering:auto}.modifier-chip-title[data-v-e67459bc]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.offer-card--stone[data-v-e67459bc],.offer-card--result[data-v-e67459bc]{align-items:center;text-align:center}.stone-art[data-v-e67459bc],.modifier-result-icon[data-v-e67459bc]{width:96px;height:96px;object-fit:contain;image-rendering:auto;filter:drop-shadow(0 4px 8px rgba(0,0,0,.45))}.modifier-polarity[data-v-e67459bc]{margin:0;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;opacity:.8}.offer-card--good[data-v-e67459bc]{border-color:#78b45a8c}.offer-card--bad[data-v-e67459bc]{border-color:#b450468c}@media(max-width:420px){.journey-view[data-v-e67459bc]{padding:8px 8px 0;padding-top:calc(8px + var(--app-pad-top, 0px));padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}.journey-title[data-v-e67459bc]{font-size:1.2rem}.abandon-button[data-v-e67459bc]{padding:6px 10px;font-size:.9rem}.map-hint[data-v-e67459bc]{font-size:.8rem}.journey-map[data-v-e67459bc],.journey-map-scroll[data-v-e67459bc]{border-radius:12px}.offer-modal[data-v-e67459bc]{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}}.personal-word-plate.is-selected[data-v-de72908c] .saved-words-list__row:not(.is-empty){border-color:#d4af6e;background:#5a3c14eb;box-shadow:inset 0 0 0 1px #d4af6e73}.personal-word-plate.is-dimmed[data-v-de72908c]{opacity:.9}.word-library-overlay[data-v-c5470d4d]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:16px;background:#00000080}.word-library-panel[data-v-c5470d4d]{width:min(92vw,360px);max-height:min(80vh,520px);overflow:auto;padding:16px;border-radius:12px;border:1px solid rgba(220,180,100,.4);background:linear-gradient(160deg,#3a2a1c,#2a1c12);color:#f3e2c4;font-family:Pangolin,sans-serif}.word-library-panel__head[data-v-c5470d4d]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.word-library-panel__title[data-v-c5470d4d]{margin:0;font-size:1.2rem}.word-library-panel__close[data-v-c5470d4d]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:#e8c98a;font-size:1.6rem;line-height:1;cursor:pointer}.word-library-panel__hint[data-v-c5470d4d]{margin:0 0 10px;font-size:.8rem;opacity:.75}.word-library-panel__plate[data-v-c5470d4d]{margin-bottom:14px}.word-library-panel__sub[data-v-c5470d4d]{margin:0 0 6px;font-size:.8rem;color:#e8c98ad9}.letter-swarm-host[data-v-ab83165d]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:280;pointer-events:none;overflow:hidden;opacity:0}.letter-swarm-host--active[data-v-ab83165d]{opacity:1}.debug-menu[data-v-646ce120]{position:fixed;left:20px;bottom:130px;width:280px;max-height:min(72vh,520px);display:flex;flex-direction:column;background:#140c20eb;border:2px solid #6b46c1;border-radius:8px;color:#e9d8fd;font-size:14px;z-index:10000;pointer-events:auto;overflow:hidden}.debug-header[data-v-646ce120]{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0}.debug-header[data-v-646ce120]:hover{background:#6b46c133}.debug-header h3[data-v-646ce120]{margin:0;font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px}.hotkey-hint[data-v-646ce120]{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-646ce120]{color:#b794f4;font-size:12px}.debug-content[data-v-646ce120]{padding:0 14px 14px;overflow-y:auto;overscroll-behavior:contain;min-height:0}.debug-content[data-v-646ce120]::-webkit-scrollbar{width:8px}.debug-content[data-v-646ce120]::-webkit-scrollbar-track{background:#1e123080;border-radius:4px}.debug-content[data-v-646ce120]::-webkit-scrollbar-thumb{background:#9f7aea8c;border-radius:4px}.debug-content[data-v-646ce120]::-webkit-scrollbar-thumb:hover{background:#b794f4bf}.debug-toggle[data-v-646ce120]{display:flex;align-items:center;gap:10px;cursor:pointer}.debug-toggle input[data-v-646ce120]{width:16px;height:16px;accent-color:#9f7aea}.debug-hint[data-v-646ce120]{margin:10px 0 0;font-size:12px;line-height:1.4;color:#c4b5fd;opacity:.85}.debug-section[data-v-646ce120]{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-646ce120]{font-size:13px;font-weight:600;color:#f3e8ff}.debug-stat--muted[data-v-646ce120]{font-weight:500;font-size:12px;color:#c4b5fd;opacity:.9}.debug-select[data-v-646ce120]{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-646ce120]:focus{outline:none;border-color:#b794f4}.debug-row[data-v-646ce120]{display:flex;gap:8px;align-items:stretch}.debug-input[data-v-646ce120]{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-646ce120]:focus{outline:none;border-color:#b794f4}.debug-presets[data-v-646ce120]{display:flex;flex-wrap:wrap;gap:6px}.debug-chip[data-v-646ce120]{-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-646ce120]:hover:not(:disabled){background:#6b46c180}.debug-chip[data-v-646ce120]:disabled{opacity:.6;cursor:default}.debug-button[data-v-646ce120]{-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-646ce120]:hover:not(:disabled){background:#6b46c18c;border-color:#b794f4}.debug-button[data-v-646ce120]:disabled{opacity:.6;cursor:default}.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-8f3cf516]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;pointer-events:none}.tutorial-coach__block[data-v-8f3cf516]{position:fixed;z-index:2;pointer-events:auto;background:transparent}.tutorial-coach__block--top[data-v-8f3cf516]{left:0;right:0;top:0}.tutorial-coach__block--bottom[data-v-8f3cf516]{left:0;right:0;bottom:0}.tutorial-coach__block--left[data-v-8f3cf516]{left:0}.tutorial-coach__block--right[data-v-8f3cf516]{right:0}.tutorial-coach__block--full[data-v-8f3cf516]{top:0;right:0;bottom:0;left:0}.tutorial-coach__dim[data-v-8f3cf516]{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-8f3cf516]{background:transparent}.tutorial-coach__hole[data-v-8f3cf516]{position:fixed;border-radius:12px;box-shadow:0 0 0 9999px #0806049e;border:2px solid rgba(224,176,96,.95);animation:tutorial-pulse-8f3cf516 1.4s ease-in-out infinite;pointer-events:none;z-index:1}@keyframes tutorial-pulse-8f3cf516{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-8f3cf516]{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-8f3cf516]{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-8f3cf516]{max-height:64px;padding:6px 36px 6px 4px;align-items:center;overflow:hidden}.tutorial-coach__toggle[data-v-8f3cf516]{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-8f3cf516]:active{background:#463018f2}.tutorial-coach__portrait[data-v-8f3cf516]{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-8f3cf516]{width:96px;height:96px;margin:0 -8px 0 -4px;object-position:center center}.tutorial-coach--collapsed .tutorial-coach__portrait[data-v-8f3cf516]{width:48px;height:48px;margin:0 2px 0 0;object-position:center top}.tutorial-coach__body[data-v-8f3cf516]{min-width:0;display:flex;flex-direction:column;gap:4px;flex:1}.tutorial-coach__name[data-v-8f3cf516]{margin:0;font-size:.85rem;font-weight:700;color:#e0b060}.tutorial-coach__text[data-v-8f3cf516]{margin:0;font-size:.95rem;line-height:1.35;overflow-wrap:anywhere}.tutorial-coach--collapsed .tutorial-coach__name[data-v-8f3cf516]{font-size:.75rem}.tutorial-coach--collapsed .tutorial-coach__text[data-v-8f3cf516]{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-8f3cf516]{margin-top:4px;display:flex;flex-direction:column;gap:4px}.tutorial-coach__gesture-label[data-v-8f3cf516]{font-size:.8rem;color:#e0b060}.tutorial-coach__bar[data-v-8f3cf516]{height:8px;border-radius:999px;background:#00000059;border:1px solid rgba(201,164,106,.35);overflow:hidden}.tutorial-coach__bar-fill[data-v-8f3cf516]{height:100%;background:linear-gradient(90deg,#c9a46a,#e0b060);transition:width .2s ease}.tutorial-coach__actions[data-v-8f3cf516]{margin-top:6px;text-align:center}.tutorial-coach__btn[data-v-8f3cf516]{-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-8f3cf516]:hover{background:#6e4e24f2}@media(max-width:640px){.tutorial-coach__bubble[data-v-8f3cf516]{max-width:calc(100vw - 24px);left:12px;right:12px;width:auto}.tutorial-coach__portrait[data-v-8f3cf516]{width:110px;height:110px;margin:0 -12px 0 -6px}.tutorial-coach--top .tutorial-coach__portrait[data-v-8f3cf516]{width:72px;height:72px}.tutorial-coach__text[data-v-8f3cf516]{font-size:.88rem}}.prologue[data-v-40e676cb]{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-40e676cb]{cursor:pointer}.prologue--finale[data-v-40e676cb]{cursor:default;padding:0}.prologue__backdrop[data-v-40e676cb]{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-40e676cb]{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-40e676cb]{opacity:1}.prologue__start[data-v-40e676cb]{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-40e676cb]{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.75rem;color:#1a1410}.prologue__stage[data-v-40e676cb]{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-40e676cb]{width:100vw;max-height:100vh;height:100vh;aspect-ratio:auto;border-radius:0}.prologue__frame[data-v-40e676cb]{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-40e676cb]{border:none;border-radius:0;box-shadow:none}.prologue__img[data-v-40e676cb]{width:100%;height:100%;object-fit:cover;display:block;transform-origin:center center}.prologue__frame--pan .prologue__img[data-v-40e676cb]{height:160%;object-fit:cover;object-position:center top;animation:pan-down-40e676cb 8s ease-in-out forwards}.prologue__frame--rotate .prologue__img[data-v-40e676cb]{animation:slow-rotate-40e676cb 5s linear forwards}@keyframes pan-down-40e676cb{0%{object-position:center top;transform:translateY(0)}to{object-position:center bottom;transform:translateY(-28%)}}@keyframes slow-rotate-40e676cb{0%{transform:rotate(0) scale(1.08)}to{transform:rotate(4deg) scale(1.12)}}.prologue__logo-wrap[data-v-40e676cb]{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-40e676cb]{width:min(720px,86vw);height:auto;filter:drop-shadow(0 8px 28px rgba(0,0,0,.65))}.prologue__hint[data-v-40e676cb]{position:relative;z-index:1;margin:0;font-size:.8rem;color:#e0b060d9}.prologue__btn[data-v-40e676cb]{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-40e676cb]{min-width:160px;padding:12px 36px;font-size:1.15rem}.prologue__btn[data-v-40e676cb]:hover{border-color:#e0b060;color:#fff8e8}.fade-panel-enter-active[data-v-40e676cb]{transition:opacity 1s ease}.fade-panel-leave-active[data-v-40e676cb]{transition:opacity .45s ease}.fade-panel-enter-from[data-v-40e676cb],.fade-panel-leave-to[data-v-40e676cb]{opacity:0}.fade-logo-enter-active[data-v-40e676cb]{transition:opacity 1.6s ease}.fade-logo-enter-from[data-v-40e676cb]{opacity:0}.snackbar[data-v-682b9b2e]{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-682b9b2e]{min-width:200px}.snackbar-inner[data-v-682b9b2e]{padding:4px 12px 10px;text-align:center}.snackbar-message[data-v-682b9b2e]{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-682b9b2e]{color:#d8ffd0}.snackbar.error .snackbar-message[data-v-682b9b2e]{color:#ffd0c8}.snackbar.info .snackbar-message[data-v-682b9b2e]{color:#d8ecff}.snackbar-enter-active[data-v-682b9b2e],.snackbar-leave-active[data-v-682b9b2e]{transition:opacity .3s ease,transform .3s ease}.snackbar-enter-from[data-v-682b9b2e],.snackbar-leave-to[data-v-682b9b2e]{opacity:0;transform:translate(-50%) translateY(-20px)}.app-container[data-v-d70bdb8f]{flex:1;height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.view-slot[data-v-d70bdb8f]{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.view-slot[data-v-d70bdb8f]>*{flex:1;min-height:0}.admin-sidebar[data-v-8fe31a90]{width:250px;background:#2a2a2a;border-right:1px solid #3a3a3a;padding:20px 0;overflow-y:auto}.sidebar-title[data-v-8fe31a90]{padding:0 20px;margin-bottom:20px;color:#6347ff;font-size:18px}.sidebar-nav[data-v-8fe31a90]{list-style:none;margin:0;padding:0}.sidebar-nav a[data-v-8fe31a90]{display:block;padding:12px 20px;color:#ccc;text-decoration:none;transition:all .2s;border-left:3px solid transparent}.sidebar-nav a[data-v-8fe31a90]:hover{background:#333;color:#fff}.sidebar-nav a.active[data-v-8fe31a90],.sidebar-nav a.router-link-active[data-v-8fe31a90]{background:#333;color:#6347ff;border-left-color:#6347ff}.admin-view[data-v-e776285e]{display:flex;height:100vh;background:#1a1a1a;color:#e0e0e0}.admin-content[data-v-e776285e]{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-lobby-top: 72px;--app-pad-top: calc(var(--app-safe-top) + var(--app-lobby-top))}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)}
