.nine-slice-root[data-v-15c57f61]{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0}.nine-slice-root__underfill[data-v-15c57f61]{position:absolute;inset:var(--nine-slice-fill-inset, 6px);background:var(--nine-slice-fill-color, #84623c);z-index:0;pointer-events:none}.nine-slice-root__frame[data-v-15c57f61]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;box-sizing:border-box;pointer-events:none}.nine-slice-panel[data-v-15c57f61]{box-sizing:border-box;position:relative;z-index:1;display:flex;flex-direction:column;flex:1 1 auto;min-width:0;min-height:0;background:transparent}.nine-slice-panel__content[data-v-15c57f61]{position:relative;z-index:1;flex:1 1 auto;min-width:0;min-height:0}.ui-plate[data-v-cca7bc63]{filter:drop-shadow(0 8px 18px rgba(0,0,0,.4))}.ui-plate__inner[data-v-cca7bc63]{box-sizing:border-box;display:flex;flex-direction:column;min-width:0;min-height:0}.ui-plate--sm .ui-plate__inner[data-v-cca7bc63]{padding:8px 10px}.ui-plate--md .ui-plate__inner[data-v-cca7bc63]{padding:10px 12px 12px}.ui-plate--lg .ui-plate__inner[data-v-cca7bc63]{padding:8px 10px 12px}.ui-button[data-v-bf5a4a07]{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;margin:0;padding:0;background:transparent;color:#f0e2c4;font-family:Pangolin,sans-serif;font-weight:600;line-height:1.2;letter-spacing:.2px;text-shadow:0 1px 2px rgba(0,0,0,.65);cursor:pointer;filter:drop-shadow(0 2px 4px rgba(0,0,0,.35));transition:transform .15s ease,filter .15s ease,opacity .15s ease;-webkit-tap-highlight-color:transparent}.ui-button--block[data-v-bf5a4a07]{display:flex;width:100%}.ui-button--sm[data-v-bf5a4a07]{min-width:72px;min-height:32px;font-size:13px}.ui-button--md[data-v-bf5a4a07]{min-width:96px;min-height:40px;font-size:15px}.ui-button--lg[data-v-bf5a4a07]{min-width:120px;min-height:48px;font-size:17px}.ui-button--icon[data-v-bf5a4a07]{min-width:56px;min-height:44px}.ui-button--icon .ui-button__label[data-v-bf5a4a07]{padding:0}.ui-button--icon .ui-button__label[data-v-bf5a4a07] img{width:22px;height:22px;object-fit:contain;display:block;filter:drop-shadow(0 1px 1px rgba(0,0,0,.65))}.ui-button__label[data-v-bf5a4a07]{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 4px}.ui-button[data-v-bf5a4a07]:hover:not(:disabled){transform:translateY(-1px);filter:drop-shadow(0 3px 6px rgba(0,0,0,.45)) brightness(1.08)}.ui-button[data-v-bf5a4a07]:active:not(:disabled){transform:translateY(0);filter:drop-shadow(0 1px 2px rgba(0,0,0,.35)) brightness(.95)}.ui-button[data-v-bf5a4a07]:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.25) drop-shadow(0 1px 2px rgba(0,0,0,.3))}.ui-button--selected[data-v-bf5a4a07]:not(:disabled){filter:drop-shadow(0 2px 6px rgba(224,176,96,.45)) brightness(1.16)}.screen-close[data-v-14c7e631]{-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-14c7e631]{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-14c7e631]:not(.screen-close--fixed):not(.screen-close--local){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--local[data-v-14c7e631]{position:absolute;top:4px;right:4px;left:auto;z-index:4;width:36px;height:36px;border-radius:10px}.screen-close[data-v-14c7e631]:hover:not(:disabled),.screen-close[data-v-14c7e631]:focus-visible:not(:disabled){outline:none;border-color:#f0d090e6;filter:brightness(1.08)}.screen-close[data-v-14c7e631]:disabled{opacity:.45;cursor:not-allowed}.screen-close__glyph[data-v-14c7e631]{font-size:1.05rem;font-weight:700;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.65)}.settings-menu[data-v-995bee5c]{position:fixed;right:max(10px,calc(env(safe-area-inset-right,0px) + 8px));bottom:max(4px,env(safe-area-inset-bottom,0px));z-index:9600}.settings-menu__btn[data-v-995bee5c]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid rgba(201,164,106,.55);border-radius:12px;width:44px;height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;position:relative;z-index:2;background:linear-gradient(180deg,#342416f0,#160e0af5);box-shadow:0 4px 14px #0006}.settings-menu__btn.is-open[data-v-995bee5c],.settings-menu__btn[data-v-995bee5c]:hover,.settings-menu__btn[data-v-995bee5c]:focus-visible{outline:none;border-color:#f0d090e6;filter:brightness(1.08)}.settings-menu__glyph[data-v-995bee5c]{width:22px;height:22px;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(0,0,0,.55));pointer-events:none}.settings-scrim[data-v-995bee5c]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;background:#0604038c}.settings-sheet[data-v-995bee5c]{position:absolute;right:0;bottom:calc(100% + 10px);z-index:2;width:min(92vw,280px)}.settings-sheet__plate[data-v-995bee5c]{width:100%}.settings-sheet__inner[data-v-995bee5c]{display:flex;flex-direction:column;gap:14px;padding:4px 2px 2px}.settings-sheet__title[data-v-995bee5c]{margin:0;font-family:Pangolin,sans-serif;font-size:1.15rem;font-weight:700;color:#f5e6c8;letter-spacing:.03em}.settings-sliders[data-v-995bee5c]{display:flex;flex-direction:column;gap:10px}.settings-slider[data-v-995bee5c]{display:flex;flex-direction:column;gap:4px;font-family:Pangolin,sans-serif;font-size:.88rem;color:#e8d6b0}.settings-slider__row[data-v-995bee5c]{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.settings-slider__pct[data-v-995bee5c]{color:#e0c070;font-weight:700;min-width:2.6em;text-align:right}.settings-slider input[type=range][data-v-995bee5c]{width:100%;height:22px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer}.settings-slider input[type=range][data-v-995bee5c]::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:#140e0ad9;border:1px solid rgba(201,164,106,.45)}.settings-slider input[type=range][data-v-995bee5c]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;margin-top:-6px;border-radius:50%;background:linear-gradient(180deg,#f0d090,#c9a45c);border:1px solid #5a3a1a;box-shadow:0 1px 3px #00000073}.settings-slider input[type=range][data-v-995bee5c]::-moz-range-track{height:6px;border-radius:999px;background:#140e0ad9;border:1px solid rgba(201,164,106,.45)}.settings-slider input[type=range][data-v-995bee5c]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:linear-gradient(180deg,#f0d090,#c9a45c);border:1px solid #5a3a1a}.settings-sheet__actions[data-v-995bee5c]{display:flex;flex-direction:column;gap:6px}.hud-bar[data-v-36ad959e]{position:relative;width:100%;height:16px;margin:-2px 0 0;container-type:inline-size}.hud-bar--xp[data-v-36ad959e]{height:8px}.hud-bar--sm[data-v-36ad959e]{height:9px}.hud-bar__track[data-v-36ad959e],.hud-bar__fill[data-v-36ad959e]{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:fill;display:block;pointer-events:none}.hud-bar__clip[data-v-36ad959e]{position:absolute;left:0;top:0;height:100%;overflow:hidden;transition:width .25s ease-out}.hud-bar__clip .hud-bar__fill[data-v-36ad959e]{width:100cqi}.hud-bar__clip--end[data-v-36ad959e],.hud-bar__clip--end .hud-bar__fill[data-v-36ad959e]{left:auto;right:0}.hud-bar__label[data-v-36ad959e]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;align-items:center;justify-content:center;font-family:"Exo 2",Pangolin,sans-serif;font-size:.68rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.9);pointer-events:none;white-space:nowrap}@media(max-width:480px){.hud-bar[data-v-36ad959e]{height:13px}.hud-bar--xp[data-v-36ad959e]{height:7px}.hud-bar--sm[data-v-36ad959e]{height:8px}.hud-bar__label[data-v-36ad959e]{font-size:.6rem}}.scroll-text[data-v-9a9e722f]{display:flex;min-width:0;overflow:hidden;justify-content:flex-start}.scroll-text--end[data-v-9a9e722f]{justify-content:flex-end}.scroll-text--center[data-v-9a9e722f]{justify-content:center}.scroll-text__inner[data-v-9a9e722f]{flex:0 0 auto;white-space:nowrap;will-change:transform}.scroll-text__inner--run[data-v-9a9e722f]{animation:scroll-text-marquee-9a9e722f var(--scroll-dur, 5s) ease-in-out infinite}@keyframes scroll-text-marquee-9a9e722f{0%,16%{transform:translate(0)}50%,66%{transform:translate(var(--scroll-x, 0))}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.scroll-text__inner--run[data-v-9a9e722f]{animation:none}}.lobby-top-hud[data-v-2c0c936b]{--hud-avatar: 52px;--hud-card-w: 220px;--hud-meta-h: 48px;--hud-vs: 34px;--hud-gap: 8px;--hud-panel-max: 560px;position:fixed;top:0;left:0;right:0;z-index:8500;display:flex;align-items:flex-start;justify-content:flex-start;gap:var(--hud-gap);padding:max(8px,var(--app-safe-top, env(safe-area-inset-top, 0px))) 12px 8px max(12px,env(safe-area-inset-left,0px));pointer-events:none}.lobby-top-hud--in-combat[data-v-2c0c936b],.lobby-top-hud--with-npc[data-v-2c0c936b]{display:grid;grid-template-columns:minmax(0,var(--hud-card-w)) auto minmax(0,var(--hud-card-w));justify-content:center;align-items:start;column-gap:var(--hud-gap);width:min(100%,var(--hud-panel-max));margin-inline:auto;box-sizing:border-box;padding-left:12px;padding-right:12px}.lobby-top-hud__stack[data-v-2c0c936b]{display:flex;flex-direction:column;gap:8px;min-width:0}.lobby-top-hud--in-combat .lobby-top-hud__stack[data-v-2c0c936b],.lobby-top-hud--with-npc .lobby-top-hud__stack[data-v-2c0c936b]{grid-column:1;width:100%}.lobby-top-hud__self[data-v-2c0c936b],.lobby-top-hud__friend[data-v-2c0c936b]{display:flex;align-items:flex-start;min-width:0}.lobby-top-hud__card[data-v-2c0c936b]{pointer-events:auto;position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;cursor:pointer;display:flex;align-items:center;min-width:0;width:var(--hud-card-w);flex-shrink:0;padding:0;overflow:visible;background:transparent;color:inherit;font:inherit;text-align:left}.lobby-top-hud--in-combat .lobby-top-hud__card[data-v-2c0c936b],.lobby-top-hud--with-npc .lobby-top-hud__card[data-v-2c0c936b]{width:100%}.lobby-top-hud__card--friend[data-v-2c0c936b]{pointer-events:none;cursor:default;width:min(228px,64vw);gap:5px}.lobby-top-hud__card--enemy[data-v-2c0c936b]{pointer-events:none;cursor:default}.lobby-top-hud__card[data-v-2c0c936b]:disabled{opacity:.55;cursor:not-allowed}.lobby-top-hud__card--active[data-v-2c0c936b]{filter:drop-shadow(0 0 8px rgba(240,200,120,.65))}.lobby-top-hud__card--hit[data-v-2c0c936b]{animation:lobby-hit-2c0c936b .35s ease}.lobby-top-hud__card--attacking[data-v-2c0c936b]{transform:translateY(1px) scale(.98)}.lobby-top-hud__avatar[data-v-2c0c936b]{position:relative;flex-shrink:0;width:var(--hud-avatar);height:var(--hud-avatar);z-index:1;filter:drop-shadow(0 3px 8px rgba(0,0,0,.45))}.lobby-top-hud__card--friend .lobby-top-hud__avatar[data-v-2c0c936b]{width:48px;height:48px}.lobby-top-hud__frame[data-v-2c0c936b]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;display:block;pointer-events:none}.lobby-top-hud__portrait-clip[data-v-2c0c936b]{position:absolute;top:6%;right:8%;bottom:9%;left:8%;overflow:hidden;border-radius:18%;background:#3a120e;z-index:1;clip-path:polygon(14% 0,86% 0,100% 14%,100% 86%,86% 100%,14% 100%,0 86%,0 14%)}.lobby-top-hud__portrait[data-v-2c0c936b]{height:200%;display:block;transform:translate3d(-25%,0,0) rotateY(180deg)}.lobby-top-hud__card--enemy .lobby-top-hud__portrait[data-v-2c0c936b]{transform:translateZ(0);width:100%;height:145%;object-fit:cover;object-position:center 8%}.lobby-top-hud__card--npc .lobby-top-hud__portrait[data-v-2c0c936b]{height:100%;object-fit:contain;object-position:center bottom;transform:none}.lobby-top-hud__meta[data-v-2c0c936b]{pointer-events:none;flex:1;min-width:0;height:var(--hud-meta-h);min-height:var(--hud-meta-h);box-sizing:border-box;padding:3px 8px 8px 22px;display:flex;flex-direction:column;justify-content:center;gap:0;background-size:100% 100%;background-repeat:no-repeat;background-position:center;filter:drop-shadow(0 3px 8px rgba(0,0,0,.45));margin-left:calc(var(--hud-avatar) * -.32)}.lobby-top-hud__card--friend .lobby-top-hud__meta[data-v-2c0c936b]{height:auto;min-height:36px;padding:3px 7px;margin-left:-14px}.lobby-top-hud__meta--end[data-v-2c0c936b]{align-items:stretch;text-align:right;margin-left:0;margin-right:calc(var(--hud-avatar) * -.32);padding:3px 22px 8px 8px}.lobby-top-hud__id[data-v-2c0c936b]{display:flex;align-items:baseline;justify-content:space-between;gap:6px;min-width:0;line-height:1.15}.lobby-top-hud__id--enemy[data-v-2c0c936b]{flex-direction:row}.lobby-top-hud__name[data-v-2c0c936b]{margin:0;flex:1;min-width:0;font-family:"Exo 2",Pangolin,sans-serif;font-size:.86rem;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.85);padding:0;background:none}.lobby-top-hud__level[data-v-2c0c936b]{position:static;transform:none;flex-shrink:0;min-width:0;padding:0;border:none;border-radius:0;background:none;font-family:"Exo 2",Pangolin,sans-serif;font-size:.78rem;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.85);line-height:1.2}.lobby-top-hud__bars[data-v-2c0c936b]{display:flex;flex-direction:column;width:100%;flex:1;justify-content:center;min-height:0}.hud-bar-gap[data-v-2c0c936b]{height:8px;margin:0;visibility:hidden;pointer-events:none}.lobby-top-hud__friend[data-v-2c0c936b]{opacity:.92}.lobby-top-hud__friend--downed[data-v-2c0c936b]{opacity:.45;filter:grayscale(.65)}.lobby-top-hud__friend--offline[data-v-2c0c936b]{opacity:.72;filter:grayscale(1)}.lobby-top-hud__friend--offline.lobby-top-hud__friend--downed[data-v-2c0c936b]{opacity:.4}.lobby-top-hud__friend--active .lobby-top-hud__name[data-v-2c0c936b]{color:#ffe08a}.lobby-top-hud__offline-timer[data-v-2c0c936b]{position:absolute;left:24px;bottom:-2px;transform:translate(-50%);z-index:2;min-width:2.2em;padding:1px 5px;border-radius:999px;background:#120c08e0;border:1px solid rgba(200,200,200,.45);color:#e8e8e8;font-family:Pangolin,sans-serif;font-size:.68rem;font-weight:700;line-height:1.2;text-align:center;white-space:nowrap}.lobby-top-hud__offline-tag[data-v-2c0c936b]{margin-left:4px;font-size:.72em;font-weight:600;color:#b8b8b8;text-transform:lowercase}.lobby-top-hud__friend-crown[data-v-2c0c936b]{position:absolute;top:-8px;left:24px;transform:translate(-50%);z-index:2;font-size:12px;color:#ffd678;text-shadow:0 1px 2px rgba(0,0,0,.75);line-height:1}.lobby-top-hud__row--slide-out[data-v-2c0c936b]{animation:lobby-row-slide-left-2c0c936b .34s ease-in forwards}.lobby-top-hud__row--on-field[data-v-2c0c936b]{opacity:0;pointer-events:none}@keyframes lobby-row-slide-left-2c0c936b{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-80px)}}@keyframes lobby-row-slide-right-2c0c936b{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(80px)}}.lobby-top-hud__versus[data-v-2c0c936b]{display:flex;align-items:center;gap:var(--hud-gap);pointer-events:none;flex-shrink:0;min-height:var(--hud-avatar)}.lobby-top-hud--in-combat .lobby-top-hud__versus[data-v-2c0c936b],.lobby-top-hud--with-npc .lobby-top-hud__versus[data-v-2c0c936b]{display:contents}.lobby-top-hud--in-combat .lobby-top-hud__vs-slot[data-v-2c0c936b],.lobby-top-hud--with-npc .lobby-top-hud__vs-slot[data-v-2c0c936b]{grid-column:2;align-self:center}.lobby-top-hud--in-combat .lobby-top-hud__versus>.lobby-top-hud__card[data-v-2c0c936b],.lobby-top-hud--with-npc .lobby-top-hud__versus>.lobby-top-hud__card[data-v-2c0c936b]{grid-column:3;width:100%;min-width:0}.lobby-top-hud__versus--slide-out .lobby-top-hud__vs-slot[data-v-2c0c936b],.lobby-top-hud__versus--slide-out .lobby-top-hud__card[data-v-2c0c936b]{animation:lobby-row-slide-right-2c0c936b .34s ease-in forwards}.lobby-top-hud__versus--on-field .lobby-top-hud__vs-slot[data-v-2c0c936b],.lobby-top-hud__versus--on-field .lobby-top-hud__card[data-v-2c0c936b]{opacity:0;pointer-events:none}.lobby-top-hud__vs-slot[data-v-2c0c936b]{flex-shrink:0;width:var(--hud-vs);height:var(--hud-vs);display:flex;align-items:center;justify-content:center}.lobby-top-hud__vs[data-v-2c0c936b]{width:var(--hud-vs);height:var(--hud-vs);object-fit:contain;filter:drop-shadow(0 2px 6px rgba(0,0,0,.65))}.lobby-top-hud__versus--npc[data-v-2c0c936b],.lobby-top-hud__versus--npc .lobby-top-hud__card[data-v-2c0c936b]{pointer-events:auto}.lobby-top-hud__float[data-v-2c0c936b]{position:absolute;left:calc(var(--hud-avatar) * .5);top:-4px;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-2c0c936b .9s ease forwards;pointer-events:none;z-index:2}.lobby-top-hud__float--damage[data-v-2c0c936b]{color:#ff6b6b}.lobby-top-hud__float--heal[data-v-2c0c936b]{color:#7dffa0}.lobby-top-hud__float--xp[data-v-2c0c936b]{color:#7ec8ff}@keyframes lobby-float-2c0c936b{0%{opacity:1;transform:translate(-50%,-80%)}to{opacity:0;transform:translate(-50%,-160%)}}@keyframes lobby-hit-2c0c936b{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}@media(max-width:480px){.lobby-top-hud[data-v-2c0c936b]{--hud-avatar: 42px;--hud-card-w: min(152px, 41vw);--hud-meta-h: 42px;--hud-vs: 28px;--hud-gap: 4px;--hud-panel-max: 100%;gap:var(--hud-gap);padding-left:max(6px,env(safe-area-inset-left,0px));padding-right:max(6px,env(safe-area-inset-right,0px))}.lobby-top-hud--in-combat[data-v-2c0c936b],.lobby-top-hud--with-npc[data-v-2c0c936b]{width:100%;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);margin-inline:0;padding-left:inherit;padding-right:inherit}.lobby-top-hud__name[data-v-2c0c936b]{font-size:.72rem}.lobby-top-hud__level[data-v-2c0c936b]{font-size:.66rem}.lobby-top-hud__meta[data-v-2c0c936b]{padding-top:2px;padding-bottom:6px}.hud-bar-gap[data-v-2c0c936b]{height:7px}}.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}.loot-fly-layer[data-v-e0ea5066]{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:14000}.loot-fly[data-v-e0ea5066]{position:absolute;will-change:transform,opacity,left,top;filter:drop-shadow(0 4px 8px rgba(0,0,0,.45))}.journey-outcome-stack[data-v-26fc74cb]{display:flex;flex-direction:column;align-items:center;gap:8px;width:min(90vw,420px)}.level-unlock[data-v-26fc74cb]{position:relative;width:100%;overflow:hidden;animation:level-unlock-enter-26fc74cb .7s cubic-bezier(.22,1.15,.36,1) both}.level-unlock[data-v-26fc74cb] .ui-plate__inner{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 16px 12px;overflow:hidden}.level-unlock__glow[data-v-26fc74cb]{pointer-events:none;position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:radial-gradient(ellipse at 50% 40%,rgba(255,210,110,.38),transparent 62%);animation:level-unlock-pulse-26fc74cb 2.4s ease-in-out infinite}.level-unlock__sparkles[data-v-26fc74cb]{pointer-events:none;position:absolute;top:6px;right:10px;bottom:6px;left:10px}.level-unlock__spark[data-v-26fc74cb]{position:absolute;width:5px;height:5px;border-radius:50%;background:#ffe9a8;box-shadow:0 0 8px 2px #ffdc78d9;top:calc(18% + (var(--i) * 9%));left:calc(8% + (var(--i) * 11%));animation:level-unlock-spark-26fc74cb 1.8s ease-in-out infinite;animation-delay:calc(var(--i) * .12s)}.level-unlock__title[data-v-26fc74cb]{margin:0;position:relative;z-index:1;font-family:Pangolin,sans-serif;font-size:clamp(1.2rem,4.2vw,1.55rem);font-weight:700;letter-spacing:.04em;color:#ffe7a0;text-align:center;text-shadow:0 0 12px rgba(255,200,80,.55),0 1px 0 #3a2a12;animation:level-unlock-shimmer-26fc74cb 2.8s ease-in-out infinite}@keyframes level-unlock-enter-26fc74cb{0%{opacity:0;transform:translateY(-18px) scale(.86);filter:brightness(1.6)}58%{opacity:1;transform:translateY(3px) scale(1.04);filter:brightness(1.12)}to{opacity:1;transform:translateY(0) scale(1);filter:brightness(1)}}@keyframes level-unlock-pulse-26fc74cb{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes level-unlock-spark-26fc74cb{0%,to{opacity:.15;transform:scale(.4)}40%{opacity:1;transform:scale(1.2)}}@keyframes level-unlock-shimmer-26fc74cb{0%,to{filter:brightness(1)}50%{filter:brightness(1.25)}}.journey-outcome[data-v-26fc74cb]{min-width:min(90vw,360px);width:100%;max-width:420px}.journey-outcome[data-v-26fc74cb] .ui-plate__inner{display:flex;flex-direction:column;align-items:center;gap:10px;overflow-x:hidden;box-sizing:border-box}.journey-outcome__title[data-v-26fc74cb]{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-26fc74cb]{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-26fc74cb],.journey-outcome--run_failed .journey-outcome__subtitle[data-v-26fc74cb]{color:#e8b0a0}.journey-outcome--battle_victory .journey-outcome__subtitle[data-v-26fc74cb],.journey-outcome--quest_complete .journey-outcome__subtitle[data-v-26fc74cb],.journey-outcome--run_completed .journey-outcome__subtitle[data-v-26fc74cb]{color:#c8e0a8}.journey-outcome__rewards[data-v-26fc74cb]{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(--v046f6114));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-26fc74cb]::-webkit-scrollbar{width:8px}.journey-outcome__rewards[data-v-26fc74cb]::-webkit-scrollbar-track{margin:2px 0;border-radius:8px;background:#140e0aa6;box-shadow:inset 0 0 0 1px #785a3240}.journey-outcome__rewards[data-v-26fc74cb]::-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-26fc74cb]::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#e6be78d9,#966e3ce6)}.journey-outcome__reward[data-v-26fc74cb]{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-26fc74cb]{margin:0;font:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}.journey-outcome__reward--takeable[data-v-26fc74cb]{cursor:pointer;transition:background .12s ease,border-color .12s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.journey-outcome__reward--takeable[data-v-26fc74cb]:hover:not(:disabled){background:#503c1c8c;border-color:#c9a46abf}.journey-outcome__reward--takeable[data-v-26fc74cb]:disabled,.journey-outcome__reward--busy[data-v-26fc74cb]{opacity:.55;cursor:wait}.journey-outcome__reward--shake[data-v-26fc74cb]{opacity:1!important;animation:lootSlotShake-26fc74cb .55s ease-in-out;border-color:#dc5a46bf;background:#3c18128c}@keyframes lootSlotShake-26fc74cb{0%,to{transform:translate(0)}15%{transform:translate(-5px) rotate(-.6deg)}30%{transform:translate(5px) rotate(.6deg)}45%{transform:translate(-4px)}60%{transform:translate(4px)}75%{transform:translate(-2px)}}.journey-outcome__reward--empty[data-v-26fc74cb]{cursor:default;opacity:.45;border-style:dashed;border-color:#78644659;background:#08060459}.journey-outcome__reward-icon[data-v-26fc74cb]{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.journey-outcome__reward-icon--empty[data-v-26fc74cb]{border-radius:6px;border:1px dashed rgba(140,110,70,.4);background:#1e160e59}.journey-outcome__reward-body[data-v-26fc74cb]{display:flex;flex-direction:column;gap:2px;min-width:0}.journey-outcome__reward-label[data-v-26fc74cb]{font-size:.95rem;font-weight:700;min-width:0}.journey-outcome__reward-label--empty[data-v-26fc74cb]{font-weight:400;opacity:.7;color:#a89880}.journey-outcome__reward-hint[data-v-26fc74cb]{font-size:.7rem;opacity:.55;font-weight:400}.rarity--poor .journey-outcome__reward-label[data-v-26fc74cb]{color:#9d9d9d}.rarity--common .journey-outcome__reward-label[data-v-26fc74cb]{color:#fff}.rarity--uncommon .journey-outcome__reward-label[data-v-26fc74cb]{color:#1eff00}.rarity--rare .journey-outcome__reward-label[data-v-26fc74cb]{color:#0070dd}.rarity--epic .journey-outcome__reward-label[data-v-26fc74cb]{color:#a335ee}.rarity--legendary .journey-outcome__reward-label[data-v-26fc74cb]{color:#ff8000}.journey-outcome__actions[data-v-26fc74cb]{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;width:100%;margin-top:4px}.journey-outcome__btn[data-v-26fc74cb]{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-26fc74cb]:disabled{opacity:.6;cursor:wait}.journey-outcome__btn[data-v-26fc74cb]:active:not(:disabled){transform:scale(.98)}.journey-outcome__btn--city[data-v-26fc74cb]{border-color:#a08c788c;background:linear-gradient(180deg,#3a3228,#221c16)}.journey-outcome-enter-active[data-v-26fc74cb]{transition:opacity .22s ease,transform .22s ease}.journey-outcome-leave-active[data-v-26fc74cb]{transition:opacity .16s ease,transform .16s ease}.journey-outcome-enter-from[data-v-26fc74cb],.journey-outcome-leave-to[data-v-26fc74cb]{opacity:0;transform:translateY(10px)}.saved-words-list__cap[data-v-f31bfdc4]{margin:0 0 8px;text-align:center;font-family:Pangolin,sans-serif;font-size:.85rem;color:#e8c98ae6}.saved-words-list__ul[data-v-f31bfdc4]{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-f31bfdc4]{max-height:none;overflow:visible}.saved-words-list--compact .saved-words-list__ul[data-v-f31bfdc4]{max-height:160px}.saved-words-list__li[data-v-f31bfdc4]{display:flex;align-items:stretch;gap:6px}.saved-words-list__row[data-v-f31bfdc4]{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-f31bfdc4]{border-style:dashed;border-color:#d4af6e38;background:#140e0a59}.saved-words-list__row.is-selectable[data-v-f31bfdc4]{cursor:pointer}.saved-words-list__row.is-selected[data-v-f31bfdc4]{border-color:#d4af6e;background:#5a3c14eb;box-shadow:inset 0 0 0 1px #d4af6e73}.saved-words-list__row.is-highlight[data-v-f31bfdc4]:not(.is-selected){border-color:#78c88ca6;background:#2846288c}.saved-words-list__row.is-dim[data-v-f31bfdc4]{opacity:.45}.saved-words-list__row.is-disabled[data-v-f31bfdc4]{opacity:.4;cursor:not-allowed;text-decoration:line-through}.saved-words-list__shelf-n[data-v-f31bfdc4]{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-f31bfdc4]{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-f31bfdc4]{opacity:.45;font-size:.9rem;letter-spacing:.02em}.saved-words-list__meta[data-v-f31bfdc4]{font-size:.75rem;color:#dcc8a0b3;flex-shrink:0}.saved-words-list__move[data-v-f31bfdc4]{-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-f31bfdc4]:hover,.saved-words-list__move[data-v-f31bfdc4]:active{border-color:#e8c98abf;background:#46321cf2}.saved-words-list__del[data-v-f31bfdc4]{-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-f31bfdc4]:hover,.saved-words-list__del[data-v-f31bfdc4]:active{background:#78281cf2;border-color:#e68c78bf}.saved-words-list__del-spacer[data-v-f31bfdc4]{flex-shrink:0;width:44px}.saved-words-list__empty[data-v-f31bfdc4]{margin:0;text-align:center;color:#dcc8a0b3;font-size:.85rem;font-family:Pangolin,sans-serif}.word-harvest[data-v-70128cde]{min-width:min(90vw,340px);max-width:400px;max-height:min(70vh,480px)}.word-harvest[data-v-70128cde] .ui-plate__inner{display:flex;flex-direction:column;align-items:stretch;gap:12px;max-height:min(64vh,440px);overflow:auto;box-sizing:border-box}.word-harvest__title[data-v-70128cde]{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-70128cde]{margin:0;font-family:Pangolin,sans-serif;font-size:.85rem;color:#d4c4a8;text-align:center;line-height:1.35}.word-harvest__hint[data-v-70128cde]{margin:0;font-family:Pangolin,sans-serif;font-size:.8rem;color:#e8b86a;text-align:center;line-height:1.3}.word-harvest__actions[data-v-70128cde]{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.word-harvest__btn[data-v-70128cde]{-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-70128cde]:disabled{opacity:.45;cursor:not-allowed}.word-harvest__btn--ghost[data-v-70128cde]{background:transparent;border-color:#d4af6e4d}.word-harvest-enter-active[data-v-70128cde],.word-harvest-leave-active[data-v-70128cde]{transition:opacity .22s ease,transform .22s ease}.word-harvest-enter-from[data-v-70128cde],.word-harvest-leave-to[data-v-70128cde]{opacity:0;transform:translateY(8px)}.player-selector[data-v-3b3edf55]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:15000;display:grid;place-items:center;padding:20px;background:#0805038c}.player-selector__card[data-v-3b3edf55]{width:min(400px,100%);max-height:min(72vh,560px);display:flex;flex-direction:column;padding:18px 16px 14px;border-radius:16px;border:2px solid rgba(212,175,55,.5);background:linear-gradient(180deg,#3a2414fa,#120c08fa);box-shadow:0 16px 40px #0000008c;color:#f3e6c8}.player-selector__header[data-v-3b3edf55]{text-align:center;margin-bottom:12px}.player-selector__title[data-v-3b3edf55]{margin:0;font-family:Pangolin,sans-serif;font-size:1.25rem;color:#ffe8c0}.player-selector__sub[data-v-3b3edf55]{margin:6px 0 0;font-family:Pangolin,sans-serif;font-size:.88rem;color:#dcc8aacc}.player-selector__search[data-v-3b3edf55]{display:block}.player-selector__input[data-v-3b3edf55]{width:100%;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:10px;border:1px solid rgba(201,164,106,.45);background:#140c08d9;color:#f3e6c8;font-family:Pangolin,sans-serif;font-size:1rem;padding:11px 12px;outline:none}.player-selector__input[data-v-3b3edf55]:focus{border-color:#ffd678b3}.player-selector__hint[data-v-3b3edf55]{margin:10px 0 6px;font-family:Pangolin,sans-serif;font-size:.78rem;color:#dcc8aaa6}.player-selector__list[data-v-3b3edf55]{flex:1;overflow:auto;display:flex;flex-direction:column;gap:6px;min-height:160px}.player-selector__row[data-v-3b3edf55]{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;border-radius:10px;border:1px solid rgba(201,164,106,.28);background:#281810bf;color:#ead7b4;font-family:Pangolin,sans-serif;padding:10px 12px}.player-selector__row[data-v-3b3edf55]:hover:not(:disabled){border-color:#ffd6788c;background:#3a2414e6}.player-selector__row[data-v-3b3edf55]:disabled{opacity:.45;cursor:not-allowed}.player-selector__name[data-v-3b3edf55]{font-size:.98rem;color:#ffe8c0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-selector__meta[data-v-3b3edf55]{display:flex;align-items:center;gap:8px;flex-shrink:0}.player-selector__dot[data-v-3b3edf55]{width:8px;height:8px;border-radius:50%;background:#6b5748}.player-selector__dot--on[data-v-3b3edf55]{background:#8bc34a;box-shadow:0 0 6px #8bc34a8c}.player-selector__score[data-v-3b3edf55]{font-size:.78rem;color:#dcc8aab3;min-width:2.5em;text-align:right}.player-selector__empty[data-v-3b3edf55]{margin:18px 0;text-align:center;font-family:Pangolin,sans-serif;color:#dcc8aaa6}.player-selector__actions[data-v-3b3edf55]{margin-top:12px}.player-selector__cancel[data-v-3b3edf55]{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:10px;padding:11px 10px;font-family:Pangolin,sans-serif;font-size:1rem;cursor:pointer;border:1px solid rgba(201,164,106,.4);background:#281810e6;color:#ead7b4}.sr-only[data-v-3b3edf55]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.journey-view[data-v-325d6905]{position:relative;height:100vh;height:100dvh;padding-top:calc(10px + var(--app-pad-top, 0px));padding-right:max(12px,env(safe-area-inset-right,0px));padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));padding-left:max(12px,env(safe-area-inset-left,0px));color:#f0e2c8;box-sizing:border-box;overflow:hidden;background:#120c09;display:flex;flex-direction:column}.journey-view--modal[data-v-325d6905]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8700;background:#080604b8;padding-top:calc(10px + var(--app-safe-top, env(safe-area-inset-top, 0px)));padding-right:max(12px,env(safe-area-inset-right,0px));padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));padding-left:max(12px,env(safe-area-inset-left,0px))}.journey-bg[data-v-325d6905]{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-325d6905]{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-325d6905]{position:relative;z-index:2;width:100%;max-width:720px;margin:0 auto;flex:1;min-height:0;display:flex;flex-direction:column;gap:8px}.journey-header[data-v-325d6905]{display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0;padding-right:44px;padding-left:44px}.journey-title[data-v-325d6905]{margin:0;font-family:Pangolin,sans-serif;font-size:1.35rem;font-weight:700;letter-spacing:.04em;text-align:center;color:#f5e6c8;text-shadow:0 2px 0 #1a1410}.journey-level-badge[data-v-325d6905]{margin:4px 0 0;font-family:Pangolin,sans-serif;font-size:.85rem;color:#d4c4a8;text-align:center}.journey-level[data-v-325d6905]{display:flex;flex-direction:column;align-items:center;gap:6px;width:min(280px,100%)}.journey-level__label[data-v-325d6905]{margin:0;font-family:Pangolin,sans-serif;font-size:.95rem;color:#f5e6c8}.journey-level__row[data-v-325d6905]{display:flex;align-items:center;gap:10px}.journey-level__value[data-v-325d6905]{min-width:2.2em;text-align:center;font-family:Pangolin,sans-serif;font-size:1.45rem;font-weight:700;color:#ffe7a8}.journey-level__hint[data-v-325d6905]{margin:0;font-family:Pangolin,sans-serif;font-size:.78rem;line-height:1.3;color:#c8b898;text-align:center}.ghost-btn[data-v-325d6905],.primary-btn[data-v-325d6905]{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}.header-spacer[data-v-325d6905]{width:1px}.primary-btn[data-v-325d6905]{background:linear-gradient(180deg,#6b4a24,#3d2a14);border-color:#dcb4648c;padding:12px 20px;font-weight:600}.primary-btn[data-v-325d6905]:disabled{opacity:.6;cursor:default}.ghost-btn[data-v-325d6905]{background:#140e0a8c}.journey-error[data-v-325d6905]{color:#f0a090;margin:0 0 12px;flex-shrink:0}.journey-empty[data-v-325d6905]{text-align:center;padding:48px 12px;display:flex;flex-direction:column;align-items:center;gap:12px}.start-actions[data-v-325d6905]{display:flex;flex-direction:column;align-items:stretch;gap:10px;width:min(280px,100%);margin-top:4px}.party-list[data-v-325d6905]{list-style:none;margin:8px 0 0;padding:0;width:min(300px,100%);text-align:left}.party-list__item[data-v-325d6905]{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background:#140e0a8c;border:1px solid rgba(201,164,106,.25);font-family:Pangolin,sans-serif;color:#ead7b4;margin-bottom:6px}.party-list__item--leader[data-v-325d6905]{border-color:#e8c87873}.party-list__tag[data-v-325d6905]{margin-left:auto;font-size:.75rem;color:#ffe8c0bf}.party-list__item--offline[data-v-325d6905]{filter:grayscale(1);opacity:.75}.party-list__tag--offline[data-v-325d6905]{color:#c8c8c8d9;font-variant-numeric:tabular-nums}.party-list__kick[data-v-325d6905]{margin-left:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:#dca078e6;font-family:Pangolin,sans-serif;font-size:.8rem;cursor:pointer;text-decoration:underline}.party-lobby[data-v-325d6905]{display:flex;flex-direction:column;align-items:center;gap:14px;width:min(320px,100%)}.party-lobby__status[data-v-325d6905]{display:flex;flex-direction:column;align-items:center;gap:8px}.party-lobby__spinner[data-v-325d6905]{width:36px;height:36px;border-radius:50%;border:3px solid rgba(201,164,106,.25);border-top-color:#e8c878;animation:party-spin-325d6905 .9s linear infinite}@keyframes party-spin-325d6905{to{transform:rotate(360deg)}}.party-lobby__actions[data-v-325d6905]{display:flex;flex-direction:column;gap:8px;width:100%}.journey-empty--party-wait .empty-lead[data-v-325d6905],.journey-empty--party-lobby .empty-lead[data-v-325d6905]{font-size:1.35rem}.empty-lead[data-v-325d6905]{font-size:1.1rem;margin:0;text-shadow:0 1px 0 #1a1410}.empty-sub[data-v-325d6905]{margin:0;opacity:.8;max-width:360px}.status-banner[data-v-325d6905]{font-size:1.2rem;font-weight:700}.status-banner.completed[data-v-325d6905],.status-banner.victory[data-v-325d6905]{color:#c8e0a0}.status-banner.failed[data-v-325d6905],.status-banner.abandoned[data-v-325d6905],.status-banner.defeat[data-v-325d6905]{color:#e0a090}.follower-map-banner[data-v-325d6905]{margin:0 0 4px;padding:6px 14px;border-radius:999px;border:1px solid rgba(201,164,106,.45);background:#140c08b8;color:#f0e0c0;font-family:Pangolin,sans-serif;font-size:.88rem;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.7)}.journey-map-wrap[data-v-325d6905]{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:8px;padding-bottom:12px}.journey-map-scroll[data-v-325d6905]{flex:0 1 auto;max-height:100%;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-325d6905]::-webkit-scrollbar{width:10px;height:10px}.journey-map-scroll[data-v-325d6905]::-webkit-scrollbar-track{margin:6px;background:#140e0a8c;border-radius:8px;border:1px solid rgba(160,120,70,.25)}.journey-map-scroll[data-v-325d6905]::-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-325d6905]::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#d4b378,#9a703e)}.journey-map-scroll[data-v-325d6905]::-webkit-scrollbar-corner{background:transparent}.journey-map[data-v-325d6905]{position:relative;flex-shrink:0;padding-bottom:8px;box-sizing:content-box}.journey-edges[data-v-325d6905]{position:absolute;top:0;right:0;bottom:0;left:0;width:var(--d4e03a44);height:var(--v3a73771f);pointer-events:none}.edge-path[data-v-325d6905]{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-325d6905]{stroke:#8c826e38;stroke-width:3;stroke-dasharray:3 12;filter:none}.journey-node[data-v-325d6905]{position:absolute;width:var(--f341e012);height:var(--f341e012);padding:0;border:none;border-radius:50%;background:transparent;display:grid;place-items:center;cursor:default;opacity:.88;transition:transform .15s ease,filter .15s ease,opacity .15s ease;filter:none}.journey-traveler[data-v-325d6905]{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.14);filter:brightness(1.22) contrast(1.08) saturate(1.12) drop-shadow(0 0 10px rgba(255,220,140,.45)) drop-shadow(0 4px 10px rgba(0,0,0,.5))}.journey-traveler--moving[data-v-325d6905]{z-index:6}.node-icon-img[data-v-325d6905]{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-325d6905]{width:82%;height:82%;object-fit:cover;object-position:center top;border-radius:50%;pointer-events:none;filter:brightness(1.28) contrast(1.1) saturate(1.15);box-shadow:0 0 0 3px #ffdc8cf2,0 0 14px #ffc8648c,0 3px 8px #0000008c}.journey-node.completed[data-v-325d6905]{opacity:1;filter:none}.journey-node.completed[data-v-325d6905]: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-325d6905]:after{display:none}.journey-node.impossible[data-v-325d6905],.journey-node.skipped[data-v-325d6905]{opacity:.42;filter:grayscale(1) brightness(.65)}.journey-node.impossible.completed[data-v-325d6905]:after,.journey-node.skipped.completed[data-v-325d6905]:after{border-color:#82828266}.journey-node.has-player[data-v-325d6905]{opacity:1;filter:none;transform:scale(1.14);z-index:2}.journey-node.current[data-v-325d6905]:not(.completed):not(.impossible){opacity:1;filter:none;transform:scale(1.06)}.journey-node.available[data-v-325d6905]:not(.impossible){cursor:pointer;opacity:1;filter:none;transform:scale(1.08)}.journey-node.available[data-v-325d6905]:not(.impossible):hover{transform:scale(1.14)}.journey-node[data-v-325d6905]:disabled{cursor:default}.node-pulse[data-v-325d6905]{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:2px solid rgba(240,200,120,.55);animation:pulse-325d6905 1.4s ease-out infinite;pointer-events:none}@keyframes pulse-325d6905{0%{transform:scale(1);opacity:.8}to{transform:scale(1.35);opacity:0}}.map-hint[data-v-325d6905]{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-325d6905]{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(24px + env(safe-area-inset-bottom,0px))}.offer-card-plate[data-v-325d6905]{width:min(420px,100%)}.offer-card[data-v-325d6905]{display:flex;flex-direction:column;gap:10px;color:#f5e6c8;text-shadow:0 1px 0 #1a1410}.offer-card h2[data-v-325d6905]{margin:0;font-family:Pangolin,sans-serif;font-size:1.15rem}.offer-title[data-v-325d6905]{margin:0;font-weight:700;color:#f5d9a0}.offer-desc[data-v-325d6905]{margin:0;opacity:.85;line-height:1.4}.offer-actions[data-v-325d6905]{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.modifier-chips[data-v-325d6905]{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;width:100%;flex-shrink:0;padding:0 4px}.modifier-chip[data-v-325d6905]{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-325d6905]{border-color:#78b45a8c}.modifier-chip--bad[data-v-325d6905]{border-color:#b450468c}.modifier-chip-icon[data-v-325d6905]{width:28px;height:28px;object-fit:contain;border-radius:6px;image-rendering:auto}.modifier-chip-title[data-v-325d6905]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.offer-card--stone[data-v-325d6905],.offer-card--result[data-v-325d6905]{align-items:center;text-align:center}.stone-art[data-v-325d6905],.modifier-result-icon[data-v-325d6905]{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-325d6905]{margin:0;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;opacity:.8}@media(max-width:420px){.journey-view[data-v-325d6905]{padding-top:calc(8px + var(--app-pad-top, 0px));padding-right:max(8px,env(safe-area-inset-right,0px));padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));padding-left:max(8px,env(safe-area-inset-left,0px))}.journey-view--modal[data-v-325d6905]{padding-top:calc(8px + var(--app-safe-top, env(safe-area-inset-top, 0px)));padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.journey-title[data-v-325d6905]{font-size:1.15rem}.journey-header[data-v-325d6905]{gap:6px;padding-right:40px;padding-left:40px}.map-hint[data-v-325d6905]{font-size:.8rem}.journey-map[data-v-325d6905],.journey-map-scroll[data-v-325d6905]{border-radius:12px}.offer-modal[data-v-325d6905]{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}}.personal-word-plate.is-selected[data-v-6c5f9dfc] .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-6c5f9dfc]{opacity:.9}.word-library-overlay[data-v-e2577b06]{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-e2577b06]{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-e2577b06]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.word-library-panel__title[data-v-e2577b06]{margin:0;font-size:1.2rem}.word-library-panel__close[data-v-e2577b06]{-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-e2577b06]{margin:0 0 10px;font-size:.8rem;opacity:.75}.word-library-panel__plate[data-v-e2577b06]{margin-bottom:14px}.word-library-panel__sub[data-v-e2577b06]{margin:0 0 6px;font-size:.8rem;color:#e8c98ad9}.letter-swarm-host[data-v-ed588234]{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-ed588234]{opacity:1}.letter-swarm-host--charging[data-v-ed588234]{animation:letterSwarmChargeShake-ed588234 .5s linear}@keyframes letterSwarmChargeShake-ed588234{0%,to{transform:translate(0)}12%{transform:translate(-2px,1px)}28%{transform:translate(3px,-2px)}44%{transform:translate(-3px,-1px)}60%{transform:translate(2px,2px)}76%{transform:translate(-2px,-2px)}90%{transform:translate(1px,1px)}}.debug-menu[data-v-47cfea9d]{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-47cfea9d]{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;cursor:pointer;flex-shrink:0}.debug-header[data-v-47cfea9d]:hover{background:#6b46c133}.debug-header h3[data-v-47cfea9d]{margin:0;font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px}.hotkey-hint[data-v-47cfea9d]{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-47cfea9d]{color:#b794f4;font-size:12px}.debug-content[data-v-47cfea9d]{padding:0 14px 14px;overflow-y:auto;overscroll-behavior:contain;min-height:0}.debug-content[data-v-47cfea9d]::-webkit-scrollbar{width:8px}.debug-content[data-v-47cfea9d]::-webkit-scrollbar-track{background:#1e123080;border-radius:4px}.debug-content[data-v-47cfea9d]::-webkit-scrollbar-thumb{background:#9f7aea8c;border-radius:4px}.debug-content[data-v-47cfea9d]::-webkit-scrollbar-thumb:hover{background:#b794f4bf}.debug-toggle[data-v-47cfea9d]{display:flex;align-items:center;gap:10px;cursor:pointer}.debug-toggle input[data-v-47cfea9d]{width:16px;height:16px;accent-color:#9f7aea}.debug-hint[data-v-47cfea9d]{margin:10px 0 0;font-size:12px;line-height:1.4;color:#c4b5fd;opacity:.85}.debug-section[data-v-47cfea9d]{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-47cfea9d]{font-size:13px;font-weight:600;color:#f3e8ff}.debug-stat--muted[data-v-47cfea9d]{font-weight:500;font-size:12px;color:#c4b5fd;opacity:.9}.debug-select[data-v-47cfea9d]{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-47cfea9d]:focus{outline:none;border-color:#b794f4}.debug-row[data-v-47cfea9d]{display:flex;gap:8px;align-items:stretch}.debug-input[data-v-47cfea9d]{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-47cfea9d]:focus{outline:none;border-color:#b794f4}.debug-presets[data-v-47cfea9d]{display:flex;flex-wrap:wrap;gap:6px}.debug-chip[data-v-47cfea9d]{-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-47cfea9d]:hover:not(:disabled){background:#6b46c180}.debug-chip[data-v-47cfea9d]:disabled{opacity:.6;cursor:default}.debug-button[data-v-47cfea9d]{-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-47cfea9d]:hover:not(:disabled){background:#6b46c18c;border-color:#b794f4}.debug-button[data-v-47cfea9d]:disabled{opacity:.6;cursor:default}.loot-overlay[data-v-0d374269]{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-0d374269]{width:min(360px,100%);color:#f0e2c8;font-family:Pangolin,sans-serif}.loot-window__header[data-v-0d374269]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 4px 8px;border-bottom:1px solid rgba(160,120,60,.35)}.loot-window__title[data-v-0d374269]{margin:0;font-size:1.05rem;letter-spacing:.04em;text-shadow:0 1px 0 #1a1410}.loot-window__x[data-v-0d374269]{border:none;background:transparent;color:#c9a46a;font-size:1.4rem;line-height:1;cursor:pointer;padding:0 4px}.loot-list[data-v-0d374269]{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-0d374269]{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-0d374269]:hover:not(:disabled){background:#503c1c8c;border-color:#c9a46abf;transform:translate(2px)}.loot-row[data-v-0d374269]:disabled,.loot-row--busy[data-v-0d374269]{opacity:.55;cursor:wait}.loot-row__icon[data-v-0d374269]{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-0d374269]{display:flex;flex-direction:column;gap:2px;min-width:0}.loot-row__name[data-v-0d374269]{font-size:.95rem;font-weight:700}.loot-row__qty[data-v-0d374269]{opacity:.85;font-weight:700}.loot-row__hint[data-v-0d374269]{font-size:.7rem;opacity:.5}.rarity--poor .loot-row__name[data-v-0d374269]{color:#9d9d9d}.rarity--common .loot-row__name[data-v-0d374269],.rarity--common .loot-row__icon[data-v-0d374269]{color:#fff}.rarity--uncommon .loot-row__name[data-v-0d374269],.rarity--uncommon .loot-row__icon[data-v-0d374269]{color:#1eff00}.rarity--rare .loot-row__name[data-v-0d374269],.rarity--rare .loot-row__icon[data-v-0d374269]{color:#0070dd}.rarity--epic .loot-row__name[data-v-0d374269],.rarity--epic .loot-row__icon[data-v-0d374269]{color:#a335ee}.rarity--legendary .loot-row__name[data-v-0d374269],.rarity--legendary .loot-row__icon[data-v-0d374269]{color:#ff8000}.loot-window__footer[data-v-0d374269]{display:flex;gap:8px;padding:8px 10px 12px;border-top:1px solid rgba(160,120,60,.35)}.loot-window__footer[data-v-0d374269] .ui-button{flex:1}.loot-btn[data-v-0d374269]{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-0d374269]{border-color:#c9a46abf;background:linear-gradient(180deg,#5a4424f2,#302416f2)}.loot-btn--close[data-v-0d374269]{opacity:.85}.tutorial-coach[data-v-2df23ebe]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;pointer-events:none}.tutorial-coach__block[data-v-2df23ebe]{position:fixed;z-index:2;pointer-events:auto;background:transparent}.tutorial-coach__block--top[data-v-2df23ebe]{left:0;right:0;top:0}.tutorial-coach__block--bottom[data-v-2df23ebe]{left:0;right:0;bottom:0}.tutorial-coach__block--left[data-v-2df23ebe]{left:0}.tutorial-coach__block--right[data-v-2df23ebe]{right:0}.tutorial-coach__block--full[data-v-2df23ebe]{top:0;right:0;bottom:0;left:0}.tutorial-coach__dim[data-v-2df23ebe]{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-2df23ebe]{background:transparent}.tutorial-coach__hole[data-v-2df23ebe]{position:fixed;border-radius:12px;box-shadow:0 0 0 9999px #0806049e;border:2px solid rgba(224,176,96,.95);animation:tutorial-pulse-2df23ebe 1.4s ease-in-out infinite;pointer-events:none;z-index:1}@keyframes tutorial-pulse-2df23ebe{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-2df23ebe]{position:absolute;left:16px;right:16px;bottom:max(12px,calc(env(safe-area-inset-bottom,0px) + 12px));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-2df23ebe]{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-2df23ebe]{max-height:64px;padding:6px 36px 6px 4px;align-items:center;overflow:hidden}.tutorial-coach__toggle[data-v-2df23ebe]{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-2df23ebe]:active{background:#463018f2}.tutorial-coach__portrait[data-v-2df23ebe]{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-2df23ebe]{width:96px;height:96px;margin:0 -8px 0 -4px;object-position:center center}.tutorial-coach--collapsed .tutorial-coach__portrait[data-v-2df23ebe]{width:48px;height:48px;margin:0 2px 0 0;object-position:center top}.tutorial-coach__body[data-v-2df23ebe]{min-width:0;display:flex;flex-direction:column;gap:4px;flex:1}.tutorial-coach__name[data-v-2df23ebe]{margin:0;font-size:.85rem;font-weight:700;color:#e0b060}.tutorial-coach__text[data-v-2df23ebe]{margin:0;font-size:.95rem;line-height:1.35;overflow-wrap:anywhere}.tutorial-coach--collapsed .tutorial-coach__name[data-v-2df23ebe]{font-size:.75rem}.tutorial-coach--collapsed .tutorial-coach__text[data-v-2df23ebe]{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-2df23ebe]{margin-top:4px;display:flex;flex-direction:column;gap:4px}.tutorial-coach__gesture-label[data-v-2df23ebe]{font-size:.8rem;color:#e0b060}.tutorial-coach__bar[data-v-2df23ebe]{height:8px;border-radius:999px;background:#00000059;border:1px solid rgba(201,164,106,.35);overflow:hidden}.tutorial-coach__bar-fill[data-v-2df23ebe]{height:100%;background:linear-gradient(90deg,#c9a46a,#e0b060);transition:width .2s ease}.tutorial-coach__actions[data-v-2df23ebe]{margin-top:6px;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.tutorial-coach__btn[data-v-2df23ebe]{-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--ghost[data-v-2df23ebe]{border-color:#c9a46a59;background:#18120c8c;color:#c9b89a;font-weight:600}.tutorial-coach__btn[data-v-2df23ebe]:hover{background:#6e4e24f2}.tutorial-coach__btn--ghost[data-v-2df23ebe]:hover{background:#322416d9;color:#f5e6c8}@media(max-width:640px){.tutorial-coach__bubble[data-v-2df23ebe]{max-width:calc(100vw - 24px);left:12px;right:12px;width:auto}.tutorial-coach__portrait[data-v-2df23ebe]{width:110px;height:110px;margin:0 -12px 0 -6px}.tutorial-coach--top .tutorial-coach__portrait[data-v-2df23ebe]{width:72px;height:72px}.tutorial-coach__text[data-v-2df23ebe]{font-size:.88rem}}.prologue[data-v-004d0c2b]{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}.prologue--playing[data-v-004d0c2b]{cursor:pointer}.prologue--finale[data-v-004d0c2b]{cursor:default;padding:0}.prologue__backdrop[data-v-004d0c2b]{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-004d0c2b]{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-004d0c2b]{opacity:1}.prologue__start[data-v-004d0c2b]{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-004d0c2b]{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.75rem;color:#1a1410}.prologue__stage[data-v-004d0c2b]{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-004d0c2b]{width:100vw;max-height:100vh;height:100vh;aspect-ratio:auto;border-radius:0}.prologue__frame[data-v-004d0c2b]{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-004d0c2b]{border:none;border-radius:0;box-shadow:none}.prologue__img[data-v-004d0c2b]{width:100%;height:100%;object-fit:cover;display:block;transform-origin:center center}.prologue__frame--pan .prologue__img[data-v-004d0c2b]{height:160%;object-fit:cover;object-position:center top;animation:pan-down-004d0c2b 8s ease-in-out forwards}.prologue__frame--rotate .prologue__img[data-v-004d0c2b]{animation:slow-rotate-004d0c2b 5s linear forwards}@keyframes pan-down-004d0c2b{0%{object-position:center top;transform:translateY(0)}to{object-position:center bottom;transform:translateY(-28%)}}@keyframes slow-rotate-004d0c2b{0%{transform:rotate(0) scale(1.08)}to{transform:rotate(4deg) scale(1.12)}}.prologue__logo-wrap[data-v-004d0c2b]{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-004d0c2b]{width:min(720px,86vw);height:auto;filter:drop-shadow(0 8px 28px rgba(0,0,0,.65))}.prologue__hint[data-v-004d0c2b]{position:relative;z-index:1;margin:0;font-size:.8rem;color:#e0b060d9}.prologue__btn[data-v-004d0c2b]{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-004d0c2b]{min-width:160px;padding:12px 36px;font-size:1.15rem}.prologue__btn[data-v-004d0c2b]:hover{border-color:#e0b060;color:#fff8e8}.fade-panel-enter-active[data-v-004d0c2b]{transition:opacity 1s ease}.fade-panel-leave-active[data-v-004d0c2b]{transition:opacity .45s ease}.fade-panel-enter-from[data-v-004d0c2b],.fade-panel-leave-to[data-v-004d0c2b]{opacity:0}.fade-logo-enter-active[data-v-004d0c2b]{transition:opacity 1.6s ease}.fade-logo-enter-from[data-v-004d0c2b]{opacity:0}.rematch-banner[data-v-f88919fc]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:14000;display:grid;place-items:center;padding:20px;background:#0805038c;pointer-events:auto}.rematch-banner__card[data-v-f88919fc]{width:min(360px,100%);padding:20px 18px 16px;border-radius:16px;border:2px solid rgba(212,175,55,.5);background:linear-gradient(180deg,#3a2414fa,#120c08fa);box-shadow:0 16px 40px #0000008c;color:#f3e6c8;text-align:center}.rematch-banner__title[data-v-f88919fc]{margin:0;font-family:Pangolin,sans-serif;font-size:1.35rem;color:#ffe8c0;letter-spacing:.03em}.rematch-banner__sub[data-v-f88919fc]{margin:8px 0 0;font-family:Pangolin,sans-serif;font-size:.95rem;color:#dcc8aad9}.rematch-banner__actions[data-v-f88919fc]{margin-top:18px;display:flex;gap:10px}.rematch-banner__btn[data-v-f88919fc]{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:10px;padding:12px 10px;font-family:Pangolin,sans-serif;font-size:1rem;font-weight:700;cursor:pointer;border:1px solid rgba(201,164,106,.4)}.rematch-banner__btn--accept[data-v-f88919fc]{background:linear-gradient(180deg,#e8c878,#c9a46a);color:#1a1410;border-color:#ffe6aa8c}.rematch-banner__btn--decline[data-v-f88919fc]{background:#281810e6;color:#ead7b4}.coop-banner[data-v-cc0e2aa3]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:14000;display:grid;place-items:center;padding:20px;background:#0805038c;pointer-events:auto}.coop-banner__card[data-v-cc0e2aa3]{width:min(360px,100%);padding:20px 18px 16px;border-radius:16px;border:2px solid rgba(212,175,55,.5);background:linear-gradient(180deg,#3a2414fa,#120c08fa);box-shadow:0 16px 40px #0000008c;color:#f3e6c8;text-align:center}.coop-banner__title[data-v-cc0e2aa3]{margin:0;font-family:Pangolin,sans-serif;font-size:1.35rem;color:#ffe8c0;letter-spacing:.03em}.coop-banner__sub[data-v-cc0e2aa3]{margin:8px 0 0;font-family:Pangolin,sans-serif;font-size:.95rem;color:#dcc8aad9}.coop-banner__actions[data-v-cc0e2aa3]{margin-top:18px;display:flex;gap:10px}.coop-banner__btn[data-v-cc0e2aa3]{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:10px;padding:12px 10px;font-family:Pangolin,sans-serif;font-size:1rem;font-weight:700;cursor:pointer;border:1px solid rgba(201,164,106,.4)}.coop-banner__btn--accept[data-v-cc0e2aa3]{background:linear-gradient(180deg,#e8c878,#c9a46a);color:#1a1410;border-color:#ffe6aa8c}.coop-banner__btn--decline[data-v-cc0e2aa3]{background:#281810e6;color:#ead7b4}.daily-toasts[data-v-8e245c8e]{position:fixed;top:calc(12px + var(--app-pad-top, 0px));right:12px;z-index:9000;display:flex;flex-direction:column;align-items:flex-end;gap:8px;pointer-events:none;max-width:min(280px,calc(100vw - 24px))}.daily-toast[data-v-8e245c8e]{position:relative;width:100%;padding:10px 12px;border-radius:10px;border:2px solid rgba(180,140,80,.45);background:linear-gradient(180deg,#3a2818f5,#160e0afa);box-shadow:0 8px 22px #0006;color:#f3e6c8;opacity:0;transform:translate(12px);animation:daily-toast-in-8e245c8e .22s ease forwards;overflow:hidden}.daily-toast--complete[data-v-8e245c8e]{border-color:#8cc86ea6;background:linear-gradient(180deg,#30381cf7,#12160cfa)}.daily-toast--overall[data-v-8e245c8e]{border-color:#c9a46ab3;background:linear-gradient(180deg,#3e3016f7,#1c140afa)}.daily-toast--leaving[data-v-8e245c8e]{animation:daily-toast-out-8e245c8e .3s ease forwards}.daily-toast__body[data-v-8e245c8e]{position:relative;z-index:1;transition:filter .35s ease,opacity .35s ease}.daily-toast--complete.daily-toast--revealed.daily-toast:not(.daily-toast--overall) .daily-toast__body[data-v-8e245c8e]{filter:brightness(.88)}.daily-toast__title[data-v-8e245c8e]{margin:0 0 6px;font-family:Pangolin,sans-serif;font-size:.88rem;line-height:1.25;color:#e8c98a;padding-right:56px}.daily-toast--overall .daily-toast__title[data-v-8e245c8e]{padding-right:0;color:#f0d080}.daily-toast__row[data-v-8e245c8e]{display:flex;align-items:center;gap:10px}.daily-toast__bar[data-v-8e245c8e]{flex:1;height:10px;border-radius:5px;background:#ffffff1a;overflow:hidden}.daily-toast__fill[data-v-8e245c8e]{height:100%;border-radius:3px;background:linear-gradient(90deg,#c9a227,#e8c547);width:0;transition:width .45s cubic-bezier(.22,1,.36,1)}.daily-toast__fill--done[data-v-8e245c8e]{background:linear-gradient(90deg,#6a9a3a,#b8e070)}.daily-toast--overall .daily-toast__fill--done[data-v-8e245c8e]{background:linear-gradient(90deg,#c9a227,#f0d060)}.daily-toast__count[data-v-8e245c8e]{font-family:Pangolin,sans-serif;font-size:1.02rem;font-weight:700;white-space:nowrap;color:#f0e2c8;transition:color .2s ease,opacity .35s ease;min-width:3.2em;text-align:right}.daily-toast__count--bump[data-v-8e245c8e]{animation:daily-count-bump-8e245c8e .35s ease;color:#ffe8a0}.daily-toast__count--ready[data-v-8e245c8e]{color:#c8f090;text-transform:lowercase;min-width:4.2em}.daily-toast--overall .daily-toast__count--bump[data-v-8e245c8e]{color:#ffe6a0}.daily-toast__target[data-v-8e245c8e]{opacity:.72;font-weight:400}.daily-toast__done[data-v-8e245c8e]{position:absolute;top:6px;right:8px;z-index:2;display:flex;flex-direction:column;align-items:center;gap:0;opacity:0;transform:scale(.4) rotate(-18deg);transition:opacity .25s ease .15s,transform .45s cubic-bezier(.22,1.4,.36,1) .15s}.daily-toast__done--show[data-v-8e245c8e]{opacity:1;transform:scale(1) rotate(0)}.daily-toast__check[data-v-8e245c8e]{width:36px;height:36px;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.55))}.daily-toast__done-label[data-v-8e245c8e]{font-family:Pangolin,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.04em;color:#c8f090;text-shadow:0 1px 2px rgba(0,0,0,.75);line-height:1;margin-top:-2px}.daily-toast__stars[data-v-8e245c8e]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.daily-toast__star[data-v-8e245c8e]{position:absolute;left:50%;top:42%;font-size:.72rem;color:#ffe6a0;text-shadow:0 0 6px rgba(255,220,120,.75);opacity:0;animation:daily-star-burst-8e245c8e .85s ease-out forwards;animation-delay:var(--star-delay, 0s)}@keyframes daily-toast-in-8e245c8e{to{opacity:1;transform:translate(0)}}@keyframes daily-toast-out-8e245c8e{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(10px)}}@keyframes daily-count-bump-8e245c8e{0%{transform:scale(1)}45%{transform:scale(1.14)}to{transform:scale(1)}}@keyframes daily-star-burst-8e245c8e{0%{opacity:0;transform:translate(-50%,-50%) rotate(var(--star-angle)) translateY(0) scale(.4)}25%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) rotate(var(--star-angle)) translateY(calc(-1 * var(--star-dist))) scale(1.15)}}.snackbar[data-v-756dcc26]{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-756dcc26]{min-width:200px}.snackbar-message[data-v-756dcc26]{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-756dcc26]{color:#d8ffd0}.snackbar.error .snackbar-message[data-v-756dcc26]{color:#ffd0c8}.snackbar.info .snackbar-message[data-v-756dcc26]{color:#d8ecff}.snackbar-enter-active[data-v-756dcc26],.snackbar-leave-active[data-v-756dcc26]{transition:opacity .3s ease,transform .3s ease}.snackbar-enter-from[data-v-756dcc26],.snackbar-leave-to[data-v-756dcc26]{opacity:0;transform:translate(-50%) translateY(-20px)}.app-container[data-v-d7f0101c]{flex:1;height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.view-slot[data-v-d7f0101c]{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.view-slot[data-v-d7f0101c]>*{flex:1;min-height:0}.app-container--no-lobby-hud[data-v-d7f0101c]{--app-lobby-top: 0px;--app-pad-top: var(--app-safe-top)}.admin-sidebar[data-v-fa5e8bbe]{width:250px;background:#2a2a2a;border-right:1px solid #3a3a3a;padding:20px 0;overflow-y:auto}.sidebar-title[data-v-fa5e8bbe]{padding:0 20px;margin-bottom:20px;color:#6347ff;font-size:18px}.sidebar-nav[data-v-fa5e8bbe]{list-style:none;margin:0;padding:0}.sidebar-nav a[data-v-fa5e8bbe]{display:block;padding:12px 20px;color:#ccc;text-decoration:none;transition:all .2s;border-left:3px solid transparent}.sidebar-nav a[data-v-fa5e8bbe]:hover{background:#333;color:#fff}.sidebar-nav a.active[data-v-fa5e8bbe],.sidebar-nav a.router-link-active[data-v-fa5e8bbe]{background:#333;color:#6347ff;border-left-color:#6347ff}.admin-view[data-v-9bb94aa6]{display:flex;height:100vh;background:#1a1a1a;color:#e0e0e0}.admin-content[data-v-9bb94aa6]{flex:1;overflow-y:auto;padding:20px}*{margin:0;padding:0;box-sizing:border-box;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}input,textarea,select,[contenteditable=true]{user-select:text;-webkit-user-select:text}: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: 68px;--app-pad-top: calc(var(--app-safe-top) + var(--app-lobby-top));--app-pad-bottom: env(safe-area-inset-bottom, 0px)}@media(max-width:480px){:root{--app-lobby-top: 58px}}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)}
