@import "https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,500;0,600;0,700;0,800;1,500;1,600&family=Be+Vietnam+Pro:wght@400;500;600;700&family=Ma+Shan+Zheng&family=Noto+Serif+SC:wght@600;700&family=Noto+Sans+SC:wght@400;500&family=Noto+Sans+TC:wght@400;500&family=ZCOOL+XiaoWei&display=swap";:root{--ink-950:#050507;--ink-900:#08080c;--ink-800:#0d0d12;--ink-700:#141419;--ink-line:#1e1e28;--ink-line-soft:#16161e;--paper-50:#f5f0e4;--paper-100:#ebe3d2;--paper-200:#d9cfbb;--brush-950:#171713;--brush-800:#2a2924;--brush-600:#5e5a50;--brush-400:#8f897c;--cinnabar:#b54432;--mineral-jade:#668f78;--mineral-azure:#66899b;--mineral-gold:#b79653;--paper-text:#211f1a;--paper-text-soft:#5e5a50;--paper-text-muted:#8f897c;--paper-eyebrow:var(--cinnabar);--paper-line:#2a29246b;--paper-line-soft:#2a292438;--text-primary:#e8e4dc;--text-secondary:#a8a498;--text-muted:#6b6860;--gold-100:#fffbe6;--gold-300:#ffd54f;--gold-500:#ffca28;--gold-700:#e0a000;--gold-ink:#1a1400;--chrome-100:#f2efe6;--chrome-300:#d5d0c4;--chrome-500:#a8a498;--chrome-700:#6b6860;--jade:#6fbf73;--crimson:#e5484d;--azure:#5b9bd5;--scene-fire-deep:#15100d;--scene-fire-accent:#e0a45b;--scene-fire-glow:#ff6b1f;--scene-fire-text:#f3cf8b;--scene-fire-text-soft:#d58a48;--scene-portal-deep:#0c181c;--scene-portal-accent:#72c5d8;--scene-portal-glow:#49bdd2;--scene-portal-text:#d9f4f2;--scene-portal-text-soft:#9ee2e5;--scene-water-deep:#0a1216;--scene-water-accent:var(--azure);--scene-water-text:#d6ecf9;--scene-forest-deep:#21392c;--scene-forest-deep-2:#101919;--scene-forest-accent:#74c58d;--scene-mine-deep:#382e23;--scene-mine-deep-2:#171515;--scene-mine-accent:#ca9f5b;--scene-grotto-deep:#203a3b;--scene-grotto-deep-2:#11191d;--scene-grotto-accent:#61b2be;--scene-tribulation-deep:#08101e;--scene-tribulation-text:#e9f6ff;--scene-tribulation-text-soft:#bcd8e9;--scene-tribulation-glow:#69bfff;--scene-tribulation-line:#9edaff;--scene-tribulation-time:#7658d6;--scene-tribulation-hp:#d34c4c;--hp-color:#d8d5cc;--el-wood:#7cb342;--el-fire:#e53935;--el-earth:#a1795a;--el-metal:#cfd8dc;--el-water:#42a5f5;--el-primordial:#9b5de5;--el-wind:#4dd0e1;--el-lightning:#ffca28;--rank-color-1:#8a877e;--rank-color-2:#d8d5cc;--rank-color-3:#6fbf73;--rank-color-4:#33d9d9;--rank-color-5:#5b9bd5;--rank-color-6:#9b7de3;--rank-color-7:#ffd54f;--rank-color-8:#ff6b4a;--rank-color-9:#fff6d8;--rank-color-10:#ffe9a8;--rank-gradient-10:linear-gradient(90deg, #fff6d8, #ffe9a8, #ffd66b, #ff6b6b, #9e8cff, #67d8ff, #fff6d8);--grade-hoang:var(--rank-color-1);--grade-huyen:var(--rank-color-3);--grade-dia:var(--rank-color-5);--grade-thien:var(--rank-color-7);--grade-tien:var(--rank-color-9);--affix-tier-1:var(--rank-color-1);--affix-tier-2:var(--rank-color-3);--affix-tier-3:var(--rank-color-5);--affix-tier-4:var(--rank-color-7);--affix-tier-5:var(--rank-color-9);--affix-exalted:#e8c74a;--radius-sm:4px;--radius-md:8px;--shadow-panel:0 8px 24px #00000073;--shadow-glow-chrome:0 0 12px #d9d4c759;--scrim:#08090dc2;--scrim-heavy:#050508eb;--frame-outer:#8a6a30;--frame-inner:#d4a557;--frame-corner:#f0d28a;--frame-ring-w:1px;--frame-gap:2px;--frame-corner-w:1.5px;--frame-corner-size:12px;--frame-corner-inset:5px;--paper-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--slot-surface:linear-gradient(175deg, var(--paper-100), var(--paper-200));--slot-surface-raised:linear-gradient(160deg, var(--paper-200), var(--frame-outer));--slot-border:var(--paper-line);--slot-border-filled:var(--ink-line-soft);--slot-hover:var(--chrome-300);--slot-selected:var(--chrome-300);--slot-valid:var(--jade);--slot-invalid:var(--crimson);--slot-disabled-opacity:.45;--slot-caption-bg:#0a0a0d8c;--slot-caption-bg-strong:#0a0a0dd1;--slot-shadow:0 2px 6px #00000059;--font-display:"Playfair Display", "Noto Serif", Georgia, serif;--font-body:"Be Vietnam Pro", system-ui, -apple-system, "Segoe UI", sans-serif;--surface-950:#050507;--surface-900:#0e0e14;--surface-800:#15151c;--surface-700:#1c1c25;--surface-600:#25252f;--surface-500:#2e2e3a;--surface-line:#2a2a36;--surface-line-soft:#1e1e28;--surface-text:#e8e4dc;--surface-text-soft:#a8a498;--surface-text-muted:#6b6860;--surface-eyebrow:#d4a557;--surface-glow-gold:0 0 18px #d4a55747;--surface-glow-jade:0 0 16px #6fbf7338;--surface-glow-crimson:0 0 16px #e5484d47;--surface-shadow-deep:0 12px 36px #000000b8;--surface-shadow-soft:0 4px 14px #0000007a;--surface-drawer-bg:radial-gradient(120% 40% at 50% -10%, #d4a55714, transparent 60%), linear-gradient(180deg, var(--surface-900) 0%, var(--surface-950) 100%);--surface-panel-bg:linear-gradient(180deg, var(--surface-800) 0%, var(--surface-900) 100%);--surface-raised-bg:linear-gradient(180deg, var(--surface-700) 0%, var(--surface-800) 100%);--surface-button-bg:linear-gradient(180deg, var(--surface-600) 0%, var(--surface-700) 100%);--surface-button-bg-hover:linear-gradient(180deg, var(--surface-500) 0%, var(--surface-600) 100%);--surface-button-bg-active:linear-gradient(180deg, var(--surface-700) 0%, var(--surface-800) 100%);--surface-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.05 0 0 0 0 0.05 0 0 0 0 0.05 0 0 0 0.06 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--combat-topbar-h:clamp(46px, 4.8vh, 72px);--text-xs:calc(12px * var(--ui-scale,1));--text-sm:calc(13px * var(--ui-scale,1));--text-body:calc(14px * var(--ui-scale,1));--text-md:calc(15px * var(--ui-scale,1));--text-lg:calc(16px * var(--ui-scale,1));--text-title:calc(18px * var(--ui-scale,1));--text-panel-title:calc(20px * var(--ui-scale,1));--text-display:calc(24px * var(--ui-scale,1));--text-display-lg:calc(32px * var(--ui-scale,1));--text-hero:calc(96px * var(--ui-scale,1));--lh-tight:1.25;--lh-body:1.45;--lh-relaxed:1.55;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--icon-nav:calc(24px * var(--ui-scale,1));--tap-min:calc(40px * var(--ui-scale,1));--tap-comfortable:calc(44px * var(--ui-scale,1));--focus-ring-chrome:0 0 0 2px #d9d4c7a6}.ornate-frame{z-index:2;border-radius:inherit;pointer-events:none;box-shadow:0 0 0 var(--frame-ring-w) var(--frame-outer), inset 0 0 0 var(--frame-gap) transparent, inset 0 0 0 calc(var(--frame-gap) + var(--frame-ring-w)) var(--frame-inner);position:absolute;inset:0}.ornate-frame:before,.ornate-frame:after{content:"";width:var(--frame-corner-size);height:var(--frame-corner-size);border:0 solid var(--frame-corner);position:absolute}.ornate-frame:before{top:var(--frame-corner-inset);left:var(--frame-corner-inset);border-top-width:var(--frame-corner-w);border-left-width:var(--frame-corner-w)}.ornate-frame:after{bottom:var(--frame-corner-inset);right:var(--frame-corner-inset);border-bottom-width:var(--frame-corner-w);border-right-width:var(--frame-corner-w)}.paper-drawer-fill{background:var(--paper-grain) 0 0 / 160px 160px repeat, radial-gradient(120% 60% at 50% -10%, #ffffff38, transparent 55%), linear-gradient(180deg, var(--paper-50) 0%, var(--paper-100) 100%)}.dark-drawer-fill{background:var(--surface-grain) 0 0 / 160px 160px repeat, var(--surface-drawer-bg);color:var(--surface-text)}.dark-panel-fill{background:var(--surface-grain) 0 0 / 160px 160px repeat, var(--surface-panel-bg);color:var(--surface-text)}.dark-raised-fill{background:var(--surface-grain) 0 0 / 160px 160px repeat, var(--surface-raised-bg);color:var(--surface-text)}.ink-drawer{--ink-drawer-frame:14px;border:var(--ink-drawer-frame) solid transparent;border-image:url(../assets/ui/panel-drawer-ink.png) 16 / var(--ink-drawer-frame);background:url(../assets/ui/panel-drawer-bg.png) var(--ink-drawer-bg-pos,left center) / cover no-repeat, var(--surface-950);color:var(--surface-text);--paper-50:var(--surface-600);--paper-100:var(--surface-700);--paper-200:var(--surface-800);--paper-text:var(--surface-text);--paper-text-soft:var(--surface-text-soft);--paper-text-muted:var(--surface-text-muted);--paper-eyebrow:var(--surface-eyebrow);--paper-line:var(--surface-line);--paper-line-soft:var(--surface-line-soft);--paper-grain:var(--surface-grain)}.ink-divider{pointer-events:none;background:url(../assets/ui/divider-glow.png) 50%/100% 100% no-repeat;flex:none;height:10px;position:relative;overflow:hidden}.ink-divider:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--surface-text) 90%, transparent), transparent);border-radius:999px;width:34%;height:3px;animation:4.8s ease-in-out infinite alternate ink-divider-sweep;position:absolute;top:50%;left:-6%;transform:translateY(-50%)}@keyframes ink-divider-sweep{0%{left:-6%}to{left:72%}}@media (prefers-reduced-motion:reduce){.ink-divider:after{animation:none;left:33%}}*{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{display:none}.scrollfade{--scrollfade-color:var(--ink-900);-webkit-mask-image:linear-gradient(#0000 0,#000 12px calc(100% - 12px),#0000 100%);mask-image:linear-gradient(#0000 0,#000 12px calc(100% - 12px),#0000 100%);-webkit-mask-position:top;mask-position:top}@property --fx-beam-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.fx-border-beam{position:relative}.fx-border-beam>.fx-border-beam__fx{border-radius:inherit;padding:var(--fx-beam-width,2px);background:conic-gradient(from var(--fx-beam-angle), transparent 0%, var(--fx-beam-color,var(--azure,#5b9bd5)) 7%, transparent 14%, transparent 50%, var(--fx-beam-color,var(--azure,#5b9bd5)) 57%, transparent 64%);-webkit-mask-composite:xor;opacity:0;pointer-events:none;z-index:8;transition:opacity .18s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.fx-border-beam:hover:not([aria-disabled=true])>.fx-border-beam__fx,.fx-border-beam--active>.fx-border-beam__fx{opacity:1;animation:fx-border-beam-spin var(--fx-beam-duration,2.4s) linear infinite}.fx-border-beam--clip>.fx-border-beam__fx{clip-path:var(--fx-beam-clip);border-radius:0;padding:0;-webkit-mask:none;mask:none}.fx-border-beam--clip>.fx-border-beam__fx:after{content:"";inset:var(--fx-beam-inset,7%);clip-path:var(--fx-beam-clip);background:var(--fx-beam-fill,transparent);position:absolute}@keyframes fx-border-beam-spin{to{--fx-beam-angle:1turn}}@media (prefers-reduced-motion:reduce){.fx-border-beam>.fx-border-beam__fx{animation:none}}.dong-fu-building-sprite[data-v-9a605bf9]{aspect-ratio:1;pointer-events:none;-webkit-user-select:none;user-select:none;display:block;position:absolute;inset:0}.dong-fu-building-sprite__content[data-v-9a605bf9],.dong-fu-building-sprite__layer[data-v-9a605bf9],.dong-fu-building-sprite__ring[data-v-9a605bf9]{position:absolute;inset:0}.dong-fu-building-sprite__content[data-v-9a605bf9]{transform-origin:50% var(--source-top);transition:filter .16s,transform .18s;transform:translateY(0)}.dong-fu-building-sprite__layer[data-v-9a605bf9]{object-fit:contain;width:100%;height:100%}.dong-fu-building-sprite__shadow[data-v-9a605bf9]{z-index:0}.dong-fu-building-sprite__base[data-v-9a605bf9]{z-index:2;transition:filter .15s}.dong-fu-building-sprite__outline[data-v-9a605bf9]{z-index:1;opacity:0;filter:sepia()saturate(2.1)hue-rotate(352deg)brightness(.72)drop-shadow(0 0 3px #b7862dbf);transform-origin:50%;transition:opacity .15s,filter .15s;transform:scale(1.018)}.dong-fu-building-sprite__locked[data-v-9a605bf9]{z-index:3}.dong-fu-building-sprite__ring[data-v-9a605bf9]{z-index:0;border:2px solid color-mix(in srgb, var(--gold-500) 72%, transparent);box-shadow:0 0 10px color-mix(in srgb, var(--gold-500) 35%, transparent);opacity:0;border-radius:50%;inset:80% 18% 8%}.building-hotspot:hover,.building-hotspot:focus-visible{opacity:.4;filter:sepia()saturate(2.3)hue-rotate(352deg)brightness(1.15)drop-shadow(0 0 5px #ffcd6ed9)}.dong-fu-building-sprite.is-selected .dong-fu-building-sprite__outline[data-v-9a605bf9]{opacity:.52}.building-hotspot:hover,.building-hotspot:focus-visible{filter:brightness(1.12)saturate(1.08);transform:translateY(-4px)}.dong-fu-building-sprite.is-selected .dong-fu-building-sprite__outline[data-v-9a605bf9]{opacity:.52;filter:sepia()saturate(2.5)hue-rotate(352deg)brightness(.8)}.dong-fu-building-sprite.is-selected .dong-fu-building-sprite__ring[data-v-9a605bf9]{opacity:.68}.dong-fu-building-sprite.is-locked .dong-fu-building-sprite__base[data-v-9a605bf9]{filter:saturate(.35)brightness(.8);opacity:.42}.dong-fu-building-sprite.is-disabled .dong-fu-building-sprite__base[data-v-9a605bf9],.dong-fu-building-sprite.has-asset-error .dong-fu-building-sprite__base[data-v-9a605bf9]{opacity:.32}.dong-fu-building-sprite.is-time-noon .dong-fu-building-sprite__content[data-v-9a605bf9]{filter:brightness(1.04)saturate(.96)}.dong-fu-building-sprite.is-time-evening .dong-fu-building-sprite__content[data-v-9a605bf9]{filter:sepia(.14)saturate(.92)brightness(.94)}.dong-fu-building-sprite.is-time-night .dong-fu-building-sprite__content[data-v-9a605bf9]{filter:saturate(.72)brightness(.78)contrast(1.08)hue-rotate(8deg)}.dong-fu-building-sprite.is-reduced-motion .dong-fu-building-sprite__content[data-v-9a605bf9],.dong-fu-building-sprite.is-reduced-motion .dong-fu-building-sprite__outline[data-v-9a605bf9]{transition:none}.home-building-hotspots[data-v-4648ebf5]{z-index:5;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.home-building-hotspots__art-space[data-v-4648ebf5]{aspect-ratio:1672/941;pointer-events:none;min-width:100%;min-height:100%;position:relative}.building-hotspot-anchor[data-v-4648ebf5]{aspect-ratio:1;transform:translate(-50%, var(--baseline-offset));pointer-events:none;position:absolute}.building-hotspot[data-v-4648ebf5]{width:100%;height:100%;color:var(--paper-text);pointer-events:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;position:absolute;inset:0}.building-hotspot__hitbox[data-v-4648ebf5]{left:var(--hit-left);top:var(--hit-top);width:var(--hit-width);height:var(--hit-height);cursor:pointer;pointer-events:auto;position:absolute}.building-hotspot[data-v-4648ebf5]:focus-visible{outline:none}.building-hotspot:focus-visible .building-hotspot__hitbox[data-v-4648ebf5]{outline:2px solid var(--gold-500);outline-offset:3px;border-radius:42%}.building-nameplate[data-v-4648ebf5]{left:50%;top:calc(var(--baseline-y) - 2px);z-index:6;border:1px solid color-mix(in srgb, var(--gold-500) 55%, var(--frame-outer));background:var(--paper-50);min-width:max-content;max-width:220%;color:var(--paper-text);font:600 var(--text-xs) var(--font-body);line-height:var(--lh-tight);pointer-events:none;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 3px 8px #0006}.building-nameplate__text[data-v-4648ebf5]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.building-nameplate__level[data-v-4648ebf5]{color:var(--paper-text-muted);font-size:var(--text-xs);font-weight:400}.building-nameplate__lock[data-v-4648ebf5]{border:1px solid;border-radius:2px;flex:none;width:.58em;height:.5em;position:relative}.building-nameplate__lock[data-v-4648ebf5]:before{content:"";border:1px solid;border-bottom:0;border-radius:.36em .36em 0 0;width:.36em;height:.55em;position:absolute;top:-.55em;left:50%;transform:translate(-50%)}.building-nameplate__ready[data-v-4648ebf5],.building-nameplate__active[data-v-4648ebf5],.building-nameplate__upgradeable[data-v-4648ebf5]{border-radius:50%;flex:none;width:7px;height:7px}.building-nameplate--locked[data-v-4648ebf5]{color:var(--paper-text-muted);opacity:.85}.building-nameplate--locked .building-nameplate__lock[data-v-4648ebf5]{border-color:var(--paper-text-muted)}.building-nameplate--ready[data-v-4648ebf5]{color:var(--jade-on-paper,var(--jade))}.building-nameplate--ready .building-nameplate__ready[data-v-4648ebf5]{background:var(--jade);box-shadow:0 0 6px var(--jade)}.building-nameplate--active[data-v-4648ebf5]{color:var(--el-fire)}.building-nameplate--active .building-nameplate__active[data-v-4648ebf5]{background:var(--el-fire);box-shadow:0 0 6px var(--el-fire)}.building-nameplate--upgradeable[data-v-4648ebf5]{color:var(--gold-700-on-paper,var(--mineral-gold))}.building-nameplate--upgradeable .building-nameplate__upgradeable[data-v-4648ebf5]{background:var(--gold-500);box-shadow:0 0 6px var(--gold-500)}.home-building-hotspots__season-overlay[data-v-4648ebf5]{z-index:40;object-fit:fill;opacity:.5;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.building-hotspot__hover-label[data-v-4648ebf5]{transition:none}}.player-portrait[data-v-933a6503]{height:var(--portrait-h);aspect-ratio:auto;display:inline-block;position:relative}.player-portrait__image[data-v-933a6503]{z-index:2;-webkit-user-select:none;user-select:none;width:auto;height:100%;display:block;position:relative}.player-portrait--portrait[data-v-933a6503]{aspect-ratio:1}.player-portrait--portrait[data-v-933a6503]:before{content:"";z-index:1;background:radial-gradient(circle at 50% 34%, var(--surface-600), var(--surface-800) 62%, var(--surface-950) 92%);box-shadow:inset 0 0 0 1px var(--surface-line), 0 0 14px #0006;border-radius:50%;position:absolute;inset:4%}.player-portrait--portrait .player-portrait__image[data-v-933a6503]{height:92%;margin:4% auto 0}.player-portrait__taiji[data-v-933a6503]{z-index:3;pointer-events:none;filter:drop-shadow(0 0 3px #ffffff4d);background:conic-gradient(#0000 0deg,#ffffffe6 60deg,#0000 120deg 180deg,#08080cf2 240deg,#0000 300deg 360deg);border-radius:50%;animation:10s linear infinite player-portrait-taiji-spin-933a6503;position:absolute;inset:0;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#000 calc(100% - 3px));mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#000 calc(100% - 3px))}@keyframes player-portrait-taiji-spin-933a6503{to{transform:rotate(360deg)}}.is-animated .player-portrait__image[data-v-933a6503]{will-change:transform;animation:6s ease-in-out infinite player-portrait-float-933a6503,5s ease-in-out infinite player-portrait-breathe-933a6503}.player-portrait__aura[data-v-933a6503]{z-index:1;background:radial-gradient(circle, color-mix(in srgb, var(--chrome-500) 22%, transparent), transparent 68%);filter:blur(10px);pointer-events:none;border-radius:50%;animation:5s ease-in-out infinite player-portrait-aura-933a6503;position:absolute;inset:-18% -30%}.player-portrait__qi-ring[data-v-933a6503]{z-index:0;aspect-ratio:3;border:1px solid color-mix(in srgb, var(--chrome-500) 42%, transparent);pointer-events:none;border-radius:50%;width:58%;animation:6s ease-out infinite player-portrait-ring-933a6503;position:absolute;bottom:-4%;left:50%;transform:translate(-50%)}@keyframes player-portrait-float-933a6503{0%,to{translate:0}50%{translate:0 -4px}}@keyframes player-portrait-breathe-933a6503{0%,to{scale:1}50%{scale:1.015}}@keyframes player-portrait-aura-933a6503{0%,to{opacity:.55}50%{opacity:1}}@keyframes player-portrait-ring-933a6503{0%{opacity:.7;scale:1}70%{opacity:.25}to{opacity:0;scale:1.35}}@media (prefers-reduced-motion:reduce){.is-animated .player-portrait__image[data-v-933a6503]{transition-duration:.01ms;animation:none}.player-portrait__aura[data-v-933a6503],.player-portrait__qi-ring[data-v-933a6503]{opacity:.5;animation:none}.player-portrait__taiji[data-v-933a6503]{animation:none}}.home-scene[data-v-5b121265]{pointer-events:none;background:var(--ink-950);position:absolute;inset:0;overflow:hidden}.home-scene__sky[data-v-5b121265]{background:linear-gradient(180deg, var(--ink-950) 0%, var(--ink-900) 38%, var(--ink-800) 62%, var(--ink-800) 100%);position:absolute;inset:0}.home-scene__mountains[data-v-5b121265]{background-color:var(--ink-900);opacity:.9;clip-path:polygon(0% 100%,0% 62%,9% 40%,18% 58%,27% 30%,38% 52%,48% 22%,60% 50%,71% 34%,82% 56%,91% 38%,100% 60%,100% 100%);height:32%;position:absolute;top:28%;left:0;right:0}.home-scene__mountains--far[data-v-5b121265]{background-color:var(--ink-900);opacity:.75;clip-path:polygon(0% 100%,0% 74%,12% 56%,24% 70%,36% 48%,50% 66%,63% 46%,76% 68%,88% 52%,100% 72%,100% 100%);height:30%;top:32%}.home-scene__ground[data-v-5b121265]{background:linear-gradient(180deg, var(--ink-900) 0%, var(--ink-900) 55%, var(--ink-950) 100%);border-top:1px solid color-mix(in srgb, var(--text-primary) 4%, transparent);position:absolute;inset:64% 0 0}.home-scene__parallax-stack[data-v-5b121265]{position:absolute;inset:0}.home-scene__parallax-stack.is-entering[data-v-5b121265]{animation:.52s ease-out both dong-fu-stack-enter-5b121265}.home-scene__parallax-stack.is-leaving[data-v-5b121265]{animation:.52s ease-out both dong-fu-stack-leave-5b121265}.home-scene__parallax-layer[data-v-5b121265]{object-fit:cover;-webkit-user-select:none;user-select:none;width:104%;height:104%;transform:translate3d(var(--parallax-x,0), var(--parallax-y,0), 0);will-change:transform;transition:transform .14s cubic-bezier(.22,.61,.36,1);position:absolute;inset:-2%}.home-scene__parallax-layer--cloud-slow[data-v-5b121265]{animation:48s ease-in-out infinite alternate dong-fu-cloud-slow-5b121265}.home-scene__parallax-layer--cloud-medium[data-v-5b121265]{animation:36s ease-in-out infinite alternate dong-fu-cloud-medium-5b121265}.home-scene__parallax-layer--mist-slow[data-v-5b121265]{animation:28s ease-in-out infinite alternate dong-fu-mist-slow-5b121265}@keyframes dong-fu-stack-enter-5b121265{0%{opacity:0}to{opacity:1}}@keyframes dong-fu-stack-leave-5b121265{0%{opacity:1}to{opacity:0}}@keyframes dong-fu-cloud-slow-5b121265{to{translate:.8%}}@keyframes dong-fu-cloud-medium-5b121265{to{translate:-1.1% .2%}}@keyframes dong-fu-mist-slow-5b121265{to{translate:1.4% -.2%}}.home-scene__vignette[data-v-5b121265]{background:radial-gradient(70% 60% at 50% 46%,#0000 55%,#00000080 100%);position:absolute;inset:0}.home-linhnhan[data-v-5b121265]{aspect-ratio:3;width:22%;position:absolute;top:78%;left:50%;transform:translate(-50%,-50%)}.home-linhnhan__glow[data-v-5b121265]{background:radial-gradient(ellipse, color-mix(in srgb, var(--chrome-500) 14%, transparent), color-mix(in srgb, var(--azure) 7%, transparent) 55%, transparent 75%);filter:blur(6px);border-radius:50%;position:absolute;inset:-30%}.home-linhnhan__ring[data-v-5b121265]{border:1px solid color-mix(in srgb, var(--chrome-500) 30%, transparent);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)perspective(320px)rotateX(64deg)}.home-linhnhan__ring--outer[data-v-5b121265]{border-color:color-mix(in srgb, var(--azure) 25%, transparent);width:100%;height:300%;animation:4.5s ease-in-out infinite home-pulse-5b121265}.home-linhnhan__ring--mid[data-v-5b121265]{border-color:color-mix(in srgb, var(--chrome-500) 32%, transparent);width:74%;height:220%}.home-linhnhan__ring--inner[data-v-5b121265]{border-color:color-mix(in srgb, var(--chrome-500) 48%, transparent);width:46%;height:140%;animation:3.2s ease-in-out infinite reverse home-pulse-5b121265}@keyframes home-pulse-5b121265{0%,to{opacity:.4}50%{opacity:1}}.home-motes[data-v-5b121265]{position:absolute;inset:0}.home-motes span[data-v-5b121265]{background:var(--chrome-100);width:3px;height:3px;box-shadow:0 0 6px 2px var(--chrome-100);border-radius:50%;animation:7s ease-in-out infinite home-mote-5b121265;position:absolute}@keyframes home-mote-5b121265{0%,to{opacity:.15;transform:translate(0)}50%{transform:translate(var(--mx,14px), var(--my,-18px));opacity:.85}}.home-player[data-v-5b121265]{z-index:6;position:absolute;top:66%;left:50%;transform:translate(-50%,-50%)}.home-player__trigger[data-v-5b121265]{cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:0;display:block}.home-player__trigger[data-v-5b121265]:focus-visible{outline:2px solid var(--chrome-300);outline-offset:4px;border-radius:var(--radius-md)}.home-player__trigger.is-wheel-open[data-v-5b121265] .player-portrait__aura{opacity:1;scale:1.08}@media (prefers-reduced-motion:reduce){.home-scene__parallax-stack[data-v-5b121265],.home-scene__parallax-layer[data-v-5b121265]{transition:none;animation:none;transform:translate(0,0)}}.home-scene[data-v-5b121265] .home-building-hotspots{transform:translate3d(var(--parallax-x,0), var(--parallax-y,0), 0);will-change:transform;transition:transform .14s cubic-bezier(.22,.61,.36,1)}@media (prefers-reduced-motion:reduce){.home-scene[data-v-5b121265] .home-building-hotspots{transition:none;transform:none}}.phaser-canvas[data-v-28212ff6]{width:100%;height:100%}.phaser-canvas__boot-error[data-v-28212ff6]{color:var(--paper-text-soft,#8a8a8a);font-size:var(--text-sm,.85rem);text-align:center;margin:0;padding:12px}.main-scene[data-v-04e68be5]{background:var(--ink-950);position:absolute;inset:0}.combat-top-bar[data-v-8409838d]{box-sizing:border-box;background:color-mix(in srgb, var(--ink-950) 70%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid color-mix(in srgb, var(--frame-outer) 55%, transparent);height:100%;font-family:var(--font-body);pointer-events:auto;justify-content:space-between;align-items:center;padding:0 20px;display:flex}.combat-top-bar__title[data-v-8409838d]{font-family:var(--font-display);font-weight:700;font-size:var(--text-body);color:var(--chrome-100);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.combat-top-bar__progress[data-v-8409838d]{font-size:var(--text-sm);color:var(--text-secondary)}.game-button[data-v-dec0b46e]{isolation:isolate;justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);font-family:var(--font-body);cursor:pointer;background:0 0;border:0;font-weight:700;transition:transform .12s,opacity .12s,color .12s;display:inline-flex;position:relative;overflow:hidden}.game-button[data-v-dec0b46e]:disabled{cursor:not-allowed;opacity:.55}.game-button--sm[data-v-dec0b46e]{min-height:var(--tap-min);padding:var(--space-1) var(--space-3);font-size:var(--text-xs)}.game-button--md[data-v-dec0b46e]{min-height:var(--tap-comfortable);padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.game-button--lg[data-v-dec0b46e]{min-height:calc(var(--tap-comfortable) + 8px);padding:var(--space-3) var(--space-6);font-size:var(--text-body)}.game-button--primary[data-v-dec0b46e]{color:var(--surface-text)}.game-button--primary[data-v-dec0b46e]:not(:disabled):hover{color:var(--chrome-100)}.game-button--secondary[data-v-dec0b46e]{color:var(--chrome-300)}.game-button--secondary[data-v-dec0b46e]:not(:disabled):hover,.game-button--danger[data-v-dec0b46e]{color:var(--chrome-100)}.game-button--danger[data-v-dec0b46e]:not(:disabled):hover{color:var(--chrome-300)}.game-button--ghost[data-v-dec0b46e]{color:var(--surface-text-soft)}.game-button--ghost[data-v-dec0b46e]:not(:disabled):hover{color:var(--surface-text)}.game-button[data-v-dec0b46e]:focus-visible{outline-offset:2px;box-shadow:var(--focus-ring-chrome,0 0 0 2px #d9d4c7a6);outline:2px solid #0000}.game-button--circle[data-v-dec0b46e]{min-width:var(--tap-min);min-height:var(--tap-min);border:1px solid var(--surface-line);border-radius:50%;padding:0}.game-button--circle[data-v-dec0b46e]:not(:disabled):hover{border-color:var(--chrome-500)}.game-button[data-v-dec0b46e]:not(:disabled):active{transform:translateY(1px)}.game-button[data-v-dec0b46e]:not(:disabled):active .ink-nine-slice{opacity:.82!important}.game-button--primary.has-accent[data-v-dec0b46e]{color:var(--button-accent)}.game-button__label[data-v-dec0b46e],.game-button__spinner[data-v-dec0b46e]{z-index:3;position:relative}.game-button__spinner[data-v-dec0b46e]{border:2px solid;border-top-color:#0000;border-radius:50%;width:12px;height:12px;animation:.6s linear infinite game-button-spin-dec0b46e}@media (prefers-reduced-motion:reduce){.game-button__spinner[data-v-dec0b46e]{animation:none}}@keyframes game-button-spin-dec0b46e{to{transform:rotate(360deg)}}.ink-wash-backdrop[data-v-173448da]{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;isolation:isolate;position:absolute;inset:0;overflow:hidden}.ink-wash-backdrop__layer[data-v-173448da]{mix-blend-mode:multiply;max-width:none;display:block;position:absolute}.ink-wash-backdrop__mountain-left[data-v-173448da]{opacity:.52;width:clamp(30rem,64vw,92rem);bottom:0;left:0}.ink-wash-backdrop__mountain-right[data-v-173448da]{opacity:.34;width:clamp(28rem,58vw,84rem);bottom:0;right:0}.ink-wash-backdrop__mist[data-v-173448da]{opacity:.42;width:clamp(48rem,104%,120rem);bottom:-1%;right:-2%}.ink-wash-backdrop__bamboo[data-v-173448da]{opacity:.44;height:clamp(28rem,82%,70rem);top:0;right:0}.ink-wash-backdrop__seal[data-v-173448da]{opacity:.64;mix-blend-mode:multiply;bottom:clamp(1rem,4vh,3.5rem);right:clamp(1rem,4vw,4rem)}.ink-wash-backdrop__seal--small[data-v-173448da]{width:clamp(2.75rem,5vw,4.5rem)}.ink-wash-backdrop__seal--large[data-v-173448da]{opacity:.26;width:clamp(5rem,10vw,9rem)}@media (aspect-ratio<=1){.ink-wash-backdrop__mountain-left[data-v-173448da],.ink-wash-backdrop__mountain-right[data-v-173448da]{width:clamp(32rem,92vw,58rem)}.ink-wash-backdrop__bamboo[data-v-173448da]{height:clamp(24rem,58%,42rem)}}.reward-list[data-v-51a13251]{flex-direction:column;gap:6px;max-height:min(240px,30vh);margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.reward-list__item[data-v-51a13251]{font-size:var(--text-body);color:var(--paper-text-soft,#5e5a50);justify-content:space-between;margin:0;display:flex}.reward-list__value[data-v-51a13251]{color:var(--jade);font-weight:700}.combat-victory-panel[data-v-badef3a0]{isolation:isolate;box-sizing:border-box;width:min(420px,100vw - 32px);box-shadow:none;text-align:center;font-family:var(--font-body);background:0 0;border:0;border-radius:0;padding:28px 32px;position:relative}.combat-victory-panel[data-v-badef3a0]>:not(.ink-nine-slice):not(.ink-wash-backdrop){z-index:3;position:relative}.combat-victory-panel__title[data-v-badef3a0]{font-family:var(--font-display);color:var(--paper-text,#211f1a);font-size:var(--text-panel-title);margin:0 0 16px}.combat-victory-panel__rewards[data-v-badef3a0]{margin-bottom:20px}.combat-victory-panel__actions[data-v-badef3a0]{gap:10px;display:flex}.combat-victory-panel__actions button[data-v-badef3a0]{flex:1;padding:10px}.combat-victory-panel__retry.is-disabled[data-v-badef3a0]{background:var(--ink-700);color:var(--text-muted)}.combat-defeat-panel[data-v-57203af6]{isolation:isolate;box-sizing:border-box;width:min(420px,100vw - 32px);box-shadow:none;text-align:center;font-family:var(--font-body);background:0 0;border:0;border-radius:0;padding:28px 32px;position:relative}.combat-defeat-panel[data-v-57203af6]>:not(.ink-nine-slice):not(.ink-wash-backdrop){z-index:3;position:relative}.combat-defeat-panel__title[data-v-57203af6]{font-family:var(--font-display);color:var(--crimson);font-size:var(--text-panel-title);margin:0 0 16px}.combat-defeat-panel__rewards[data-v-57203af6]{margin-bottom:20px}.combat-defeat-panel__hint[data-v-57203af6]{color:var(--text-muted);font-size:var(--text-small);margin:0 0 16px;font-style:italic}.combat-defeat-panel__actions[data-v-57203af6]{gap:10px;display:flex}.combat-defeat-panel__actions button[data-v-57203af6]{flex:1;padding:10px}.combat-defeat-panel__retry.is-disabled[data-v-57203af6]{background:var(--ink-700);color:var(--text-muted)}.combat-defeat-panel__return[data-v-57203af6]:hover{border-color:var(--crimson);color:var(--crimson)}.combat-result-modal[data-v-11875774]{z-index:30;background:var(--scrim);pointer-events:auto;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.combat-countdown-overlay[data-v-42a4e0d8]{z-index:12;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.combat-countdown-overlay__number[data-v-42a4e0d8]{font-family:var(--font-display);font-size:var(--text-hero);color:var(--gold-300);text-shadow:0 0 24px color-mix(in srgb, var(--gold-500) 60%, transparent), 0 2px 8px #000c;font-weight:700;animation:.3s ease-out combat-countdown-pop-42a4e0d8}@keyframes combat-countdown-pop-42a4e0d8{0%{opacity:0;transform:scale(1.6)}to{opacity:1;transform:scale(1)}}.combat-intro-overlay[data-v-a605dba5]{z-index:13;pointer-events:none;position:absolute;inset:0;overflow:hidden}.combat-intro-overlay__content[data-v-a605dba5]{justify-content:center;align-items:center;gap:var(--space-2);z-index:1;flex-direction:column;animation:.5s ease-out .3s backwards combat-intro-content-fade-a605dba5;display:flex;position:absolute;inset:0}.combat-intro-overlay__label[data-v-a605dba5]{font-family:var(--font-display);font-size:var(--text-hero);color:var(--gold-300);text-shadow:0 0 24px color-mix(in srgb, var(--gold-500) 60%, transparent), 0 2px 8px #000c;font-weight:700}.combat-intro-overlay__zone-stage[data-v-a605dba5]{font-family:var(--font-body);font-size:var(--text-body);color:var(--chrome-100);text-shadow:0 2px 8px #000c}@keyframes combat-intro-content-fade-a605dba5{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.combat-ai-panel[data-v-1127a98c]{pointer-events:auto;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--ink-line);border-radius:var(--radius-md);background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);font-size:var(--text-xs,.75rem);color:var(--text-primary);-webkit-user-select:none;user-select:none;flex-direction:column;display:flex}.combat-ai-panel__title[data-v-1127a98c]{font-family:var(--font-display);color:var(--chrome-100);letter-spacing:.04em}.combat-ai-panel__option[data-v-1127a98c]{align-items:center;gap:var(--space-2);min-height:var(--tap-min);cursor:pointer;line-height:1.5;display:flex}.combat-ai-panel__option input[data-v-1127a98c]{accent-color:var(--chrome-300)}.slot-view[data-v-8b8f8aea]{aspect-ratio:1;border:1px solid var(--slot-border);border-radius:var(--radius-sm);background:var(--slot-bg-image,url(../assets/ui/Slot/inv-slot-backdrop.png)) center / cover no-repeat, var(--surface-900);width:100%;color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer;isolation:isolate;flex-direction:column;justify-content:flex-end;align-items:stretch;padding:0;transition:border-color 35ms linear,box-shadow 35ms linear,background-color 35ms linear;display:flex;position:relative;overflow:hidden;container-type:inline-size}.slot-view--filled[data-v-8b8f8aea]{background:var(--slot-bg-image,url(../assets/ui/Slot/inv-slot-backdrop.png)) center / cover no-repeat, var(--surface-900);border-color:var(--slot-rarity-color,var(--ink-line));box-shadow:var(--slot-shadow), 0 0 8px var(--slot-rarity-color,transparent)}.slot-view--filled.slot-view--max-rank[data-v-8b8f8aea]{box-shadow:var(--slot-shadow), 0 0 12px var(--slot-rarity-color,var(--rank-color-5))}.slot-view--filled.slot-view--max-rank[data-v-8b8f8aea]:before{content:"";z-index:3;background:var(--rank-gradient-10);pointer-events:none;height:2px;position:absolute;inset:0 0 auto}.slot-view--filled[data-v-8b8f8aea]:after{content:"";z-index:1;background:radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--slot-rarity-color,transparent) 22%, transparent), transparent 70%);pointer-events:none;position:absolute;inset:0}.slot-view__icon-wrap[data-v-8b8f8aea]{z-index:2;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.slot-view__item-icon[data-v-8b8f8aea]{object-fit:contain;-webkit-user-select:none;user-select:none;width:84%;height:84%}.slot-view__monogram[data-v-8b8f8aea]{aspect-ratio:1;background:var(--ink-700);width:62%;color:var(--slot-rarity-color,var(--text-secondary));font-family:var(--font-display);font-weight:600;font-size:var(--text-title);border-radius:50%;justify-content:center;align-items:center;display:flex}.slot-view--validation-valid[data-v-8b8f8aea]{box-shadow:inset 0 0 0 2px var(--slot-valid)}.slot-view--validation-invalid[data-v-8b8f8aea],.slot-view--validation-missing[data-v-8b8f8aea]{box-shadow:inset 0 0 0 2px var(--slot-invalid)}.slot-view__validation-glyph[data-v-8b8f8aea]{z-index:6;width:13px;height:13px;font-size:var(--text-xs);pointer-events:none;border-radius:50%;place-items:center;font-weight:700;line-height:1;display:grid;position:absolute;top:2px;left:2px}.slot-view--validation-valid .slot-view__validation-glyph[data-v-8b8f8aea]{background:var(--slot-valid);color:var(--ink-950)}.slot-view--validation-invalid .slot-view__validation-glyph[data-v-8b8f8aea],.slot-view--validation-missing .slot-view__validation-glyph[data-v-8b8f8aea]{background:var(--slot-invalid);color:var(--text-primary)}.slot-view--quality-fx-3[data-v-8b8f8aea]{box-shadow:var(--slot-shadow), inset 0 0 0 1.5px var(--fx-beam-color), 0 0 6px color-mix(in srgb, var(--fx-beam-color) 45%, transparent)}.slot-view--quality-fx-4[data-v-8b8f8aea]{--fx-beam-duration:3.6s;--fx-beam-width:2px}.slot-view--quality-fx-5[data-v-8b8f8aea]{--fx-beam-duration:1.5s;--fx-beam-width:3px;filter:drop-shadow(0 0 4px var(--fx-beam-color))}.slot-view:hover:not([aria-disabled=true]) .slot-view__item-icon[data-v-8b8f8aea],.slot-view:hover:not([aria-disabled=true]) .slot-view__monogram[data-v-8b8f8aea]{transform:translateY(-1px)}.slot-view__hover-frame[data-v-8b8f8aea]{inset:var(--slot-hover-inset,0%);z-index:7;background:var(--slot-hover-image,url(../assets/ui/Slot/bag-slot-hover.png)) center / var(--slot-hover-fit,100% 100%) no-repeat;opacity:0;pointer-events:none;transition:opacity .15s;position:absolute}.slot-view:hover:not([aria-disabled=true])>.slot-view__hover-frame[data-v-8b8f8aea],.slot-view:focus-visible>.slot-view__hover-frame[data-v-8b8f8aea]{opacity:1}.slot-view--item[data-v-8b8f8aea]{--slot-hover-image:url(../assets/ui/Slot/bag-slot-hover.png)}.slot-view--equipment[data-v-8b8f8aea]{--slot-bg-image:url(../assets/ui/Slot/slot-backdrop.png);--slot-hover-image:url(../assets/ui/Slot/slot-frame-hover.png)}.slot-view[data-v-8b8f8aea]:focus-visible{outline:2px solid var(--slot-hover);outline-offset:1px}.slot-view--selected[data-v-8b8f8aea]{outline:2px solid var(--slot-selected);outline-offset:-2px}.slot-view__seal[data-v-8b8f8aea]{z-index:5;box-sizing:border-box;aspect-ratio:1;border:1px solid var(--seal-rim,var(--rank-color-2));color:#efe6d2;width:36cqw;font-family:var(--font-display);text-shadow:0 0 2px #0009;pointer-events:none;background:#7d2a24e0;border-radius:1px;place-items:center;padding:1cqw;font-size:13cqw;font-weight:700;line-height:1;display:grid;position:absolute;top:3%;left:3%}@container (width<=47px){.slot-view__comparison[data-v-8b8f8aea],.slot-view__marker[data-v-8b8f8aea]{display:none}}.slot-view--static[data-v-8b8f8aea]{cursor:default}.slot-view--static .slot-view__hover-frame[data-v-8b8f8aea],.slot-view--static .fx-border-beam__fx[data-v-8b8f8aea]{display:none}.slot-view--static .slot-view__item-icon[data-v-8b8f8aea],.slot-view--static .slot-view__monogram[data-v-8b8f8aea]{transform:none}.slot-view__marker[data-v-8b8f8aea]{z-index:6;font-size:var(--text-xs);pointer-events:none;border-radius:3px;padding:0 3px;font-weight:700;line-height:1.3;position:absolute;top:2px;right:2px}.slot-view__marker--equipped[data-v-8b8f8aea]{color:var(--slot-valid);font-size:var(--text-xs)}.slot-view__marker--new[data-v-8b8f8aea]{background:var(--crimson);color:var(--text-primary);letter-spacing:.02em}.slot-view__comparison[data-v-8b8f8aea]{z-index:6;font-size:var(--text-xs);pointer-events:none;font-weight:700;line-height:1;position:absolute;bottom:16px;left:3px}.slot-view__comparison--upgrade[data-v-8b8f8aea]{color:var(--slot-valid)}.slot-view__comparison--downgrade[data-v-8b8f8aea]{color:var(--slot-invalid)}.slot-view__badge[data-v-8b8f8aea]{z-index:6;background:var(--slot-caption-bg-strong);color:var(--text-primary);font-size:var(--text-xs);pointer-events:none;white-space:nowrap;border-radius:3px;padding:0 4px;font-weight:700;line-height:1.4;position:absolute}.slot-view__badge--enhance[data-v-8b8f8aea]{background:linear-gradient(180deg, var(--chrome-100), var(--chrome-500));color:var(--ink-950);bottom:34px;right:3px}.slot-view__badge--positive[data-v-8b8f8aea]{color:var(--slot-valid)}.slot-view__badge--negative[data-v-8b8f8aea]{color:var(--slot-invalid)}.slot-view__amount[data-v-8b8f8aea]{background:var(--slot-caption-bg);color:var(--text-secondary);font-size:var(--text-xs);z-index:6;pointer-events:none;border-radius:3px;padding:0 4px;line-height:1.4;position:absolute;bottom:16px;right:3px}.slot-view__caption[data-v-8b8f8aea]{background:var(--slot-caption-bg);color:var(--text-primary);font-size:var(--text-xs);text-align:center;white-space:nowrap;text-overflow:ellipsis;z-index:6;pointer-events:none;flex:none;padding:2px 3px;line-height:1.15;position:relative;overflow:hidden}.slot-view__veil[data-v-8b8f8aea]{z-index:9;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.slot-view--veil-locked .slot-view__veil[data-v-8b8f8aea],.slot-view--veil-disabled .slot-view__veil[data-v-8b8f8aea]{background:var(--slot-caption-bg)}.slot-view--veil-locked[data-v-8b8f8aea],.slot-view--veil-disabled[data-v-8b8f8aea]{cursor:not-allowed}.slot-view--veil-locked .slot-view__icon-wrap[data-v-8b8f8aea],.slot-view--veil-disabled .slot-view__icon-wrap[data-v-8b8f8aea]{opacity:var(--slot-disabled-opacity)}.slot-view__veil-glyph[data-v-8b8f8aea]{font-size:var(--text-lg);filter:drop-shadow(0 1px 2px #0009)}.slot-view--veil-processing .slot-view__veil[data-v-8b8f8aea]{background:color-mix(in srgb, var(--ink-950) 35%, transparent)}.slot-view__spinner[data-v-8b8f8aea]{aspect-ratio:1;border:2px solid var(--ink-line);border-top-color:var(--chrome-300);border-radius:50%;width:40%;animation:.8s linear infinite slot-spin-8b8f8aea}@media (prefers-reduced-motion:reduce){.slot-view__spinner[data-v-8b8f8aea]{border-top-color:var(--ink-line);opacity:.7;animation:none}}@keyframes slot-spin-8b8f8aea{to{transform:rotate(360deg)}}.bar[data-v-7c5dab62]{width:100%;height:var(--bar-height,8px);background:var(--bar-track,var(--ink-700));position:relative;overflow:hidden}.bar--pill[data-v-7c5dab62]{border-radius:999px}.bar__fill[data-v-7c5dab62]{background:linear-gradient(90deg, var(--bar-from,var(--jade)), var(--bar-to,var(--chrome-300)));height:100%;transition:width .2s}.bar--anchor-right .bar__fill[data-v-7c5dab62]{margin-left:auto}.bar__label[data-v-7c5dab62]{z-index:1;height:100%;color:var(--text-primary);font-size:var(--text-xs);text-shadow:0 1px 2px #0009;font-variant-numeric:tabular-nums;place-items:center;line-height:1;display:grid;position:absolute;inset:0}.combat-skill-slot[data-v-9f27e714]{pointer-events:auto;position:relative}.combat-skill-slot.is-tappable[data-v-9f27e714]{cursor:pointer}.combat-skill-slot.is-tappable[data-v-9f27e714]:hover{outline:2px solid var(--jade);outline-offset:1px}.combat-skill-slot__mask[data-v-9f27e714]{background:color-mix(in srgb, var(--ink-950) 72%, transparent);pointer-events:none;z-index:8;width:100%;transition:height .1s linear;position:absolute;inset:auto 0 0}.combat-skill-slot__mask-number[data-v-9f27e714]{z-index:9;font-family:var(--font-display);font-size:var(--text-lg);color:var(--text-primary);text-shadow:0 0 3px #000c;pointer-events:none;justify-content:center;align-items:center;font-weight:700;display:flex;position:absolute;inset:0}.combat-skill-slot__cast-bar[data-v-9f27e714]{z-index:9;--bar-track:var(--ink-900);--bar-from:var(--jade);--bar-to:var(--jade);border-radius:2px;width:auto;position:absolute;bottom:-6px;left:2px;right:2px}.combat-skill-slot__cast-bar[data-v-9f27e714] .bar__fill{transition:width 50ms linear}.combat-skill-slot__resource-cost[data-v-9f27e714]{z-index:7;background:color-mix(in srgb, var(--ink-950) 75%, transparent);color:var(--jade);font-size:var(--text-xs);pointer-events:none;border-radius:3px;padding:0 3px;line-height:1.4;position:absolute;bottom:16px;left:3px}.combat-skill-slot__unreleased[data-v-9f27e714]{z-index:10;text-align:center;font-size:var(--text-xs);color:var(--text-muted);background:color-mix(in srgb, var(--ink-950) 60%, transparent);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.combat-skill-slot.is-insufficient[data-v-9f27e714] .slot-view,.combat-skill-slot.is-out-of-range[data-v-9f27e714] .slot-view{filter:grayscale(.6);opacity:.7}.turn-combat-skill-bar[data-v-a0f5d63c]{pointer-events:auto;align-items:center;gap:12px;display:flex}.turn-combat-skill-bar__slots[data-v-a0f5d63c]{gap:8px;display:flex}.turn-combat-skill-bar__slot-button[data-v-a0f5d63c]{cursor:pointer;background:0 0;border:none;padding:0;position:relative}.turn-combat-skill-bar__slot-button[data-v-a0f5d63c]:disabled{cursor:not-allowed;opacity:.55}.turn-combat-skill-bar__slot-button.is-tappable[data-v-a0f5d63c]{outline:2px solid var(--jade,#4caf50);outline-offset:2px}.turn-combat-skill-bar__mode-toggle[data-v-a0f5d63c]{font-size:var(--text-xs,12px);color:var(--text-muted,#999);cursor:pointer;align-items:center;gap:4px;display:flex}.turn-combat-skill-bar__awaiting[data-v-a0f5d63c]{font-size:var(--text-xs,12px);color:var(--jade,#4caf50)}.artifact-combat-slot[data-v-e5783ddd]{background:var(--ink-800);border:1px solid var(--el-color,var(--ink-line));pointer-events:auto;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:relative;overflow:hidden}.artifact-combat-slot__icon[data-v-e5783ddd]{z-index:1;font-family:var(--font-display);font-size:var(--text-panel-title);color:var(--el-color,var(--chrome-100));position:relative}.artifact-combat-slot__mask[data-v-e5783ddd]{background:color-mix(in srgb, var(--ink-950) 72%, transparent);width:100%;transition:height .1s linear;position:absolute;inset:auto 0 0}.artifact-combat-slot__element-dot[data-v-e5783ddd]{background:var(--el-color,var(--chrome-100));width:6px;height:6px;box-shadow:0 0 4px var(--el-color,transparent);z-index:2;border-radius:50%;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.artifact-combat-slot__stacks[data-v-e5783ddd]{z-index:3;background:var(--crimson);min-width:16px;color:var(--text-primary);font-size:var(--text-xs);text-align:center;border-radius:8px;padding:0 3px;font-weight:700;line-height:16px;position:absolute;top:2px;right:2px}.artifact-combat-slot__stacks--ready[data-v-e5783ddd]{background:linear-gradient(180deg, var(--chrome-100), var(--chrome-500));color:var(--ink-950)}.phap-tu-combat-hud[data-v-7e0a3bfd]{justify-content:center;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.combat-build-hud[data-v-b75549ae]{pointer-events:auto}.combat-skill-dock-panel[data-v-85c0d089]{top:var(--combat-topbar-h);gap:var(--space-3,12px);width:clamp(340px,27vw,440px);padding:var(--space-3,12px);border-left:1px solid var(--frame-outer);box-shadow:var(--surface-shadow-deep);pointer-events:auto;z-index:12;flex-direction:column;display:flex;position:absolute;bottom:0;right:0;overflow:hidden}@media (width<=900px){.combat-skill-dock-panel[data-v-85c0d089]{width:min(44vw,400px)}}.turn-order-strip[data-v-60694ce1]{pointer-events:none;font-size:var(--text-xs,12px);flex-direction:column;align-items:center;gap:4px;display:flex}.turn-order-strip__party[data-v-60694ce1]{gap:8px;display:flex}.turn-order-strip__member[data-v-60694ce1]{border:1px solid var(--ink-800,#333);background:color-mix(in srgb, var(--ink-950,#111) 70%, transparent);color:var(--text-primary,#eee);white-space:nowrap;border-radius:4px;padding:2px 8px 5px;position:relative;overflow:hidden}.turn-order-strip__member-hp[data-v-60694ce1]{color:var(--jade,#4caf50)}.turn-order-strip__member.is-dead[data-v-60694ce1]{opacity:.45}.turn-order-strip__member-dead[data-v-60694ce1]{color:var(--danger,#e53935)}.turn-order-strip__buff[data-v-60694ce1]{font-size:var(--text-2xs,10px);border-radius:3px;padding:1px 4px}.turn-order-strip__buff.is-buff[data-v-60694ce1]{background:color-mix(in srgb, var(--jade,#4caf50) 25%, transparent);color:var(--jade,#4caf50)}.turn-order-strip__buff.is-debuff[data-v-60694ce1]{background:color-mix(in srgb, var(--danger,#e53935) 25%, transparent);color:var(--danger,#e53935)}.turn-order-strip__order[data-v-60694ce1]{align-items:center;gap:8px;display:flex}.turn-order-strip__title[data-v-60694ce1]{color:var(--text-muted,#999)}.turn-order-strip__list[data-v-60694ce1]{gap:6px;margin:0;padding:0;list-style:none;display:flex}.turn-order-strip__item[data-v-60694ce1]{border:1px solid var(--ink-800,#333);background:color-mix(in srgb, var(--ink-950,#111) 70%, transparent);color:var(--text-primary,#eee);white-space:nowrap;border-radius:4px;padding:2px 8px 5px;position:relative;overflow:hidden}.turn-order-strip__item.is-current[data-v-60694ce1]{border-color:var(--jade,#4caf50);color:var(--jade,#4caf50)}.turn-order-strip__gauge[data-v-60694ce1]{background:color-mix(in srgb, var(--ink-800,#333) 60%, transparent);height:3px;position:absolute;bottom:0;left:0;right:0}.turn-order-strip__gauge-fill[data-v-60694ce1]{background:var(--jade,#4caf50);height:100%;transition:width .12s linear;display:block}.turn-order-strip__gauge-fill.is-ready[data-v-60694ce1]{background:var(--gold,#ffd75e)}.turn-order-strip__item.is-enemy .turn-order-strip__gauge-fill[data-v-60694ce1]{background:var(--danger,#e53935)}.turn-order-strip__round[data-v-60694ce1]{border:1px solid var(--ink-800,#333);background:color-mix(in srgb, var(--ink-950,#111) 70%, transparent);color:var(--gold,#ffd75e);white-space:nowrap;border-radius:4px;padding:2px 8px}.turn-order-strip__round.is-over[data-v-60694ce1]{border-color:color-mix(in srgb, var(--danger,#e53935) 60%, transparent);color:var(--danger,#e53935)}.battle-log-panel[data-v-3165d343]{pointer-events:auto;max-width:260px;max-height:200px;font-size:var(--text-xs,12px);color:var(--text-muted,#aaa);flex-direction:column;justify-content:flex-end;gap:2px;display:flex;position:absolute;bottom:8px;right:8px;overflow:hidden}.battle-log-panel__toggle[data-v-3165d343]{border:1px solid var(--surface-line,#333);border-radius:var(--radius-sm,4px);background:color-mix(in srgb, var(--ink-950) 70%, transparent);color:var(--text-muted,#aaa);font-size:var(--text-xs,12px);cursor:pointer;align-self:flex-end;padding:2px 8px}.battle-log-panel__toggle[data-v-3165d343]:focus-visible{outline:2px solid var(--jade);outline-offset:1px}.battle-log-panel__entries[data-v-3165d343]{flex-direction:column;justify-content:flex-end;gap:2px;display:flex;overflow:hidden}.battle-log-panel__line[data-v-3165d343]{text-shadow:0 1px 2px #000c;overflow-wrap:anywhere;margin:0}.combat-exit-confirm__overlay[data-v-0460299c]{z-index:50;background:color-mix(in srgb, var(--ink-950) 70%, transparent);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.combat-exit-confirm[data-v-0460299c]{box-sizing:border-box;background:var(--ink-900);border:1px solid var(--frame-outer);border-radius:10px;max-width:min(360px,100vw - 48px);padding:24px 28px}.combat-exit-confirm__text[data-v-0460299c]{color:var(--text-primary);font-size:var(--text-body);margin:0 0 18px}.combat-exit-confirm__actions[data-v-0460299c]{justify-content:flex-end;gap:10px;display:flex}.combat-scene-overlay[data-v-eeb10ef7]{z-index:15;pointer-events:none;font-family:var(--font-body);flex-direction:column;display:flex;position:absolute;inset:0}.combat-scene-overlay__top-bar[data-v-eeb10ef7]{height:var(--combat-topbar-h);flex:none}.combat-scene-overlay__battlefield[data-v-eeb10ef7]{pointer-events:none;flex:auto;position:relative}.combat-scene-overlay__ai-panel[data-v-eeb10ef7]{left:var(--space-3);top:var(--space-3);z-index:12;position:absolute}.combat-scene-overlay__turn-order-strip[data-v-eeb10ef7]{top:var(--combat-topbar-h);z-index:12;justify-content:center;display:flex;position:absolute;left:0;right:0}@media (height<=700px){.combat-scene-overlay__ai-panel[data-v-eeb10ef7]{max-height:calc(100% - 180px);overflow-y:auto}}.tribulation-ui[data-v-d50e4f11]{z-index:15;pointer-events:none;color:var(--scene-tribulation-text);text-align:center;position:absolute;inset:0}.tribulation-ui__header[data-v-d50e4f11]{flex-direction:column;gap:2px;display:flex;position:absolute;top:calc(10% + 12px);left:50%;transform:translate(-50%)}.tribulation-ui__chapter[data-v-d50e4f11]{font-family:var(--font-display);font-size:var(--text-display-md);text-shadow:0 0 14px var(--scene-tribulation-glow);font-weight:800}.tribulation-ui__progress[data-v-d50e4f11]{font-size:var(--text-xs);color:var(--scene-tribulation-text-soft)}.tribulation-ui__hp-cluster[data-v-d50e4f11]{flex-direction:column;align-items:center;width:min(340px,80vw);display:flex;position:absolute;top:calc(62% + 84px);left:50%;transform:translate(-50%)}.tribulation-ui__hp-track[data-v-d50e4f11]{border:1px solid var(--scene-tribulation-line);--bar-track:var(--scene-tribulation-deep);--bar-from:var(--scene-tribulation-hp);--bar-to:var(--scene-tribulation-hp);border-radius:8px;width:100%}.tribulation-ui__hp[data-v-d50e4f11],.tribulation-ui__hint[data-v-d50e4f11],.tribulation-ui__strikes[data-v-d50e4f11]{font-size:var(--text-xs);text-shadow:0 1px 3px #000;margin-top:6px}.tribulation-ui__hint[data-v-d50e4f11],.tribulation-ui__strikes[data-v-d50e4f11]{color:var(--scene-tribulation-text-soft)}.tribulation-ui__mind[data-v-d50e4f11]{pointer-events:auto;background:color-mix(in srgb, var(--ink-950) 72%, transparent);border:1px solid var(--scene-tribulation-line);border-radius:var(--radius-md);flex-direction:column;gap:10px;width:min(520px,92vw);padding:16px 18px;display:flex;position:absolute;top:16%;left:50%;transform:translate(-50%)}.tribulation-ui__question[data-v-d50e4f11]{font-size:var(--text-body-lg);color:var(--chrome-100);margin:0;font-weight:700}.tribulation-ui__answers[data-v-d50e4f11]{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tribulation-ui__time-track[data-v-d50e4f11]{border:1px solid var(--scene-tribulation-line);--bar-track:var(--scene-tribulation-deep);--bar-from:var(--scene-tribulation-time);--bar-to:color-mix(in srgb, var(--scene-tribulation-line) 80%, white);border-radius:8px}.tribulation-ui__timer[data-v-d50e4f11]{font-size:var(--text-sm);font-weight:700}.tribulation-ui__result[data-v-d50e4f11]{flex-direction:column;gap:8px;display:flex;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.tribulation-ui__result-title[data-v-d50e4f11]{font-family:var(--font-display);font-size:var(--text-display-lg);text-shadow:0 0 18px var(--scene-tribulation-glow);font-weight:800}.tribulation-ui__result-text[data-v-d50e4f11]{font-size:var(--text-sm);color:var(--scene-tribulation-text-soft)}.tribulation-ui[data-v-d50e4f11] .bar__fill{transition:width .15s linear}.notification-badge[data-v-3437d48e]{isolation:isolate;background:var(--crimson);color:#fff;font-family:var(--font-body);font-size:var(--text-xs);box-shadow:none;border:0;border-radius:999px;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex;position:relative}.notification-badge--dot[data-v-3437d48e]{width:9px;height:9px;padding:0}.notification-badge--count[data-v-3437d48e]{min-width:16px;height:16px;padding:0 4px}.notification-badge__count[data-v-3437d48e]{z-index:3;position:relative}.command-wheel-layer[data-v-85dca855]{z-index:8;visibility:hidden;pointer-events:none;position:absolute;inset:0}.command-wheel-layer.is-visible[data-v-85dca855]{visibility:visible}.command-wheel-layer.is-ready[data-v-85dca855]{pointer-events:auto}.command-wheel-layer__backdrop[data-v-85dca855]{background:color-mix(in srgb, var(--ink-950) 42%, transparent);cursor:pointer;position:absolute;inset:0}.command-wheel-layer.is-closing[data-v-85dca855]{pointer-events:none}.command-wheel[data-v-85dca855]{width:0;height:0;position:absolute;top:66%;left:50%}.command-wheel__orbit[data-v-85dca855]{width:var(--orbit-diameter);height:var(--orbit-diameter);border:1px solid color-mix(in srgb, var(--mineral-gold) 40%, transparent);pointer-events:none;opacity:0;border-radius:50%;transition:opacity .24s ease-out,transform .32s cubic-bezier(.2,.75,.3,1);position:absolute;top:0;left:0;transform:translate(-50%,-50%)scale(.92)}.command-wheel.is-ready .command-wheel__orbit[data-v-85dca855]{opacity:.72;transform:translate(-50%,-50%)scale(1)}.command-wheel__slot[data-v-85dca855]{border:1px solid var(--frame-outer);background:var(--paper-grain) 0 0 / 100px 100px repeat, radial-gradient(120% 120% at 50% 20%, #ffffff59, transparent 60%), linear-gradient(175deg, var(--paper-50) 0%, var(--paper-200) 100%);min-width:57px;max-width:81px;min-height:57px;color:var(--paper-text);font-family:var(--font-body);font-size:var(--text-xs);line-height:var(--lh-tight);text-align:center;cursor:pointer;transform:rotate(var(--start-angle)) translateY(0) rotate(var(--start-counter-angle)) translate(-50%, -50%);opacity:0;will-change:transform, opacity;-webkit-tap-highlight-color:transparent;border-radius:999px;place-items:center;padding:6px 8px;transition:opacity .32s ease-out,transform .32s cubic-bezier(.2,.75,.3,1),border-color .15s,background .15s;display:grid;position:absolute;top:0;left:0;box-shadow:0 3px 10px #0006}.command-wheel.is-ready .command-wheel__slot[data-v-85dca855]{opacity:1;transform:rotate(var(--end-angle)) translateY(calc(-1 * var(--orbit-radius))) rotate(var(--end-counter-angle)) translate(-50%, -50%)}.command-wheel__icon[data-v-85dca855]{object-fit:contain;pointer-events:none;width:22px;height:22px}.command-wheel__slot[data-v-85dca855]:hover,.command-wheel__slot[data-v-85dca855]:focus-visible{border-color:var(--cinnabar);color:var(--cinnabar)}.command-wheel__slot[data-v-85dca855]:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--cinnabar) 55%, transparent);outline:none}.command-wheel__slot.is-disabled[data-v-85dca855]{opacity:.45;cursor:not-allowed}.command-wheel__slot.is-disabled[data-v-85dca855]:hover,.command-wheel__slot.is-disabled[data-v-85dca855]:focus-visible{border-color:var(--frame-outer);color:var(--paper-text)}.command-wheel__slot.is-active[data-v-85dca855]{border-color:var(--mineral-gold);box-shadow:inset 0 0 0 2px var(--mineral-gold);color:var(--paper-text)}.command-wheel__slot--ring1[data-v-85dca855]{border-left:3px solid var(--chrome-500)}.command-wheel__slot--ring2[data-v-85dca855]{border-left:3px solid var(--azure)}.command-wheel__slot--ring3[data-v-85dca855]{border-left:3px solid var(--jade)}.command-wheel__slot--ring4[data-v-85dca855]{border-left:3px solid var(--el-primordial)}.command-wheel__upgrade-dot[data-v-85dca855]{background:var(--chrome-500);border-radius:50%;width:9px;height:9px;position:absolute;top:6px;right:6px}.command-wheel__notification-badge[data-v-85dca855]{position:absolute;top:6px;left:6px}.command-wheel__lock-badge[data-v-85dca855]{opacity:.85;font-size:10px;line-height:1;position:absolute;bottom:4px;right:6px}@media (prefers-reduced-motion:reduce){.command-wheel__orbit[data-v-85dca855],.command-wheel__slot[data-v-85dca855]{transition-duration:.01ms;transition-delay:0s}}.stat-row[data-v-bdc979f1]{justify-content:space-between;align-items:baseline;gap:var(--space-2);padding:3px 4px;display:flex}.stat-row--bordered[data-v-bdc979f1]{border-bottom:1px solid var(--paper-line-soft)}.stat-row__label[data-v-bdc979f1]{color:var(--paper-text-soft)}.stat-row__value[data-v-bdc979f1]{color:var(--paper-text);font-variant-numeric:tabular-nums;text-align:right}.stat-row--positive .stat-row__value[data-v-bdc979f1]{color:var(--jade)}.stat-row--negative .stat-row__value[data-v-bdc979f1]{color:var(--crimson)}.stat-row--warning .stat-row__value[data-v-bdc979f1]{color:var(--gold-700)}.stat-row--muted .stat-row__value[data-v-bdc979f1]{color:var(--paper-text-muted)}.eyebrow[data-v-9234aff9]{text-transform:uppercase;letter-spacing:var(--eyebrow-tracking,.04em);font-size:var(--text-sm);font-weight:700;font-family:var(--font-body);margin:0}.eyebrow--chrome[data-v-9234aff9]{color:var(--paper-eyebrow)}.eyebrow--muted[data-v-9234aff9]{color:var(--paper-text-muted)}.eyebrow--inherit[data-v-9234aff9]{color:inherit}.building-popover[data-v-6e74e306]{box-shadow:none;color:var(--paper-text);font-family:var(--font-body);background:0 0;border-radius:0;flex-direction:column;min-width:260px;max-width:320px;max-height:calc(100vh - 48px);padding:14px;display:flex;position:relative}.building-popover__scroll[data-v-6e74e306]{z-index:3;flex-direction:column;gap:10px;min-height:0;display:flex;position:relative;overflow-y:auto}.building-popover__header[data-v-6e74e306]{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.building-popover__title[data-v-6e74e306]{font-family:var(--font-display);font-size:var(--text-lg);color:var(--paper-text);margin:0}.building-popover__description[data-v-6e74e306]{font-size:var(--text-xs);color:var(--paper-text-soft);margin:4px 0 0}.building-popover__section h4[data-v-6e74e306]{margin:0 0 6px}.building-popover__costs[data-v-6e74e306]{font-size:var(--text-xs);flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.building-popover__action[data-v-6e74e306]{flex:none;margin-top:10px}.character-panel[data-v-53c58deb]{height:100%;min-height:0;color:var(--paper-text);font-family:var(--font-body);flex-direction:column;display:flex}.character-panel__header[data-v-53c58deb]{gap:var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--paper-line);background:var(--paper-grain) 0 0 / 140px 140px repeat, linear-gradient(175deg, var(--paper-50) 0%, var(--paper-100) 100%);flex-direction:column;flex:none;display:flex}.character-panel__identity[data-v-53c58deb]{align-items:center;gap:var(--space-4);display:flex}.character-panel__figure[data-v-53c58deb]{flex:none;justify-content:center;align-items:flex-end;width:112px;height:116px;display:flex;position:relative}.character-panel__figure-sprite[data-v-53c58deb]{z-index:1;pointer-events:none}.character-panel__figure-aura[data-v-53c58deb]{background:radial-gradient(circle, var(--aura), transparent 70%);opacity:.35;filter:blur(5px);border-radius:50%;animation:5s ease-in-out infinite character-figure-breathe-53c58deb;position:absolute;inset:-20%}@keyframes character-figure-breathe-53c58deb{0%,to{opacity:.28;transform:scale(1)}50%{opacity:.5;transform:scale(1.1)}}.character-panel__identity-text[data-v-53c58deb]{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.character-panel__name[data-v-53c58deb]{font-family:var(--font-display);font-size:var(--text-title);color:var(--paper-text);white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin:0;font-weight:700;overflow:hidden}.character-panel__realm-line[data-v-53c58deb]{font-family:var(--font-display);font-size:var(--text-body);color:var(--jade);margin:0;font-weight:600}.character-panel__power[data-v-53c58deb]{align-items:baseline;gap:var(--space-2);margin:0;line-height:1.1;display:flex}.character-panel__power-value[data-v-53c58deb]{font-family:var(--font-display);font-size:var(--text-display);color:var(--paper-text);text-shadow:0 0 12px color-mix(in srgb, var(--mineral-gold) 35%, transparent);font-weight:700}.character-panel__power-label[data-v-53c58deb]{font-size:var(--text-xs);color:var(--paper-text-muted);text-transform:uppercase;letter-spacing:.04em}.character-panel__quan-khi-btn[data-v-53c58deb]{margin-top:var(--space-1);background:var(--paper-100);color:var(--mineral-gold);border:1px solid var(--mineral-gold);border-radius:var(--radius-sm);font-size:var(--text-xs);font-family:var(--font-body);cursor:pointer;align-self:flex-start;padding:3px 10px;font-weight:600}.character-panel__quan-khi-btn[data-v-53c58deb]:hover{background:var(--paper-50)}.character-panel__talents[data-v-53c58deb]{gap:var(--space-2);flex-direction:column;display:flex}.character-panel__talents-title[data-v-53c58deb]{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.13em;color:var(--paper-eyebrow);margin:0}.talent-block[data-v-53c58deb]{aspect-ratio:486/830;background:url(../assets/ui/talent-card-scroll.png) 50%/100% 100% no-repeat;width:min(58%,196px);margin-inline:auto;position:relative}.talent-block[data-v-53c58deb]:hover{filter:drop-shadow(0 0 10px color-mix(in srgb, var(--talent-tier-color,var(--mineral-gold)) 40%, transparent));background-image:url(../assets/ui/talent-card-scroll-hover.png)}.talent-block__content[data-v-53c58deb]{text-align:center;flex-direction:column;align-items:center;display:flex;position:absolute;inset:10% 15% 9%;overflow:hidden}.talent-block__rarity[data-v-53c58deb]{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.13em;color:color-mix(in srgb, var(--talent-tier-color,var(--mineral-gold)) 55%, var(--ink-900));font-weight:700}.talent-block__name[data-v-53c58deb]{font-family:var(--font-display);font-size:var(--text-lg);color:var(--ink-700);margin:4px 0 3px;font-weight:700;display:block}.talent-block__description[data-v-53c58deb]{color:color-mix(in srgb, var(--ink-700) 82%, transparent);font-size:var(--text-xs);line-height:1.5}.talent-tier-pham[data-v-53c58deb]{--talent-tier-color:var(--rank-color-1)}.talent-tier-linh[data-v-53c58deb]{--talent-tier-color:var(--rank-color-3)}.talent-tier-dia[data-v-53c58deb]{--talent-tier-color:var(--rank-color-5)}.talent-tier-thien[data-v-53c58deb]{--talent-tier-color:var(--rank-color-7)}.talent-tier-di[data-v-53c58deb]{--talent-tier-color:var(--rank-color-8)}.character-panel__section-title[data-v-53c58deb]{margin:0 0 var(--space-2);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.character-panel__cultivation-path[data-v-53c58deb]{border-bottom:1px solid var(--ink-line);flex:none;padding:6px 10px}.character-panel__path-hint[data-v-53c58deb]{font-size:var(--text-xs);color:var(--text-muted);margin:0}.character-panel__body[data-v-53c58deb]{min-height:0;padding:var(--space-3);font-size:var(--text-body);scrollbar-width:none;flex:1;overflow-y:auto}.character-panel__body[data-v-53c58deb]::-webkit-scrollbar{display:none}.stat-group[data-v-53c58deb]{margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--paper-line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--paper-50) 65%, transparent)}.stat-group__title[data-v-53c58deb]{width:100%;margin:0 0 var(--space-2);border-left:3px solid var(--paper-eyebrow);font:700 var(--text-md) var(--font-display);letter-spacing:.02em;color:var(--paper-text);cursor:default;justify-content:space-between;align-items:center;padding-left:9px;display:flex}.character-panel__details-btn[data-v-53c58deb]{border:1px solid var(--paper-line);border-radius:var(--radius-sm);background:var(--paper-100);color:var(--paper-text-soft);font-size:var(--text-xs);font-family:var(--font-body);letter-spacing:.06em;cursor:pointer;flex:none;padding:2px 10px;font-weight:600}.character-panel__details-btn[data-v-53c58deb]:hover{color:var(--mineral-gold);border-color:var(--mineral-gold)}.character-panel__details-btn--open[data-v-53c58deb]{color:var(--mineral-gold);border-color:var(--mineral-gold);background:color-mix(in srgb, var(--mineral-gold) 12%, var(--paper-100))}.stat-list[data-v-53c58deb]{margin:0;padding:0;list-style:none}.stat-list li[data-v-53c58deb]{justify-content:space-between;align-items:center;gap:var(--space-2);border-bottom:1px solid var(--paper-line);font-size:var(--text-md);padding:7px 0;display:flex}.stat-list li>span[data-v-53c58deb]:first-child{color:var(--paper-text-soft)}.stat-list li>span[data-v-53c58deb]:last-child{font-variant-numeric:tabular-nums;color:var(--paper-text);font-weight:600}.meridian[data-v-53c58deb]{aspect-ratio:904/1024;width:min(100%,26.484vh,300px);margin-inline:auto;position:relative;container:meridian/inline-size}.meridian[data-v-53c58deb]:before{content:"";background:radial-gradient(closest-side, color-mix(in srgb, var(--azure,#7fb4c7) 16%, transparent), transparent 72%);pointer-events:none;border-radius:50%;position:absolute;inset:4% 8%}.meridian__figure[data-v-53c58deb]{width:100%;height:auto;display:block;position:relative}.meridian__node[data-v-53c58deb]{width:0;height:0;position:absolute}.meridian__node-dot[data-v-53c58deb]{background:var(--mineral-gold);width:9px;height:9px;box-shadow:0 0 0 2px color-mix(in srgb, var(--ink-950) 55%, transparent), 0 0 7px var(--mineral-gold);border-radius:50%;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.meridian__node-card[data-v-53c58deb]{border:1px solid var(--paper-line);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--paper-100) 82%, transparent);white-space:nowrap;flex-direction:column;align-items:center;gap:1px;padding:3px 8px;display:flex;position:absolute;top:0;left:12px;transform:translateY(-50%)}.meridian__node-row[data-v-53c58deb]{align-items:center;gap:5px;display:flex}.meridian__node--left .meridian__node-card[data-v-53c58deb]{left:auto;right:12px}.meridian__node--below .meridian__node-card[data-v-53c58deb]{top:12px;left:0;transform:none}.meridian__node--above .meridian__node-card[data-v-53c58deb]{top:auto;bottom:12px;left:0;transform:none}.meridian__node-label[data-v-53c58deb]{font-size:var(--text-xs);letter-spacing:.04em;color:var(--paper-text-soft)}.meridian__node-value-col[data-v-53c58deb]{flex-direction:column;align-items:flex-end;line-height:1.15;display:flex}.meridian__node-value[data-v-53c58deb]{font-size:var(--text-md);font-variant-numeric:tabular-nums;color:var(--paper-text);font-weight:700}.meridian__node-max[data-v-53c58deb]{font-size:var(--text-xs);color:var(--gold-700);font-weight:700}.element-wheel[data-v-53c58deb]{aspect-ratio:1;width:min(100%,290px);margin:0 auto;position:relative}.element-wheel__ring[data-v-53c58deb]{aspect-ratio:1;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.element-wheel__ring--orbs[data-v-53c58deb]{opacity:.45;width:96%}.element-wheel__ring--band[data-v-53c58deb]{opacity:.5;width:80%}.element-wheel__ring--inner[data-v-53c58deb]{opacity:.5;width:56%}.element-wheel__star[data-v-53c58deb]{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.element-wheel__star-line[data-v-53c58deb]{fill:none;stroke:var(--mineral-gold,#b79653);stroke-width:.55px;opacity:.45}.element-node[data-v-53c58deb]{cursor:default;width:26%;position:absolute;transform:translate(-50%,-50%)}.element-node__disc[data-v-53c58deb]{aspect-ratio:1;width:100%;filter:drop-shadow(0 0 8px color-mix(in srgb, var(--node-color) 45%, transparent));transition:transform .15s,filter .15s;display:block}.element-node:hover .element-node__disc[data-v-53c58deb]{filter:drop-shadow(0 0 12px color-mix(in srgb, var(--node-color) 70%, transparent));transform:scale(1.07)}.element-node--fire[data-v-53c58deb]{top:15%;left:50%}.element-node--earth[data-v-53c58deb]{top:40%;left:86%}.element-node--metal[data-v-53c58deb]{top:76%;left:73%}.element-node--water[data-v-53c58deb]{top:76%;left:27%}.element-node--wood[data-v-53c58deb]{top:40%;left:14%}.element-node--primordial[data-v-53c58deb]{width:28%;top:50%;left:50%}.element-node__core[data-v-53c58deb]{border:1px solid color-mix(in srgb, var(--mineral-gold,#b79653) 60%, transparent);color:var(--gold-300,#ffd54f);font-size:var(--text-xs);font-variant-numeric:tabular-nums;pointer-events:none;background:#100e0ac7;border-radius:999px;padding:0 7px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pill-usage[data-v-53c58deb]{flex-wrap:wrap;gap:6px;max-width:100%;margin-top:4px;display:flex}.pill-usage__item[data-v-53c58deb]{border:1px solid var(--paper-line);color:var(--paper-text-soft);white-space:nowrap;border-radius:3px;flex:none;padding:1px 6px}.character-detail[data-v-68771d83]{border:1px solid var(--paper-line);border-radius:var(--radius-md);background:var(--paper-grain) 0 0 / 140px 140px repeat, linear-gradient(175deg, var(--paper-50) 0%, var(--paper-100) 100%);width:280px;max-height:calc(100% - 24px);box-shadow:var(--surface-shadow-deep,0 12px 32px #00000080);color:var(--paper-text);font-family:var(--font-body);flex-direction:column;display:flex}.character-detail__head[data-v-68771d83]{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--paper-line);flex:none;justify-content:space-between;align-items:center;display:flex}.character-detail__title[data-v-68771d83]{font:700 var(--text-md) var(--font-display);letter-spacing:.03em;color:var(--paper-text);margin:0}.character-detail__close[data-v-68771d83]{border:1px solid var(--paper-line);border-radius:var(--radius-sm);background:var(--paper-100);width:22px;height:22px;color:var(--paper-text-soft);font-size:var(--text-xs);cursor:pointer;place-items:center;padding:0;line-height:1;display:grid}.character-detail__close[data-v-68771d83]:hover{color:var(--mineral-gold);border-color:var(--mineral-gold)}.character-detail__body[data-v-68771d83]{min-height:0;padding:var(--space-2) var(--space-3) var(--space-3);scrollbar-width:none;flex:1;overflow-y:auto}.character-detail__body[data-v-68771d83]::-webkit-scrollbar{display:none}.character-detail__group[data-v-68771d83]{margin-bottom:var(--space-2)}.character-detail__group-title[data-v-68771d83]{border-left:3px solid var(--paper-eyebrow);font:700 var(--text-sm) var(--font-display);letter-spacing:.03em;color:var(--paper-text);margin:0 0 4px;padding-left:8px}.character-detail__list[data-v-68771d83]{margin:0;padding:0;list-style:none}.character-detail__list li[data-v-68771d83]{justify-content:space-between;align-items:center;gap:var(--space-2);border-bottom:1px solid var(--paper-line);font-size:var(--text-sm);padding:5px 0;display:flex}.character-detail__list li>span[data-v-68771d83]:first-child{color:var(--paper-text-soft)}.character-detail__list li>span[data-v-68771d83]:last-child{font-variant-numeric:tabular-nums;color:var(--paper-text);font-weight:600}@media (width<=900px){.character-detail[data-v-68771d83]{width:auto}}.left-panel[data-v-d0950635]{box-shadow:var(--surface-shadow-deep);flex-direction:column;display:flex;overflow:visible}.left-panel__detail[data-v-d0950635]{position:absolute;top:0;bottom:72px;left:calc(100% + 8px)}@media (width<=900px){.left-panel__detail[data-v-d0950635]{inset:8px}}.stats-card-fade-enter-active[data-v-d0950635],.stats-card-fade-leave-active[data-v-d0950635]{transition:transform .2s,opacity .2s}.stats-card-fade-enter-from[data-v-d0950635],.stats-card-fade-leave-to[data-v-d0950635]{opacity:0;transform:translate(-8px)}.left-panel__equipment[data-v-d0950635]{border-bottom:1px solid var(--ink-line);flex:0 0 30%;min-height:0}.left-panel__content[data-v-d0950635]{flex-direction:column;flex:70%;min-height:0;display:flex;overflow:hidden}.left-panel__content--full[data-v-d0950635]{flex:100%}.left-panel__view[data-v-d0950635]{flex:auto;min-height:0;overflow-y:auto}.panel-slide-left-enter-active[data-v-d0950635],.panel-slide-left-leave-active[data-v-d0950635]{transition:transform .28s,filter .28s,opacity .28s}.panel-slide-left-enter-from[data-v-d0950635],.panel-slide-left-leave-to[data-v-d0950635]{filter:blur(12px);opacity:0;transform:translate(-100%)}.panel-slide-left-enter-to[data-v-d0950635],.panel-slide-left-leave-from[data-v-d0950635]{filter:blur();opacity:1;transform:translate(0)}.paperdoll[data-v-c02dc9f5]{box-sizing:border-box;height:100%;font-family:var(--font-body);grid-template-columns:repeat(3,1fr);grid-auto-rows:min-content;align-content:center;justify-items:center;gap:8px;padding:6px;display:grid}.paperdoll__cell[data-v-c02dc9f5]{flex-direction:column;justify-content:center;align-items:center;width:100%;min-width:0;min-height:0;display:flex}.paperdoll__slot-wrap[data-v-c02dc9f5]{aspect-ratio:1;justify-content:center;align-items:center;width:100%;display:flex;position:relative}.paperdoll__slot[data-v-c02dc9f5]{width:100%}.bag-pagination[data-v-83b916a7]{flex:none;grid-template-columns:1fr auto 1fr;align-items:center;gap:4px;display:grid}.bag-pagination__spacer[data-v-83b916a7]{display:block}.bag-pagination__pages[data-v-83b916a7]{justify-content:center;align-items:center;gap:4px;display:flex}.bag-pagination button[data-v-83b916a7]{min-width:36px;min-height:var(--tap-min);font-size:var(--text-sm);background:var(--ink-800);color:var(--text-secondary);border:1px solid var(--ink-line-soft);border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-body);padding:0}.bag-pagination__pages button.is-active[data-v-83b916a7]{background:linear-gradient(180deg, var(--chrome-100), var(--chrome-500));color:var(--ink-950);border-color:var(--chrome-500)}.bag-pagination__sort[data-v-83b916a7]{justify-content:flex-end;display:flex;position:relative}.bag-pagination__sort-btn[data-v-83b916a7]{white-space:nowrap;align-items:center;gap:5px;min-width:0;max-width:100%;padding:0 10px;display:inline-flex}.bag-pagination__sort-btn.is-active[data-v-83b916a7]{border-color:var(--chrome-300);color:var(--chrome-100)}.bag-pagination__menu[data-v-83b916a7]{z-index:30;background:var(--ink-900);border:1px solid var(--chrome-500);border-radius:var(--radius-md);min-width:168px;box-shadow:var(--shadow-panel);flex-direction:column;padding:4px;display:flex;position:absolute;bottom:calc(100% + 6px);right:0}.bag-pagination__menu button[data-v-83b916a7]{min-height:var(--tap-min);text-align:left;background:0 0;border-color:#0000;padding:0 10px}.bag-pagination__menu button[data-v-83b916a7]:hover{border-color:var(--ink-line);color:var(--chrome-100)}.bag-pagination__menu button.is-active[data-v-83b916a7]{color:var(--chrome-100);border-color:var(--ink-line)}.bag-pagination__menu-direction[data-v-83b916a7]{margin-top:2px;border-top:1px solid var(--ink-line-soft)!important;border-radius:0!important}@container right-panel (width<=420px){.bag-pagination__sort-label[data-v-83b916a7]{display:none}.bag-pagination__sort-btn[data-v-83b916a7]{padding:0 8px}}@media (width<=480px){.bag-pagination__sort-label[data-v-83b916a7]{display:none}.bag-pagination__sort-btn[data-v-83b916a7]{padding:0 8px}}.bag-section[data-v-845aade7]{flex-direction:column;gap:6px;height:100%;min-height:0;display:flex}.bag-section__grid[data-v-845aade7]{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));align-content:start;gap:var(--grid-gap);flex:1;min-height:0;display:grid;overflow:hidden}.bag-section__slot[data-v-845aade7]{aspect-ratio:1;width:100%}.chip[data-v-cdd1c989]{isolation:isolate;min-height:var(--tap-min);padding:var(--space-1) var(--space-2);background:linear-gradient(160deg, var(--paper-200), var(--paper-100));color:var(--paper-text-soft);border:1px solid var(--paper-line-soft);border-radius:var(--radius-sm);font-family:var(--font-body);font-weight:600;font-size:var(--text-xs);cursor:pointer;transition:border-color .15s,color .15s,background .15s,box-shadow .15s;position:relative}.chip[data-v-cdd1c989]:not(.is-active):not(:disabled):hover{color:var(--paper-text);border-color:var(--paper-line)}.chip.is-active[data-v-cdd1c989]{background:var(--chip-active-bg,linear-gradient(175deg, var(--paper-50), color-mix(in srgb, var(--paper-50) 82%, white)));color:var(--paper-text);border-color:var(--mineral-gold);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--mineral-gold) 35%, transparent), 0 2px 6px #14100824}.chip[data-v-cdd1c989]:focus-visible{box-shadow:var(--focus-ring-chrome);outline:none}.chip[data-v-cdd1c989]:disabled{opacity:.5;cursor:not-allowed}.chip__content[data-v-cdd1c989]{z-index:3;position:relative}.bag-section[data-v-54a6a842]{flex-direction:column;gap:6px;height:100%;min-height:0;display:flex}.bag-section__filters[data-v-54a6a842]{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:none;display:flex}.bag-section__search[data-v-54a6a842]{min-width:0;min-height:var(--tap-min);padding:0 var(--space-2);background:var(--ink-800);color:var(--text-primary);border:1px solid var(--ink-line-soft);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-xs);flex:120px}.bag-section__search[data-v-54a6a842]::placeholder{color:var(--text-muted)}.bag-section__search[data-v-54a6a842]:focus-visible{border-color:var(--chrome-300);box-shadow:var(--focus-ring-chrome);outline:none}.bag-section__chips[data-v-54a6a842]{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.bag-section__count[data-v-54a6a842]{color:var(--paper-text-muted);font-size:var(--text-xs);white-space:nowrap}.bag-section__grid[data-v-54a6a842]{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));align-content:start;gap:var(--grid-gap);flex:1;min-height:0;display:grid;overflow:hidden}.bag-section__slot[data-v-54a6a842]{aspect-ratio:1;width:100%}.pill-active[data-v-3eb2d129]{background:var(--ink-800);border:1px solid var(--jade);border-radius:var(--radius-sm);flex-direction:column;gap:4px;margin-bottom:8px;padding:6px;display:flex}.pill-active__row[data-v-3eb2d129]{font-size:var(--text-xs);justify-content:space-between;gap:6px;display:flex}.pill-active__name[data-v-3eb2d129]{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pill-active__value[data-v-3eb2d129]{color:var(--jade);white-space:nowrap}.pill-active__remaining[data-v-3eb2d129]{color:var(--chrome-500);white-space:nowrap;font-family:var(--font-body)}.bag-section[data-v-3eb2d129]{flex-direction:column;gap:6px;height:100%;min-height:0;display:flex}.bag-section__grid[data-v-3eb2d129]{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));align-content:start;gap:var(--grid-gap);flex:1;min-height:0;display:grid;overflow:hidden}.bag-section__slot[data-v-3eb2d129]{aspect-ratio:1;width:100%}.tab-bar[data-v-36f590d3]{grid-template-columns:repeat(var(--tab-columns), 1fr);align-items:stretch;gap:var(--space-1);display:grid}.tab-bar--row[data-v-36f590d3]{display:flex}.tab-bar--row .tab-bar__item[data-v-36f590d3]{flex:1}.tab-bar__item[data-v-36f590d3]{min-height:var(--tap-min);font-size:var(--text-xs);position:relative}.tab-bar__badge[data-v-36f590d3]{position:absolute;top:-4px;right:-4px}.bag-grid[data-v-eb8013c6]{box-sizing:border-box;height:100%;min-height:0;font-family:var(--font-body);color:var(--paper-text);flex-direction:column;gap:8px;padding:8px;display:flex}.bag-grid__header[data-v-eb8013c6]{flex:none;justify-content:space-between;align-items:baseline;display:flex}.bag-grid__title[data-v-eb8013c6]{font-family:var(--font-display);font-size:var(--text-title);color:var(--paper-text);font-weight:700}.bag-grid__count[data-v-eb8013c6]{font-size:var(--text-sm);color:var(--paper-text-muted)}.bag-grid__body[data-v-eb8013c6]{flex:1;min-height:0}.inventory-panel[data-v-0986688f]{height:100%;min-height:0}.right-panel[data-v-4803adcb]{z-index:10;width:clamp(340px,27vw,440px);box-shadow:var(--surface-shadow-deep);--ink-drawer-bg-pos:right center;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0;overflow:hidden;container:right-panel/inline-size}.right-panel__equipment[data-v-4803adcb]{flex:0 0 30%;min-height:0}.right-panel__inventory[data-v-4803adcb]{flex:1;min-height:0;overflow:auto}.panel-slide-right-enter-active[data-v-4803adcb],.panel-slide-right-leave-active[data-v-4803adcb]{transition:transform .28s,opacity .28s}.panel-slide-right-enter-from[data-v-4803adcb],.panel-slide-right-leave-to[data-v-4803adcb]{opacity:0;transform:translate(100%)}@media (width<=900px){.right-panel[data-v-4803adcb]{width:min(44vw,400px)}}@media (width<=620px){.right-panel[data-v-4803adcb]{width:100%}}.confirm-modal[data-v-ce47f68a]{background:var(--scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;padding:3vh 3vw;display:grid;position:fixed;inset:0}.confirm-modal__card[data-v-ce47f68a]{isolation:isolate;gap:var(--space-3);width:min(420px,92vw);padding:var(--space-4) var(--space-6);color:var(--paper-text,#211f1a);font-family:var(--font-body);box-shadow:none;background:0 0;border-radius:0;flex-direction:column;display:flex;position:relative}.confirm-modal__card[data-v-ce47f68a]>:not(.ink-nine-slice){z-index:3;position:relative}.confirm-modal__title[data-v-ce47f68a]{font-family:var(--font-display);font-size:var(--text-title);color:var(--paper-text,#211f1a);margin:0;font-weight:700}.confirm-modal__message[data-v-ce47f68a]{color:var(--paper-text-soft,#5e5a50);font-size:var(--text-body);line-height:var(--lh-body);white-space:pre-line;margin:0}.confirm-modal__actions[data-v-ce47f68a]{justify-content:flex-end;gap:var(--space-2);display:flex}.confirm-modal-fade-enter-active[data-v-ce47f68a],.confirm-modal-fade-leave-active[data-v-ce47f68a]{transition:opacity .2s}.confirm-modal-fade-enter-active .confirm-modal__card[data-v-ce47f68a],.confirm-modal-fade-leave-active .confirm-modal__card[data-v-ce47f68a]{transition:transform .22s,opacity .22s}.confirm-modal-fade-enter-from[data-v-ce47f68a],.confirm-modal-fade-leave-to[data-v-ce47f68a]{opacity:0}.confirm-modal-fade-enter-from .confirm-modal__card[data-v-ce47f68a],.confirm-modal-fade-leave-to .confirm-modal__card[data-v-ce47f68a]{opacity:0;transform:translateY(12px)scale(.985)}.construction-gate[data-v-fc9e2489]{flex-direction:column;height:100%;min-height:0;display:flex}.construction-gate__locked[data-v-fc9e2489]{text-align:center;height:100%;color:var(--paper-text);font-family:var(--font-body);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex}.construction-gate__icon[data-v-fc9e2489]{border:1px solid var(--chrome-500);width:48px;height:48px;font-family:var(--font-display);color:var(--paper-text);font-size:var(--text-title);border-radius:50%;justify-content:center;align-items:center;display:flex}.construction-gate__name[data-v-fc9e2489]{font-family:var(--font-display);color:var(--paper-text);font-size:var(--text-lg);margin:4px 0 0}.construction-gate__description[data-v-fc9e2489]{color:var(--paper-text-soft);font-size:var(--text-sm);max-width:280px;margin:0}.construction-gate__cost[data-v-fc9e2489]{font-size:var(--text-xs);color:var(--paper-text-soft);margin:4px 0 0}.construction-gate__build[data-v-fc9e2489]{margin-top:10px;padding:8px 20px}.construction-gate__content[data-v-fc9e2489]{flex-direction:column;flex:auto;min-height:0;display:flex}.production-panel[data-v-552f27d4]{height:100%;min-height:0;color:var(--paper-text);font-family:var(--font-body);background:var(--paper-grain) 0 0 / 160px 160px repeat, radial-gradient(circle at 50% 0, color-mix(in srgb, var(--jade) 8%, transparent), transparent 40%), linear-gradient(175deg, var(--paper-50) 0%, var(--paper-100) 60%, var(--paper-200) 100%);flex-direction:column;gap:10px;padding:12px;display:flex;overflow-y:auto}.production-panel__summary[data-v-552f27d4]{color:var(--paper-eyebrow);font-size:var(--text-sm);margin:0}.worker-allocation[data-v-552f27d4]{border:1px solid color-mix(in srgb, var(--jade) 35%, var(--paper-line));border-radius:var(--radius-md);background:color-mix(in srgb, var(--jade) 6%, var(--paper-50));gap:8px;padding:12px;display:grid}.worker-allocation__header[data-v-552f27d4]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.worker-allocation__mode[data-v-552f27d4]{font-size:var(--text-xs);gap:12px;display:flex}.worker-allocation__mode label[data-v-552f27d4]{cursor:pointer;align-items:center;gap:4px;display:flex}.worker-allocation__sliders[data-v-552f27d4]{gap:6px;display:grid}.worker-allocation__slider[data-v-552f27d4]{font-size:var(--text-xs);grid-template-columns:minmax(80px,auto) 1fr auto;align-items:center;gap:10px;display:grid}.worker-allocation__count[data-v-552f27d4]{text-align:right;min-width:2ch;color:var(--jade)}.worker-allocation__auto-hint[data-v-552f27d4]{color:var(--paper-text-soft);font-size:var(--text-xs);margin:0}.lin-mach__title[data-v-552f27d4]{color:var(--paper-text-soft);font:700 var(--text-sm) var(--font-display);margin:0}.lin-mach__card[data-v-552f27d4]{border:1px solid color-mix(in srgb, var(--scene-water-accent) 40%, var(--paper-line));border-radius:var(--radius-md);background:linear-gradient(110deg, color-mix(in srgb, var(--scene-water-accent) 12%, var(--paper-50)), color-mix(in srgb, var(--scene-water-accent) 5%, var(--paper-100)));gap:8px;padding:12px;display:grid}.lin-mach__rate[data-v-552f27d4]{color:var(--paper-text-soft);font-size:var(--text-xs)}.lin-mach__collect[data-v-552f27d4]{background:var(--scene-water-accent);color:var(--ink-950);border:0;justify-self:start;padding:6px 12px}.lin-mach__collect[data-v-552f27d4]:disabled{background:var(--paper-200);color:var(--paper-text-muted)}.lin-mach__progress[data-v-552f27d4]{--bar-from:var(--scene-water-accent);--bar-to:var(--jade)}.production-panel__grid[data-v-552f27d4]{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:10px;display:grid}.site-card[data-v-552f27d4]{background:linear-gradient(145deg, color-mix(in srgb, var(--scene-forest-accent) 10%, var(--paper-50)), color-mix(in srgb, var(--scene-forest-accent) 4%, var(--paper-100)));border:1px solid color-mix(in srgb, var(--scene-forest-accent) 32%, var(--paper-line));border-radius:var(--radius-md);flex-direction:column;gap:8px;padding:12px;display:flex}.site-card__art[data-v-552f27d4]{border-radius:var(--radius-md) var(--radius-md) 0 0;background:radial-gradient(circle, color-mix(in srgb, var(--scene-forest-accent) 25%, transparent), transparent 48%), linear-gradient(130deg, var(--scene-forest-deep), var(--scene-forest-deep-2));place-items:center;min-height:92px;margin:-12px -12px 2px;display:grid;position:relative;overflow:hidden}.site-card__art[data-kind=mine][data-v-552f27d4]{background:radial-gradient(circle, color-mix(in srgb, var(--scene-mine-accent) 24%, transparent), transparent 48%), linear-gradient(130deg, var(--scene-mine-deep), var(--scene-mine-deep-2))}.site-card__art[data-kind=grotto][data-v-552f27d4]{background:radial-gradient(circle, color-mix(in srgb, var(--scene-grotto-accent) 25%, transparent), transparent 48%), linear-gradient(130deg, var(--scene-grotto-deep), var(--scene-grotto-deep-2))}.site-card__art span[data-v-552f27d4]{width:56px;height:56px;color:color-mix(in srgb, var(--scene-forest-accent) 40%, var(--text-primary));font:700 var(--text-display) var(--font-display);border:1px solid color-mix(in srgb, var(--scene-forest-accent) 38%, transparent);background:color-mix(in srgb, var(--scene-forest-deep-2) 58%, transparent);box-shadow:0 0 24px color-mix(in srgb, var(--scene-forest-accent) 20%, transparent), inset 0 0 16px color-mix(in srgb, var(--scene-forest-accent) 8%, transparent);border-radius:50%;place-items:center;display:grid}.site-card__header[data-v-552f27d4]{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.site-card__name[data-v-552f27d4]{font-family:var(--font-display);font-size:var(--text-lg);margin:0}.site-card__kind[data-v-552f27d4]{background:var(--ink-700);font-size:var(--text-xs);color:var(--chrome-500);border-radius:999px;padding:1px 8px}.site-card__description[data-v-552f27d4]{font-size:var(--text-xs);color:var(--paper-text-soft);margin:0}.site-card__stats[data-v-552f27d4]{font-size:var(--text-xs);color:var(--jade);flex-wrap:wrap;gap:8px;display:flex}.site-card__reward[data-v-552f27d4]{font-size:var(--text-xs);color:var(--paper-text-soft);margin:0}.site-card__progress[data-v-552f27d4]{border-radius:4px}.site-card__progress[data-v-552f27d4] .bar__fill{transition:width .5s linear}.site-card__status[data-v-552f27d4]{font-size:var(--text-xs);color:var(--paper-text-soft);margin:0}.site-card__action[data-v-552f27d4]{padding:8px}.site-card__auto[data-v-552f27d4]{font-size:var(--text-xs);color:var(--paper-text-soft);cursor:pointer;align-items:center;gap:6px;display:flex}.site-card__upgrade ul[data-v-552f27d4]{font-size:var(--text-xs);flex-direction:column;gap:2px;margin:0 0 6px;padding:0;list-style:none;display:flex}.site-card__upgrade li.is-missing[data-v-552f27d4]{color:var(--crimson)}.site-card__upgrade-button[data-v-552f27d4]{width:100%}.site-card__upgrade-button[data-v-552f27d4]:disabled{color:var(--paper-text-muted);cursor:not-allowed}.settings-panel[data-v-07da57aa]{color:var(--paper-text);font-size:var(--text-body);padding:12px}.settings-panel__warning[data-v-07da57aa]{color:var(--paper-text-soft);border:1px solid var(--paper-line);background:color-mix(in srgb, var(--paper-100) 45%, transparent);border-radius:2px;margin:0 0 12px;padding:8px}.settings-panel__actions[data-v-07da57aa]{border:1px solid var(--paper-line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--paper-100) 35%, transparent);flex-direction:column;align-items:flex-start;gap:10px;max-width:360px;padding:14px;display:flex}.settings-panel__actions>.game-button[data-v-07da57aa],.settings-panel__actions>.settings-panel__import[data-v-07da57aa]{width:100%}.settings-panel__import[data-v-07da57aa]{min-height:var(--tap-min);text-align:center;border:1px solid var(--ink-line);border-radius:var(--radius-sm);cursor:pointer;background:var(--ink-800);color:var(--text-primary);justify-content:center;align-items:center;padding:8px 14px;display:flex;position:relative;overflow:hidden}.settings-panel__import input[data-v-07da57aa]{opacity:0;cursor:pointer;position:absolute;inset:0}.settings-panel__hint[data-v-07da57aa]{color:var(--jade);margin:8px 0 0}.settings-panel__ui-scale[data-v-07da57aa]{border-top:1px solid var(--paper-line);margin-top:16px;padding-top:12px}.settings-panel__ui-scale h4[data-v-07da57aa]{margin:0 0 8px}.settings-panel__ui-scale-options[data-v-07da57aa]{gap:var(--space-2);display:flex}.settings-panel__ui-scale-option[data-v-07da57aa]{padding:0 var(--space-4);border-color:var(--paper-line);color:var(--paper-text);font-size:var(--text-sm);--chip-active-bg:color-mix(in srgb, var(--chrome-300) 12%, transparent)}.settings-panel__ui-scale-option[data-v-07da57aa]:hover{border-color:var(--chrome-500)}.settings-panel__audio[data-v-07da57aa]{border-top:1px solid var(--paper-line);margin-top:16px;padding-top:12px}.settings-panel__audio h4[data-v-07da57aa]{color:var(--paper-text);margin:0 0 8px}.settings-panel__audio-row[data-v-07da57aa]{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.settings-panel__audio-toggle[data-v-07da57aa]{padding:0 var(--space-4);border-color:var(--paper-line);color:var(--paper-text);font-size:var(--text-sm);--chip-active-bg:color-mix(in srgb, var(--chrome-300) 12%, transparent)}.settings-panel__audio-volume[data-v-07da57aa]{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--paper-text);display:flex}.settings-panel__audio-volume input[type=range][data-v-07da57aa]{width:140px;accent-color:var(--gold)}.settings-panel__audio-volume-value[data-v-07da57aa]{text-align:right;min-width:3ch;color:var(--paper-text-soft)}.alchemy-view[data-v-5575fe21]{height:100%;min-height:0;color:var(--paper-text);font-family:var(--font-body);background:var(--paper-grain) 0 0 / 160px 160px repeat, radial-gradient(circle at 23% 0%, color-mix(in srgb, var(--scene-fire-glow) 10%, transparent), transparent 40%), linear-gradient(175deg, var(--paper-50) 0%, var(--paper-100) 60%, var(--paper-200) 100%);display:flex;position:relative;overflow:hidden}.alchemy-view__recipes[data-v-5575fe21]{border-right:1px solid color-mix(in srgb, var(--scene-fire-accent) 35%, var(--paper-line));flex-direction:column;flex:0 0 min(39%,420px);gap:10px;padding:14px;display:flex;overflow-y:auto}.alchemy-group__eyebrow[data-v-5575fe21]{color:var(--cinnabar);font-size:var(--text-xs);letter-spacing:.18em;margin:0}.alchemy-group>small[data-v-5575fe21]{color:var(--paper-text-muted);margin-bottom:9px;display:block}.alchemy-group__title[data-v-5575fe21]{color:var(--paper-text);font:700 var(--text-lg) var(--font-display);margin:2px 0}.alchemy-row[data-v-5575fe21]{background:linear-gradient(90deg, color-mix(in srgb, var(--scene-fire-accent) 10%, var(--paper-50)), color-mix(in srgb, var(--scene-fire-accent) 4%, var(--paper-100)));border:1px solid color-mix(in srgb, var(--scene-fire-accent) 30%, var(--paper-line));border-radius:var(--radius-sm);width:100%;color:var(--paper-text);cursor:pointer;font-family:var(--font-body);justify-content:space-between;align-items:center;gap:6px;margin-bottom:4px;padding:9px 10px;display:flex}.alchemy-row.is-selected[data-v-5575fe21]{border-color:var(--scene-fire-glow);box-shadow:inset 3px 0 var(--scene-fire-glow), 0 0 14px color-mix(in srgb, var(--scene-fire-glow) 18%, transparent)}.alchemy-row__pill[data-v-5575fe21]{align-items:center;gap:8px;display:flex}.alchemy-row__pill b[data-v-5575fe21]{color:var(--cinnabar);font-size:var(--text-xs)}.alchemy-row__herb[data-v-5575fe21]{font-size:var(--text-xs);color:var(--paper-text-soft)}.alchemy-detail[data-v-5575fe21]{flex-direction:column;flex:1;gap:12px;min-width:0;padding:18px;display:flex;overflow-y:auto}.alchemy-detail__header[data-v-5575fe21]{border:1px solid color-mix(in srgb, var(--scene-fire-accent) 32%, var(--paper-line));border-radius:var(--radius-md);background:linear-gradient(110deg, color-mix(in srgb, var(--scene-fire-accent) 12%, var(--paper-50)), color-mix(in srgb, var(--scene-fire-accent) 4%, var(--paper-100)));padding:14px 16px}.alchemy-detail__header span[data-v-5575fe21]{color:var(--cinnabar);font-size:var(--text-xs);letter-spacing:.18em}.alchemy-detail__header h3[data-v-5575fe21]{color:var(--paper-text);font:700 var(--text-panel-title) var(--font-display);margin:3px 0}.alchemy-detail__header small[data-v-5575fe21]{color:var(--paper-text-soft)}.alchemy-detail__block h4[data-v-5575fe21]{font-size:var(--text-xs);text-transform:uppercase;color:var(--cinnabar);margin:0 0 6px}.alchemy-detail__outcome[data-v-5575fe21]{font-size:var(--text-sm);color:var(--jade);margin:0 0 4px;font-weight:700}.alchemy-detail__duration[data-v-5575fe21]{font-size:var(--text-xs);color:var(--paper-text-soft);margin:0}.alchemy-variant[data-v-5575fe21]{font-size:var(--text-sm);cursor:pointer;align-items:center;gap:6px;padding:3px 0;display:flex}.alchemy-variant[data-v-5575fe21]:not(.is-enough){color:var(--paper-text-muted)}.alchemy-variant__owned[data-v-5575fe21]{color:var(--paper-text-soft);margin-left:auto}.alchemy-costs[data-v-5575fe21]{font-size:var(--text-sm);flex-direction:column;gap:3px;margin:0 0 8px;padding:0;list-style:none;display:flex}.alchemy-detail__action[data-v-5575fe21]{width:100%;padding:8px}@container overlay-panel (width<=900px){.alchemy-view[data-v-5575fe21]{flex-direction:column}.alchemy-view__recipes[data-v-5575fe21]{border-right:0;border-bottom:1px solid color-mix(in srgb, var(--scene-fire-accent) 30%, transparent);flex:none}}.alchemy-job[data-v-5575fe21]{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.alchemy-job__head[data-v-5575fe21]{font-size:var(--text-sm);justify-content:space-between;display:flex}.alchemy-job__progress[data-v-5575fe21]{border-radius:3px}.alchemy-job__cancel[data-v-5575fe21]{color:var(--crimson);font-size:var(--text-xs);align-self:flex-end}.pill-room[data-v-7157ce3c]{flex-direction:column;height:100%;min-height:0;display:flex}.pill-room__crafting[data-v-7157ce3c]{flex:1;min-height:0}.enhance-row__costs[data-v-da34f879]{font-size:var(--text-sm);color:var(--text-secondary);flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.enhance-row__costs li.is-missing[data-v-da34f879]{color:var(--crimson)}.dissolve-filters[data-v-a4b331fd]{gap:6px;display:flex}.dissolve-filters select[data-v-a4b331fd]{background:var(--ink-800);color:var(--text-primary);border:1px solid var(--ink-line-soft);border-radius:var(--radius-sm);min-height:var(--tap-min);font-family:var(--font-body);padding:4px}.dissolve-filters__bulk[data-v-a4b331fd]{background:var(--ink-800);color:var(--text-primary);border:1px solid var(--ink-line-soft);border-radius:var(--radius-sm);min-height:var(--tap-min);font-family:var(--font-body);font-size:var(--text-xs);cursor:pointer;padding:4px 10px}.dissolve-filters__bulk[data-v-a4b331fd]:disabled{opacity:.5;cursor:not-allowed}.dissolve-grid[data-v-a4b331fd]{flex:auto;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));align-content:flex-start;gap:8px;min-height:0;display:grid;overflow:hidden}.dissolve-slot-wrap[data-v-a4b331fd]{cursor:pointer;position:relative}.dissolve-slot-wrap--grade-mismatch[data-v-a4b331fd]{opacity:.55}.dissolve-slot-tick[data-v-a4b331fd]{z-index:2;background:var(--jade);width:18px;height:18px;color:var(--paper-50);box-shadow:0 0 0 2px var(--paper-50), var(--surface-shadow-soft);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid;position:absolute;top:-4px;right:-4px}.dissolve-pagination[data-v-a4b331fd]{flex:none;justify-content:center;align-items:center;gap:10px;display:flex}.dissolve-pagination__label[data-v-a4b331fd]{font-size:var(--text-sm);color:var(--paper-text-soft);font-variant-numeric:tabular-nums}.dissolve-preview[data-v-a4b331fd]{flex:none}.dissolve-preview h4[data-v-a4b331fd]{font-size:var(--text-sm);color:var(--paper-text);margin:0 0 4px}.dissolve-preview p[data-v-a4b331fd]{font-size:var(--text-xs);color:var(--jade);margin:0 0 3px}.decompose-tab[data-v-21ae821e]{flex-direction:column;gap:14px;display:flex}.decompose-tab__filters[data-v-21ae821e]{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.decompose-tab__filter[data-v-21ae821e]{font-size:var(--text-body);color:var(--text-primary);flex-direction:column;gap:4px;display:flex}.decompose-tab__estimate[data-v-21ae821e]{color:var(--text-muted);font-size:var(--text-body);margin:0}.qi-hall__body{flex-direction:column;flex:1;gap:10px;min-height:0;padding:10px 12px;display:flex;position:relative;overflow:hidden}.qi-hall__split{flex-direction:row;gap:14px}.qi-hall__split-left{border-right:1px solid color-mix(in srgb, var(--scene-fire-text-soft) 22%, transparent);flex-direction:column;flex:0 0 84px;min-width:0;min-height:0;padding-right:10px;display:flex}.qi-hall__split-right{flex-direction:column;flex:1;gap:10px;min-width:0;min-height:0;padding:0 4%;display:flex}.qi-hall__slot-grid{flex:1;grid-template-rows:repeat(6,1fr);grid-template-columns:1fr;gap:4px;min-height:0;display:grid}.qi-hall__slot{min-width:0}.qi-hall__preview-card{border:1px solid var(--paper-line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--paper-50) 70%, transparent);flex-direction:column;flex:1;justify-content:center;gap:6px;min-height:0;padding:10px 12px;display:flex;overflow-y:auto}.qi-hall__col-title{border-left:3px solid var(--paper-eyebrow);font:700 var(--text-title) var(--font-display);color:var(--paper-text);margin:0 0 8px;padding-left:10px}.qi-hall__compare-table{border-collapse:collapse;width:100%;font-size:var(--text-md);margin:0}.qi-hall__compare-table th,.qi-hall__compare-table td{border-bottom:1px solid var(--paper-line);text-align:left;color:var(--paper-text);font-variant-numeric:tabular-nums;padding:9px 12px}.qi-hall__compare-table thead th{font:700 var(--text-sm) var(--font-body);color:var(--paper-eyebrow);text-transform:uppercase;letter-spacing:.06em;border-bottom:2px solid color-mix(in srgb, var(--paper-eyebrow) 35%, var(--paper-line));padding-top:4px;padding-bottom:8px}.qi-hall__compare-table thead th:not(:first-child){text-align:center}.qi-hall__compare-table tbody th{font:600 var(--text-md) var(--font-display);letter-spacing:.01em}.qi-hall__compare-table tbody tr:nth-child(2n){background:color-mix(in srgb, var(--mineral-gold) 5%, transparent)}.qi-hall__compare-table tbody td:not(.qi-hall__compare-arrow){text-align:center;font-size:var(--text-lg)}.qi-hall__compare-table td.qi-hall__compare-arrow{text-align:center;width:28px;color:color-mix(in srgb, var(--paper-eyebrow) 55%, var(--paper-text-soft));font-size:var(--text-lg);border-bottom-color:#0000;padding:9px 2px}.qi-hall__up-arrow{background:color-mix(in srgb, var(--jade) 16%, transparent);color:var(--jade);font-weight:700;font-size:var(--text-sm);border-radius:999px;align-items:center;margin-left:8px;padding:2px 7px;display:inline-flex}.qi-hall__empty{border:1px dashed var(--paper-line);color:var(--paper-text-soft);font-size:var(--text-sm);text-align:center;margin:0;padding:12px}.qi-hall__empty--centered{justify-content:center;align-items:center;display:flex}.qi-hall__owned{color:var(--paper-text-soft);margin-left:auto}.qi-hall__costline{font-size:var(--text-xs);color:var(--paper-text-soft);margin:0}.qi-hall__warning{font-size:var(--text-xs);color:var(--crimson)}.qi-hall__primary-action{width:100%;margin-top:4px}.qi-hall__info-row{border-top:1px solid color-mix(in srgb, var(--scene-fire-text-soft) 22%, transparent);flex-wrap:wrap;flex:none;align-items:center;gap:6px 16px;padding:6px 0;display:flex}.qi-hall__button-row{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.qi-hall__button-row .game-button{min-width:120px}.qi-hall__tier-1{color:var(--affix-tier-1)}.qi-hall__tier-2{color:var(--affix-tier-2)}.qi-hall__tier-3{color:var(--affix-tier-3)}.qi-hall__tier-4{color:var(--affix-tier-4)}.qi-hall__tier-5{color:#0000;background:var(--rank-gradient-10);-webkit-background-clip:text;background-clip:text;font-weight:700}.qi-hall__dissolve,.qi-hall__decompose{gap:8px}@container overlay-panel (width<=760px){.qi-hall__split{flex-direction:column}.qi-hall__split-left{border-right:0;border-bottom:1px solid color-mix(in srgb, var(--scene-fire-text-soft) 22%, transparent);flex-direction:row;flex:none;padding-bottom:8px;padding-right:0}.qi-hall__slot-grid{grid-template-rows:none;grid-template-columns:repeat(auto-fill,minmax(56px,1fr))}}.qi-hall[data-v-47706f60]{isolation:isolate;height:100%;min-height:0;color:var(--text-primary);font-family:var(--font-body);flex-direction:column;display:flex;position:relative}.qi-hall[data-v-47706f60]>:not(.ink-nine-slice){z-index:3;position:relative}.qi-hall__tabs[data-v-47706f60]{grid-template-columns:repeat(var(--tab-columns,4), 1fr);border-bottom:1px solid var(--paper-line);background:0 0;flex:none;gap:4px;padding:10px 12px;display:grid}.loadout-card[data-v-fa6bf16e]{isolation:isolate;text-align:left;font-family:var(--font-body);color:var(--paper-text);box-sizing:border-box;background:0 0;border:0;border-radius:0;align-items:center;gap:8px;width:100%;padding:4px;display:flex;position:relative}.loadout-card__icon[data-v-fa6bf16e]{z-index:3;flex:0 0 56px;width:56px;position:relative}.loadout-card__info[data-v-fa6bf16e]{z-index:3;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex;position:relative}.loadout-card__name[data-v-fa6bf16e]{font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.loadout-card__empty[data-v-fa6bf16e]{font-size:var(--text-xs);color:var(--paper-text-soft)}.loadout-card__tier[data-v-fa6bf16e]{font-size:var(--text-xs);color:var(--mineral-gold);white-space:nowrap;border:1px solid;border-radius:999px;margin-left:4px;padding:1px 5px;font-weight:700}.loadout-card__tier-bar[data-v-fa6bf16e]{border-radius:2px;margin-top:2px}.loadout-card__tier-label[data-v-fa6bf16e]{font-size:var(--text-xs);color:var(--paper-text-soft)}.loadout-card--hero[data-v-fa6bf16e]{text-align:center;flex-direction:column;align-items:center;gap:6px;width:100%;max-width:220px;margin:0 auto;padding:14px 10px}.loadout-card--hero .loadout-card__icon[data-v-fa6bf16e]{flex:none;width:46%}.loadout-card--hero .loadout-card__info[data-v-fa6bf16e]{align-items:center}.loadout-card--hero .loadout-card__name[data-v-fa6bf16e]{font-family:var(--font-display);font-size:var(--text-title);white-space:normal}.loadout-card--hero .loadout-card__empty[data-v-fa6bf16e]{white-space:normal}.loadout-card--hero .loadout-card__tier-bar[data-v-fa6bf16e]{width:80%}.loadout-card__status[data-v-fa6bf16e]{font-size:var(--text-xs);letter-spacing:.04em;color:var(--jade);border:1px solid var(--jade);border-radius:999px;margin-top:2px;padding:2px 10px;font-weight:700}.technique-codex[data-v-00f6f844]{box-sizing:border-box;height:100%;min-height:0;font-family:var(--font-body);flex-direction:column;gap:12px;padding:8px;display:flex}.technique-codex__group[data-v-00f6f844]{flex-direction:column;flex:auto;gap:6px;min-height:0;display:flex}.technique-codex__title[data-v-00f6f844]{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.03em;color:var(--paper-eyebrow);margin:0}.technique-codex__grid[data-v-00f6f844]{flex-wrap:wrap;flex:auto;align-content:flex-start;gap:6px;min-height:0;display:flex;overflow:hidden}.technique-codex__pagination[data-v-00f6f844]{font-size:var(--text-sm);color:var(--paper-text-soft);font-variant-numeric:tabular-nums;flex:none;justify-content:center;align-items:center;gap:10px;display:flex}.technique-codex__pagination button[data-v-00f6f844]{min-width:var(--tap-min);min-height:var(--tap-min);background:var(--ink-800);border:1px solid var(--ink-line-soft);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer}.technique-codex__pagination button[data-v-00f6f844]:disabled{opacity:.4;cursor:not-allowed}.technique-codex__slot[data-v-00f6f844]{flex:0 0 56px;width:56px}.technique-codex__slot.is-locked[data-v-00f6f844]{opacity:.45;cursor:default;pointer-events:none}.empty-state[data-v-71f7b31a]{text-align:center;color:var(--paper-text-muted);font-size:var(--text-sm);margin:0}.empty-state--sm[data-v-71f7b31a]{padding:8px 4px}.empty-state--md[data-v-71f7b31a]{padding:16px 8px}.empty-state--lg[data-v-71f7b31a]{font-size:var(--text-body);padding:24px 8px}.empty-state--framed[data-v-71f7b31a]{border:1px dashed var(--paper-line);border-radius:var(--radius-sm)}.lore-modal[data-v-f397aca6]{background:var(--scrim);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lore-modal__panel[data-v-f397aca6]{background:var(--ink-900);border:1px solid var(--chrome-500);box-shadow:var(--shadow-panel);border-radius:var(--radius-md);min-width:min(340px,92vw);max-width:480px;max-height:84vh;padding:24px 28px;overflow-y:auto}.lore-modal__title[data-v-f397aca6]{font-family:var(--font-display);font-size:var(--text-title);color:var(--chrome-100);text-align:center;margin:0 0 12px}.lore-modal__description[data-v-f397aca6]{color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-body);white-space:pre-line;margin:0 0 20px;line-height:1.5}.lore-modal__close[data-v-f397aca6]{margin:0 auto;padding:6px 24px;display:block}.lore-modal__close[data-v-f397aca6]:hover{border-color:var(--chrome-300);color:var(--chrome-100)}.lore-modal-fade-enter-active[data-v-f397aca6],.lore-modal-fade-leave-active[data-v-f397aca6]{transition:opacity .2s}.lore-modal-fade-enter-from[data-v-f397aca6],.lore-modal-fade-leave-to[data-v-f397aca6]{opacity:0}.lore-codex[data-v-f270e18c]{box-sizing:border-box;height:100%;min-height:0;font-family:var(--font-body);flex-direction:column;gap:8px;padding:8px;display:flex}.lore-codex .empty-state[data-v-f270e18c]{padding:12px}.lore-codex__grid[data-v-f270e18c]{flex-wrap:wrap;flex:auto;align-content:flex-start;gap:6px;min-height:0;display:flex;overflow:hidden}.lore-codex__slot[data-v-f270e18c]{flex:0 0 56px;width:56px}.lore-codex__pagination[data-v-f270e18c]{font-size:var(--text-sm);color:var(--paper-text-soft);font-variant-numeric:tabular-nums;flex:none;justify-content:center;align-items:center;gap:10px;display:flex}.lore-codex__pagination button[data-v-f270e18c]{min-width:var(--tap-min);min-height:var(--tap-min);background:var(--ink-800);border:1px solid var(--ink-line-soft);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer}.lore-codex__pagination button[data-v-f270e18c]:disabled{opacity:.4;cursor:not-allowed}.scripture-pavilion[data-v-d76b30c2]{height:100%;min-height:0;font-family:var(--font-body);flex-direction:column;display:flex}.scripture-pavilion__nav[data-v-d76b30c2]{flex:none;padding:6px 8px 0}.scripture-pavilion__body[data-v-d76b30c2]{flex:1;min-height:0}.stage-select-shell[data-v-2a4a60af]{background:var(--paper-grain) 0 0 / 160px 160px repeat, radial-gradient(circle at 70% 0, color-mix(in srgb, var(--scene-portal-glow) 10%, transparent), transparent 40%), linear-gradient(175deg, var(--paper-50) 0%, var(--paper-100) 60%, var(--paper-200) 100%);flex-direction:column;height:100%;min-height:0;display:flex}.stage-select[data-v-2a4a60af]{min-height:0;font-family:var(--font-body);color:var(--paper-text);flex-direction:column;flex:1;display:flex}.stage-select__filters[data-v-2a4a60af]{border-bottom:1px solid var(--paper-line);background:color-mix(in srgb, var(--scene-portal-glow) 6%, var(--paper-100));flex:none;align-items:center;gap:18px;padding:8px 12px;display:flex}.stage-select__filter-group[data-v-2a4a60af]{align-items:center;gap:5px;display:flex}.stage-select__filter-group small[data-v-2a4a60af]{color:var(--paper-text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;margin-right:3px}.stage-select__filter-chip[data-v-2a4a60af]{--chip-active-bg:color-mix(in srgb, var(--scene-portal-glow) 20%, var(--paper-50));padding:5px 10px;font-weight:600}.stage-select__filter-chip.is-active[data-v-2a4a60af]{border-color:var(--scene-portal-accent);color:color-mix(in srgb, var(--scene-portal-accent) 55%, var(--brush-950) 45%)}.stage-select__filter-chip.is-locked[data-v-2a4a60af]{opacity:.55}.stage-select__workspace[data-v-2a4a60af]{flex:1;grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);min-height:0;display:grid}.stage-select__map-panel[data-v-2a4a60af],.stage-select__detail[data-v-2a4a60af]{min-width:0;min-height:0;padding:10px 12px}.stage-select__map-panel[data-v-2a4a60af]{border-right:1px solid var(--paper-line);overflow-y:auto}.stage-select__detail[data-v-2a4a60af]{flex-direction:column;gap:8px;display:flex}.stage-select__title[data-v-2a4a60af]{font-family:var(--font-display);color:var(--paper-text);font-size:var(--text-body);margin:0 0 8px}.stage-select .empty-state[data-v-2a4a60af]{color:var(--paper-text-muted);font-size:var(--text-xs)}.stage-map[data-v-2a4a60af]{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.stage-map__node[data-v-2a4a60af]{border-radius:var(--radius-sm);background:linear-gradient(105deg, color-mix(in srgb, var(--scene-portal-glow) 8%, var(--paper-50)), color-mix(in srgb, var(--scene-portal-glow) 4%, var(--paper-100)));border:1px solid color-mix(in srgb, var(--scene-portal-glow) 30%, var(--paper-line));min-width:0;min-height:94px;color:var(--paper-text);cursor:pointer;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:7px 5px;display:flex;position:relative}.stage-map__number[data-v-2a4a60af]{border:1px solid color-mix(in srgb, var(--scene-portal-accent) 50%, transparent);width:34px;height:34px;color:color-mix(in srgb, var(--scene-portal-accent) 55%, var(--brush-950) 45%);font:700 var(--text-sm) var(--font-display);border-radius:50%;place-items:center;display:grid}.stage-map__copy[data-v-2a4a60af]{flex-direction:column;width:100%;min-width:0;display:flex}.stage-map__copy strong[data-v-2a4a60af]{font-size:var(--text-sm)}.stage-map__copy small[data-v-2a4a60af]{color:var(--paper-text-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stage-map__boss[data-v-2a4a60af]{color:var(--crimson);font-size:var(--text-xs);font-weight:800;position:absolute;top:4px;right:4px}.stage-map__node[data-v-2a4a60af]:hover{border-color:var(--scene-portal-glow)}.stage-map__node.is-selected[data-v-2a4a60af]{border-color:var(--scene-portal-glow);background:color-mix(in srgb, var(--scene-portal-glow) 18%, var(--paper-50));box-shadow:0 0 10px -2px var(--scene-portal-glow)}.stage-map__node.is-locked[data-v-2a4a60af]{opacity:.45;cursor:not-allowed}.stage-map__node.is-final[data-v-2a4a60af]:not(.is-selected){border-color:var(--crimson)}.stage-select__description[data-v-2a4a60af],.stage-select__meta[data-v-2a4a60af]{font-size:var(--text-sm);color:var(--paper-text-soft);margin:0}.stage-select__encounter-summary[data-v-2a4a60af]{flex-wrap:wrap;gap:5px;display:flex}.stage-select__encounter-summary span[data-v-2a4a60af]{border:1px solid color-mix(in srgb, var(--scene-portal-glow) 28%, var(--paper-line));background:color-mix(in srgb, var(--scene-portal-glow) 8%, var(--paper-100));color:var(--paper-text-soft);font-size:var(--text-xs);border-radius:999px;padding:3px 7px}.stage-select__encounter-summary .is-boss[data-v-2a4a60af]{border-color:color-mix(in srgb, var(--crimson) 45%, transparent);color:var(--crimson)}.stage-select__enemy-list[data-v-2a4a60af]{flex-direction:column;gap:5px;display:flex}.stage-select__enemy[data-v-2a4a60af]{border:1px solid var(--paper-line);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--scene-portal-glow) 5%, var(--paper-100));align-items:center;gap:8px;padding:7px;display:flex}.stage-select__enemy-sigil[data-v-2a4a60af]{background:color-mix(in srgb, var(--scene-portal-glow) 20%, var(--paper-50));height:30px;color:color-mix(in srgb, var(--scene-portal-accent) 55%, var(--brush-950) 45%);font-family:var(--font-display);border-radius:50%;flex:0 0 30px;place-items:center;display:grid}.stage-select__enemy>span[data-v-2a4a60af]:last-child{flex-direction:column;min-width:0;display:flex}.stage-select__enemy strong[data-v-2a4a60af]{font-size:var(--text-sm)}.stage-select__enemy small[data-v-2a4a60af]{color:var(--paper-text-muted);font-size:var(--text-xs)}.stage-select__mode[data-v-2a4a60af]{grid-template-columns:repeat(3,1fr);gap:4px;margin-top:4px;display:grid}.stage-select__mode .chip[data-v-2a4a60af]{font-size:var(--text-sm);padding:6px}.stage-select__mode-hint[data-v-2a4a60af]{font-size:var(--text-xs);color:var(--paper-text-muted);margin:0}.stage-select__auto[data-v-2a4a60af]{font-size:var(--text-sm);color:var(--paper-text-soft);cursor:pointer;align-items:center;gap:6px;display:flex}.stage-select__start-row[data-v-2a4a60af]{gap:8px;margin-top:auto;display:flex}.stage-select__build[data-v-2a4a60af]{padding:8px 10px}.stage-select__start[data-v-2a4a60af]{flex:1;padding:8px}.stage-select__start[data-v-2a4a60af]:disabled{background:var(--paper-200);color:var(--paper-text-muted)}@container overlay-panel (width<=900px){.stage-select__filters[data-v-2a4a60af]{flex-direction:column;align-items:flex-start;gap:6px}.stage-select__filter-group[data-v-2a4a60af]{width:100%}.stage-select__workspace[data-v-2a4a60af]{flex-direction:column;display:flex}.stage-select__map-panel[data-v-2a4a60af]{border-right:none;border-bottom:1px solid var(--ink-line-soft)}.stage-map[data-v-2a4a60af]{grid-template-columns:repeat(5,minmax(72px,1fr))}.stage-select__detail[data-v-2a4a60af]{min-height:360px}}.chieu-mo[data-v-3e83e65a]{flex-direction:column;gap:12px;display:flex}.chieu-mo__status[data-v-3e83e65a]{flex-wrap:wrap;gap:8px;display:flex}.chieu-mo__status-item[data-v-3e83e65a]{border:1px solid var(--paper-line);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--jade) 8%, var(--paper-50));font-size:var(--text-xs);color:var(--paper-text);padding:4px 10px}.chieu-mo__status-item--pity[data-v-3e83e65a]{border-color:color-mix(in srgb, var(--mineral-gold) 45%, var(--paper-line))}.chieu-mo__pull[data-v-3e83e65a]{align-self:flex-start}.chieu-mo__result[data-v-3e83e65a]{border:1px solid color-mix(in srgb, var(--jade) 40%, var(--paper-line));border-radius:var(--radius-md);background:linear-gradient(110deg, color-mix(in srgb, var(--jade) 14%, var(--paper-50)), color-mix(in srgb, var(--jade) 6%, var(--paper-100)));gap:4px;padding:14px 16px;display:grid}.chieu-mo__result-name[data-v-3e83e65a]{font:700 var(--text-lg) var(--font-display)}.chieu-mo__result-grade[data-v-3e83e65a]{font-size:var(--text-xs);font-weight:700}.chieu-mo__result-note[data-v-3e83e65a]{color:var(--paper-text-soft);font-size:var(--text-sm)}.chieu-mo__result-pity[data-v-3e83e65a]{color:var(--mineral-gold);font-size:var(--text-xs);font-weight:700}.duyen-phan[data-v-4baf3357]{flex-direction:column;gap:12px;display:flex}.duyen-phan__balance[data-v-4baf3357]{font-size:var(--text-sm);color:var(--mineral-gold);margin:0;font-weight:700}.duyen-phan__group[data-v-4baf3357]{gap:6px;display:grid}.duyen-phan__grade[data-v-4baf3357]{font:700 var(--text-sm) var(--font-display);margin:0}.duyen-phan__row[data-v-4baf3357]{border:1px solid var(--paper-line);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--mineral-gold) 6%, var(--paper-100));font-size:var(--text-xs);align-items:center;gap:8px;padding:6px 10px;display:flex}.duyen-phan__row--owned[data-v-4baf3357]{border-color:color-mix(in srgb, var(--jade) 45%, var(--paper-line));background:color-mix(in srgb, var(--jade) 8%, var(--paper-100))}.duyen-phan__name[data-v-4baf3357]{font-weight:700}.duyen-phan__rank[data-v-4baf3357]{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--jade) 18%, var(--paper-100));color:var(--jade);padding:1px 6px;font-weight:700}.duyen-phan__cost[data-v-4baf3357]{color:var(--paper-text-soft);margin-left:auto}.duyen-phan__reason[data-v-4baf3357]{color:var(--paper-text-muted);font-size:var(--text-xs)}.duyen-phan__empty[data-v-4baf3357]{color:var(--paper-text-soft);font-size:var(--text-xs);margin:0;font-style:italic}.worker-lodge-panel[data-v-296215a3]{height:100%;min-height:0;color:var(--paper-text);background:var(--paper-grain) 0 0 / 160px 160px repeat, radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--jade) 8%, transparent), transparent 40%), linear-gradient(175deg, var(--paper-50) 0%, var(--paper-100) 60%, var(--paper-200) 100%);padding:18px;overflow-y:auto}.worker-lodge-panel__description[data-v-296215a3]{color:var(--paper-text-soft);line-height:var(--lh-relaxed);margin:0 0 16px}.worker-lodge-panel__tabs[data-v-296215a3]{margin:0 0 12px}.worker-lodge-panel__card[data-v-296215a3]{border:1px solid color-mix(in srgb, var(--jade) 40%, var(--paper-line));border-radius:var(--radius-md);background:linear-gradient(110deg, color-mix(in srgb, var(--jade) 12%, var(--paper-50)), color-mix(in srgb, var(--jade) 5%, var(--paper-100)));gap:10px;padding:16px;display:grid}.worker-lodge-panel__card h3[data-v-296215a3]{color:var(--jade);font:700 var(--text-lg) var(--font-display);margin:0}.worker-lodge-panel__capacity[data-v-296215a3]{font-size:var(--text-lg);margin:0}.worker-lodge-panel__next[data-v-296215a3]{color:var(--paper-text-soft);font-size:var(--text-xs)}.worker-lodge-panel__hint[data-v-296215a3]{color:var(--paper-text-muted);font-size:var(--text-sm);margin:0}.vendor-panel[data-v-2266f0c9]{height:100%;min-height:0;color:var(--paper-text);font-family:var(--font-body);background:var(--paper-grain) 0 0 / 160px 160px repeat, linear-gradient(175deg, var(--paper-50) 0%, var(--paper-100) 60%, var(--paper-200) 100%);flex-direction:column;gap:10px;padding:12px;display:flex;overflow-y:auto}.vendor-panel__description[data-v-2266f0c9]{color:var(--paper-eyebrow);font-size:var(--text-sm);margin:0}.resource-card__rate[data-v-2266f0c9]{color:var(--paper-text-soft);font-size:var(--text-xs)}.resource-card__empty[data-v-2266f0c9]{color:var(--paper-text-soft);font-size:var(--text-xs);margin:0;font-style:italic}.resource-card__rows[data-v-2266f0c9]{flex-direction:column;gap:6px;display:flex}.resource-card__row[data-v-2266f0c9]{border:1px solid var(--paper-line);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--mineral-gold) 6%, var(--paper-100));font-size:var(--text-xs);color:var(--paper-text);justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex}.resource-card__row strong[data-v-2266f0c9]{color:var(--jade)}.vendor-panel__card[data-v-2266f0c9]{border:1px solid var(--paper-line);border-radius:var(--radius-md);background:linear-gradient(110deg, color-mix(in srgb, var(--mineral-gold) 12%, var(--paper-50)), color-mix(in srgb, var(--mineral-gold) 5%, var(--paper-100)));gap:10px;padding:12px;display:grid}.vendor-panel__card h3[data-v-2266f0c9]{color:var(--mineral-gold);font:700 var(--text-lg) var(--font-display);margin:0}.function-overlay[data-v-05a0d469]{flex-direction:column;height:100%;display:flex}.building-heading[data-v-05a0d469]{align-items:center;gap:12px;min-width:0;display:flex}.building-heading__art[data-v-05a0d469]{object-fit:cover;border:1px solid var(--frame-outer);border-radius:50% 50% var(--radius-sm) var(--radius-sm);background:var(--paper-200);filter:saturate(.9)contrast(1.08);flex:none;width:44px;height:38px}.building-heading__text[data-v-05a0d469]{min-width:0}.building-heading__name[data-v-05a0d469]{color:var(--paper-text,#211f1a);font:700 var(--text-title) var(--font-display);letter-spacing:.06em;margin:0}.building-heading__level[data-v-05a0d469]{color:var(--jade);font-size:var(--text-sm)}.building-heading__upgrade-area[data-v-05a0d469]{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.building-heading__upgrade[data-v-05a0d469]:disabled{background:var(--paper-200);color:var(--paper-text-muted)}.building-heading__cost[data-v-05a0d469]{text-align:right;color:var(--paper-text-muted);font-size:var(--text-xs)}@container overlay-panel (width<=640px){.building-heading__upgrade-area[data-v-05a0d469]{align-items:flex-start}.building-heading__cost[data-v-05a0d469]{text-align:left}}.item-card[data-v-dd59ca49]{color:var(--paper-text,#211f1a);font:var(--text-xs) var(--font-body)}.item-card__eyebrow[data-v-dd59ca49]{color:var(--tooltip-accent,var(--chrome-300));font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;margin:0 0 6px;font-weight:700}.item-card__header[data-v-dd59ca49]{align-items:center;gap:10px;display:flex}.item-card__slot[data-v-dd59ca49]{flex:0 0 54px;width:54px}.item-card__icon-shell[data-v-dd59ca49]{border:1px solid color-mix(in srgb, var(--tooltip-accent,var(--chrome-300)) 42%, var(--paper-line,#2a29246b));background:color-mix(in srgb, var(--paper-100,#ebe3d2) 82%, transparent);border-radius:2px;flex:0 0 54px;place-items:center;width:54px;height:54px;display:grid;overflow:hidden}.item-card__icon[data-v-dd59ca49],.item-card__icon-fallback[data-v-dd59ca49]{grid-area:1/1}.item-card__icon[data-v-dd59ca49]{object-fit:contain;box-sizing:border-box;background:color-mix(in srgb, var(--paper-50,#f5f0e4) 84%, transparent);width:100%;height:100%;padding:5px}.item-card__icon-fallback[data-v-dd59ca49]{color:var(--tooltip-accent,var(--chrome-300));font:700 var(--text-panel-title) var(--font-display)}.item-card__heading[data-v-dd59ca49]{min-width:0}.item-card__title[data-v-dd59ca49]{color:var(--paper-text,#211f1a);font-family:var(--font-display);font-size:var(--text-md);margin:0 0 3px;font-weight:700;line-height:1.25}.item-card__title--max-rank[data-v-dd59ca49]{color:#0000;background:var(--rank-gradient-10);-webkit-background-clip:text;background-clip:text}.item-card__meta[data-v-dd59ca49]{color:var(--paper-text-muted,#8f897c);font-size:var(--text-xs);margin:0}.item-card__badges[data-v-dd59ca49]{flex-wrap:wrap;gap:4px;display:flex}.item-card__badge[data-v-dd59ca49]{border:1px solid var(--paper-line,#2a29246b);color:var(--paper-text-soft,#5e5a50);font-size:var(--text-xs);border-radius:999px;padding:1px 5px}.item-card__badge--muted[data-v-dd59ca49]{color:var(--paper-text-muted,#8f897c)}.item-card__section[data-v-dd59ca49]{border-top:1px solid color-mix(in srgb, var(--tooltip-accent,var(--chrome-300)) 18%, var(--paper-line,#2a29246b));margin-top:10px;padding-top:7px}.item-card__section-label[data-v-dd59ca49]{color:color-mix(in srgb, var(--tooltip-accent,var(--chrome-300)) 76%, var(--paper-text,#211f1a));font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;margin:0 0 5px;font-weight:700}.item-card__row[data-v-dd59ca49]{color:var(--paper-text-soft,#5e5a50);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:14px;line-height:1.55;display:grid}.item-card__gem[data-v-dd59ca49]{color:var(--tooltip-accent,var(--chrome-300));margin-right:4px;font-size:.8em}.item-card__tier[data-v-dd59ca49]{color:var(--paper-text-muted,#8f897c);margin-left:5px}.item-card__row-value[data-v-dd59ca49]{color:var(--paper-text,#211f1a);font-variant-numeric:tabular-nums;text-align:right}.item-card__range[data-v-dd59ca49]{color:var(--paper-text-muted,#8f897c);margin-left:6px}.item-card__delta[data-v-dd59ca49]{margin-left:6px}.item-card__delta--positive[data-v-dd59ca49]{color:var(--jade)}.item-card__delta--negative[data-v-dd59ca49]{color:var(--crimson)}.item-card__delta--muted[data-v-dd59ca49]{color:var(--paper-text-muted,#8f897c)}.item-card__row-detail[data-v-dd59ca49]{color:var(--paper-text-muted,#8f897c);grid-column:1/-1}.item-card__row--positive .item-card__row-value[data-v-dd59ca49]{color:var(--jade)}.item-card__row--negative .item-card__row-value[data-v-dd59ca49]{color:var(--crimson)}.item-card__row--warning .item-card__row-value[data-v-dd59ca49]{color:var(--mineral-gold,#b79653)}.item-card__row--muted[data-v-dd59ca49]{color:var(--paper-text-muted,#8f897c)}.item-card__row--special .item-card__row-value[data-v-dd59ca49]{color:var(--affix-exalted)}.item-card__row--tier-1 .item-card__tier[data-v-dd59ca49]{color:var(--affix-tier-1)}.item-card__row--tier-2 .item-card__tier[data-v-dd59ca49]{color:var(--affix-tier-2)}.item-card__row--tier-3 .item-card__tier[data-v-dd59ca49]{color:var(--affix-tier-3)}.item-card__row--tier-4 .item-card__tier[data-v-dd59ca49]{color:var(--affix-tier-4)}.item-card__row--tier-5 .item-card__tier[data-v-dd59ca49]{color:#0000;background:var(--rank-gradient-10);-webkit-background-clip:text;background-clip:text;font-weight:700}.item-card__description[data-v-dd59ca49]{border-top:1px dashed color-mix(in srgb, var(--tooltip-accent,var(--chrome-300)) 24%, var(--paper-line,#2a29246b));color:var(--paper-text-muted,#8f897c);margin:10px 0 0;padding-top:7px;font-style:italic;line-height:1.45}.tooltip[data-v-24ca7e73]{--tooltip-accent:var(--chrome-300);width:max-content;max-width:min(240px,100vw - 24px);box-shadow:none;color:var(--paper-text,#211f1a);font:var(--text-xs) var(--font-body);pointer-events:none;isolation:isolate;background:0 0;border:0;border-radius:0;padding:8px 10px;position:fixed;overflow:hidden auto}.tooltip[data-v-24ca7e73]:not(.tooltip--element){--paper-text:var(--surface-text);--paper-text-soft:var(--surface-text-soft);--paper-text-muted:var(--surface-text-muted);--paper-line:var(--surface-line)}.tooltip[data-v-24ca7e73]:before{content:"";z-index:4;background:var(--tooltip-accent);opacity:.72;width:2px;position:absolute;inset:12px auto 12px 5px}.tooltip--aura[data-v-24ca7e73]{box-shadow:0 0 20px color-mix(in srgb, var(--tooltip-aura) 38%, transparent), 0 0 6px color-mix(in srgb, var(--tooltip-aura) 26%, transparent)}.tooltip__content[data-v-24ca7e73]{z-index:3;position:relative}.tooltip--rich[data-v-24ca7e73]{max-width:min(320px,100vw - 24px);padding:12px 14px}.tooltip--detailed[data-v-24ca7e73]{max-width:min(380px,100vw - 24px)}.tooltip__header[data-v-24ca7e73]{align-items:center;gap:10px;display:flex}.tooltip__icon-shell[data-v-24ca7e73]{border:1px solid color-mix(in srgb, var(--tooltip-accent) 42%, var(--paper-line,#2a29246b));background:color-mix(in srgb, var(--paper-100,#ebe3d2) 82%, transparent);border-radius:2px;flex:0 0 54px;place-items:center;width:54px;height:54px;display:grid;overflow:hidden}.tooltip__icon[data-v-24ca7e73],.tooltip__icon-fallback[data-v-24ca7e73]{grid-area:1/1}.tooltip__icon[data-v-24ca7e73]{object-fit:contain;box-sizing:border-box;background:color-mix(in srgb, var(--paper-50,#f5f0e4) 84%, transparent);width:100%;height:100%;padding:5px}.tooltip__icon-fallback[data-v-24ca7e73]{color:var(--tooltip-accent);font:700 var(--text-panel-title) var(--font-display)}.tooltip__pair[data-v-24ca7e73]{gap:12px;display:flex}.tooltip__card[data-v-24ca7e73]{flex:1 1 0;min-width:0}.tooltip__heading[data-v-24ca7e73]{min-width:0}.tooltip__title[data-v-24ca7e73]{color:var(--paper-text,#211f1a);font-family:var(--font-display);font-size:var(--text-md);margin:0 0 3px;font-weight:700;line-height:1.25}.tooltip__meta[data-v-24ca7e73]{color:var(--paper-text-muted,#8f897c);font-size:var(--text-xs);margin:0}.tooltip__description[data-v-24ca7e73]{color:var(--paper-text-soft,#5e5a50);margin:3px 0 0;line-height:1.45}.tooltip__description--rich[data-v-24ca7e73]{margin-top:9px}.tooltip__section[data-v-24ca7e73]{border-top:1px solid color-mix(in srgb, var(--tooltip-accent) 18%, var(--paper-line,#2a29246b));margin-top:10px;padding-top:7px}.tooltip__section-label[data-v-24ca7e73]{color:color-mix(in srgb, var(--tooltip-accent) 76%, var(--paper-text,#211f1a));font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase;margin:0 0 5px;font-weight:700}.tooltip__section-row[data-v-24ca7e73]{color:var(--paper-text-soft,#5e5a50);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:14px;line-height:1.55;display:grid}.tooltip__row-value[data-v-24ca7e73]{color:var(--paper-text,#211f1a);font-variant-numeric:tabular-nums;text-align:right}.tooltip__row-detail[data-v-24ca7e73]{color:var(--paper-text-muted,#8f897c);grid-column:1/-1}.tooltip__section-row--positive .tooltip__row-value[data-v-24ca7e73]{color:var(--jade)}.tooltip__section-row--negative .tooltip__row-value[data-v-24ca7e73]{color:var(--crimson)}.tooltip__section-row--warning .tooltip__row-value[data-v-24ca7e73]{color:var(--mineral-gold,#b79653)}.tooltip__section-row--muted[data-v-24ca7e73]{color:var(--paper-text-muted,#8f897c)}.tooltip__section-row--special .tooltip__row-value[data-v-24ca7e73]{color:var(--affix-exalted)}.tooltip__section-row--tier-1 .tooltip__row-label[data-v-24ca7e73]{color:var(--affix-tier-1)}.tooltip__section-row--tier-2 .tooltip__row-label[data-v-24ca7e73]{color:var(--affix-tier-2)}.tooltip__section-row--tier-3 .tooltip__row-label[data-v-24ca7e73]{color:var(--affix-tier-3)}.tooltip__section-row--tier-4 .tooltip__row-label[data-v-24ca7e73]{color:var(--affix-tier-4)}.tooltip__section-row--tier-5 .tooltip__row-label[data-v-24ca7e73]{color:#0000;background:var(--rank-gradient-10);-webkit-background-clip:text;background-clip:text;font-weight:700}.tooltip__building-status[data-v-24ca7e73]{color:var(--jade);font-size:var(--text-xs);margin:5px 0 0}.tooltip__building-status--locked[data-v-24ca7e73]{color:var(--paper-text-muted,#8f897c)}.tooltip--element[data-v-24ca7e73]{width:300px;padding:0;overflow:hidden}.tooltip--element[data-v-24ca7e73]:before{content:none}.tooltip--element-wood[data-v-24ca7e73]{aspect-ratio:445/175;--tooltip-accent:var(--el-wood)}.tooltip--element-wood .tooltip__content[data-v-24ca7e73]{inset:38% 24% 30% 30%}.tooltip--element-metal[data-v-24ca7e73]{aspect-ratio:465/172;--tooltip-accent:var(--el-metal)}.tooltip--element-metal .tooltip__content[data-v-24ca7e73]{inset:38% 25% 30% 30%}.tooltip--element-water[data-v-24ca7e73]{aspect-ratio:465/152;--tooltip-accent:var(--el-water)}.tooltip--element-water .tooltip__content[data-v-24ca7e73]{inset:38% 26% 36% 34%}.tooltip--element-earth[data-v-24ca7e73]{aspect-ratio:475/154;--tooltip-accent:var(--el-earth)}.tooltip--element-earth .tooltip__content[data-v-24ca7e73]{inset:38% 25% 30% 30%}.tooltip--element-fire[data-v-24ca7e73]{aspect-ratio:470/152;--tooltip-accent:var(--el-fire)}.tooltip--element-fire .tooltip__content[data-v-24ca7e73]{inset:38% 25% 30% 30%}.tooltip--element-primordial[data-v-24ca7e73]{aspect-ratio:342/88;--tooltip-accent:var(--el-primordial)}.tooltip--element-primordial .tooltip__content[data-v-24ca7e73]{inset:32% 15% 34%}.tooltip__banner[data-v-24ca7e73]{z-index:1;width:100%;height:100%;position:absolute;inset:0}.tooltip--element .tooltip__content[data-v-24ca7e73]{z-index:3;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute}.tooltip--element .tooltip__description[data-v-24ca7e73]{font-size:var(--text-xs);text-align:center;margin:0}.tooltip-fade-enter-active[data-v-24ca7e73]{transition:opacity 35ms linear}.tooltip-fade-leave-active[data-v-24ca7e73]{transition:opacity 30ms linear}.tooltip-fade-enter-from[data-v-24ca7e73],.tooltip-fade-leave-to[data-v-24ca7e73]{opacity:0}@media (prefers-reduced-motion:reduce){.tooltip-fade-enter-active[data-v-24ca7e73],.tooltip-fade-leave-active[data-v-24ca7e73]{transition:opacity 1ms linear}}.toast-container[data-v-1d36360d]{pointer-events:none;flex-direction:column;gap:4px;display:flex;position:fixed;top:24px;right:24px}.toast-item[data-v-1d36360d]{pointer-events:auto;background:var(--paper-grain) 0 0 / 100px 100px repeat, linear-gradient(175deg, var(--paper-50) 0%, var(--paper-100) 100%);border:1px solid var(--toast-color,var(--frame-outer));border-left:3px solid var(--toast-color,var(--frame-outer));border-radius:var(--radius-sm);min-width:100px;max-width:160px;color:var(--paper-text);font-family:var(--font-body);overflow-wrap:anywhere;padding:5px 7px;position:relative}.toast-item__dismiss[data-v-1d36360d]{border-radius:var(--radius-sm);width:20px;height:20px;color:var(--paper-text-soft);font:700 var(--text-sm) / 1 var(--font-body);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:2px;right:2px}.toast-item__dismiss[data-v-1d36360d]:focus-visible{outline:2px solid var(--jade);outline-offset:1px}.toast-item[data-v-1d36360d]{font-size:var(--text-xs);cursor:default;box-shadow:0 2px 12px #0006}.toast-item[data-v-1d36360d]:has(.toast-item__content){grid-template-columns:21px minmax(0,1fr) auto;align-items:center;gap:5px;min-width:140px;display:grid}.toast-item__icon-shell[data-v-1d36360d]{border:1px solid color-mix(in srgb, var(--toast-color) 55%, var(--ink-line));border-radius:var(--radius-sm);background:linear-gradient(145deg, var(--ink-700), var(--ink-950));place-items:center;width:20px;height:20px;display:grid;overflow:hidden}.toast-item__icon[data-v-1d36360d],.toast-item__icon-fallback[data-v-1d36360d]{grid-area:1/1}.toast-item__icon[data-v-1d36360d]{box-sizing:border-box;object-fit:contain;background:linear-gradient(145deg, var(--ink-700), var(--ink-950));width:100%;height:100%;padding:2px}.toast-item__icon-fallback[data-v-1d36360d]{color:var(--toast-color);font:700 var(--text-xs) var(--font-display)}.toast-item__content[data-v-1d36360d]{flex-direction:column;gap:1px;min-width:0;display:flex}.toast-item__eyebrow[data-v-1d36360d]{color:var(--paper-text-muted);font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase}.toast-item__name[data-v-1d36360d]{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.toast-item__grade[data-v-1d36360d]{color:var(--paper-text-muted);font-weight:400}.toast-item__segment--max-rank[data-v-1d36360d]{color:#0000;background:var(--rank-gradient-10);-webkit-background-clip:text;background-clip:text}.toast-item__amount[data-v-1d36360d]{color:var(--toast-color);font-variant-numeric:tabular-nums}.toast-enter-active[data-v-1d36360d]{transition:transform .4s ease-out,opacity .4s ease-out}.toast-leave-active[data-v-1d36360d]{transition:transform .7s ease-in,opacity .7s ease-in;position:absolute}.toast-move[data-v-1d36360d]{transition:transform .3s}.toast-enter-from[data-v-1d36360d],.toast-leave-to[data-v-1d36360d]{opacity:0;transform:translate(56px)}.feedback-log[data-v-9ecf09e3]{pointer-events:none;flex-direction:column;gap:6px;width:min(320px,90vw);display:flex;position:fixed;bottom:24px;right:24px}.feedback-log__header[data-v-9ecf09e3]{border-radius:var(--radius-sm);background:var(--paper-grain) 0 0 / 100px 100px repeat, linear-gradient(175deg, var(--paper-50) 0%, var(--paper-100) 100%);border:1px solid var(--frame-outer);color:var(--paper-text-soft);font-family:var(--font-body);font-size:var(--text-xs);pointer-events:auto;justify-content:space-between;align-items:center;padding:4px 8px;display:flex}.feedback-log__controls[data-v-9ecf09e3]{gap:6px;display:flex}.feedback-log__btn[data-v-9ecf09e3]{color:var(--paper-eyebrow);font-size:var(--text-xs);cursor:pointer;background:0 0;border:none}.feedback-log__btn[data-v-9ecf09e3]:hover{color:var(--paper-text)}.feedback-log__list[data-v-9ecf09e3]{flex-direction:column;gap:4px;display:flex}.feedback-log__entry[data-v-9ecf09e3]{border:1px solid var(--entry-color,var(--frame-outer));border-left:3px solid var(--entry-color,var(--frame-outer));border-radius:var(--radius-sm);background:var(--paper-grain) 0 0 / 100px 100px repeat, linear-gradient(175deg, var(--paper-50) 0%, var(--paper-100) 100%);color:var(--paper-text);font-family:var(--font-body);font-size:var(--text-xs);opacity:.85;pointer-events:auto;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;display:flex}.feedback-log__entry.is-latest[data-v-9ecf09e3]{opacity:1;box-shadow:0 2px 12px #0006}.feedback-log__count[data-v-9ecf09e3]{color:var(--entry-color);font-variant-numeric:tabular-nums;flex-shrink:0}.feedback-entry-enter-active[data-v-9ecf09e3],.feedback-entry-leave-active[data-v-9ecf09e3]{transition:transform .3s,opacity .3s}.feedback-entry-enter-from[data-v-9ecf09e3],.feedback-entry-leave-to[data-v-9ecf09e3]{opacity:0;transform:translateY(12px)}.world-announcement[data-v-021b423d]{background:var(--scrim-heavy);cursor:pointer;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.world-announcement__content[data-v-021b423d]{text-align:center;max-width:640px;padding:0 32px}.world-announcement__title[data-v-021b423d]{font-family:var(--font-display);font-size:var(--text-display-lg);letter-spacing:.08em;color:var(--gold-300);text-shadow:0 0 24px color-mix(in srgb, var(--gold-500) 50%, transparent);margin:0 0 16px}.world-announcement__body[data-v-021b423d]{min-height:1.6em;font-family:var(--font-body);font-size:var(--text-lg);color:var(--text-primary);white-space:pre-line;margin:0;line-height:1.6}.world-announcement-fade-enter-active[data-v-021b423d],.world-announcement-fade-leave-active[data-v-021b423d]{transition:opacity .3s}.world-announcement-fade-enter-from[data-v-021b423d],.world-announcement-fade-leave-to[data-v-021b423d]{opacity:0}.offline-summary[data-v-05b74194]{background:var(--scrim);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.offline-summary__panel[data-v-05b74194]{isolation:isolate;min-width:min(320px,92vw);color:var(--paper-text,#211f1a);font-family:var(--font-body);flex-direction:column;gap:10px;padding:44px 40px;display:flex;position:relative}.offline-summary__panel[data-v-05b74194]>:not(.ink-nine-slice){z-index:3;position:relative}.offline-summary__title[data-v-05b74194]{font-family:var(--font-display);font-size:var(--text-title);letter-spacing:.06em;color:var(--paper-text,#211f1a);text-align:center;margin:0 0 6px}.offline-summary__rows[data-v-05b74194]{font-family:var(--font-body);font-size:var(--text-body);flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.offline-summary__rows .stat-row__value[data-v-05b74194]{font-weight:600}.offline-summary__continue[data-v-05b74194]{margin-top:10px}.breakthrough-confirm[data-v-2af87fa1]{flex-direction:column;gap:16px;padding:20px 24px 24px;display:flex}.breakthrough-confirm__warning[data-v-2af87fa1]{font-size:var(--text-sm);text-align:center;color:var(--danger,#c0392b);border-radius:var(--radius-sm);border:1px dashed;margin:0;padding:8px 12px}.breakthrough-confirm__actions[data-v-2af87fa1]{gap:10px;display:flex}.breakthrough-confirm__actions[data-v-2af87fa1]>*{flex:1}.tutorial-overlay[data-v-3bfcfcd5]{background:var(--scrim);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.tutorial-overlay__panel[data-v-3bfcfcd5]{isolation:isolate;width:min(420px,92vw);color:var(--paper-text);box-shadow:var(--shadow-panel);font-family:var(--font-body);padding:28px 32px;position:relative}.tutorial-overlay__panel[data-v-3bfcfcd5]>:not(.ink-nine-slice){z-index:3;position:relative}.tutorial-overlay__progress[data-v-3bfcfcd5]{font-size:var(--text-xs);letter-spacing:.05em;color:var(--paper-eyebrow);text-align:right;margin:0 0 8px}.tutorial-overlay__title[data-v-3bfcfcd5]{font-family:var(--font-display);font-size:var(--text-title);color:var(--paper-text);margin:0 0 10px;font-weight:700}.tutorial-overlay__body[data-v-3bfcfcd5]{font-size:var(--text-body);color:var(--paper-text-soft);margin:0 0 20px;line-height:1.55}.tutorial-overlay__actions[data-v-3bfcfcd5]{justify-content:space-between;gap:10px;display:flex}.game-viewport[data-v-ed41456d]{background:var(--ink-950);width:100vw;height:100vh;overflow:hidden}.game-root[data-v-ed41456d]{background:var(--ink-950);width:100%;height:100%;position:relative;overflow:hidden}.game-root__left-panel[data-v-ed41456d]{z-index:10;width:clamp(360px,30vw,480px);position:absolute;inset:0 auto 0 0;container:left-panel/inline-size}@media (width<=900px){.game-root__left-panel[data-v-ed41456d]{width:max(min(44vw,400px),260px)}}@media (width<=620px){.game-root__left-panel[data-v-ed41456d]{width:100%}}.game-root__building-popover-layer[data-v-ed41456d]{z-index:20;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.game-root__building-popover-layer[data-v-ed41456d] .building-popover{pointer-events:auto;box-shadow:0 16px 48px #000000ad}.presentation-overlay[data-v-e19f3d42]{pointer-events:none;position:fixed;inset:0;overflow:hidden}.presentation-overlay.is-locked[data-v-e19f3d42]{pointer-events:auto}.curtain-panel[data-v-e19f3d42]{background:var(--ink-950,#0a0c10);will-change:transform;width:50%;transition:transform .4s ease-in-out;position:absolute;top:0;bottom:0}.curtain-panel--left[data-v-e19f3d42]{left:0;transform:translate(-100%)}.curtain-panel--right[data-v-e19f3d42]{right:0;transform:translate(100%)}.curtain-panel--left.is-closing[data-v-e19f3d42],.curtain-panel--left.is-closed[data-v-e19f3d42],.curtain-panel--right.is-closing[data-v-e19f3d42],.curtain-panel--right.is-closed[data-v-e19f3d42]{transform:translate(0)}.curtain-panel--left.is-opening[data-v-e19f3d42],.curtain-panel--left.is-opened[data-v-e19f3d42]{transform:translate(-100%)}.curtain-panel--right.is-opening[data-v-e19f3d42],.curtain-panel--right.is-opened[data-v-e19f3d42]{transform:translate(100%)}@media (prefers-reduced-motion:reduce){.curtain-panel[data-v-e19f3d42]{transition:none!important}}.transition-overlay__loading[data-v-e19f3d42]{z-index:10;color:var(--chrome-100,#e2e8f0);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.transition-overlay__spinner[data-v-e19f3d42]{border:3px solid #ffffff26;border-top-color:var(--gold-300,#ffd54f);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite transition-spin-e19f3d42}@keyframes transition-spin-e19f3d42{to{transform:rotate(360deg)}}.transition-overlay__loading-text[data-v-e19f3d42]{font-family:var(--font-body,serif);font-size:var(--text-sm,14px);letter-spacing:.08em}.transition-overlay__error[data-v-e19f3d42]{z-index:20;background:#000000a6;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.transition-overlay__error-card[data-v-e19f3d42]{box-sizing:border-box;background:var(--ink-900,#141820);border:1px solid var(--crimson,#c94b4b);text-align:center;border-radius:8px;max-width:min(400px,90vw);padding:24px 32px}.transition-overlay__error-title[data-v-e19f3d42]{color:var(--crimson,#ff6b6b);font-family:var(--font-display,serif);font-size:var(--text-md,18px);margin:0 0 10px}.transition-overlay__error-message[data-v-e19f3d42]{color:var(--text-secondary,#cbd5e1);font-size:var(--text-sm,14px);word-break:break-word;margin:0 0 18px}.transition-overlay__error-actions[data-v-e19f3d42]{justify-content:center;gap:12px;display:flex}.transition-overlay__btn[data-v-e19f3d42]{font-size:var(--text-sm,14px);cursor:pointer;border-radius:4px;padding:8px 16px}.transition-overlay__btn--primary[data-v-e19f3d42]{background:var(--gold-400,#d4a72c);color:#000;border:none}.transition-overlay__btn--secondary[data-v-e19f3d42]{color:var(--text-secondary,#cbd5e1);background:0 0;border:1px solid #ffffff40}.combat-pause[data-v-34b5508e]{background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.combat-pause__card[data-v-34b5508e]{text-align:center;background:var(--ink-900,#141820);border:1px solid var(--gold-400,#d4a72c);border-radius:8px;max-width:min(360px,88vw);padding:24px 32px}.combat-pause__title[data-v-34b5508e]{color:var(--gold-300,#ffd54f);font-family:var(--font-display,serif);font-size:var(--text-md,18px);margin:0 0 10px}.combat-pause__body[data-v-34b5508e]{color:var(--text-secondary,#cbd5e1);font-size:var(--text-sm,14px);margin:0 0 18px}.combat-pause__action[data-v-34b5508e]{background:var(--gold-400,#d4a72c);color:#000;font-size:var(--text-sm,14px);cursor:pointer;border:none;border-radius:4px;padding:8px 20px}.loading-screen[data-v-878cf35f]{background:var(--ink-950);flex-direction:column;justify-content:center;align-items:center;gap:16px;width:100vw;height:100vh;display:flex}.loading-screen__title[data-v-878cf35f]{font-family:var(--font-display);font-size:var(--text-display);letter-spacing:.12em;color:var(--gold-300);margin:0}.loading-screen__pulse[data-v-878cf35f]{border:2px solid var(--mineral-gold);opacity:.7;border-radius:50%;width:36px;height:36px;animation:1.1s ease-in-out infinite loading-pulse-878cf35f}@keyframes loading-pulse-878cf35f{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){.loading-screen__pulse[data-v-878cf35f]{animation:none}}.error-screen[data-v-45976552]{background:var(--scrim-heavy);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.error-screen__panel[data-v-45976552]{isolation:isolate;max-width:420px;max-height:90vh;box-shadow:var(--shadow-panel);text-align:center;font-family:var(--font-body);flex-direction:column;padding:28px 32px;display:flex;position:relative}.error-screen__panel[data-v-45976552]>:not(.ink-nine-slice){z-index:3;position:relative}.error-screen__scroll[data-v-45976552]{min-height:0;overflow:auto}.error-screen__title[data-v-45976552]{font-family:var(--font-display);color:var(--crimson);font-size:var(--text-title);margin:0 0 12px;font-weight:700}.error-screen__message[data-v-45976552]{color:var(--paper-text-soft);font-size:var(--text-sm);word-break:break-word;margin:0 0 20px}.error-screen__actions[data-v-45976552]{justify-content:center;gap:10px;display:flex}.save-incompatible[data-v-7c87fd6f]{background:var(--ink-950);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:auto}.save-incompatible__panel[data-v-7c87fd6f]{isolation:isolate;max-width:460px;box-shadow:var(--shadow-panel);text-align:center;font-family:var(--font-body);margin:auto;padding:28px 32px;position:relative}.save-incompatible__panel[data-v-7c87fd6f]>:not(.ink-nine-slice){z-index:3;position:relative}.save-incompatible__title[data-v-7c87fd6f]{font-family:var(--font-display);color:var(--paper-text);font-size:var(--text-title);margin:0 0 12px;font-weight:700}.save-incompatible__message[data-v-7c87fd6f]{color:var(--paper-text-soft);font-size:var(--text-sm);margin:0 0 20px;line-height:1.5}.save-incompatible__actions[data-v-7c87fd6f]{flex-direction:column;gap:10px;display:flex}.save-incompatible__import[data-v-7c87fd6f]{min-height:var(--tap-comfortable);padding:var(--space-2) var(--space-4);background:var(--ink-800);color:var(--text-primary);border:1px solid var(--ink-line);border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-body);font-size:var(--text-sm);justify-content:center;align-items:center;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.save-incompatible__import input[data-v-7c87fd6f]{opacity:0;cursor:pointer;position:absolute;inset:0}.save-incompatible__import[data-v-7c87fd6f]:hover{border-color:var(--chrome-300);color:var(--chrome-100)}.auth-screen[data-v-a609676e]{width:100vw;min-height:100vh;color:var(--paper-text,#211f1a);background:var(--paper-50,#f5f0e4);place-items:center;display:grid;position:relative;overflow:hidden auto}.auth-screen[data-v-a609676e]:before{content:"";opacity:.1;background-image:linear-gradient(color-mix(in srgb, var(--text-primary) 7%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--text-primary) 7%, transparent) 1px, transparent 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 72%);mask-image:radial-gradient(circle,#000,#0000 72%)}.auth-screen__mist[data-v-a609676e]{filter:blur(80px);opacity:.1;background:var(--chrome-500);border-radius:50%;width:42vw;height:42vw;position:absolute}.auth-screen__mist--one[data-v-a609676e]{bottom:-22vw;left:-18vw}.auth-screen__mist--two[data-v-a609676e]{top:-24vw;right:-20vw}.auth-card[data-v-a609676e]{z-index:1;isolation:isolate;box-sizing:border-box;width:min(390px,100vw - 40px);box-shadow:none;text-align:center;background:0 0;border-radius:0;padding:34px;position:relative}.auth-card[data-v-a609676e]>:not(.ink-nine-slice){z-index:3;position:relative}.auth-card__seal[data-v-a609676e]{border:1px solid var(--cinnabar,#b54432);width:54px;height:54px;color:var(--cinnabar,#b54432);font:700 var(--text-display) var(--font-display);place-items:center;margin:0 auto 16px;display:grid;transform:rotate(45deg)}.auth-card__seal[data-v-a609676e]:first-letter{transform:rotate(-45deg)}.auth-card__eyebrow[data-v-a609676e]{color:var(--mineral-gold,#b79653);font-size:var(--text-xs);letter-spacing:.28em;margin:0}.auth-card h1[data-v-a609676e]{font:700 var(--text-display-lg) var(--font-display);margin:8px 0 4px}.auth-card__lead[data-v-a609676e]{color:var(--paper-text-soft,#5e5a50);font-family:var(--font-display);margin:0 0 24px;font-style:italic}.auth-tabs[data-v-a609676e]{border-bottom:1px solid var(--ink-line);grid-template-columns:1fr 1fr;margin-bottom:20px;display:grid}.auth-tabs button[data-v-a609676e]{min-height:var(--tap-min);color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:10px}.auth-tabs button.active[data-v-a609676e]{color:var(--paper-text,#211f1a);border-bottom:2px solid var(--cinnabar,#b54432)}.auth-form[data-v-a609676e]{text-align:left;gap:14px;display:grid}.auth-form label[data-v-a609676e]{color:var(--paper-text-soft,#5e5a50);font-size:var(--text-xs);gap:7px;display:grid}.auth-form input[data-v-a609676e]{box-sizing:border-box;border:1px solid var(--paper-line,#2a29246b);background:color-mix(in srgb, var(--paper-50,#f5f0e4) 86%, transparent);width:100%;color:var(--paper-text,#211f1a);border-radius:2px;outline:none;padding:12px 13px}.auth-form input[data-v-a609676e]:focus{border-color:var(--brush-600,#5e5a50);box-shadow:none}.auth-form__hint[data-v-a609676e]{font-size:var(--text-xs);margin:-8px 0 0}.is-error[data-v-a609676e]{color:var(--cinnabar,#b54432)}.primary-action[data-v-a609676e]{width:100%;margin-top:4px}.auth-divider[data-v-a609676e]{color:var(--text-muted);font-size:var(--text-xs);align-items:center;gap:10px;margin:19px 0;display:flex}.auth-divider[data-v-a609676e]:before,.auth-divider[data-v-a609676e]:after{content:"";background:var(--ink-line);flex:1;height:1px}.guest-action[data-v-a609676e]{width:100%}.guest-action[data-v-a609676e] .game-button__label{justify-items:center;gap:4px;width:100%;display:grid}.guest-action small[data-v-a609676e]{color:var(--text-muted);font-weight:400}.auth-card__status[data-v-a609676e]{color:var(--text-muted);font-size:var(--text-xs);margin:20px 0 0}.auth-card__status i[data-v-a609676e]{background:var(--jade);width:6px;height:6px;box-shadow:0 0 7px var(--jade);border-radius:50%;margin-right:6px;display:inline-block}.menu-background[data-v-613da6d9]{z-index:0;pointer-events:none;background:radial-gradient(circle at 50% 30%,#d4a55714,#0000 60%),linear-gradient(#0a0a0f 0%,#050507 100%);position:fixed;inset:0}.menu-logo[data-v-888989c1]{flex-direction:column;align-items:center;gap:.5rem;display:flex}.menu-logo__title[data-v-888989c1]{font-family:var(--font-display);letter-spacing:.15em;color:var(--surface-text);margin:0;font-size:3rem;font-weight:400;line-height:1.2}.menu-logo__underline[data-v-888989c1]{background:linear-gradient(90deg, transparent, var(--surface-eyebrow) 20%, var(--surface-eyebrow) 80%, transparent);width:100%;height:2px}.menu-button[data-v-1a0b5625]{min-width:200px;min-height:48px;font-family:var(--font-display);font-size:var(--text-md);letter-spacing:.05em;border-radius:var(--radius-md);cursor:pointer;color:var(--surface-text);border:1px solid var(--surface-line);background:0 0;justify-content:center;align-items:center;padding:12px 32px;font-weight:600;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.menu-button[data-v-1a0b5625]:hover:not(.menu-button--disabled){transform:translateY(-1px)}.menu-button--primary[data-v-1a0b5625]{background:linear-gradient(180deg, var(--surface-600), var(--surface-700));border-color:var(--surface-eyebrow);color:var(--surface-text)}.menu-button--primary[data-v-1a0b5625]:hover:not(.menu-button--disabled){box-shadow:var(--surface-glow-gold)}.menu-button--secondary[data-v-1a0b5625]{border-color:var(--surface-line);background:0 0}.menu-button--secondary[data-v-1a0b5625]:hover:not(.menu-button--disabled){background:var(--surface-700);border-color:var(--chrome-300)}.menu-button--disabled[data-v-1a0b5625]{opacity:.45;cursor:not-allowed}.main-menu[data-v-3970dbdd]{background:#08080c;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;inset:0}.main-menu__content[data-v-3970dbdd]{z-index:1;flex-direction:column;align-items:center;gap:32px;display:flex;position:relative}.main-menu__actions[data-v-3970dbdd]{flex-direction:column;gap:12px;display:flex}.main-menu__version[data-v-3970dbdd]{font-family:var(--font-body);font-size:var(--text-xs);color:var(--surface-text-muted);position:absolute;bottom:16px;right:16px}.creation-screen[data-v-546c243d]{box-sizing:border-box;width:100vw;height:100vh;color:var(--paper-text,#211f1a);background:var(--paper-50,#f5f0e4);padding:22px clamp(20px,5vw,72px) 34px;position:relative;overflow:auto}.creation-header[data-v-546c243d],.stepper[data-v-546c243d],.creation-panel[data-v-546c243d]{z-index:1;position:relative}.creation-header[data-v-546c243d]{text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;max-width:1120px;margin:0 auto;display:grid}.creation-header button[data-v-546c243d]{justify-self:start}.creation-header span[data-v-546c243d]{color:var(--text-muted);font-size:var(--text-xs);justify-self:end}.creation-header p[data-v-546c243d],.kicker[data-v-546c243d]{color:var(--chrome-500);font-size:var(--text-xs);letter-spacing:.25em;margin:0}.creation-header h1[data-v-546c243d]{font:700 var(--text-display) var(--font-display);margin:4px 0}.stepper[data-v-546c243d]{align-items:center;max-width:420px;margin:18px auto 24px;display:flex}.stepper i[data-v-546c243d]{color:var(--ink-line);flex:1;align-items:center;display:flex}.stepper i[data-v-546c243d]:after{content:"";background:currentColor;flex:1;height:1px}.stepper i[data-v-546c243d]:last-child{flex:0}.stepper i[data-v-546c243d]:last-child:after{display:none}.stepper b[data-v-546c243d]{width:26px;height:26px;font:500 var(--text-xs) var(--font-body);border:1px solid;border-radius:50%;place-items:center;display:grid}.stepper i.active[data-v-546c243d]{color:var(--cinnabar,#b54432)}.creation-panel[data-v-546c243d]{isolation:isolate;box-sizing:border-box;max-width:1120px;box-shadow:none;background:0 0;border-radius:0;margin:auto;padding:clamp(52px,5vw,68px) clamp(30px,5vw,64px);position:relative}.creation-panel[data-v-546c243d]>:not(.ink-nine-slice){z-index:3;position:relative}.creation-panel h2[data-v-546c243d]{font:600 var(--text-display) var(--font-display);margin:5px 0 8px}.creation-panel>p[data-v-546c243d]:not(.kicker){color:var(--paper-text-soft,#5e5a50)}.name-step[data-v-546c243d]{text-align:center;max-width:560px}.name-step label[data-v-546c243d]{text-align:left;color:var(--paper-text-soft,#5e5a50);font-size:var(--text-xs);gap:8px;margin:24px 0 8px;display:grid}.name-step input[data-v-546c243d]{border:1px solid var(--paper-line,#2a29246b);background:color-mix(in srgb, var(--paper-50,#f5f0e4) 88%, transparent);color:var(--paper-text,#211f1a);font:600 var(--text-panel-title) var(--font-display);text-align:center;border-radius:2px;outline:none;padding:15px}.name-step input[data-v-546c243d]:focus{border-color:var(--cinnabar,#b54432)}.name-step small[data-v-546c243d]{color:var(--text-muted);margin-bottom:28px;display:block}.name-step small.valid[data-v-546c243d]{color:var(--jade)}.panel-heading[data-v-546c243d]{justify-content:space-between;align-items:end;margin-bottom:18px;display:flex}.panel-heading strong[data-v-546c243d]{color:var(--cinnabar,#b54432);font-size:var(--text-xs)}.talent-grid[data-v-546c243d]{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.talent-card[data-v-546c243d]{border:1px solid var(--paper-line,#2a29246b);background:color-mix(in srgb, var(--paper-50,#f5f0e4) 88%, transparent);min-height:128px;color:var(--paper-text,#211f1a);text-align:left;cursor:pointer;border-radius:2px;padding:15px;transition:transform .15s,border-color .15s;position:relative}.talent-card[data-v-546c243d]:hover{transform:translateY(-2px)}.talent-card.selected[data-v-546c243d]{border-color:var(--cinnabar,#b54432);box-shadow:inset 0 0 0 1px var(--cinnabar,#b54432)}.talent-card__rarity[data-v-546c243d]{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.13em}.talent-card h3[data-v-546c243d]{font:600 var(--text-md) var(--font-display);margin:7px 0}.talent-card p[data-v-546c243d]{color:var(--paper-text-soft,#5e5a50);font-size:var(--text-xs);margin:0 0 8px;line-height:1.5}.talent-card small[data-v-546c243d]{color:var(--text-muted)}.talent-grid.is-rolling[data-v-546c243d]{opacity:.45;pointer-events:none}.talent-tier-pham .talent-card__rarity[data-v-546c243d]{color:var(--rank-color-1)}.talent-tier-linh .talent-card__rarity[data-v-546c243d]{color:var(--rank-color-3)}.talent-tier-dia .talent-card__rarity[data-v-546c243d]{color:var(--rank-color-5)}.talent-tier-thien .talent-card__rarity[data-v-546c243d]{color:var(--rank-color-7)}.talent-tier-di .talent-card__rarity[data-v-546c243d]{color:var(--rank-color-8)}.panel-actions[data-v-546c243d]{justify-content:space-between;gap:12px;margin-top:22px;display:flex}.attribute-step[data-v-546c243d]{max-width:700px}.points[data-v-546c243d]{border:1px solid var(--paper-line,#2a29246b);border-radius:20px;padding:8px 12px}.attribute-list[data-v-546c243d]{gap:8px;display:grid}.attribute-row[data-v-546c243d]{border:1px solid var(--paper-line,#2a29246b);background:color-mix(in srgb, var(--paper-50,#f5f0e4) 88%, transparent);justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.attribute-row>div[data-v-546c243d]:first-child{gap:3px;display:grid}.attribute-row small[data-v-546c243d]{color:var(--text-muted)}.counter[data-v-546c243d]{align-items:center;gap:16px;display:flex}.counter button[data-v-546c243d]{min-width:var(--tap-min);min-height:var(--tap-min);border:1px solid var(--paper-line,#2a29246b);background:var(--paper-50,#f5f0e4);color:var(--paper-text,#211f1a);cursor:pointer;border-radius:50%}.counter span[data-v-546c243d]{text-align:center;min-width:18px;font-weight:700}.creation-summary[data-v-546c243d]{color:var(--paper-text-soft,#5e5a50);font-size:var(--text-xs);justify-content:center;gap:22px;margin-top:20px;display:flex}.loading-roll[data-v-546c243d]{min-height:min(380px,50vh);color:var(--cinnabar,#b54432);font-family:var(--font-display);place-items:center;display:grid}.creation-error[data-v-546c243d]{color:var(--crimson);text-align:center;font-size:var(--text-xs);margin:14px 0 0}@media (width<=760px){.talent-grid[data-v-546c243d]{grid-template-columns:1fr 1fr}.creation-header[data-v-546c243d]{grid-template-columns:1fr auto}.creation-header>div[data-v-546c243d]{grid-area:1/1/auto/-1}.creation-header button[data-v-546c243d],.creation-header span[data-v-546c243d]{grid-row:2}.panel-heading[data-v-546c243d]{align-items:start}.creation-summary[data-v-546c243d]{flex-wrap:wrap}}html,body{background:var(--paper-50);font-family:var(--font-body);color:var(--paper-text);margin:0;padding:0;overflow:hidden}.boot-error{background:var(--paper-50);place-content:center;justify-items:center;width:100vw;height:100vh;display:grid}.boot-error h1{color:var(--crimson);font-family:var(--font-display)}.boot-error p{color:var(--text-secondary)}.boot-error button{border:1px solid var(--paper-line);background:var(--paper-100);color:var(--paper-text);cursor:pointer;padding:10px 16px}.main-menu-overlay{position:fixed;inset:0}.v-enter-active,.v-leave-active{transition:opacity .4s}.v-enter-from,.v-leave-to{opacity:0}
