.skill-banner[data-v-15cbeaa8]{position:absolute;left:50%;top:46%;z-index:4;display:flex;align-items:center;gap:10px;min-width:min(78%,360px);transform:translate(-50%,-50%);padding:12px 18px;border:1px solid rgba(200,167,102,.45);border-radius:999px;background:#081012eb;color:var(--ink);box-shadow:0 16px 40px #0000005c;pointer-events:none}.skill-banner span[data-v-15cbeaa8]{font-size:22px}.skill-banner strong[data-v-15cbeaa8]{font-size:15px;letter-spacing:.04em}.skill-banner.feisha[data-v-15cbeaa8]{border-color:#c47a3ab3}.skill-banner.jingshui[data-v-15cbeaa8]{border-color:#6aa8c8b3}.skill-banner.liba[data-v-15cbeaa8]{border-color:#c45a3ad9;background:#2a0e0af0}.skill-banner.fanzhuan[data-v-15cbeaa8]{border-color:#8a78c4b3}.skill-banner.daoliu[data-v-15cbeaa8]{border-color:#67b99db3}.skill-banner-enter-active[data-v-15cbeaa8],.skill-banner-leave-active[data-v-15cbeaa8]{transition:opacity .22s ease,transform .22s ease}.skill-banner-enter-from[data-v-15cbeaa8],.skill-banner-leave-to[data-v-15cbeaa8]{opacity:0;transform:translate(-50%,-42%) scale(.96)}.board-wrap[data-v-c7a1dae9]{position:relative;width:100%;height:100%;min-height:260px}canvas[data-v-c7a1dae9]{width:100%;height:100%;display:block;border-radius:14px;touch-action:manipulation;cursor:crosshair}.go-board canvas[data-v-c7a1dae9]{border-radius:5px}.thinking-chip[data-v-c7a1dae9]{position:absolute;top:12px;right:12px;display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:color-mix(in srgb,var(--surface, #101b1d) 94%,transparent);color:var(--ink);border:1px solid var(--line);font-size:13px;box-shadow:0 4px 14px #00000040}.spinner[data-v-c7a1dae9]{width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.25);border-top-color:var(--gold);animation:spin-c7a1dae9 .8s linear infinite}@keyframes spin-c7a1dae9{to{transform:rotate(360deg)}}.fog-chip[data-v-c7a1dae9]{position:absolute;top:12px;left:12px;padding:6px 10px;border-radius:999px;background:color-mix(in srgb,var(--surface-2, #152426) 92%,transparent);color:var(--ink-soft, var(--ink));font-size:11px}.hint-chip[data-v-c7a1dae9]{position:absolute;bottom:12px;left:50%;transform:translate(-50%);padding:6px 14px;border-radius:999px;background:color-mix(in srgb,var(--pine, var(--jade, #486759)) 92%,transparent);color:#fffaf2;font-size:12px}.academy-chip[data-v-c7a1dae9]{position:absolute;left:12px;bottom:12px;display:flex;flex-direction:column;gap:2px;padding:7px 10px;border:1px solid rgba(200,167,102,.32);border-radius:9px;background:color-mix(in srgb,var(--surface, #101b1d) 94%,transparent);pointer-events:none}.academy-chip strong[data-v-c7a1dae9]{color:var(--gold);font-size:11px}.academy-chip span[data-v-c7a1dae9]{color:var(--muted);font-size:9px}.academy-feedback[data-v-c7a1dae9]{position:absolute;left:50%;top:54px;max-width:min(80%,420px);transform:translate(-50%);padding:9px 13px;border-radius:9px;background:color-mix(in srgb,var(--surface, #101b1d) 96%,transparent);color:var(--ink);font-size:11px;text-align:center;box-shadow:0 8px 24px #56412a33}.academy-feedback.wrong[data-v-c7a1dae9]{border:1px solid rgba(164,58,43,.55)}.academy-feedback.hint[data-v-c7a1dae9]{border:1px solid rgba(103,185,157,.48)}.board-turn-status[data-v-c7a1dae9]{position:absolute;top:12px;left:50%;transform:translate(-50%);max-width:calc(100% - 170px);padding:7px 12px;border:1px solid rgba(224,234,229,.12);border-radius:999px;background:color-mix(in srgb,var(--surface, #101b1d) 94%,transparent);color:var(--ink-soft);font-size:11px;white-space:nowrap;pointer-events:none}.board-objective[data-v-c7a1dae9]{position:absolute;left:12px;top:44px;max-width:min(32%,220px);overflow:hidden;padding:6px 9px;border:1px solid color-mix(in srgb,var(--cinnabar, #a43a2b) 36%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface, #101b1d) 90%,transparent);color:var(--ink-soft, var(--ink));font-size:10px;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.board-objective span[data-v-c7a1dae9]{margin-right:4px;color:var(--cinnabar, #a43a2b);font-weight:800}.board-wrap.is-over canvas[data-v-c7a1dae9]{box-shadow:0 0 0 2px color-mix(in srgb,var(--cinnabar, #a43a2b) 20%,transparent),0 8px 22px #a43a2b1f}.fade-enter-active[data-v-c7a1dae9],.fade-leave-active[data-v-c7a1dae9]{transition:opacity .25s ease}.fade-enter-from[data-v-c7a1dae9],.fade-leave-to[data-v-c7a1dae9]{opacity:0}.smash-veil[data-v-c7a1dae9]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:14px;background:linear-gradient(135deg,rgba(196,90,58,.18),transparent 42%),repeating-linear-gradient(118deg,transparent 0 18px,rgba(8,10,12,.18) 18px 20px);animation:smash-shake-c7a1dae9 .55s ease-out}@keyframes smash-shake-c7a1dae9{0%{transform:translate(0)}20%{transform:translate(-6px,3px)}40%{transform:translate(5px,-2px)}60%{transform:translate(-3px,-4px)}to{transform:translate(0)}}.avatar-badge[data-v-ecee54b2]{position:relative;box-sizing:border-box;width:40px;height:40px;flex:0 0 auto;display:inline-grid;place-items:center;border:1px solid rgba(225,221,205,.42);border-radius:50%;background:#162326;color:#f3ead7;font:700 15px STKaiti,KaiTi,serif;line-height:1;box-shadow:inset 0 0 0 2px #050c0db3;overflow:visible}.avatar-badge>span[data-v-ecee54b2]{display:block;transform:translateY(.5px)}.frame-plain[data-v-ecee54b2]{border:1px solid rgba(225,221,205,.5);box-shadow:inset 0 0 0 2px #050c0db8}.frame-jade[data-v-ecee54b2]{border:2px solid #6fb39a;box-shadow:inset 0 0 0 2px #102224,inset 0 0 10px #6fb39a38}.frame-gold[data-v-ecee54b2]{border:2px solid #c8a766;box-shadow:inset 0 0 0 1px #6c5429,inset 0 0 0 3px #171e1d,inset 0 0 12px #c8a7662e}.frame-cinnabar[data-v-ecee54b2]{border:2px solid #aa4c3d;border-radius:10px;background:#38201d;box-shadow:inset 0 0 0 2px #ecb89429}.player-card[data-v-a241cac3]{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:58px;padding:8px 12px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--surface) 94%,var(--surface-2))}.player-card.active[data-v-a241cac3]{border-color:color-mix(in srgb,var(--jade) 62%,var(--line));box-shadow:0 0 0 1px color-mix(in srgb,var(--jade) 18%,transparent)}.player-card.urgent[data-v-a241cac3]{border-color:#b85c55b3}.identity[data-v-a241cac3]{min-width:0;display:flex;flex-direction:column}.identity strong[data-v-a241cac3]{overflow:hidden;color:var(--ink);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.identity small[data-v-a241cac3]{color:var(--muted);font-size:11px}.stone[data-v-a241cac3]{width:14px;height:14px;border-radius:50%;box-shadow:inset 0 1px 2px #ffffff47}.stone.black[data-v-a241cac3]{background:#1b1a17}.stone.white[data-v-a241cac3]{background:#f3ead7}.clock[data-v-a241cac3]{min-width:64px;color:var(--gold);font-variant-numeric:tabular-nums;font-size:18px;text-align:right}.clock.urgent[data-v-a241cac3]{color:#e07a72}@media (prefers-reduced-motion: no-preference){.clock.urgent[data-v-a241cac3]{animation:pulse-a241cac3 1s ease-in-out infinite}}@keyframes pulse-a241cac3{50%{opacity:.55}}.clock-stack[data-v-f5da5d8f]{display:flex;flex-direction:column;gap:8px;min-height:0;height:100%}.clock-stack.compact[data-v-f5da5d8f]{gap:6px}.situation-bar[data-v-f5da5d8f]{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:14px;min-height:48px;padding:8px 12px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--surface, #101b1d) 92%,transparent)}.situation-main[data-v-f5da5d8f]{min-width:0;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.situation-kicker[data-v-f5da5d8f]{color:var(--cinnabar, #a43a2b);font-size:10px;font-weight:800;letter-spacing:.12em}.situation-main strong[data-v-f5da5d8f]{color:var(--ink);font-size:13px}.situation-turn[data-v-f5da5d8f]{color:var(--muted);font-size:11px}.situation-turn.active[data-v-f5da5d8f]{color:var(--pine, var(--jade-strong, #7ed0b3));font-weight:700}.situation-turn.over[data-v-f5da5d8f]{color:var(--gold, #c8a766);font-weight:700}.situation-stats[data-v-f5da5d8f]{display:flex;flex:0 0 auto;align-items:center;gap:12px}.situation-stats span[data-v-f5da5d8f]{display:grid;gap:1px;min-width:34px}.situation-stats small[data-v-f5da5d8f]{color:var(--muted);font-size:9px}.situation-stats b[data-v-f5da5d8f]{color:var(--ink-soft, var(--ink));font-size:12px;font-variant-numeric:tabular-nums}.situation-stats b.objective[data-v-f5da5d8f]{max-width:128px;overflow:hidden;color:var(--cinnabar, #a43a2b);text-overflow:ellipsis;white-space:nowrap}.go-scoreline[data-v-f5da5d8f]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.5fr);align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.go-score-side[data-v-f5da5d8f],.go-score-pass[data-v-f5da5d8f],.go-score-final[data-v-f5da5d8f]{display:flex;align-items:baseline;gap:5px;min-width:0}.go-score-side strong[data-v-f5da5d8f],.go-score-pass small[data-v-f5da5d8f],.go-score-final small[data-v-f5da5d8f]{color:var(--muted);font-size:10px}.go-score-side b[data-v-f5da5d8f],.go-score-pass b[data-v-f5da5d8f],.go-score-final b[data-v-f5da5d8f]{color:var(--ink);font-size:13px;font-variant-numeric:tabular-nums}.go-score-final[data-v-f5da5d8f]{display:grid;gap:1px;justify-content:end;text-align:right}.go-stone[data-v-f5da5d8f]{width:12px;height:12px;flex:0 0 auto;border-radius:50%;box-shadow:inset 0 1px 2px #ffffff59}.go-stone.black[data-v-f5da5d8f]{background:#292722}.go-stone.white[data-v-f5da5d8f]{background:#fffaf0;border:1px solid var(--line-strong)}.clock-stack[data-v-f5da5d8f] .player-card{min-height:62px;border-radius:10px;background:var(--surface);box-shadow:none}.clock-stack[data-v-f5da5d8f] .player-card.active{border-color:var(--jade);box-shadow:inset 3px 0 0 var(--jade)}.clock-stack[data-v-f5da5d8f] .player-card.urgent{border-color:var(--danger);box-shadow:inset 3px 0 0 var(--danger)}.clock-stack[data-v-f5da5d8f] .identity strong{color:var(--ink)}.clock-stack[data-v-f5da5d8f] .clock{color:var(--ink);font-size:21px;font-weight:700}.clock-stack[data-v-f5da5d8f] .clock.urgent{color:var(--danger)}@media (max-width: 560px){.situation-bar[data-v-f5da5d8f]{align-items:flex-start;padding:7px 9px}.situation-stats[data-v-f5da5d8f]{gap:8px}.situation-stats span[data-v-f5da5d8f]:nth-child(2){display:none}.situation-stats b.objective[data-v-f5da5d8f]{max-width:82px}.go-scoreline[data-v-f5da5d8f]{grid-template-columns:repeat(3,minmax(0,1fr))}.go-score-final[data-v-f5da5d8f]{grid-column:1 / -1;justify-content:start;text-align:left}}.qisheng-pet[data-v-5914c680]{position:relative;width:100%;height:var(--qisheng-pet-height, 276px);pointer-events:auto;isolation:isolate}.qisheng-pet.opaque-sheet[data-v-5914c680]{isolation:auto;mix-blend-mode:lighten}.speech-bubble[data-v-5914c680]{position:absolute;top:50%;left:0;transform:translateY(-50%);z-index:30;width:var(--qisheng-bubble-width, 46%);max-height:132px;overflow-y:auto;padding:11px 28px 11px 15px;background:#2d241cf5;color:#f5ecd9;border:1px solid rgba(232,180,99,.32);border-radius:15px;box-shadow:0 8px 24px #1e140c4d;font-size:13px;line-height:1.55;cursor:pointer;white-space:pre-wrap;word-break:break-word}.speech-bubble.auto[data-v-5914c680]{border-color:#a43a2b70}.bubble-text[data-v-5914c680]{display:block}.bubble-close[data-v-5914c680]{position:absolute;top:4px;right:9px;color:#f5ecd98f;font-size:17px;line-height:1}.bubble-tail[data-v-5914c680]{position:absolute;top:50%;right:-8px;width:15px;height:15px;background:#2d241cf5;border-right:1px solid rgba(232,180,99,.25);border-bottom:1px solid rgba(232,180,99,.25);transform:translateY(-50%) rotate(-45deg)}.pet-stage[data-v-5914c680]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:10;transition:left .22s ease}.with-bubble .pet-stage[data-v-5914c680]{left:var(--qisheng-character-left, 48%)}.without-bubble .pet-stage[data-v-5914c680]{left:0}.pet-motion[data-v-5914c680]{position:absolute;left:50%;bottom:-2px;width:150px;height:226px;transform:translate(-50%);animation:pet-breathe-5914c680 3s ease-in-out infinite}.pet-sprite[data-v-5914c680]{position:absolute;left:50%;bottom:var(--qisheng-sprite-bottom, -8px);width:var(--qisheng-sprite-size, 244px);height:var(--qisheng-sprite-size, 244px);background-repeat:no-repeat;background-size:300% 200%;transform:translate(-50%);filter:drop-shadow(0 10px 18px rgba(0,0,0,.36));-webkit-user-select:none;user-select:none;pointer-events:none;will-change:opacity,transform}.pet-change-enter-active[data-v-5914c680],.pet-change-leave-active[data-v-5914c680]{transition:opacity .28s ease,transform .28s cubic-bezier(.16,1,.3,1)}.pet-change-enter-from[data-v-5914c680]{opacity:0;transform:translate(-50%) translateY(5px) scale(.98)}.pet-change-leave-to[data-v-5914c680]{opacity:0;transform:translate(-50%) translateY(-3px) scale(1.01)}@keyframes pet-breathe-5914c680{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-4px)}}.thinking-aura[data-v-5914c680]{position:absolute;top:70px;right:72px;z-index:20;display:flex;align-items:flex-end;gap:4px;padding:7px 9px;border-radius:999px;background:#fbf5e9db;box-shadow:0 4px 12px #3c281424}.aura-dot[data-v-5914c680]{width:6px;height:6px;border-radius:50%;background:var(--gold);animation:aura-pulse-5914c680 1.05s ease-in-out infinite}@keyframes aura-pulse-5914c680{0%,to{opacity:.28;transform:translateY(0) scale(.82)}50%{opacity:1;transform:translateY(-4px) scale(1.12)}}.aura-fade-enter-active[data-v-5914c680],.aura-fade-leave-active[data-v-5914c680]{transition:opacity .22s ease}.aura-fade-enter-from[data-v-5914c680],.aura-fade-leave-to[data-v-5914c680]{opacity:0}.bubble-pop-enter-active[data-v-5914c680]{transition:opacity .26s ease,transform .26s cubic-bezier(.16,1,.3,1)}.bubble-pop-leave-active[data-v-5914c680]{transition:opacity .16s ease,transform .16s ease}.bubble-pop-enter-from[data-v-5914c680]{opacity:0;transform:translateY(calc(-50% + 7px)) scale(.96)}.bubble-pop-leave-to[data-v-5914c680]{opacity:0;transform:translateY(calc(-50% - 3px)) scale(.98)}@media (max-width: 768px){.qisheng-pet[data-v-5914c680]{height:var(--qisheng-pet-mobile-height, 172px)}.speech-bubble[data-v-5914c680]{display:none}.with-bubble .pet-stage[data-v-5914c680]{left:0}.pet-motion[data-v-5914c680]{width:95px;height:138px}.pet-sprite[data-v-5914c680]{width:var(--qisheng-sprite-mobile-size, 152px);height:var(--qisheng-sprite-mobile-size, 152px);bottom:var(--qisheng-sprite-mobile-bottom, -7px)}.thinking-aura[data-v-5914c680]{top:48px;right:22%;padding:5px 7px}.aura-dot[data-v-5914c680]{width:5px;height:5px}}.qisheng-services[data-v-9ec7a691]{display:grid;gap:6px;flex:0 0 auto;padding-block:8px;border-top:1px solid var(--line)}.service-actions[data-v-9ec7a691]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}button[data-v-9ec7a691]{min-height:38px;padding:6px;border:1px solid var(--line);border-radius:6px;color:var(--ink);font-size:11px;line-height:1.5;overflow-wrap:anywhere}button[data-v-9ec7a691]:disabled{opacity:.5;cursor:not-allowed}p[data-v-9ec7a691]{color:var(--muted);font-size:12px;line-height:1.6}.match[data-v-45df7efc]{display:flex;flex-direction:column;gap:14px}.seats[data-v-45df7efc]{display:flex;align-items:center;justify-content:space-between;gap:8px}.seat[data-v-45df7efc]{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:12px;border:1px solid transparent}.seat.active[data-v-45df7efc]{border-color:var(--jade);background:#67b99d1a}.stone[data-v-45df7efc]{width:18px;height:18px;border-radius:50%;box-shadow:0 2px 5px #0000004d}.stone.black[data-v-45df7efc]{background:radial-gradient(circle at 35% 30%,#6d6559,#171310)}.stone.white[data-v-45df7efc]{background:radial-gradient(circle at 35% 30%,#fff,#b8ae9e)}.seat-name[data-v-45df7efc]{font-size:13px;font-weight:600}.turn-dot[data-v-45df7efc]{width:8px;height:8px;border-radius:50%;background:var(--jade);animation:blink-45df7efc 1.1s ease infinite}@keyframes blink-45df7efc{50%{opacity:.25}}.vs[data-v-45df7efc]{color:var(--muted);font-size:12px}.status[data-v-45df7efc]{text-align:center;padding:10px;border-radius:12px;background:var(--surface-2);font-size:14px;font-weight:700}.status.over[data-v-45df7efc]{background:#c8a7661f;color:var(--gold)}.notice[data-v-45df7efc]{font-size:12px;padding:9px 12px;border-radius:10px;background:#c8a7661a;color:var(--gold);border:1px solid rgba(200,167,102,.24)}.arena-brief[data-v-45df7efc]{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.arena-brief>div[data-v-45df7efc]{display:flex;flex-direction:column;gap:2px}.arena-brief span[data-v-45df7efc],.arena-brief small[data-v-45df7efc]{color:var(--muted);font-size:10px}.arena-brief strong[data-v-45df7efc]{font-size:12px}.arena-brief .btn[data-v-45df7efc]{grid-column:1/-1}.puzzle-brief[data-v-45df7efc]{display:flex;align-items:center;gap:9px;padding:10px 11px;border:1px solid var(--line);border-radius:10px}.puzzle-brief>div[data-v-45df7efc]{display:flex;flex:1;flex-direction:column;gap:2px}.puzzle-brief strong[data-v-45df7efc]{font-size:12px}.puzzle-brief small[data-v-45df7efc]{font-size:10px;color:var(--muted);line-height:1.4}.puzzle-difficulty[data-v-45df7efc]{font-size:10px;color:var(--gold)}.puzzle-step[data-v-45df7efc]{font-size:11px;color:var(--muted)}.sprint-clock[data-v-45df7efc]{min-width:58px;text-align:right;font-weight:700;color:#37644f}.sprint-clock.urgent[data-v-45df7efc]{color:var(--danger);animation:clock-pulse-45df7efc .7s ease-in-out infinite alternate}@keyframes clock-pulse-45df7efc{to{opacity:.45}}.go-info[data-v-45df7efc]{display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px;border-radius:12px;background:var(--surface-2)}.go-ruleline[data-v-45df7efc]{display:flex;flex:0 0 100%;align-items:center;gap:7px;padding-bottom:8px;border-bottom:1px solid var(--line);color:var(--muted);font-size:10px;letter-spacing:.04em}.go-ruleline span+span[data-v-45df7efc]:before{margin-right:7px;color:var(--line-strong);content:"·"}.go-stat[data-v-45df7efc]{display:flex;flex-direction:column;gap:2px;align-items:center;flex:1;min-width:70px}.go-stat-label[data-v-45df7efc]{font-size:11px;color:var(--muted)}.go-stat-val[data-v-45df7efc]{font-size:14px;font-weight:700}.controls[data-v-45df7efc]{display:grid;grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:8px}.controls .btn[data-v-45df7efc]{padding:10px 6px;font-size:13px}.skill-bar[data-v-29e1ab95]{display:grid;gap:8px;padding:10px;border:1px solid rgba(200,167,102,.22);border-radius:12px;background:#0a1214b8}.skill-bar header[data-v-29e1ab95]{display:flex;align-items:baseline;gap:8px}.skill-bar strong[data-v-29e1ab95]{color:var(--gold);font-size:12px}.skill-bar small[data-v-29e1ab95]{color:var(--muted);font-size:11px}.cancel[data-v-29e1ab95]{margin-left:auto;color:var(--jade-strong);font-size:11px}.skill-grid[data-v-29e1ab95]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.skill-chip[data-v-29e1ab95]{min-height:64px;display:grid;place-items:center;gap:2px;padding:6px 2px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--ink-soft)}.skill-chip .icon[data-v-29e1ab95]{font-size:16px}.skill-chip em[data-v-29e1ab95]{font-style:normal;font-size:10px}.skill-chip i[data-v-29e1ab95]{font-style:normal;color:var(--gold);font-size:11px}.skill-chip.targeting[data-v-29e1ab95]{border-color:var(--cinnabar, #c45a3a);box-shadow:0 0 0 1px #c45a3a59}.skill-chip.spent[data-v-29e1ab95],.skill-chip.locked[data-v-29e1ab95]{opacity:.42}.hint[data-v-29e1ab95]{color:var(--muted);font-size:11px;line-height:1.5}@media (max-width: 820px){.skill-grid[data-v-29e1ab95]{grid-template-columns:repeat(5,minmax(0,1fr))}.skill-chip[data-v-29e1ab95]{min-height:58px}}.chat[data-v-d4c21f44]{display:flex;flex-direction:column;height:100%;min-height:0}.messages[data-v-d4c21f44]{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:4px 2px}.msg[data-v-d4c21f44]{display:flex;align-items:flex-start;gap:8px;animation:rise-d4c21f44 .18s ease}.msg.user[data-v-d4c21f44]{justify-content:flex-end}.msg.system[data-v-d4c21f44]{justify-content:center}@keyframes rise-d4c21f44{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.who[data-v-d4c21f44]{font-size:12px;color:var(--muted);margin-top:6px;white-space:nowrap}.who.ai[data-v-d4c21f44]{color:var(--jade)}.who.opponent[data-v-d4c21f44]{color:var(--gold)}.bubble[data-v-d4c21f44]{max-width:82%;padding:9px 13px;border-radius:14px;font-size:13px;line-height:1.55;word-break:break-word;white-space:pre-wrap}.bubble.user[data-v-d4c21f44]{background:#285044;color:var(--ink);border-bottom-right-radius:4px}.bubble.ai[data-v-d4c21f44]{background:var(--surface-2);color:var(--ink);border-bottom-left-radius:4px}.bubble.opponent[data-v-d4c21f44]{background:#c8a7661a;color:var(--ink-soft);border-bottom-left-radius:4px}.bubble.system[data-v-d4c21f44]{background:var(--surface-2);color:var(--muted);font-size:12px;border-radius:999px;padding:5px 13px}.quick[data-v-d4c21f44]{display:flex;gap:6px;flex-wrap:wrap;padding:8px 0}.emote-row[data-v-d4c21f44]{display:flex;gap:4px;flex-wrap:wrap;padding-bottom:4px}.emote-btn[data-v-d4c21f44]{width:28px;height:28px;border-radius:6px;border:1px solid var(--line);background:transparent;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.emote-btn[data-v-d4c21f44]:hover{background:#ffffff0f}.emote-btn[data-v-d4c21f44]:disabled{opacity:.4;cursor:default}.input-row[data-v-d4c21f44]{display:flex;gap:8px;padding-top:8px;border-top:1px solid var(--line)}.input[data-v-d4c21f44]{flex:1;padding:10px 14px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:13px;outline:none}.input[data-v-d4c21f44]:focus{border-color:var(--jade)}.aivai-panel[data-v-d293e952]{display:flex;flex-direction:column;gap:14px;padding:14px}.aivai-header h3[data-v-d293e952]{margin:0 0 8px;font-size:15px;color:var(--ink)}.engine-info[data-v-d293e952]{display:flex;align-items:center;gap:8px;font-size:12px}.engine-tag[data-v-d293e952]{padding:3px 8px;border-radius:6px;font-size:11px}.engine-tag.black[data-v-d293e952]{background:#28231e99;color:var(--ink)}.engine-tag.white[data-v-d293e952]{background:#eee8da26;color:var(--ink-soft)}.vs[data-v-d293e952]{color:var(--muted);font-size:10px}.aivai-controls[data-v-d293e952]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ctrl-btn[data-v-d293e952]{display:flex;align-items:center;gap:4px;padding:7px 14px;border-radius:8px;border:1px solid var(--line);background:transparent;color:var(--ink-soft);font-size:12px;cursor:pointer}.ctrl-btn[data-v-d293e952]:hover:not(:disabled){border-color:var(--jade);color:var(--jade)}.ctrl-btn.primary[data-v-d293e952]{border-color:var(--jade);color:var(--jade)}.ctrl-btn.warn[data-v-d293e952]{border-color:var(--cinnabar);color:var(--cinnabar)}.ctrl-btn[data-v-d293e952]:disabled{opacity:.4;cursor:wait}.ctrl-btn .icon[data-v-d293e952]{font-size:11px}.speed-control[data-v-d293e952]{display:flex;align-items:center;gap:6px;margin-left:auto}.speed-control label[data-v-d293e952]{font-size:11px;color:var(--muted)}.speed-control select[data-v-d293e952]{padding:4px 8px;border-radius:6px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:11px}.aivai-stats[data-v-d293e952]{display:flex;gap:12px;flex-wrap:wrap;padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stat-item[data-v-d293e952]{display:flex;flex-direction:column;gap:2px}.stat-label[data-v-d293e952]{font-size:10px;color:var(--muted)}.stat-value[data-v-d293e952]{font-size:13px;color:var(--ink);font-weight:600}.aivai-result[data-v-d293e952]{text-align:center;padding:12px;font-size:14px;color:var(--gold);border-radius:8px;background:#c8a76614}.live-curve-wrap[data-v-d293e952]{display:flex;flex-direction:column;gap:4px}.curve-legend[data-v-d293e952]{display:flex;justify-content:space-between;font-size:9px;color:var(--muted)}.live-curve[data-v-d293e952]{width:100%;height:36px;display:block}.live-curve .mid[data-v-d293e952]{stroke:#c8b48c4d;stroke-width:.5}.live-curve .line[data-v-d293e952]{fill:none;stroke:#67b99db3;stroke-width:1.4;stroke-linejoin:round}.live-curve .cursor-dot[data-v-d293e952]{fill:var(--jade);stroke:#ffffffb3;stroke-width:.6}.move-list[data-v-9da454c1]{display:flex;flex-direction:column;gap:10px;min-height:0}header[data-v-9da454c1]{display:flex;align-items:baseline;gap:8px}.eyebrow[data-v-9da454c1]{color:var(--gold);font-size:11px;letter-spacing:.12em}header strong[data-v-9da454c1]{font-size:16px}header button[data-v-9da454c1]{margin-left:auto;color:var(--jade);font-size:12px}.empty[data-v-9da454c1]{color:var(--muted);font-size:13px}ol[data-v-9da454c1]{overflow:auto;display:grid;gap:4px;padding:0;list-style:none}li[data-v-9da454c1]{display:grid;grid-template-columns:28px 1fr 1fr;align-items:center;gap:6px}.turn[data-v-9da454c1]{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}button[data-v-9da454c1]{display:flex;align-items:baseline;justify-content:space-between;min-height:36px;padding:6px 8px;border-radius:8px;background:#ffffff08;text-align:left}button.on[data-v-9da454c1]{background:#67b99d29;color:var(--jade-strong)}small[data-v-9da454c1]{color:var(--muted);font-size:10px}.game-sidebar[data-v-23d2ba9e]{min-height:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface, #101b1d) 94%,transparent);box-shadow:0 18px 48px #56412a24}.game-tabs[data-v-23d2ba9e]{display:flex;flex:0 0 auto;padding:0 12px;border-bottom:1px solid var(--line)}.game-tabs button[data-v-23d2ba9e]{flex:1;min-height:48px;color:var(--muted);border-bottom:2px solid transparent;font-size:12px}.game-tabs button.active[data-v-23d2ba9e]{color:var(--jade-strong);border-color:var(--jade)}.sidebar-body[data-v-23d2ba9e]{flex:1;min-height:0;overflow-y:auto;padding:14px}.situation-panel[data-v-23d2ba9e]{display:grid;gap:10px;margin-bottom:14px;padding:12px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--surface-2, #152426) 78%,transparent)}.situation-heading[data-v-23d2ba9e]{display:flex;align-items:center;justify-content:space-between;gap:8px}.situation-heading>div[data-v-23d2ba9e]{display:grid;gap:2px}.section-kicker[data-v-23d2ba9e]{color:var(--cinnabar, #a43a2b);font-size:9px;font-weight:800;letter-spacing:.14em}.situation-heading strong[data-v-23d2ba9e]{color:var(--ink);font-size:14px}.turn-state[data-v-23d2ba9e]{color:var(--muted);font-size:11px;text-align:right}.turn-state.active[data-v-23d2ba9e]{color:var(--pine, var(--jade-strong, #7ed0b3));font-weight:700}.turn-state.over[data-v-23d2ba9e]{color:var(--gold, #c8a766);font-weight:700}.situation-grid[data-v-23d2ba9e]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.situation-grid span[data-v-23d2ba9e]{display:grid;gap:2px;min-width:0}.situation-grid small[data-v-23d2ba9e]{color:var(--muted);font-size:9px}.situation-grid b[data-v-23d2ba9e]{overflow:hidden;color:var(--ink-soft, var(--ink));font-size:12px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.situation-grid span:last-child b[data-v-23d2ba9e]{color:var(--cinnabar, #a43a2b)}.qisheng-panel[data-v-23d2ba9e]{height:100%;min-height:0;display:flex;flex-direction:column}.qisheng-panel[data-v-23d2ba9e] .qisheng-pet{--qisheng-pet-height: 244px;--qisheng-sprite-size: 230px;--qisheng-bubble-width: 46%;--qisheng-character-left: 48%;flex:0 0 244px}.qisheng-chat[data-v-23d2ba9e]{flex:1;min-height:96px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:8px 2px}.empty-copy[data-v-23d2ba9e],.move-summary p[data-v-23d2ba9e],.move-summary small[data-v-23d2ba9e]{color:var(--muted);font-size:12px;line-height:1.6}.qisheng-message[data-v-23d2ba9e]{display:grid;grid-template-columns:38px 1fr;gap:7px;align-items:start}.qisheng-message>span[data-v-23d2ba9e]{padding-top:7px;color:var(--gold);font-size:10px}.qisheng-message.user>span[data-v-23d2ba9e]{color:var(--jade-strong)}.qisheng-message p[data-v-23d2ba9e]{padding:8px 10px;border-radius:10px;background:var(--surface-2);font-size:12px;line-height:1.55}.qisheng-input[data-v-23d2ba9e]{display:flex;gap:8px;padding-top:10px;border-top:1px solid var(--line)}.qisheng-input input[data-v-23d2ba9e]{min-width:0;flex:1}.qisheng-input button[data-v-23d2ba9e]{min-width:64px;border-radius:10px;background:var(--jade);color:#071310;font-weight:700}.move-summary[data-v-23d2ba9e]{display:flex;min-height:100%;flex-direction:column;justify-content:center;align-items:center;gap:12px;text-align:center}.move-summary strong[data-v-23d2ba9e]{font:38px/1 STKaiti,KaiTi,serif;color:var(--ink)}.game-actions[data-v-23d2ba9e]{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;flex:0 0 auto;padding:12px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface-2, #152426) 86%,transparent)}.game-actions button[data-v-23d2ba9e]{min-height:42px;border:1px solid var(--line);border-radius:9px;color:var(--ink-soft);font-size:11px}.game-actions button[data-v-23d2ba9e]:hover:not(:disabled){border-color:var(--jade);color:var(--jade-strong)}.game-actions .action-pass[data-v-23d2ba9e]{border-color:color-mix(in srgb,var(--jade) 45%,var(--line));color:var(--jade-strong);font-weight:700}.game-actions .action-resign[data-v-23d2ba9e]{color:var(--danger)}.game-sidebar[data-v-23d2ba9e] .go-info{border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.game-sidebar[data-v-23d2ba9e] .go-stat-val{color:var(--ink);font-variant-numeric:tabular-nums}.mobile-dock[data-v-31d73e89]{display:none}@media (max-width: 820px){.mobile-dock[data-v-31d73e89]{display:block}.dock-context[data-v-31d73e89]{position:fixed;z-index:119;left:8px;right:8px;bottom:calc(69px + env(safe-area-inset-bottom));display:grid;gap:3px;padding:8px 11px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface, #101b1d) 94%,transparent);box-shadow:0 8px 24px #00000024;pointer-events:none}.dock-context-main[data-v-31d73e89]{display:flex;align-items:baseline;gap:7px;min-width:0}.dock-context-main>span[data-v-31d73e89]{color:var(--cinnabar, #a43a2b);font-size:9px;font-weight:800;letter-spacing:.1em}.dock-context-main strong[data-v-31d73e89]{color:var(--ink);font-size:12px}.dock-context-main b[data-v-31d73e89]{overflow:hidden;margin-left:auto;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.dock-context-main b.active[data-v-31d73e89]{color:var(--pine, var(--jade-strong, #7ed0b3))}.dock-context-main b.over[data-v-31d73e89]{color:var(--gold, #c8a766)}.dock-context-stats[data-v-31d73e89]{display:flex;gap:10px;overflow:hidden;color:var(--muted);font-size:9px;white-space:nowrap}.dock-context-stats span[data-v-31d73e89]{overflow:hidden;text-overflow:ellipsis}.dock-nav[data-v-31d73e89]{position:fixed;z-index:120;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(44px,1fr));padding:7px max(10px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface, #101b1d) 96%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.dock-nav button[data-v-31d73e89]{min-height:48px;display:grid;place-items:center;gap:2px;color:var(--muted);font-size:10px}.dock-nav button span[data-v-31d73e89]{font:14px/1 STKaiti,KaiTi,serif}.dock-nav button.active[data-v-31d73e89]{color:var(--jade-strong)}.qisheng-toast[data-v-31d73e89]{position:fixed;z-index:121;left:12px;right:12px;bottom:calc(70px + env(safe-area-inset-bottom));display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:start;padding:11px 12px;border:1px solid color-mix(in srgb,var(--pine, var(--jade-strong, #67b99d)) 38%,transparent);border-radius:12px;background:color-mix(in srgb,var(--surface, #101b1d) 96%,transparent);color:var(--ink);box-shadow:0 16px 40px #56412a2e;text-align:left}.qisheng-toast strong[data-v-31d73e89]{color:var(--gold);font-size:11px}.qisheng-toast span[data-v-31d73e89]{font-size:12px;line-height:1.55}.qisheng-toast i[data-v-31d73e89]{color:var(--muted);font-style:normal}.sheet-backdrop[data-v-31d73e89]{position:fixed;z-index:130;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;background:#2d23187a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.game-sheet[data-v-31d73e89]{width:100%;max-height:min(72vh,620px);display:flex;flex-direction:column;border:1px solid var(--line);border-bottom:0;border-radius:22px 22px 0 0;background:var(--surface);box-shadow:0 -18px 60px #56412a33}.game-sheet>header[data-v-31d73e89]{min-height:52px;display:flex;align-items:center;justify-content:space-between;padding:8px 16px;border-bottom:1px solid var(--line)}.game-sheet>header button[data-v-31d73e89]{width:38px;height:38px;color:var(--muted);font-size:22px}.sheet-body[data-v-31d73e89]{min-height:0;overflow-y:auto;padding:14px 16px calc(18px + env(safe-area-inset-bottom))}.mobile-actions[data-v-31d73e89]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.mobile-actions button[data-v-31d73e89]{min-height:44px;border:1px solid var(--line);border-radius:10px}.mobile-actions .action-pass[data-v-31d73e89]{border-color:color-mix(in srgb,var(--jade) 45%,var(--line));color:var(--jade-strong);font-weight:700}.mobile-actions .action-resign[data-v-31d73e89]{color:var(--danger)}.sheet-body[data-v-31d73e89] .qisheng-pet{--qisheng-pet-mobile-height: 190px;--qisheng-sprite-mobile-size: 185px}.mobile-chat[data-v-31d73e89]{display:grid;gap:8px;max-height:180px;overflow-y:auto}.mobile-chat p[data-v-31d73e89]{display:grid;grid-template-columns:42px 1fr;gap:8px;padding:8px;border-radius:9px;background:var(--surface-2);font-size:12px;line-height:1.55}.mobile-chat strong[data-v-31d73e89]{color:var(--gold)}.mobile-input[data-v-31d73e89]{display:flex;gap:8px;margin-top:10px}.mobile-input input[data-v-31d73e89]{min-width:0;flex:1}.mobile-input button[data-v-31d73e89]{min-width:66px;border-radius:10px;background:var(--jade);color:#071310;font-weight:700}.mobile-moves[data-v-31d73e89]{min-height:180px;display:grid;place-content:center;gap:10px;text-align:center;color:var(--muted)}.mobile-moves strong[data-v-31d73e89]{font:38px/1 STKaiti,KaiTi,serif;color:var(--ink)}.toast-enter-active[data-v-31d73e89],.toast-leave-active[data-v-31d73e89]{transition:opacity .2s ease,transform .2s ease}.toast-enter-from[data-v-31d73e89],.toast-leave-to[data-v-31d73e89]{opacity:0;transform:translateY(8px)}}.ceremony[data-v-7005765b]{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:grid;place-items:center}canvas[data-v-7005765b]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.banner[data-v-7005765b]{position:relative;display:grid;gap:4px;padding:14px 22px;border:1px solid rgba(200,167,102,.4);border-radius:16px;background:color-mix(in srgb,var(--surface) 94%,transparent);text-align:center}.banner strong[data-v-7005765b]{color:var(--gold);font-family:STKaiti,KaiTi,serif;font-size:28px}.banner small[data-v-7005765b]{color:var(--muted)}.ranking[data-v-fc2fd004]{border-block:1px solid var(--line);padding:14px 0;margin-bottom:14px}header[data-v-fc2fd004]{display:flex;justify-content:space-between;align-items:start}h2[data-v-fc2fd004]{font-family:"FangSong",serif;font-size:19px;letter-spacing:3px}header p[data-v-fc2fd004],.identity small[data-v-fc2fd004],.my-rank small[data-v-fc2fd004]{color:var(--muted);font-size:11px}nav[data-v-fc2fd004]{display:flex;gap:4px;margin:12px 0;border-bottom:1px solid var(--line)}nav button[data-v-fc2fd004]{padding:7px 14px;font-size:12px;color:var(--muted);border-bottom:2px solid transparent}nav button.on[data-v-fc2fd004]{color:var(--jade);border-bottom-color:var(--jade)}.my-rank[data-v-fc2fd004]{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:10px 12px;margin-bottom:8px;background:var(--surface-2);border-radius:10px;font-size:12px}.my-rank small[data-v-fc2fd004]{grid-column:1/-1}.rows[data-v-fc2fd004]{max-height:260px;overflow:auto}.rank-row[data-v-fc2fd004]{display:flex;align-items:center;gap:10px;min-height:46px;padding:7px 9px;border-bottom:1px solid var(--line)}.rank-row.me[data-v-fc2fd004]{background:#3e765b1a}.position[data-v-fc2fd004]{width:24px;text-align:center;font-family:Georgia,serif;color:var(--muted)}.rank-avatar[data-v-fc2fd004]{width:30px;height:30px;font-size:12px}.identity[data-v-fc2fd004]{display:flex;flex:1;flex-direction:column}.identity strong[data-v-fc2fd004],.value[data-v-fc2fd004]{font-size:12px}.empty[data-v-fc2fd004]{padding:22px;text-align:center;color:var(--muted);font-size:12px;line-height:1.7}.library-panel[data-v-5bcd0562]{margin:10px 0 16px;padding:14px;border:1px solid var(--line);background:var(--surface);border-radius:12px}.library-head[data-v-5bcd0562]{display:flex;justify-content:space-between;align-items:flex-start}.library-head h2[data-v-5bcd0562]{font:18px "FangSong",serif;letter-spacing:3px}.library-head p[data-v-5bcd0562]{font-size:10px;color:var(--muted)}.library-empty[data-v-5bcd0562]{padding:20px;text-align:center;color:var(--muted);font-size:12px}.library-list[data-v-5bcd0562]{display:grid;gap:8px;margin-top:12px}.library-item[data-v-5bcd0562]{display:grid;grid-template-columns:1fr auto;gap:8px;padding:10px;border:1px solid var(--line);border-radius:9px}.library-item.favorite[data-v-5bcd0562]{border-color:#ad7a278c;background:#ad7a271a}.library-meta[data-v-5bcd0562]{display:flex;flex-direction:column}.library-meta strong[data-v-5bcd0562]{font-size:12px}.library-meta span[data-v-5bcd0562],.library-actions small[data-v-5bcd0562]{font-size:9px;color:var(--muted)}.favorite-btn[data-v-5bcd0562]{font-size:10px;color:var(--jade)}textarea[data-v-5bcd0562]{grid-column:1/-1;min-height:54px;padding:8px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2);color:var(--ink);resize:vertical;font-size:11px}.library-actions[data-v-5bcd0562]{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between}.library-actions span[data-v-5bcd0562]{display:flex;gap:5px}.deep-review[data-v-5bcd0562]{grid-column:1/-1;padding:9px;border-left:3px solid var(--jade);background:#3e765b14;font-size:10px;line-height:1.6}.progression-hub[data-v-22bb6764]{margin:10px 0 16px;padding:14px;border:1px solid var(--line);background:var(--surface);border-radius:12px}.progression-hub header[data-v-22bb6764]{display:flex;justify-content:space-between}.progression-hub h2[data-v-22bb6764]{font:18px "FangSong",serif;letter-spacing:3px}.progression-hub header p[data-v-22bb6764],.tournament-view p[data-v-22bb6764]{font-size:10px;color:var(--muted)}nav[data-v-22bb6764]{display:flex;gap:4px;margin:10px 0;border-bottom:1px solid var(--line)}nav button[data-v-22bb6764]{padding:7px 10px;font-size:11px}nav button.on[data-v-22bb6764]{color:var(--jade);border-bottom:2px solid var(--jade)}.saga-list[data-v-22bb6764]{display:grid;gap:7px}.saga-list article[data-v-22bb6764],.season-view article[data-v-22bb6764]{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid var(--line);border-radius:9px}.saga-list article.locked[data-v-22bb6764]{opacity:.45}.saga-list article.done[data-v-22bb6764]{background:#3e765b1a}.chapter-no[data-v-22bb6764]{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--jade);color:#fff}.saga-list article>div[data-v-22bb6764],.season-view article>div[data-v-22bb6764]{display:flex;flex:1;flex-direction:column}.saga-list small[data-v-22bb6764],.saga-list p[data-v-22bb6764],.saga-list em[data-v-22bb6764],.season-view small[data-v-22bb6764]{font-size:9px;color:var(--muted);font-style:normal}.season-banner[data-v-22bb6764]{display:flex;flex-direction:column;padding:12px;margin-bottom:8px;background:linear-gradient(135deg,#456b62,#33534b);color:#fffaf3;border-radius:9px}.season-banner em[data-v-22bb6764]{font-size:10px;color:#d7b878}.tournament-actions[data-v-22bb6764]{display:flex;gap:8px;margin:10px 0}.tournament-card[data-v-22bb6764]{display:flex;flex-direction:column;gap:5px;padding:10px;background:var(--surface-2);border-radius:9px}.hub-notice[data-v-22bb6764]{font-size:10px;color:var(--jade);margin-top:8px}.menu[data-v-b2814af1]{width:min(760px,92vw);max-height:92vh;overflow-y:auto;padding:28px 30px}.title[data-v-b2814af1]{font-family:"FangSong",serif;font-size:34px;letter-spacing:12px;text-align:center;color:var(--ink);font-size:28px;letter-spacing:.12em}.menu-eyebrow[data-v-b2814af1]{margin-bottom:4px;text-align:center;color:var(--gold);font-size:10px;letter-spacing:.2em}.subtitle[data-v-b2814af1]{text-align:center;color:var(--muted);font-size:13px;margin:6px 0 14px}.social-actions[data-v-b2814af1]{display:flex;justify-content:center;margin:-4px 0 8px}.quick-hub[data-v-b2814af1]{margin:6px 0 18px;padding:14px 0 16px;border-block:1px solid var(--line)}.quick-head[data-v-b2814af1]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.quick-head span[data-v-b2814af1]{font-family:"FangSong",serif;font-size:16px;letter-spacing:3px}.quick-head small[data-v-b2814af1]{color:var(--muted);font-size:10px}.quick-grid[data-v-b2814af1]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quick-action[data-v-b2814af1]{position:relative;display:grid;grid-template-columns:40px 1fr;column-gap:10px;padding:13px 14px;text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:10px;overflow:hidden;transition:border-color .16s ease,background .16s ease}.quick-action[data-v-b2814af1]:hover{border-color:var(--jade);background:#fdf3e9}.quick-action strong[data-v-b2814af1]{align-self:end;font-size:14px}.quick-action small[data-v-b2814af1]{grid-column:2;color:var(--muted);font-size:10px;line-height:1.4}.quick-mark[data-v-b2814af1]{grid-row:1/3;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:var(--surface);font-family:"FangSong",serif}.quick-action.puzzle .quick-mark[data-v-b2814af1]{background:var(--jade)}.quick-join[data-v-b2814af1]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin-top:10px}.quick-join label[data-v-b2814af1]{font-size:11px;color:var(--muted)}.quick-join input[data-v-b2814af1]{min-width:0;padding:9px 12px;border:1px solid var(--line);border-radius:9px;background:#fffdf6;letter-spacing:2px;text-transform:uppercase}.quick-puzzles[data-v-b2814af1]{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:9px}.quick-puzzles button[data-v-b2814af1]{display:flex;flex-direction:column;gap:2px;padding:9px;border-left:2px solid var(--jade);background:var(--surface-2);text-align:left}.quick-puzzles button span[data-v-b2814af1],.quick-puzzles button small[data-v-b2814af1]{color:var(--muted);font-size:9px}.quick-puzzles button strong[data-v-b2814af1]{font-size:11px}.quick-error[data-v-b2814af1]{margin-top:8px;padding:7px 10px;color:var(--jade);background:#fae9e5;font-size:11px}.quick-puzzles button[data-v-b2814af1]:disabled{opacity:.5;cursor:wait}.quick-puzzles button.locked[data-v-b2814af1],.puzzle-option.locked[data-v-b2814af1]{opacity:.45;cursor:not-allowed;border-left-color:var(--line)}.quick-puzzles button.cleared[data-v-b2814af1],.puzzle-option.cleared[data-v-b2814af1]{border-color:#67b99d73}.puzzle-status[data-v-b2814af1]{padding:10px 14px;font-size:12px;border-radius:8px}.puzzle-status.loading[data-v-b2814af1]{color:var(--muted);background:var(--surface-2)}.puzzle-status.error[data-v-b2814af1]{color:var(--jade);background:#fae9e5}@media (max-width:560px){.quick-grid[data-v-b2814af1],.quick-puzzles[data-v-b2814af1]{grid-template-columns:1fr}.quick-head small[data-v-b2814af1]{display:none}.quick-join[data-v-b2814af1]{grid-template-columns:1fr auto}.quick-join label[data-v-b2814af1]{grid-column:1/-1}}.profile-strip[data-v-b2814af1]{display:flex;align-items:center;gap:12px;padding:10px 14px;margin-bottom:8px;border-block:1px solid var(--line)}.profile-seal[data-v-b2814af1]{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--jade);color:#fff7ea;font-family:"FangSong",serif}.profile-copy[data-v-b2814af1]{display:flex;flex-direction:column;flex:1;gap:2px}.profile-copy strong[data-v-b2814af1]{font-size:14px}.profile-copy em[data-v-b2814af1]{margin-left:5px;color:var(--jade);font-size:10px;font-style:normal}.profile-copy small[data-v-b2814af1],.quest-row small[data-v-b2814af1]{color:var(--muted);font-size:11px}.wallet[data-v-b2814af1]{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:11px;color:#8a5a12}.quest-fold[data-v-b2814af1]{margin:0 0 14px;padding:0 14px}.quest-fold summary[data-v-b2814af1]{cursor:pointer;font-size:12px;color:var(--muted);display:flex;justify-content:space-between}.quest-list[data-v-b2814af1]{margin-top:8px;border-top:1px solid var(--line)}.quest-row[data-v-b2814af1]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.quest-row div[data-v-b2814af1]{display:flex;flex-direction:column}.step-bar[data-v-b2814af1]{display:flex;align-items:center;justify-content:center;gap:4px;margin-bottom:24px}.step-dot[data-v-b2814af1]{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;background:var(--surface-2);color:var(--muted);border:2px solid var(--line);transition:all .2s}.step-dot.on[data-v-b2814af1]{background:var(--jade);color:#fff7ea;border-color:var(--jade)}.step-dot.done[data-v-b2814af1]{background:var(--jade);color:#f2f7ef;border-color:var(--jade)}.step-line[data-v-b2814af1]{width:36px;height:2px;background:var(--line);transition:background .2s}.step-line.on[data-v-b2814af1]{background:var(--jade)}.game-type-grid[data-v-b2814af1]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-bottom:12px}.type-card[data-v-b2814af1]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:28px 20px;border-radius:18px;border:2px solid var(--line);background:var(--surface);transition:border-color .15s,transform .15s,background .15s,box-shadow .15s}.type-card[data-v-b2814af1]:hover{transform:translateY(-3px);box-shadow:0 6px 20px var(--shadow)}.type-card.active[data-v-b2814af1]{border-color:var(--jade);background:#fdf3e9;box-shadow:0 4px 16px #a43a2b26}.type-icon-wrap[data-v-b2814af1]{width:80px;height:80px}.type-icon-svg[data-v-b2814af1]{width:100%;height:100%}.type-name[data-v-b2814af1]{font-family:"FangSong",serif;font-size:22px;font-weight:700;letter-spacing:4px;color:var(--ink)}.type-desc[data-v-b2814af1]{font-size:12px;color:var(--muted);line-height:1.7;text-align:center}.style-grid[data-v-b2814af1]{display:flex;flex-direction:column;gap:10px}.style-card[data-v-b2814af1]{display:flex;align-items:center;gap:16px;padding:16px 20px;border-radius:14px;border:2px solid var(--line);background:var(--surface);text-align:left;transition:border-color .15s,transform .15s,background .15s}.style-card[data-v-b2814af1]:hover{transform:translateY(-2px)}.style-card.active[data-v-b2814af1]{border-color:var(--jade);background:#fdf3e9}.style-icon[data-v-b2814af1]{font-size:28px;width:40px;text-align:center}.style-info[data-v-b2814af1]{display:flex;flex-direction:column;gap:3px}.style-name[data-v-b2814af1]{font-size:16px;font-weight:700}.style-desc[data-v-b2814af1]{font-size:12px;color:var(--muted);line-height:1.5}.config-section[data-v-b2814af1]{display:flex;flex-direction:column;gap:16px}.llm-config-inline[data-v-b2814af1]{background:var(--surface-2);border-radius:14px;padding:16px}.config-head[data-v-b2814af1]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.config-title[data-v-b2814af1]{font-size:15px;font-weight:700}.status-pill[data-v-b2814af1]{font-size:11px;padding:3px 10px;border-radius:999px;background:#f3e3c8;color:#8a5a12}.status-pill.on[data-v-b2814af1]{background:#dceee1;color:#2f5c43}.llm-status[data-v-b2814af1]{font-size:12px;margin-bottom:8px}.llm-status.ok[data-v-b2814af1]{color:#2f5c43}.llm-status.warn[data-v-b2814af1]{color:#8a5a12}.llm-form[data-v-b2814af1]{display:flex;flex-direction:column;gap:8px;margin-top:8px}.form-row[data-v-b2814af1]{display:flex;align-items:center;gap:10px}.form-row label[data-v-b2814af1]{min-width:70px;font-size:12px;color:var(--muted);text-align:right}.form-row .input[data-v-b2814af1]{flex:1;padding:8px 10px;border-radius:10px;border:1px solid var(--line);background:#fffdf6;font-size:13px;outline:none}.llm-form-actions[data-v-b2814af1]{display:flex;gap:8px;margin-top:4px;flex-wrap:wrap}.btn.small[data-v-b2814af1]{padding:7px 14px;font-size:12px;border-radius:10px}.llm-notice[data-v-b2814af1]{font-size:12px;padding:8px 12px;border-radius:10px;background:#fdf0dc;color:#8a5a12}.llm-notice.ok[data-v-b2814af1]{background:#e9f3ec;color:#2f5c43}.llm-notice.err[data-v-b2814af1]{background:#fae9e5;color:#8f3024}.puzzle-picker[data-v-b2814af1]{display:grid;gap:9px}.puzzle-option[data-v-b2814af1]{display:flex;align-items:center;gap:12px;padding:13px 14px;text-align:left;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.puzzle-option.active[data-v-b2814af1]{border-color:var(--jade);background:#fdf3e9}.puzzle-option>span[data-v-b2814af1]:last-child{display:flex;flex-direction:column;gap:3px}.puzzle-option small[data-v-b2814af1]{color:var(--muted);font-size:11px;line-height:1.5}.puzzle-rank[data-v-b2814af1]{min-width:42px;padding:4px 7px;border:1px solid var(--line);border-radius:999px;text-align:center;font-size:11px;color:var(--jade)}.params[data-v-b2814af1]{display:flex;flex-direction:column;gap:14px}.param-row[data-v-b2814af1]{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.param-label[data-v-b2814af1]{min-width:64px;font-size:13px;color:var(--muted)}.chips[data-v-b2814af1]{display:flex;gap:8px;flex-wrap:wrap}.chip.on[data-v-b2814af1]{background:var(--jade);border-color:var(--jade);color:#fff7ea}.hint[data-v-b2814af1]{width:100%;font-size:12px;color:var(--muted);padding-left:78px}.online-panel[data-v-b2814af1]{padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.online-title[data-v-b2814af1]{font-size:14px;font-weight:700;margin-bottom:4px}.online-desc[data-v-b2814af1]{font-size:12px;line-height:1.6;color:var(--muted);margin-bottom:10px}.online-row[data-v-b2814af1]{padding:10px 0 0}.join-row[data-v-b2814af1]{display:flex;gap:8px;flex:1}.input.code[data-v-b2814af1]{width:130px;padding:10px 14px;border-radius:12px;border:1px solid var(--line);background:#fffdf6;font-size:16px;letter-spacing:2px;text-transform:uppercase}.fog-explainer[data-v-b2814af1]{display:flex;flex-direction:column;gap:4px;margin:8px 0;padding:10px 12px;border-left:3px solid #64748b;background:#eef1f4;color:#374151;font-size:11px;line-height:1.55}.fog-explainer strong[data-v-b2814af1]{font-family:"FangSong",serif;letter-spacing:2px}.config-rule-hint[data-v-b2814af1]{font-size:12px;color:var(--muted);padding:10px 14px;border-radius:10px;background:var(--surface-2);line-height:1.6}.step-actions[data-v-b2814af1]{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.btn.big[data-v-b2814af1]{padding:13px 42px;font-size:16px}.error[data-v-b2814af1]{text-align:center;color:var(--jade);font-size:13px}.fade-enter-active[data-v-b2814af1],.fade-leave-active[data-v-b2814af1]{transition:opacity .2s ease}.fade-enter-from[data-v-b2814af1],.fade-leave-to[data-v-b2814af1]{opacity:0}.quick-action[data-v-b2814af1],.type-card[data-v-b2814af1],.style-card[data-v-b2814af1],.puzzle-option[data-v-b2814af1]{background:var(--surface-2)}.quick-action[data-v-b2814af1]:hover,.type-card.active[data-v-b2814af1],.style-card.active[data-v-b2814af1],.puzzle-option.active[data-v-b2814af1]{border-color:var(--jade);background:#67b99d1a}.quick-join input[data-v-b2814af1],.form-row .input[data-v-b2814af1],.input.code[data-v-b2814af1]{background:var(--surface);color:var(--ink)}.form-row .input[data-v-b2814af1]:focus{border-color:var(--jade)}.step-dot.on[data-v-b2814af1],.chip.on[data-v-b2814af1]{border-color:var(--jade);background:var(--jade);color:#fffaf3}.llm-config-inline[data-v-b2814af1],.online-panel[data-v-b2814af1]{background:var(--surface-2);border:1px solid var(--line)}.advanced-connect[data-v-b2814af1]{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.advanced-connect summary[data-v-b2814af1]{cursor:pointer;color:var(--muted);font-size:11px}.advanced-connect[open] summary[data-v-b2814af1]{margin-bottom:10px;color:var(--ink)}.settings[data-v-f3ca0c22]{display:flex;flex-direction:column;gap:14px;padding:2px}.section[data-v-f3ca0c22]{background:var(--surface-2);border:1px solid var(--line);border-radius:14px;padding:14px 16px}.section-head[data-v-f3ca0c22]{display:flex;align-items:center;justify-content:space-between}.currency[data-v-f3ca0c22]{font-size:11px;color:#8a5a12}.identity-line[data-v-f3ca0c22]{display:flex;align-items:center;gap:8px}.frame-choices .choice[data-v-f3ca0c22]{min-height:62px}.frame-choices .avatar-badge[data-v-f3ca0c22]{width:30px;height:30px;font-size:11px}.stats-line[data-v-f3ca0c22]{margin-top:8px;font-size:11px;color:var(--muted)}.achievement-count[data-v-f3ca0c22]{padding:2px 8px;border-radius:999px;background:var(--jade);color:#fff7ea;font-size:10px}.achievement-grid[data-v-f3ca0c22]{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px}.achievement[data-v-f3ca0c22]{display:flex;gap:8px;padding:9px;border:1px dashed var(--line);border-radius:9px;opacity:.48;filter:grayscale(.7)}.achievement.unlocked[data-v-f3ca0c22]{opacity:1;filter:none;border-style:solid;border-color:#ad7a2773;background:#c8a76614}.achievement-seal[data-v-f3ca0c22]{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border-radius:50%;background:#8d8a82;color:#f7f3e8;font-family:"FangSong",serif}.achievement.unlocked .achievement-seal[data-v-f3ca0c22]{background:var(--jade)}.achievement>div[data-v-f3ca0c22]{display:flex;flex-direction:column;min-width:0}.achievement strong[data-v-f3ca0c22]{font-size:11px}.achievement small[data-v-f3ca0c22]{font-size:9px;color:var(--muted)}.achievement em[data-v-f3ca0c22]{margin-top:2px;font-size:9px;color:#8a5a12;font-style:normal}.choice-grid[data-v-f3ca0c22]{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px}.choice-grid.compact[data-v-f3ca0c22]{grid-template-columns:repeat(4,1fr)}.choice[data-v-f3ca0c22]{display:flex;flex-direction:column;align-items:center;gap:2px;padding:7px 4px;border:1px solid var(--line);border-radius:8px;font-size:12px}.choice.on[data-v-f3ca0c22],.persona-choice.on[data-v-f3ca0c22],.skin-choice.on[data-v-f3ca0c22]{border-color:var(--jade);background:#3e765b1a;color:var(--jade-strong)}.choice small[data-v-f3ca0c22],.skin-choice small[data-v-f3ca0c22]{font-size:9px;color:var(--muted)}.persona-gallery[data-v-f3ca0c22]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.persona-card[data-v-f3ca0c22]{position:relative;display:grid;grid-template-columns:72px 1fr;gap:10px;align-items:center;min-height:96px;padding:10px;text-align:left;border:1px solid var(--line);border-radius:12px;background:#4b3e2d0d;overflow:hidden}.persona-card[data-v-f3ca0c22]:hover{border-color:var(--line-strong)}.persona-card.on[data-v-f3ca0c22]{border-color:var(--jade);background:#3e765b1a;box-shadow:inset 0 0 0 1px #3e765b33}.persona-preview[data-v-f3ca0c22]{width:72px;height:88px;border-radius:10px;background-color:var(--surface-2);border:1px solid rgba(173,122,39,.22);background-size:420% 280%!important;background-position:8% 8%!important;background-repeat:no-repeat!important}.persona-meta[data-v-f3ca0c22]{display:flex;flex-direction:column;gap:3px;min-width:0}.persona-meta em[data-v-f3ca0c22]{color:var(--gold);font-size:10px;font-style:normal;letter-spacing:.08em}.persona-meta strong[data-v-f3ca0c22]{font-size:13px}.persona-meta small[data-v-f3ca0c22]{color:var(--muted);font-size:11px;line-height:1.45}.persona-on[data-v-f3ca0c22]{position:absolute;top:8px;right:8px;padding:2px 7px;border-radius:999px;background:#3e765b33;color:var(--jade-strong);font-size:10px;font-weight:700}@media (max-width: 560px){.persona-gallery[data-v-f3ca0c22]{grid-template-columns:1fr}}.skin-group[data-v-f3ca0c22]{margin-top:10px}.skin-group>span[data-v-f3ca0c22]{font-size:11px;color:var(--muted)}.skin-choice[data-v-f3ca0c22]{display:flex;flex-direction:column;align-items:center;padding:8px 4px;border:1px solid var(--line);border-radius:8px;font-size:11px}.skin-choice[data-v-f3ca0c22]:disabled{opacity:.6;cursor:not-allowed}.unlock-hint[data-v-f3ca0c22]{margin-top:10px;padding:9px 11px;border-radius:9px;background:var(--surface-2);font-size:11px;display:flex;flex-direction:column;gap:2px}.skin-purchase[data-v-f3ca0c22]{margin-top:8px;display:flex;align-items:center;gap:10px}.skin-notice[data-v-f3ca0c22]{font-size:11px;color:#2e6b46}.skin-notice.err[data-v-f3ca0c22]{color:var(--jade)}h3[data-v-f3ca0c22]{font-size:13px;color:var(--muted);margin-bottom:8px;letter-spacing:2px}.status-pill[data-v-f3ca0c22]{font-size:11px;padding:3px 10px;border-radius:999px;background:#f3e3c8;color:#8a5a12}.status-pill.on[data-v-f3ca0c22]{background:#dceee1;color:#2f5c43}.desc[data-v-f3ca0c22]{font-size:12px;color:var(--muted);line-height:1.6;margin-bottom:10px}.form[data-v-f3ca0c22]{display:flex;flex-direction:column;gap:8px}.field[data-v-f3ca0c22]{display:flex;flex-direction:column;gap:4px}.field label[data-v-f3ca0c22]{font-size:12px;color:var(--muted)}.input[data-v-f3ca0c22]{width:100%;padding:8px 10px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:13px;outline:none}.input[data-v-f3ca0c22]:focus{border-color:var(--jade)}.key-row[data-v-f3ca0c22]{display:flex;gap:6px}.btn.small[data-v-f3ca0c22]{padding:6px 10px;font-size:12px;border-radius:10px}.llm-actions[data-v-f3ca0c22]{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.llm-actions .btn[data-v-f3ca0c22]{padding:9px 14px;font-size:13px}.llm-notice[data-v-f3ca0c22]{margin-top:10px;font-size:12px;line-height:1.6;padding:8px 12px;border-radius:10px;background:#fdf0dc;color:#8a5a12}.llm-notice.ok[data-v-f3ca0c22]{background:#e9f3ec;color:#2f5c43}.llm-notice.err[data-v-f3ca0c22]{background:#fae9e5;color:#8f3024}.toggle-row[data-v-f3ca0c22]{display:flex;align-items:center;justify-content:space-between;padding:8px 0;font-size:14px;cursor:pointer}.toggle-row input[data-v-f3ca0c22]{width:40px;height:22px;accent-color:var(--jade)}.toggle-row span[data-v-f3ca0c22]{display:flex;flex-direction:column;gap:2px}.toggle-row span small[data-v-f3ca0c22]{color:var(--muted);font-size:10px;font-weight:400}.feedback-setting[data-v-f3ca0c22]{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px;padding-top:12px;border-top:1px solid var(--line)}.feedback-setting legend[data-v-f3ca0c22]{grid-column:1/-1;padding-right:8px;color:var(--muted);font-size:12px}.feedback-setting button[data-v-f3ca0c22]{display:flex;min-height:54px;flex-direction:column;gap:3px;padding:8px;border:1px solid var(--line);border-radius:9px;text-align:left}.feedback-setting button.on[data-v-f3ca0c22]{border-color:var(--jade);background:#3e765b1a;color:var(--jade-strong)}.feedback-setting small[data-v-f3ca0c22]{color:var(--muted);font-size:9px;line-height:1.4}.advanced-connect>summary[data-v-f3ca0c22]{display:flex;justify-content:space-between;cursor:pointer;color:var(--ink);font-size:13px;font-weight:700}.advanced-connect>summary span[data-v-f3ca0c22]{color:var(--muted);font-size:10px;font-weight:400}.advanced-connect[open]>summary[data-v-f3ca0c22]{margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--line)}.about[data-v-f3ca0c22]{font-size:13px;line-height:1.8;color:var(--ink)}.result[data-v-cf56591b]{width:min(420px,90vw);padding:28px 26px 24px;text-align:center;border:1px solid var(--line-strong);border-top:3px solid var(--accent);box-shadow:0 28px 70px #2d231833}.academy-result-stars[data-v-cf56591b]{display:grid;justify-items:center;grid-template-columns:repeat(3,auto);justify-content:center;gap:4px;margin:16px 0}.academy-result-stars span[data-v-cf56591b]{color:#ad7a2733;font-size:30px;transform:scale(.85)}.academy-result-stars span.earned[data-v-cf56591b]{color:var(--gold);animation:popIn .45s cubic-bezier(.2,.9,.3,1.3)}.academy-result-stars small[data-v-cf56591b]{grid-column:1/-1;color:var(--muted);font-size:10px}.academy-explanation[data-v-cf56591b]{padding:12px 14px;margin:10px 0 15px;border:1px solid rgba(62,118,91,.22);border-radius:10px;background:#3e765b0f;text-align:left}.academy-explanation strong[data-v-cf56591b]{color:var(--jade);font-size:10px;letter-spacing:.12em}.academy-explanation p[data-v-cf56591b]{margin-top:5px;color:var(--ink-soft);font-size:11px;line-height:1.6}.badge[data-v-cf56591b]{display:flex;flex-direction:column;align-items:center;gap:8px}.glyph[data-v-cf56591b]{display:grid;width:52px;height:52px;place-items:center;border:1px solid var(--line-strong);border-radius:50%;background:var(--surface-2);font-size:34px;line-height:1;animation:popIn .4s cubic-bezier(.2,.9,.3,1.3)}.badge.black h2[data-v-cf56591b],.badge.black .glyph[data-v-cf56591b]{color:var(--ink)}.badge.white h2[data-v-cf56591b],.badge.white .glyph[data-v-cf56591b]{color:var(--gold)}.badge.draw h2[data-v-cf56591b],.badge.draw .glyph[data-v-cf56591b]{color:var(--muted)}h2[data-v-cf56591b]{font-family:"FangSong",serif;font-size:30px;letter-spacing:6px}.reason[data-v-cf56591b]{color:var(--muted);font-size:13px}.stats[data-v-cf56591b]{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;margin:20px 0;padding:11px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);font-size:13px}.achievement-unlocks[data-v-cf56591b]{display:flex;flex-direction:column;gap:4px;margin:-8px 0 12px;padding:10px 12px;border:1px solid rgba(173,122,39,.38);background:#ad7a271a;border-radius:9px;text-align:left;font-size:11px;color:var(--gold)}.rank-up-banner[data-v-cf56591b]{display:flex;align-items:center;gap:12px;margin:-8px 0 12px;padding:14px 16px;border:1px solid rgba(173,122,39,.55);background:linear-gradient(135deg,#ad7a2726,#ad7a271a);border-radius:12px}.rank-up-icon[data-v-cf56591b]{font-size:28px}.rank-up-banner strong[data-v-cf56591b]{display:block;color:var(--gold);font-size:15px;margin-bottom:2px}.rank-up-banner span[data-v-cf56591b]{color:#d09c47;font-size:13px}.achievement-unlocks strong[data-v-cf56591b]{color:var(--jade);letter-spacing:2px}.share-notice[data-v-cf56591b]{margin:-8px 0 12px;padding:8px;background:var(--surface-2);border-radius:8px;color:var(--jade);font-size:11px;word-break:break-all}.quest-notice[data-v-cf56591b]{color:var(--gold)}.actions[data-v-cf56591b]{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.actions .btn[data-v-cf56591b]{min-width:112px}.actions .btn.primary[data-v-cf56591b]{min-width:150px}@media (max-width: 520px){.result[data-v-cf56591b]{width:min(420px,calc(100vw - 24px));padding-inline:18px}.actions[data-v-cf56591b]{display:grid;grid-template-columns:1fr 1fr}.actions .btn[data-v-cf56591b],.actions .btn.primary[data-v-cf56591b]{min-width:0;width:100%}.actions .btn.primary[data-v-cf56591b]{grid-column:1 / -1}}.toast-container[data-v-926fc4dd]{position:fixed;top:16px;right:16px;z-index:9999;display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast[data-v-926fc4dd]{pointer-events:all;display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;min-width:280px;max-width:360px;font-size:14px;line-height:1.4;box-shadow:0 8px 32px #00000047;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:default;border:1px solid transparent}.toast-rank_up[data-v-926fc4dd]{background:var(--gold-wash, #f4ead4);border-color:#ad7a276b;color:#79561e}.toast-achievement[data-v-926fc4dd]{background:var(--jade-wash, #e1efe8);border-color:#2f765f66;color:var(--jade-strong, #1e634e)}.toast-friend_request[data-v-926fc4dd]{background:#e8eef4;border-color:#528cc86b;color:#315878}.toast-info[data-v-926fc4dd]{background:var(--surface, #fffdf8);border-color:var(--line);color:var(--ink)}.toast-icon[data-v-926fc4dd]{font-size:18px;flex-shrink:0}.toast-text[data-v-926fc4dd]{flex:1}.toast-close[data-v-926fc4dd]{flex-shrink:0;background:none;border:none;color:inherit;opacity:.5;font-size:18px;cursor:pointer;padding:0 2px;line-height:1}.toast-close[data-v-926fc4dd]:hover{opacity:1}.toast-enter-active[data-v-926fc4dd]{transition:opacity .25s ease,transform .25s ease}.toast-leave-active[data-v-926fc4dd]{transition:opacity .2s ease,transform .2s ease;position:absolute;right:0}.toast-enter-from[data-v-926fc4dd],.toast-leave-to[data-v-926fc4dd]{opacity:0;transform:translate(20px)}@media (max-width: 480px){.toast-container[data-v-926fc4dd]{top:8px;right:8px;left:8px}.toast[data-v-926fc4dd]{min-width:unset;max-width:unset;width:100%}}.tutorial[data-v-65217eac]{width:min(460px,90vw);padding:30px 28px;text-align:center}h2[data-v-65217eac]{font-family:"FangSong",serif;letter-spacing:6px;font-size:22px;margin-bottom:18px;color:var(--jade)}.step[data-v-65217eac]{display:flex;flex-direction:column;align-items:center;gap:12px;min-height:96px;justify-content:center}.step-icon[data-v-65217eac]{font-size:40px}.step-text[data-v-65217eac]{font-size:14px;line-height:1.7;color:var(--ink)}.dots[data-v-65217eac]{display:flex;gap:8px;justify-content:center;margin:16px 0 20px}.dot[data-v-65217eac]{width:8px;height:8px;border-radius:50%;background:var(--line);transition:background .2s,transform .2s}.dot.on[data-v-65217eac]{background:var(--jade);transform:scale(1.25)}.actions[data-v-65217eac]{display:flex;gap:10px;justify-content:center}.fade-enter-active[data-v-65217eac],.fade-leave-active[data-v-65217eac]{transition:opacity .2s ease}.fade-enter-from[data-v-65217eac],.fade-leave-to[data-v-65217eac]{opacity:0}.replay-page[data-v-becd8cc1]{min-height:100%;overflow:auto;padding:clamp(18px,4vw,44px);background:linear-gradient(145deg,#fbf8f0 0%,var(--bg) 68%)}header[data-v-becd8cc1]{max-width:1100px;margin:0 auto 18px;display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:16px}.eyebrow[data-v-becd8cc1]{color:var(--jade);font-size:11px;letter-spacing:3px}h1[data-v-becd8cc1]{font-family:"FangSong",serif;font-size:clamp(26px,4vw,40px);letter-spacing:5px}header p[data-v-becd8cc1]{color:var(--muted);font-size:12px}.replay-stage[data-v-becd8cc1]{max-width:1100px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px;align-items:start}.board-shell[data-v-becd8cc1]{min-height:min(70vh,720px);padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);box-shadow:0 12px 30px #3d2e1f1a,inset 0 0 0 1px #ffffff6b}canvas[data-v-becd8cc1]{width:100%;height:100%;display:block;border-radius:6px}aside[data-v-becd8cc1]{display:flex;flex-direction:column;gap:14px;padding:16px;border:1px solid var(--line);border-radius:10px;background:#fffdf8d1;box-shadow:0 10px 24px #3d2e1f14;position:sticky;top:12px}.result[data-v-becd8cc1]{display:flex;flex-direction:column;gap:3px}.result strong[data-v-becd8cc1]{font-family:"FangSong",serif;font-size:24px}.result small[data-v-becd8cc1],.timeline span[data-v-becd8cc1],.players small[data-v-becd8cc1]{color:var(--muted);font-size:11px}.timeline[data-v-becd8cc1]{display:flex;flex-direction:column;gap:8px}.timeline input[data-v-becd8cc1]{width:100%;accent-color:var(--jade)}.controls[data-v-becd8cc1]{display:flex;gap:8px}.controls .btn[data-v-becd8cc1]{flex:1;min-width:0;padding-inline:8px}.players[data-v-becd8cc1]{display:grid;gap:8px;border-top:1px solid var(--line);padding-top:12px}.players div[data-v-becd8cc1]{display:grid;grid-template-columns:40px 1fr auto;align-items:center;font-size:12px}@media (max-width:760px){.replay-stage[data-v-becd8cc1]{grid-template-columns:1fr}.board-shell[data-v-becd8cc1]{min-height:55vh}aside[data-v-becd8cc1]{position:static}}.auth-screen[data-v-2ea43508]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 72% 18%,rgba(53,111,94,.24),transparent 34%),var(--bg);padding:20px}.auth-card[data-v-2ea43508]{width:min(420px,100%);background:#0d1a1cf0;border:1px solid var(--line);border-radius:24px;padding:36px 32px 24px;box-shadow:0 24px 60px #0006}.auth-header[data-v-2ea43508]{text-align:center;margin-bottom:24px}.auth-seal[data-v-2ea43508]{width:46px;height:46px;display:grid;place-items:center;margin:0 auto 10px;border:1px solid rgba(200,167,102,.7);border-radius:50%;color:var(--gold);font:22px/1 STKaiti,KaiTi,serif}.auth-logo[data-v-2ea43508]{font-family:"FangSong",serif;font-size:36px;font-weight:700;letter-spacing:12px;color:var(--ink)}.auth-tagline[data-v-2ea43508]{font-size:13px;color:var(--muted);margin-top:8px}.auth-tabs[data-v-2ea43508]{display:flex;gap:0;margin-bottom:20px;border-bottom:1px solid var(--line)}.auth-tab[data-v-2ea43508]{flex:1;padding:12px 0;font-size:16px;font-weight:600;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s;cursor:pointer;background:none;border-top:none;border-left:none;border-right:none}.auth-tab.on[data-v-2ea43508]{color:var(--jade-strong);border-bottom-color:var(--jade)}.auth-form[data-v-2ea43508]{display:flex;flex-direction:column;gap:14px}.form-row[data-v-2ea43508]{position:relative}.form-row label[data-v-2ea43508]{display:block;margin:0 0 6px 2px;color:var(--muted);font-size:11px}.form-input[data-v-2ea43508]{width:100%;padding:12px 16px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:15px;outline:none;transition:border-color .2s;box-sizing:border-box}.form-input[data-v-2ea43508]:focus{border-color:var(--jade)}.code-row[data-v-2ea43508]{display:grid;grid-template-columns:1fr auto;gap:10px}.code-row label[data-v-2ea43508]{grid-column:1 / -1;margin-bottom:-4px}.code-input[data-v-2ea43508]{flex:1}.code-btn[data-v-2ea43508]{padding:12px 16px;border-radius:12px;border:1px solid var(--jade);background:transparent;color:var(--jade-strong);font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer;transition:all .2s}.code-btn[data-v-2ea43508]:disabled{opacity:.4;cursor:not-allowed}.code-btn[data-v-2ea43508]:not(:disabled):hover{background:var(--jade);color:#fffaf3}.pwd-toggle[data-v-2ea43508]{position:absolute;right:12px;transform:translateY(-50%);background:none;border:none;cursor:pointer;top:31px;transform:none;color:var(--muted);font-size:11px;opacity:.6}.dev-code-hint[data-v-2ea43508]{text-align:center;font-size:13px;color:var(--muted, #8a7a60);background:#c8a7661a;padding:8px 12px;border-radius:8px}.dev-code-hint strong[data-v-2ea43508]{color:var(--gold);font-size:16px}.auth-error[data-v-2ea43508]{font-size:13px;color:var(--danger);text-align:center;padding:6px 0}.terms-agreement[data-v-2ea43508]{margin:12px 0 8px}.terms-checkbox[data-v-2ea43508]{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--muted);line-height:1.6;cursor:pointer}.terms-checkbox input[type=checkbox][data-v-2ea43508]{margin-top:3px;cursor:pointer;flex-shrink:0}.terms-checkbox a[data-v-2ea43508]{color:var(--jade);text-decoration:none}.terms-checkbox a[data-v-2ea43508]:hover{text-decoration:underline}.auth-submit[data-v-2ea43508]{padding:14px;border-radius:12px;border:none;background:var(--jade);color:#fffaf3;font-size:16px;font-weight:700;letter-spacing:4px;cursor:pointer;transition:background .2s,opacity .2s;margin-top:4px}.auth-submit[data-v-2ea43508]:hover:not(:disabled){background:var(--jade-strong)}.auth-submit[data-v-2ea43508]:disabled{opacity:.5;cursor:not-allowed}.auth-footer[data-v-2ea43508]{text-align:center;margin-top:16px}.link-btn[data-v-2ea43508]{background:none;border:none;color:var(--muted);font-size:13px;cursor:pointer;text-decoration:underline}.link-btn[data-v-2ea43508]:hover{color:var(--jade-strong)}.home-shell[data-v-eadb8504]{--paper: #f5f1e8;--paper-deep: #ebe3d6;--card: rgba(255, 253, 248, .9);--card-solid: #fffdf8;--ink: #26362f;--ink-soft: #42534b;--muted: #748078;--line: #ded6c9;--line-strong: #cfc4b4;--jade: #2f765f;--jade-strong: #1e634e;--jade-wash: #e1efe8;--vermilion: #b64f40;--vermilion-wash: #f6e5df;--gold: #9a702a;--gold-wash: #f4ead4;--shadow: 0 18px 45px rgba(74, 61, 42, .1);--focus: 0 0 0 3px rgba(47, 118, 95, .28);position:relative;min-height:100%;overflow-x:hidden;overflow-y:auto;isolation:isolate;color:var(--ink);color-scheme:light;background:var(--paper)}.home-shell[data-v-eadb8504]:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;background:var(--paper) url(./ink-landscape-DqpGcRLD.png) center / cover no-repeat;opacity:.13;filter:sepia(.18) saturate(.72);pointer-events:none}.home-shell[data-v-eadb8504]:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(115deg,#fffdf8eb,#f5f1e8b8 55%,#e8efe6b3);pointer-events:none}.home-canvas[data-v-eadb8504]{position:relative;min-height:100vh;display:grid;grid-template-columns:176px minmax(0,1fr)}.home-rail[data-v-eadb8504]{position:sticky;top:0;z-index:20;min-height:100vh;display:flex;flex-direction:column;align-items:stretch;padding:28px 18px 24px;border-right:1px solid rgba(174,158,136,.45);background:#f9f6efd1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.home-brand[data-v-eadb8504],.account-cluster[data-v-eadb8504],.credit-control[data-v-eadb8504],.profile-button[data-v-eadb8504],.game-switch button[data-v-eadb8504],.opponent-switch button[data-v-eadb8504],.panel-actions>button[data-v-eadb8504],.mode-drawer>summary[data-v-eadb8504],.practice-feature[data-v-eadb8504],.spectate-card[data-v-eadb8504],.watch-links button[data-v-eadb8504]{display:flex;align-items:center}.home-brand[data-v-eadb8504]{width:fit-content;gap:11px;color:var(--ink);text-align:left}.brand-mark[data-v-eadb8504]{width:48px;height:48px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--vermilion);border-radius:50%;color:var(--vermilion);font:700 24px/1 STKaiti,KaiTi,serif;box-shadow:inset 0 0 0 5px #b64f400e}.brand-copy strong[data-v-eadb8504]{display:block;font:700 22px/1 STKaiti,KaiTi,serif;letter-spacing:.15em}.brand-copy small[data-v-eadb8504]{display:block;margin-top:6px;color:var(--muted);font-size:9px;letter-spacing:.08em;white-space:nowrap}.realm-nav[data-v-eadb8504]{display:flex;flex:1;flex-direction:column;justify-content:center;gap:4px;margin:42px -18px 20px}.realm-nav button[data-v-eadb8504]{position:relative;min-height:65px;padding:0 24px;color:var(--muted);text-align:left;transition:color .16s ease,background .16s ease}.realm-nav button[data-v-eadb8504]:before{content:"";position:absolute;left:0;width:3px;height:0;border-radius:99px;background:var(--vermilion);transition:height .16s ease}.realm-nav button[data-v-eadb8504]:hover,.realm-nav button.active[data-v-eadb8504]{color:var(--ink);background:#b64f4012}.realm-nav button.active[data-v-eadb8504]:before{height:38px}.realm-nav button span[data-v-eadb8504]{display:block;font:700 17px STKaiti,KaiTi,serif;letter-spacing:.12em}.realm-nav button small[data-v-eadb8504]{display:block;margin-top:4px;color:inherit;font-size:10px;letter-spacing:.04em}.rail-note[data-v-eadb8504]{color:#9a702acc;font:12px STKaiti,KaiTi,serif;letter-spacing:.15em;writing-mode:vertical-rl}.home-main[data-v-eadb8504]{min-width:0;width:min(1480px,100%);margin:0 auto;padding:0 clamp(22px,3.4vw,58px) 44px}.home-topbar[data-v-eadb8504]{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid rgba(174,158,136,.32)}.topbar-context[data-v-eadb8504]{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px;letter-spacing:.04em}.context-dot[data-v-eadb8504]{width:7px;height:7px;border-radius:50%;background:var(--jade)}.account-cluster[data-v-eadb8504]{justify-content:flex-end;gap:8px;min-width:max-content}.credit-control[data-v-eadb8504]{min-height:36px;gap:6px;padding:0 11px;border:1px solid var(--line);border-radius:999px;background:#fffdf8ad;color:var(--gold);font-size:12px}.credit-control small[data-v-eadb8504]{color:var(--muted)}.account-button[data-v-eadb8504]{min-height:36px;padding:0 14px;border:1px solid var(--line-strong);border-radius:999px;color:var(--ink-soft);font-size:12px;font-weight:700}.account-button[data-v-eadb8504]:hover{border-color:var(--vermilion);color:var(--vermilion)}.account-button.primary[data-v-eadb8504]{border-color:var(--vermilion);background:var(--vermilion);color:#fffaf3}.profile-button[data-v-eadb8504]{min-height:42px;gap:8px;padding:2px 9px 2px 3px;border-radius:999px;color:var(--ink);text-align:left}.profile-button[data-v-eadb8504] .avatar-badge{width:36px;height:36px}.profile-button strong[data-v-eadb8504],.profile-button small[data-v-eadb8504]{display:block;max-width:112px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-button strong[data-v-eadb8504]{font-size:11px}.profile-button small[data-v-eadb8504]{margin-top:2px;color:var(--muted);font-size:9px}.streak-badge[data-v-eadb8504]{padding:4px 8px;border-radius:999px;background:var(--vermilion-wash);color:var(--vermilion);font-size:10px;white-space:nowrap}.ritual-hero[data-v-eadb8504]{position:relative;min-height:304px;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.52fr);gap:24px;align-items:stretch;margin-top:24px;overflow:hidden;border:1px solid rgba(206,191,172,.7);border-radius:18px;background:linear-gradient(112deg,#fffdf8eb,#f6eee1b3);box-shadow:var(--shadow)}.hero-copy[data-v-eadb8504]{position:relative;z-index:2;padding:clamp(28px,4vw,46px)}.eyebrow[data-v-eadb8504]{color:var(--vermilion);font-size:10px;font-weight:800;letter-spacing:.2em}.hero-copy h1[data-v-eadb8504]{margin-top:11px;color:var(--ink);font:700 clamp(33px,4vw,54px)/1.12 "STKaiti","KaiTi",serif;letter-spacing:.04em}.hero-copy h1 em[data-v-eadb8504]{color:var(--vermilion);font-style:normal}.hero-lede[data-v-eadb8504]{max-width:420px;margin-top:14px;color:var(--ink-soft);font-size:13px;line-height:1.8}.hero-tags[data-v-eadb8504]{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.hero-tags span[data-v-eadb8504]{padding:4px 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:#fffdf8a8;font-size:10px}.ritual-card[data-v-eadb8504]{max-width:620px;min-height:76px;display:flex;align-items:center;gap:12px;margin-top:24px;padding:11px 12px;border:1px solid rgba(182,79,64,.27);border-radius:12px;background:#fffaf3eb;box-shadow:0 8px 22px #72473414}.ritual-mark[data-v-eadb8504],.trial-mark[data-v-eadb8504],.secondary-seal[data-v-eadb8504],.spectate-icon[data-v-eadb8504],.support-mark[data-v-eadb8504]{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;font:700 14px STKaiti,KaiTi,serif}.ritual-mark[data-v-eadb8504]{border:1px solid var(--vermilion);color:var(--vermilion);background:var(--vermilion-wash)}.ritual-copy[data-v-eadb8504]{min-width:0;display:flex;flex-direction:column;gap:2px;flex:1}.ritual-copy strong[data-v-eadb8504]{color:var(--ink);font-size:13px}.ritual-copy span[data-v-eadb8504]{color:var(--ink-soft);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ritual-copy small[data-v-eadb8504]{color:var(--muted);font-size:10px}.ritual-cta[data-v-eadb8504]{min-height:42px;display:inline-flex;align-items:center;gap:13px;padding:0 14px;border-radius:8px;background:var(--vermilion);color:#fffaf3;font-weight:800;font-size:13px}.ritual-cta[data-v-eadb8504]:hover:not(:disabled){background:#9e3e32;transform:translateY(-1px)}.ritual-cta[data-v-eadb8504]:disabled{opacity:.55;cursor:wait}.hero-figure[data-v-eadb8504]{position:relative;min-height:304px;overflow:hidden;border-left:1px solid rgba(206,191,172,.5);background:linear-gradient(145deg,#dce8db94,#eee0cc33)}.home-qisheng[data-v-eadb8504]{--qisheng-pet-height: 304px;--qisheng-sprite-size: clamp(260px, 26vw, 380px);--qisheng-sprite-bottom: -24px;position:absolute;top:0;right:0;bottom:0;left:0;height:100%}.character-name[data-v-eadb8504]{position:absolute;top:20px;left:22px;z-index:4;display:grid;gap:8px;color:#26362fa8;font:700 19px/1.3 STKaiti,KaiTi,serif;letter-spacing:.17em;writing-mode:vertical-rl}.character-name small[data-v-eadb8504]{color:var(--vermilion);font-size:10px;letter-spacing:.1em}.character-presence[data-v-eadb8504]{position:absolute;right:13px;bottom:13px;left:13px;z-index:5;display:flex;align-items:flex-start;gap:9px;padding:9px 11px;border:1px solid rgba(207,193,171,.72);border-radius:9px;background:#fffdf8c2;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.online-dot[data-v-eadb8504]{width:7px;height:7px;margin-top:5px;flex:0 0 auto;border-radius:50%;background:var(--jade);box-shadow:0 0 0 3px #2f765f1f}.character-presence strong[data-v-eadb8504]{display:block;font-size:11px}.character-presence blockquote[data-v-eadb8504]{margin-top:3px;color:var(--muted);font:11px/1.45 STKaiti,KaiTi,serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.journey-heading[data-v-eadb8504]{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:34px 2px 14px}.journey-heading h2[data-v-eadb8504]{margin-top:5px;font:700 clamp(23px,2.5vw,30px)/1.2 "STKaiti","KaiTi",serif;letter-spacing:.06em}.journey-hint[data-v-eadb8504]{margin-bottom:4px;color:var(--muted);font-size:10px}.journey-hint b[data-v-eadb8504]{color:var(--line-strong);padding:0 5px}.journey-grid[data-v-eadb8504]{display:grid;grid-template-columns:minmax(0,1.17fr) minmax(255px,.83fr) minmax(230px,.7fr);gap:14px;align-items:start}.journey-section[data-v-eadb8504]{min-width:0;padding:17px;border:1px solid rgba(206,191,172,.8);border-radius:14px;background:var(--card);box-shadow:0 9px 25px #4a3d2a0e}.section-heading[data-v-eadb8504]{display:flex;align-items:flex-start;gap:10px;min-height:45px;margin-bottom:13px}.section-index[data-v-eadb8504]{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;font:700 11px/1 system-ui,sans-serif}.section-index.vermilion[data-v-eadb8504]{background:var(--vermilion-wash);color:var(--vermilion)}.section-index.jade[data-v-eadb8504]{background:var(--jade-wash);color:var(--jade-strong)}.section-index.gold[data-v-eadb8504]{background:var(--gold-wash);color:var(--gold)}.section-heading h2[data-v-eadb8504]{color:var(--ink);font:700 22px/1 STKaiti,KaiTi,serif;letter-spacing:.1em}.section-heading p[data-v-eadb8504]{margin-top:6px;color:var(--muted);font-size:10px;line-height:1.4}.game-switch[data-v-eadb8504]{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.game-switch button[data-v-eadb8504]{position:relative;min-height:64px;gap:9px;padding:8px 12px;color:var(--muted);text-align:left}.game-switch button+button[data-v-eadb8504]{border-left:1px solid var(--line)}.game-switch button[data-v-eadb8504]:hover{color:var(--ink);background:#e1efe880}.game-switch button.active[data-v-eadb8504]{color:var(--ink);background:var(--jade-wash)}.game-switch button.active[data-v-eadb8504]:after{content:"";position:absolute;right:10px;bottom:7px;left:10px;height:2px;border-radius:2px;background:var(--jade)}.game-piece[data-v-eadb8504]{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font:700 15px STKaiti,KaiTi,serif}.game-switch strong[data-v-eadb8504],.game-switch small[data-v-eadb8504]{display:block}.game-switch strong[data-v-eadb8504]{font:700 16px STKaiti,KaiTi,serif;letter-spacing:.08em}.game-switch small[data-v-eadb8504]{margin-top:3px;color:var(--muted);font-size:10px}.opponent-switch[data-v-eadb8504]{margin-top:10px;overflow:hidden;border:1px solid var(--line);border-radius:10px}.opponent-switch button[data-v-eadb8504]{position:relative;width:100%;min-height:53px;gap:10px;padding:6px 10px;color:var(--ink-soft);text-align:left;transition:background .15s ease,border-color .15s ease}.opponent-switch button+button[data-v-eadb8504]{border-top:1px solid var(--line)}.opponent-switch button[data-v-eadb8504]:hover{background:var(--jade-wash)}.opponent-switch button.active[data-v-eadb8504]{border-left:3px solid var(--vermilion);padding-left:7px;background:#fff5ee;color:var(--ink)}.opponent-switch button.locked[data-v-eadb8504]{opacity:.62}.mode-seal[data-v-eadb8504]{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--line-strong);border-radius:50%;color:var(--vermilion);font:700 13px STKaiti,KaiTi,serif;background:var(--card-solid)}.mode-copy[data-v-eadb8504]{min-width:0;flex:1}.mode-copy strong[data-v-eadb8504],.mode-copy small[data-v-eadb8504]{display:block}.mode-copy strong[data-v-eadb8504]{font:700 14px STKaiti,KaiTi,serif;letter-spacing:.04em}.mode-copy small[data-v-eadb8504]{margin-top:2px;color:var(--muted);font-size:10px}.mode-meta[data-v-eadb8504]{color:var(--gold);font-size:9px;white-space:nowrap}.mode-arrow[data-v-eadb8504]{color:var(--muted);font-size:23px;font-weight:300}.opponent-switch button.active .mode-arrow[data-v-eadb8504]{color:var(--vermilion)}.match-fields[data-v-eadb8504]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px;padding:10px 0 7px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.match-fields label[data-v-eadb8504]{min-width:0;padding:0 10px;border-right:1px solid var(--line)}.match-fields label[data-v-eadb8504]:first-child{padding-left:0}.match-fields label[data-v-eadb8504]:last-child{padding-right:0;border-right:0}.match-fields label>span[data-v-eadb8504]{display:block;margin-bottom:4px;color:var(--muted);font-size:9px;letter-spacing:.08em}.match-fields select[data-v-eadb8504]{width:100%;height:31px;padding:0 22px 0 0;border:0;border-radius:0;background:transparent;color:var(--ink);font-size:11px;font-weight:700}.start-summary[data-v-eadb8504]{min-height:29px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:10px}.start-summary span[data-v-eadb8504]:last-child{color:var(--gold)}.start-match[data-v-eadb8504]{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border:1px solid var(--vermilion);border-radius:8px;background:var(--vermilion);color:#fffaf3;font:800 16px STKaiti,KaiTi,serif;letter-spacing:.08em;box-shadow:0 8px 18px #b64f4029;transition:transform .15s ease,background .15s ease}.start-match[data-v-eadb8504]:hover:not(:disabled){background:#9e3e32;transform:translateY(-1px)}.start-match[data-v-eadb8504]:disabled{opacity:.52;cursor:wait}.join-inline[data-v-eadb8504]{min-height:36px;display:flex;align-items:center;gap:6px;color:var(--muted);font-size:10px}.join-inline>button[data-v-eadb8504]:first-child{color:var(--jade-strong)}.join-inline input[data-v-eadb8504]{min-width:0;height:32px;flex:1;padding:0 9px;border:1px solid var(--line-strong);border-radius:6px;background:var(--card-solid);color:var(--ink);text-transform:uppercase}.join-inline.open button[data-v-eadb8504]{min-height:32px;padding:0 9px;border-radius:6px;background:var(--paper-deep);color:var(--ink-soft);font-size:10px}.join-inline.open .cancel[data-v-eadb8504]{background:transparent;color:var(--muted)}.quick-match-inline[data-v-eadb8504]{min-height:34px;display:flex;align-items:center}.quick-match-inline button[data-v-eadb8504]{display:flex;align-items:center;gap:6px;width:100%;padding:7px 10px;border:1px solid rgba(47,118,95,.35);border-radius:6px;background:var(--jade-wash);color:var(--jade-strong);font-size:10px}.quick-match-inline button[data-v-eadb8504]:disabled{opacity:.5;cursor:wait}.support-mark[data-v-eadb8504]{width:23px;height:23px;border-radius:6px;background:#2f765f1f;color:var(--jade-strong);font-size:11px}.practice-feature[data-v-eadb8504]{width:100%;min-height:66px;gap:10px;margin-bottom:8px;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:var(--paper);text-align:left}.practice-feature[data-v-eadb8504]:hover{border-color:var(--jade);background:var(--jade-wash)}.practice-feature .trial-mark[data-v-eadb8504]{width:30px;height:30px;border:1px solid var(--jade);background:var(--jade-wash);color:var(--jade-strong);font-size:13px}.practice-feature:first-of-type .trial-mark[data-v-eadb8504]{border-color:var(--vermilion);background:var(--vermilion-wash);color:var(--vermilion)}.trial-copy[data-v-eadb8504]{min-width:0;display:flex;flex-direction:column;gap:2px;flex:1}.trial-copy strong[data-v-eadb8504]{color:var(--ink);font-size:12px}.trial-copy small[data-v-eadb8504]{overflow:hidden;color:var(--ink-soft);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.trial-copy em[data-v-eadb8504]{color:var(--muted);font-size:9px;font-style:normal}.trial-arrow[data-v-eadb8504]{color:var(--jade-strong);font-size:20px}.quest-panel[data-v-eadb8504]{margin:11px 0;padding:10px 11px;border:1px solid var(--line);border-radius:10px;background:#fffdf8bd}.quest-panel-head[data-v-eadb8504]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.quest-panel-head strong[data-v-eadb8504]{color:var(--ink-soft);font-size:11px}.quest-date[data-v-eadb8504]{color:var(--muted);font-size:9px}.quest-list[data-v-eadb8504]{display:flex;flex-direction:column;gap:6px}.quest-row[data-v-eadb8504]{display:flex;align-items:center;justify-content:space-between;gap:7px}.quest-info[data-v-eadb8504]{min-width:0;display:flex;flex-direction:column;gap:1px}.quest-info strong[data-v-eadb8504]{overflow:hidden;color:var(--ink-soft);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.quest-info small[data-v-eadb8504]{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.quest-right[data-v-eadb8504]{display:flex;align-items:center;gap:6px;flex-shrink:0}.quest-reward[data-v-eadb8504]{color:var(--gold);font-size:9px}.quest-pending[data-v-eadb8504]{display:flex;align-items:center;gap:3px;color:var(--muted);font-size:9px}.quest-bar-wrap[data-v-eadb8504]{width:34px;height:4px;overflow:hidden;border-radius:2px;background:var(--paper-deep)}.quest-bar[data-v-eadb8504]{display:block;height:100%;border-radius:2px;background:var(--jade)}.quest-claim-btn[data-v-eadb8504]{min-height:24px;padding:0 7px;border-radius:5px;background:var(--jade);color:#fff;font-size:9px}.quest-claim-btn[data-v-eadb8504]:disabled{opacity:.45}.quest-claimed[data-v-eadb8504]{color:var(--jade);font-size:9px}.mode-drawer[data-v-eadb8504]{margin-top:12px;border-top:1px solid var(--line)}.mode-drawer>summary[data-v-eadb8504]{min-height:43px;justify-content:space-between;list-style:none;cursor:pointer}.mode-drawer>summary[data-v-eadb8504]::-webkit-details-marker{display:none}.details-title[data-v-eadb8504]{display:flex;flex-direction:column;gap:3px}.details-title b[data-v-eadb8504]{color:var(--ink-soft);font:700 14px STKaiti,KaiTi,serif}.details-title small[data-v-eadb8504],.details-toggle[data-v-eadb8504]{color:var(--muted);font-size:9px}.mode-drawer:not([open]) .details-toggle[data-v-eadb8504]{font-size:0}.mode-drawer:not([open]) .details-toggle[data-v-eadb8504]:after{content:"展开 〉";font-size:9px}.mode-drawer[open] .details-toggle span[data-v-eadb8504]{display:inline-block}.secondary-grid[data-v-eadb8504]{display:grid;grid-template-columns:1fr;gap:5px;padding-bottom:2px}.secondary-grid>button[data-v-eadb8504]{min-height:50px;display:grid;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;border:1px solid transparent;border-radius:7px;color:var(--ink-soft);text-align:left}.secondary-grid>button[data-v-eadb8504]:hover,.secondary-grid>button.picking[data-v-eadb8504]{border-color:var(--line);background:var(--jade-wash)}.secondary-seal[data-v-eadb8504]{width:27px;height:27px;border:1px solid var(--line-strong);color:var(--gold);background:var(--card-solid);font-size:11px}.secondary-grid strong[data-v-eadb8504],.secondary-grid small[data-v-eadb8504]{display:block}.secondary-grid strong[data-v-eadb8504]{font-size:11px}.secondary-grid small[data-v-eadb8504]{margin-top:2px;color:var(--muted);font-size:9px}.secondary-grid em[data-v-eadb8504]{color:var(--muted);font-size:8px;font-style:normal}.sprint-picker[data-v-eadb8504]{display:grid;gap:5px;padding:6px 0 0;border-top:1px solid var(--line)}.sprint-picker-head[data-v-eadb8504],.sprint-picker-error[data-v-eadb8504]{margin:0;color:var(--muted);font-size:9px}.sprint-picker-error[data-v-eadb8504]{display:flex;align-items:center;justify-content:space-between;color:var(--vermilion)}.sprint-picker-error button[data-v-eadb8504]{color:var(--jade-strong);font-size:9px}.spectate-card[data-v-eadb8504]{width:100%;min-height:70px;gap:10px;padding:11px;border:1px solid rgba(154,112,42,.3);border-radius:10px;background:var(--gold-wash);color:var(--ink);text-align:left}.spectate-card[data-v-eadb8504]:hover{border-color:var(--gold);background:#f6e8c7}.spectate-icon[data-v-eadb8504]{border:1px solid var(--gold);color:var(--gold);background:#fffdf880}.spectate-card>span[data-v-eadb8504]:nth-child(2){min-width:0;flex:1}.spectate-card strong[data-v-eadb8504],.spectate-card small[data-v-eadb8504]{display:block}.spectate-card strong[data-v-eadb8504]{font:700 14px STKaiti,KaiTi,serif}.spectate-card small[data-v-eadb8504]{margin-top:3px;color:var(--muted);font-size:10px}.watch-links[data-v-eadb8504]{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}.watch-links button[data-v-eadb8504]{min-width:0;gap:7px;padding:8px 6px;border:1px solid var(--line);border-radius:8px;background:var(--paper);text-align:left}.watch-links button[data-v-eadb8504]:hover{border-color:var(--gold)}.watch-links button>span[data-v-eadb8504]:first-child{width:25px;height:25px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:var(--gold-wash);color:var(--gold);font:700 11px STKaiti,KaiTi,serif}.watch-links strong[data-v-eadb8504],.watch-links small[data-v-eadb8504]{display:block}.watch-links strong[data-v-eadb8504]{color:var(--ink-soft);font-size:10px}.watch-links small[data-v-eadb8504]{margin-top:2px;color:var(--muted);font-size:8px}.watch-note[data-v-eadb8504]{display:flex;gap:7px;margin-top:19px;padding:11px 8px;border-top:1px solid var(--line);color:var(--muted)}.watch-note>span[data-v-eadb8504]{color:var(--vermilion);font:28px/1 Georgia,serif}.watch-note p[data-v-eadb8504]{font:12px/1.7 STKaiti,KaiTi,serif}.mobile-nav[data-v-eadb8504]{display:none}button[data-v-eadb8504]:focus-visible,select[data-v-eadb8504]:focus-visible,input[data-v-eadb8504]:focus-visible,summary[data-v-eadb8504]:focus-visible{outline:none;box-shadow:var(--focus)}@media (max-width: 1250px){.home-canvas[data-v-eadb8504]{grid-template-columns:150px minmax(0,1fr)}.home-rail[data-v-eadb8504]{padding-right:14px;padding-left:14px}.realm-nav[data-v-eadb8504]{margin-right:-14px;margin-left:-14px}.realm-nav button[data-v-eadb8504]{padding-right:18px;padding-left:18px}.brand-copy[data-v-eadb8504]{display:none}.home-main[data-v-eadb8504]{padding-right:28px;padding-left:28px}.journey-grid[data-v-eadb8504]{grid-template-columns:minmax(0,1.1fr) minmax(250px,.9fr)}.spectate-section[data-v-eadb8504]{grid-column:1 / -1}.spectate-section .watch-note[data-v-eadb8504]{display:none}}@media (max-width: 760px){.home-shell[data-v-eadb8504]{padding-bottom:61px}.home-canvas[data-v-eadb8504]{display:block;min-height:100%}.home-rail[data-v-eadb8504]{position:sticky;top:0;min-height:58px;height:58px;flex-direction:row;align-items:center;justify-content:space-between;padding:7px 13px;border-right:0;border-bottom:1px solid var(--line)}.home-brand[data-v-eadb8504]{gap:8px}.brand-mark[data-v-eadb8504]{width:38px;height:38px;font-size:19px}.brand-copy[data-v-eadb8504]{display:block}.brand-copy strong[data-v-eadb8504]{font-size:19px}.brand-copy small[data-v-eadb8504],.realm-nav[data-v-eadb8504],.rail-note[data-v-eadb8504]{display:none}.home-main[data-v-eadb8504]{padding:0 12px 24px}.home-topbar[data-v-eadb8504]{min-height:54px;border-bottom:0}.topbar-context[data-v-eadb8504]{max-width:180px;overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.account-cluster[data-v-eadb8504]{gap:5px}.credit-control[data-v-eadb8504]{min-height:32px;padding:0 7px;font-size:10px}.account-button[data-v-eadb8504]{min-height:32px;padding:0 9px;font-size:10px}.account-button.primary[data-v-eadb8504],.profile-button>span[data-v-eadb8504]:last-child{display:none}.profile-button[data-v-eadb8504]{min-width:38px;min-height:38px;padding:1px}.profile-button[data-v-eadb8504] .avatar-badge{width:34px;height:34px}.streak-badge[data-v-eadb8504]{display:none}.ritual-hero[data-v-eadb8504]{display:block;min-height:0;margin-top:0;border-radius:14px}.hero-copy[data-v-eadb8504]{padding:22px 17px 17px}.hero-copy h1[data-v-eadb8504]{margin-top:8px;font-size:31px}.hero-lede[data-v-eadb8504]{margin-top:10px;font-size:11px;line-height:1.7}.hero-tags[data-v-eadb8504]{margin-top:11px}.hero-tags span[data-v-eadb8504]{padding:3px 7px;font-size:9px}.ritual-card[data-v-eadb8504]{margin-top:16px;padding:9px}.ritual-cta[data-v-eadb8504]{min-height:38px;padding:0 11px;font-size:11px}.ritual-cta span[data-v-eadb8504]{display:none}.hero-figure[data-v-eadb8504]{min-height:132px;border-top:1px solid var(--line);border-left:0}.home-qisheng[data-v-eadb8504]{--qisheng-pet-height: 132px;--qisheng-sprite-size: 165px;--qisheng-sprite-bottom: -10px}.character-name[data-v-eadb8504]{top:15px;left:17px;font-size:14px}.character-name small[data-v-eadb8504]{font-size:8px}.character-presence[data-v-eadb8504]{right:10px;bottom:9px;left:100px;padding:7px 8px}.character-presence blockquote[data-v-eadb8504]{max-width:175px;font-size:9px}.journey-heading[data-v-eadb8504]{align-items:flex-start;flex-direction:column;gap:8px;margin:25px 2px 11px}.journey-heading h2[data-v-eadb8504]{font-size:24px}.journey-hint[data-v-eadb8504]{margin:0}.journey-grid[data-v-eadb8504]{display:block}.journey-section[data-v-eadb8504]{margin-bottom:11px;padding:13px;border-radius:12px}.section-heading[data-v-eadb8504]{margin-bottom:10px}.section-heading h2[data-v-eadb8504]{font-size:20px}.section-heading p[data-v-eadb8504]{font-size:9px}.game-switch button[data-v-eadb8504]{min-height:55px;padding:7px 9px}.game-switch strong[data-v-eadb8504]{font-size:15px}.game-switch small[data-v-eadb8504]{display:none}.opponent-switch button[data-v-eadb8504]{min-height:51px}.match-fields[data-v-eadb8504]{margin-top:10px}.match-fields label[data-v-eadb8504]{padding:0 7px}.match-fields label[data-v-eadb8504]:first-child{padding-left:0}.match-fields label[data-v-eadb8504]:last-child{padding-right:0}.match-fields select[data-v-eadb8504]{height:29px;font-size:10px}.start-match[data-v-eadb8504]{min-height:49px}.watch-note[data-v-eadb8504]{display:none}.mobile-nav[data-v-eadb8504]{position:fixed;right:0;bottom:0;left:0;z-index:90;height:61px;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);background:#f9f6eff2;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.mobile-nav button[data-v-eadb8504]{display:grid;place-items:center;align-content:center;gap:3px;color:var(--muted);font-size:9px}.mobile-nav button span[data-v-eadb8504]{width:22px;height:22px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:50%;color:var(--ink-soft);font:700 9px STKaiti,KaiTi,serif}.mobile-nav button.active[data-v-eadb8504]{color:var(--vermilion)}.mobile-nav button.active span[data-v-eadb8504]{border-color:var(--vermilion);color:var(--vermilion)}}@media (prefers-reduced-motion: reduce){.realm-nav button[data-v-eadb8504],.realm-nav button[data-v-eadb8504]:before,.opponent-switch button[data-v-eadb8504],.start-match[data-v-eadb8504],.ritual-cta[data-v-eadb8504]{transition:none}}.wallet-tabs[data-v-11fd482c]{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--line);margin-top:16px}.wallet-tabs button[data-v-11fd482c]{flex:1;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);padding:8px 4px;font:inherit;font-size:12px;white-space:nowrap}.wallet-tabs button[aria-selected=true][data-v-11fd482c]{color:var(--gold);border-bottom-color:var(--gold)}.wallet-section[data-v-11fd482c],.balance-grid strong[data-v-11fd482c]{overflow-wrap:anywhere}.recharge-overlay[data-v-11fd482c]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:16px;background:#2d23187a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.recharge-modal[data-v-11fd482c]{width:min(600px,100%);max-height:calc(100dvh - 32px);min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:22px;border:1px solid var(--line);border-radius:20px;background:var(--surface);color:var(--ink)}.recharge-head[data-v-11fd482c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.recharge-head p[data-v-11fd482c]{color:var(--gold);font-size:11px}.recharge-head h3[data-v-11fd482c]{font-size:20px}.balance-grid[data-v-11fd482c]{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;padding:14px;border-radius:12px;background:var(--surface-2)}.balance-grid div[data-v-11fd482c]{display:grid;gap:5px}.balance-grid strong[data-v-11fd482c]{color:var(--gold);font-size:22px}small[data-v-11fd482c],.notice[data-v-11fd482c]{color:var(--muted);font-size:12px;line-height:1.65}.notice[data-v-11fd482c]{margin:10px 0}.wallet-section[data-v-11fd482c]{margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}h4[data-v-11fd482c]{margin-bottom:10px;font-size:15px}.redeem-row[data-v-11fd482c]{display:flex;gap:8px}.redeem-row input[data-v-11fd482c]{flex:1;min-width:0}input[data-v-11fd482c],select[data-v-11fd482c],textarea[data-v-11fd482c]{min-width:0;width:100%;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--ink);font:inherit}button[data-v-11fd482c]{min-height:38px}button[data-v-11fd482c]:disabled{opacity:.5;cursor:not-allowed}.package-grid[data-v-11fd482c]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.package-card[data-v-11fd482c]{display:grid;gap:6px;padding:14px;border:1px solid var(--line);border-radius:12px}.package-card strong[data-v-11fd482c]{color:var(--gold);font-size:20px}.package-card span[data-v-11fd482c]{color:var(--muted);font-size:12px}.package-card b[data-v-11fd482c]{color:var(--jade)}.prices[data-v-11fd482c]{display:grid;grid-template-columns:1fr auto;gap:8px;font-size:13px}.prices dd[data-v-11fd482c]{color:var(--gold)}.success[data-v-11fd482c]{color:var(--jade)}.error[data-v-11fd482c]{color:#f3a99e}p[role][data-v-11fd482c]{margin-top:10px;font-size:13px;overflow-wrap:anywhere}.history-list[data-v-11fd482c],.code-list[data-v-11fd482c]{list-style:none;padding:0}.history-list li[data-v-11fd482c],.code-list li[data-v-11fd482c]{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.history-list li div[data-v-11fd482c],.code-list li div[data-v-11fd482c]{display:grid;gap:5px;min-width:0;overflow-wrap:anywhere}.history-list strong[data-v-11fd482c],.code-list strong[data-v-11fd482c]{font-size:13px}.amount[data-v-11fd482c]{flex-shrink:0;text-align:right}.pagination[data-v-11fd482c]{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;font-size:12px}.admin-form[data-v-11fd482c]{display:grid;grid-template-columns:2fr 1fr;gap:10px}.admin-form label[data-v-11fd482c]{display:grid;gap:6px;font-size:12px}.wide[data-v-11fd482c]{grid-column:1/-1}.generated textarea[data-v-11fd482c]{min-height:130px;font-family:monospace}.generated button[data-v-11fd482c]{margin:6px 6px 0 0}.admin-head[data-v-11fd482c]{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:16px;font-size:12px}.code-list[data-v-11fd482c]{max-height:300px;overflow-y:auto;overscroll-behavior:contain}@media (max-width: 480px){.recharge-overlay[data-v-11fd482c]{padding:8px}.recharge-modal[data-v-11fd482c]{padding:16px;max-height:calc(100dvh - 16px)}.balance-grid[data-v-11fd482c]{gap:6px}.balance-grid strong[data-v-11fd482c]{font-size:19px}}.replay-overlay[data-v-e6d54565]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;background:#2d23187a;padding:16px}.replay-modal[data-v-e6d54565]{width:min(1080px,100%);max-height:94vh;overflow:auto;background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;display:flex;flex-direction:column;box-shadow:0 28px 80px #2d231838}.replay-head[data-v-e6d54565]{display:flex;justify-content:space-between;align-items:flex-start;padding:18px 20px 12px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--surface) 0%,rgba(241,234,223,.42) 100%)}.eyebrow[data-v-e6d54565]{color:var(--jade);font-size:11px;letter-spacing:3px}h2[data-v-e6d54565]{font-family:"FangSong",serif;font-size:24px;letter-spacing:4px}.replay-head p[data-v-e6d54565]{color:var(--muted);font-size:12px}.replay-body[data-v-e6d54565]{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;padding:16px 20px 20px;align-items:start}.replay-body.loading[data-v-e6d54565]{display:block;padding:40px;text-align:center;color:var(--muted)}.board-shell[data-v-e6d54565]{min-height:min(62vh,560px);padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);box-shadow:inset 0 0 0 1px #ffffff6b}canvas[data-v-e6d54565]{width:100%;height:100%;display:block;border-radius:6px}.replay-side[data-v-e6d54565]{display:flex;flex-direction:column;gap:14px;border:1px solid var(--line);border-radius:10px;padding:14px;background:#f1eadf57}.timeline[data-v-e6d54565]{display:flex;flex-direction:column;gap:6px}.timeline input[data-v-e6d54565]{width:100%;accent-color:var(--jade)}.timeline span[data-v-e6d54565]{color:var(--muted);font-size:12px}.controls[data-v-e6d54565]{display:flex;gap:8px}.controls .btn[data-v-e6d54565]{flex:1;min-width:0;padding-inline:8px}.toggle[data-v-e6d54565]{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.toggle input[data-v-e6d54565]{accent-color:var(--jade)}.review-block[data-v-e6d54565]{border:1px solid var(--line);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:10px;background:var(--surface)}.review-head[data-v-e6d54565]{display:flex;align-items:center;gap:8px}.review-head strong[data-v-e6d54565]{font-size:14px;letter-spacing:1px}.free[data-v-e6d54565]{font-size:10px;color:var(--jade);border:1px solid var(--jade);border-radius:999px;padding:1px 8px}.review-cta p[data-v-e6d54565]{color:var(--muted);font-size:12px;margin-bottom:8px}.curve-wrap[data-v-e6d54565]{width:100%}.curve[data-v-e6d54565]{width:100%;height:84px;background:var(--surface-2);border-radius:8px;cursor:crosshair}.curve .mid[data-v-e6d54565]{stroke:#4b3e2d2e;stroke-width:.6}.curve .line[data-v-e6d54565]{fill:none;stroke:var(--jade);stroke-width:1.2}.curve .cursor[data-v-e6d54565]{stroke:#ad7a27d9;stroke-width:.8}.curve .dot.blunder[data-v-e6d54565]{fill:#c0392b}.curve .dot.mistake[data-v-e6d54565]{fill:#d35400}.curve .dot.inaccuracy[data-v-e6d54565]{fill:#c8a766}.curve-legend[data-v-e6d54565]{display:flex;justify-content:space-between;color:var(--muted);font-size:10px;margin-top:4px}.review-summary[data-v-e6d54565],.review-accuracy[data-v-e6d54565]{font-size:12px;color:var(--ink)}.review-accuracy[data-v-e6d54565]{color:var(--muted)}.review-note[data-v-e6d54565]{font-size:12px;padding:8px;border-radius:7px;background:var(--surface-2)}.review-note.blunder[data-v-e6d54565]{color:#e0715f}.review-note.mistake[data-v-e6d54565]{color:#e0995f}.review-note.inaccuracy[data-v-e6d54565]{color:var(--gold)}.review-note.winning[data-v-e6d54565]{color:var(--jade)}@media (max-width: 760px){.replay-body[data-v-e6d54565]{grid-template-columns:1fr}.board-shell[data-v-e6d54565]{min-height:50vh}.replay-side[data-v-e6d54565]{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:12px}}.profile-panel[data-v-eb1186cd]{width:min(560px,100%)}header[data-v-eb1186cd]{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:18px}header p[data-v-eb1186cd]{color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.16em}h2[data-v-eb1186cd]{margin-top:4px;font:700 22px STKaiti,KaiTi,serif;letter-spacing:.08em}.profile-form[data-v-eb1186cd]{display:grid;gap:16px}.identity-preview[data-v-eb1186cd]{display:flex;align-items:center;gap:11px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.identity-preview .avatar-badge[data-v-eb1186cd]{width:46px;height:46px}.identity-preview div[data-v-eb1186cd]{display:flex;flex-direction:column}.identity-preview small[data-v-eb1186cd]{margin-top:2px;color:var(--muted);font-size:10px}.field[data-v-eb1186cd]{display:grid;gap:7px}.field span[data-v-eb1186cd],legend[data-v-eb1186cd]{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.08em}fieldset[data-v-eb1186cd]{min-width:0;border:0}.avatar-grid[data-v-eb1186cd],.frame-grid[data-v-eb1186cd]{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:8px}fieldset button[data-v-eb1186cd]{min-height:72px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px solid var(--line);border-radius:10px;background:#ffffff04}fieldset button.on[data-v-eb1186cd]{border-color:var(--jade);background:#67b99d1a}fieldset small[data-v-eb1186cd]{color:var(--muted);font-size:9px}.notice[data-v-eb1186cd]{color:#75bb9d;font-size:11px}.notice.error[data-v-eb1186cd]{color:#d17a68}.save[data-v-eb1186cd]{width:100%;min-height:42px}.logout[data-v-eb1186cd]{justify-self:center;padding:7px 12px;color:#d17a68;font-size:11px}.rank-progress-section[data-v-eb1186cd]{margin-bottom:16px;padding:12px 14px;background:#c8a76612;border:1px solid rgba(200,167,102,.2);border-radius:12px}.rank-progress-header[data-v-eb1186cd]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.rank-name[data-v-eb1186cd]{font-size:14px;font-weight:600;color:var(--gold)}.rank-rating[data-v-eb1186cd]{font-size:11px;color:var(--muted)}.rank-progress-bar[data-v-eb1186cd]{height:6px;background:#ffffff1a;border-radius:999px;overflow:hidden;margin-bottom:6px}.rank-progress-fill[data-v-eb1186cd]{height:100%;background:linear-gradient(90deg,#c8a766b3,#d4a526f2);border-radius:999px;transition:width .4s ease}.rank-progress-labels[data-v-eb1186cd]{display:flex;justify-content:space-between;font-size:10px;color:var(--muted)}.rank-max[data-v-eb1186cd]{color:var(--gold)}@media (max-width: 520px){.avatar-grid[data-v-eb1186cd],.frame-grid[data-v-eb1186cd]{grid-template-columns:repeat(4,minmax(0,1fr))}fieldset button[data-v-eb1186cd]{min-height:66px}}.academy-panel[data-v-88c7dcdf]{color:var(--ink)}.academy-head[data-v-88c7dcdf]{display:flex;justify-content:space-between;align-items:flex-end;padding:4px 2px 16px;border-bottom:1px solid var(--line)}.academy-head p[data-v-88c7dcdf]{color:var(--gold);font-size:10px;letter-spacing:.22em}.academy-head h2[data-v-88c7dcdf]{margin:3px 0;font:700 25px STKaiti,KaiTi,serif;letter-spacing:.12em}.academy-head span[data-v-88c7dcdf]{color:var(--muted);font-size:11px}.academy-total[data-v-88c7dcdf]{text-align:right}.academy-total strong[data-v-88c7dcdf]{display:block;color:var(--gold);font:28px Georgia,serif}.academy-total span[data-v-88c7dcdf]{font-size:10px}.academy-state[data-v-88c7dcdf]{display:flex;justify-content:center;gap:10px;padding:54px;color:var(--muted)}.academy-state.error[data-v-88c7dcdf]{align-items:center}.academy-tracks[data-v-88c7dcdf]{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.academy-track[data-v-88c7dcdf]{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#4b3e2d0a}.academy-track>header[data-v-88c7dcdf]{display:flex;align-items:center;gap:9px;padding:13px;border-bottom:1px solid var(--line)}.track-seal[data-v-88c7dcdf]{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(173,122,39,.55);border-radius:50%;color:var(--gold);font:700 15px serif}.academy-track header div[data-v-88c7dcdf]{flex:1}.academy-track header small[data-v-88c7dcdf]{color:var(--muted);font-size:9px}.academy-track h3[data-v-88c7dcdf]{font:700 17px serif}.academy-track header em[data-v-88c7dcdf]{color:var(--gold);font: 10px sans-serif}.level-path[data-v-88c7dcdf]{display:grid;gap:6px;padding:10px}.academy-level[data-v-88c7dcdf]{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;padding:9px;border:1px solid rgba(75,62,45,.1);border-radius:9px;background:#4b3e2d09;text-align:left}.academy-level[data-v-88c7dcdf]:hover:not(:disabled){border-color:#3e765b80;background:#3e765b14}.academy-level.locked[data-v-88c7dcdf]{opacity:.43}.academy-level.cleared[data-v-88c7dcdf]{border-color:#3e765b33}.academy-level.practice[data-v-88c7dcdf]{border-left:2px solid var(--gold)}.level-no[data-v-88c7dcdf]{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--surface-2);color:var(--muted);font-size:10px}.available .level-no[data-v-88c7dcdf],.cleared .level-no[data-v-88c7dcdf]{background:var(--jade);color:#fff}.level-copy[data-v-88c7dcdf]{min-width:0}.level-copy strong[data-v-88c7dcdf],.level-copy small[data-v-88c7dcdf]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.level-copy strong[data-v-88c7dcdf]{font-size:11px}.level-copy strong em[data-v-88c7dcdf]{margin-left:5px;color:var(--jade);font: 8px sans-serif}.level-copy small[data-v-88c7dcdf]{margin-top:2px;color:var(--muted);font-size:9px}.level-stars[data-v-88c7dcdf]{color:var(--gold);font-size:10px;letter-spacing:1px}.academy-track>footer[data-v-88c7dcdf]{display:flex;align-items:center;gap:8px;padding:10px 13px;border-top:1px solid var(--line);color:var(--muted);font-size:9px}.academy-track>footer strong[data-v-88c7dcdf]{margin-left:auto;color:var(--ink)}.academy-track>footer.claimed strong[data-v-88c7dcdf]{color:var(--jade)}.practice-strip[data-v-88c7dcdf]{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding:12px 14px;border:1px solid rgba(200,167,102,.28);border-radius:12px;background:#ad7a270f}.practice-strip>div[data-v-88c7dcdf]{display:flex;align-items:center;gap:10px}.practice-strip>div>span[data-v-88c7dcdf]{width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(173,122,39,.38);border-radius:50%;color:var(--gold)}.practice-strip p[data-v-88c7dcdf]{display:flex;flex-direction:column}.practice-strip small[data-v-88c7dcdf]{color:var(--muted);font-size:9px}.level-preview[data-v-88c7dcdf]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:grid;place-items:center;padding:20px;background:#2d23187a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.level-preview article[data-v-88c7dcdf]{position:relative;width:min(390px,100%);padding:30px;text-align:center;border:1px solid rgba(173,122,39,.38);border-radius:16px;background:var(--surface);box-shadow:0 24px 70px #3d2e1f33}.preview-close[data-v-88c7dcdf]{position:absolute;right:12px;top:9px;color:var(--muted);font-size:22px}.preview-seal[data-v-88c7dcdf]{width:48px;height:48px;display:grid;place-items:center;margin:0 auto 9px;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font:20px serif}.level-preview p[data-v-88c7dcdf]{color:var(--gold);font-size:9px;letter-spacing:.18em}.level-preview h3[data-v-88c7dcdf]{margin:5px 0 12px;font:700 24px serif}.level-preview article>strong[data-v-88c7dcdf],.level-preview article>span[data-v-88c7dcdf]{display:block}.level-preview article>span[data-v-88c7dcdf]{margin:7px 0 14px;color:var(--muted);font-size:11px}.level-preview article>div[data-v-88c7dcdf]{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:17px}.level-preview em[data-v-88c7dcdf]{padding:4px 8px;border-radius:99px;background:var(--surface-2);color:var(--muted);font: 9px sans-serif}.level-preview .btn[data-v-88c7dcdf]{width:100%}@media (max-width:720px){.academy-tracks[data-v-88c7dcdf]{grid-template-columns:1fr}.academy-head h2[data-v-88c7dcdf]{font-size:21px}.level-preview article[data-v-88c7dcdf]{padding:25px 20px}}.lobby-panel[data-v-9a097f3a]{width:420px;max-width:95vw}.modal-header[data-v-9a097f3a]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px}.modal-header h2[data-v-9a097f3a]{font-size:15px;font-weight:600}.icon-btn[data-v-9a097f3a]{background:none;border:none;cursor:pointer;font-size:18px;color:var(--text-secondary, #888);padding:4px 8px}.tab-bar[data-v-9a097f3a]{display:flex;gap:4px;padding:0 16px 12px;border-bottom:1px solid var(--border, #eee)}.tab-bar button[data-v-9a097f3a]{flex:1;padding:8px;border:none;background:transparent;color:var(--text-secondary, #888);cursor:pointer;border-bottom:2px solid transparent;font-size:14px}.tab-bar button.active[data-v-9a097f3a]{color:var(--text-primary, #333);border-bottom-color:var(--accent, #5b8)}.tab-content[data-v-9a097f3a]{padding:14px 16px 16px}.code-row[data-v-9a097f3a]{display:flex;gap:8px}.code-row input[data-v-9a097f3a]{flex:1;padding:10px 12px;border:1px solid var(--border, #ddd);border-radius:6px;font-size:16px;letter-spacing:2px;text-transform:uppercase}.ok-btn[data-v-9a097f3a]{padding:10px 16px;background:var(--accent, #5b8);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;white-space:nowrap}.ok-btn.small[data-v-9a097f3a]{padding:6px 14px;font-size:13px}.ok-btn[data-v-9a097f3a]:disabled{opacity:.5;cursor:not-allowed}.err[data-v-9a097f3a]{color:#e55;font-size:13px;margin-top:8px}.state-msg[data-v-9a097f3a]{text-align:center;color:var(--text-secondary, #888);padding:20px;font-size:14px}.room-list[data-v-9a097f3a]{list-style:none;margin:0;padding:0;max-height:320px;overflow-y:auto}.room-row[data-v-9a097f3a]{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border, #eee)}.room-row[data-v-9a097f3a]:last-child{border-bottom:none}.room-info[data-v-9a097f3a]{display:flex;flex-direction:column;gap:2px}.room-code[data-v-9a097f3a]{font-weight:600;font-size:15px;letter-spacing:1px}.room-meta[data-v-9a097f3a]{font-size:12px;color:var(--text-secondary, #888)}.room-players[data-v-9a097f3a]{font-size:13px;color:var(--text-secondary, #666)}.app-shell[data-v-7c4079bf]{height:100%;display:flex;flex-direction:column;background:radial-gradient(circle at 88% 0%,rgba(187,70,54,.08),transparent 34%),var(--bg);color:var(--ink)}.settings-overlay[data-v-7c4079bf],.side-panel-overlay[data-v-7c4079bf]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#221a126b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:18px}.settings-modal[data-v-7c4079bf],.side-panel-modal[data-v-7c4079bf]{width:min(620px,100%);max-height:86vh;overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:18px 20px;box-shadow:0 24px 70px var(--shadow)}.settings-modal-head[data-v-7c4079bf],.side-panel-head[data-v-7c4079bf]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.settings-modal-head h3[data-v-7c4079bf],.side-panel-head h3[data-v-7c4079bf]{font-size:16px;font-weight:700;color:var(--ink)}.product-header[data-v-7c4079bf]{position:relative;z-index:40;display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:8px 20px;background:color-mix(in srgb,var(--surface) 92%,transparent);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);flex-shrink:0}.product-brand[data-v-7c4079bf]{display:flex;align-items:center;gap:10px}.product-mark[data-v-7c4079bf]{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(200,167,102,.7);border-radius:50%;color:var(--gold);font-family:STKaiti,KaiTi,serif;font-size:17px}.product-brand strong[data-v-7c4079bf]{font-family:STKaiti,KaiTi,serif;font-size:19px;font-weight:700;letter-spacing:.16em;color:var(--ink)}.match-context[data-v-7c4079bf]{position:absolute;left:50%;display:flex;align-items:baseline;gap:8px;transform:translate(-50%);font-size:12px}.match-context strong[data-v-7c4079bf]{color:var(--ink)}.match-context span[data-v-7c4079bf]{color:var(--muted)}.header-actions[data-v-7c4079bf]{display:flex;align-items:center;gap:8px}.room-status[data-v-7c4079bf],.credit-action[data-v-7c4079bf]{min-height:32px;display:inline-flex;align-items:center;padding:5px 10px;border:1px solid var(--line);border-radius:999px;background:#2f64540f;color:var(--muted);font-size:11px}.connection-banner[data-v-7c4079bf]{position:fixed;z-index:180;top:70px;left:50%;transform:translate(-50%);padding:9px 15px;border:1px solid rgba(185,71,54,.45);border-radius:999px;background:var(--surface);color:var(--cinnabar);box-shadow:0 12px 30px #00000047;font-size:13px}.connection-banner.peer[data-v-7c4079bf]{color:var(--pine)}.spectating-banner[data-v-7c4079bf]{position:fixed;z-index:180;top:70px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;padding:8px 14px;border:1px solid rgba(47,100,84,.38);border-radius:999px;background:var(--surface);color:var(--pine);box-shadow:0 8px 24px #00000038;font-size:13px}.leave-spectate[data-v-7c4079bf]{padding:4px 12px;border:1px solid rgba(47,100,84,.32);border-radius:999px;background:transparent;color:var(--pine);cursor:pointer;font-size:12px;transition:background .15s}.leave-spectate[data-v-7c4079bf]:hover{background:#2f64541a}.credit-action[data-v-7c4079bf]{color:var(--gold)}.game-layout[data-v-7c4079bf]{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:14px;padding:14px 18px 18px}.journey-strip[data-v-7c4079bf]{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:62px;padding:10px 20px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper) 88%,transparent)}.journey-intro[data-v-7c4079bf]{display:grid;gap:1px;min-width:0}.journey-kicker[data-v-7c4079bf]{color:var(--cinnabar);font-size:10px;font-weight:800;letter-spacing:.16em}.journey-intro strong[data-v-7c4079bf]{color:var(--ink);font-size:14px}.journey-intro small[data-v-7c4079bf]{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.journey-steps[data-v-7c4079bf]{display:flex;align-items:center;gap:18px;list-style:none;color:var(--muted);font-size:11px}.journey-steps li[data-v-7c4079bf]{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.journey-steps li+li[data-v-7c4079bf]:before{width:20px;height:1px;margin-right:4px;background:var(--line);content:""}.journey-steps span[data-v-7c4079bf]{display:grid;width:24px;height:24px;place-items:center;border:1px solid var(--line-strong);border-radius:50%;font-size:9px}.journey-steps li.active[data-v-7c4079bf]{color:var(--pine)}.journey-steps li.active span[data-v-7c4079bf]{border-color:var(--pine);color:var(--pine)}.journey-steps li.current[data-v-7c4079bf]{color:var(--cinnabar);font-weight:800}.journey-steps li.current span[data-v-7c4079bf]{border-color:var(--cinnabar);background:var(--cinnabar);color:#fffaf2}.go-compact-strip[data-v-7c4079bf]{min-height:44px;padding-block:6px;background:color-mix(in srgb,var(--surface) 72%,transparent)}.go-compact-strip .journey-intro[data-v-7c4079bf]{display:flex;align-items:baseline;gap:10px}.go-compact-strip .journey-intro small[data-v-7c4079bf],.go-compact-strip .journey-steps[data-v-7c4079bf]{display:none}.go-compact-strip .journey-kicker[data-v-7c4079bf]{color:var(--muted);letter-spacing:.12em}.go-compact-strip .journey-intro strong[data-v-7c4079bf]{font-size:12px;font-weight:650}.go-workspace .game-board-stage[data-v-7c4079bf]{padding:12px;border-color:#5c482f3d;background:color-mix(in srgb,var(--surface-2) 58%,var(--surface));box-shadow:0 12px 34px #3d2e1f1a}.go-workspace .board-frame[data-v-7c4079bf]{border-radius:var(--radius-md);overflow:hidden}.game-board-stage[data-v-7c4079bf]{position:relative;min-width:0;min-height:0;overflow:hidden;padding:10px;border:1px solid var(--line);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface) 88%,transparent);box-shadow:0 18px 58px #56412a24}.board-frame[data-v-7c4079bf]{position:relative;flex:1;min-height:0}@media (max-width: 1120px){.game-layout[data-v-7c4079bf]{grid-template-columns:minmax(0,1fr) 320px;padding-inline:12px}}@media (max-width: 820px){.product-header[data-v-7c4079bf]{min-height:52px;padding:7px 10px}.game-layout[data-v-7c4079bf]{display:block;min-height:0;padding:8px 8px calc(72px + env(safe-area-inset-bottom))}.journey-strip[data-v-7c4079bf]{min-height:54px;padding:8px 12px}.journey-intro small[data-v-7c4079bf]{max-width:180px}.journey-steps[data-v-7c4079bf]{gap:5px}.journey-steps li+li[data-v-7c4079bf]:before{width:8px;margin-right:0}.journey-steps li[data-v-7c4079bf]{gap:4px;font-size:0}.journey-steps span[data-v-7c4079bf]{width:22px;height:22px;font-size:9px}.game-board-stage[data-v-7c4079bf]{width:100%;height:100%;min-height:300px;padding:5px;border-radius:14px}.go-workspace .game-board-stage[data-v-7c4079bf]{padding:4px}.desktop-game-sidebar[data-v-7c4079bf]{display:none}.match-context[data-v-7c4079bf]{position:static;transform:none;margin-right:auto;margin-left:12px}.match-context span[data-v-7c4079bf],.product-brand strong[data-v-7c4079bf],.room-status[data-v-7c4079bf]{display:none}.credit-action[data-v-7c4079bf]{display:inline-flex;padding:4px 6px;font-size:11px;white-space:nowrap}.header-actions .btn[data-v-7c4079bf]{min-height:36px;padding:6px 9px;font-size:11px}}@media (max-width: 520px){.header-actions .btn[data-v-7c4079bf]:first-of-type{display:none}.game-layout[data-v-7c4079bf]{padding-inline:0;padding-top:0}.game-board-stage[data-v-7c4079bf]{border-inline:0;border-radius:0}}.billing-confirm-overlay[data-v-7c4079bf]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:350;padding:16px;display:grid;place-items:center;background:#2d231880;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.billing-confirm[data-v-7c4079bf]{width:min(420px,100%);max-height:calc(100dvh - 32px);overflow:auto;padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.billing-confirm h3[data-v-7c4079bf]{font-size:18px}.billing-confirm p[data-v-7c4079bf],.billing-confirm blockquote[data-v-7c4079bf]{margin-top:12px;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.billing-confirm blockquote[data-v-7c4079bf]{color:var(--muted)}.billing-confirm-actions[data-v-7c4079bf]{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}:root{color-scheme:light;--bg: #f4efe5;--surface: #fffdf8;--surface-2: #f1eadf;--surface-3: #e7ddce;--ink: #292a27;--ink-soft: #4a4842;--muted: #756e63;--line: rgba(75, 62, 45, .16);--line-strong: rgba(75, 62, 45, .32);--jade: #3e765b;--jade-strong: #2e6048;--gold: #ad7a27;--danger: #b65348;--accent: #b64b40;--accent-strong: #963d35;--board: #bd8c55;--shadow: rgba(61, 46, 31, .14);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--focus: 0 0 0 3px rgba(182, 75, 64, .22);--cinnabar: var(--accent);--pine: var(--jade);--paper: var(--surface);--border: var(--line);--text-primary: var(--ink);--text-secondary: var(--muted);--home-line: var(--line);--home-line-strong: var(--line-strong)}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{width:100%;height:100%}html{background:var(--bg)}body{overflow:hidden;background:radial-gradient(circle at 84% -12%,rgba(180,130,65,.12),transparent 36%),linear-gradient(145deg,#fbf8f0 0%,var(--bg) 62%);color:var(--ink);font-family:Microsoft YaHei UI,PingFang SC,Noto Sans SC,system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{color:inherit;font:inherit}button{border:0;background:none;cursor:pointer;-webkit-user-select:none;user-select:none}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:none;box-shadow:var(--focus)}input,select,textarea{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink)}input::placeholder,textarea::placeholder{color:#a39a8c}select{color-scheme:light}.btn{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:7px;padding:9px 16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:13px;font-weight:650;transition:border-color .15s ease,background .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease}.btn:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-2);box-shadow:0 4px 12px var(--shadow)}.btn:active:not(:disabled){transform:translateY(1px)}.btn.primary{border-color:var(--accent);background:var(--accent);color:#fffaf3;box-shadow:0 5px 14px #b64b402e}.btn.primary:hover:not(:disabled){border-color:var(--accent-strong);background:var(--accent-strong)}.btn.ghost{border-color:transparent;background:transparent;color:var(--muted)}.btn.ghost:hover:not(:disabled){background:#4b3e2d12;color:var(--ink)}.btn.danger{border-color:#b6534857;color:var(--danger)}.btn:disabled{cursor:not-allowed;opacity:.48}.chip{display:inline-flex;min-height:32px;align-items:center;padding:5px 11px;border:1px solid var(--line);border-radius:999px;background:#3e765b12;color:var(--muted);font-size:11px}.chip:hover{border-color:var(--line-strong);color:var(--ink)}.card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 16px 44px var(--shadow)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:18px;background:#2d231875;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fade-in .18s ease both}.pop{animation:rise-in .22s cubic-bezier(.16,1,.3,1) both}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{border-radius:999px;background:#4b3e2d33}::-webkit-scrollbar-thumb:hover{background:#4b3e2d57}::-webkit-scrollbar-track{background:transparent}@media (max-width: 640px){.btn{min-height:44px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.recharge-modal,.replay-modal,.library-panel,.progression-hub,.ranking{background:var(--surface);color:var(--ink);box-shadow:0 24px 70px var(--shadow)}.recharge-overlay,.replay-overlay{background:#2d23187a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.empty,.library-empty{color:var(--muted)}:root{--radius-sm: 6px;--radius-md: 10px;--radius-lg: 12px;--shadow: rgba(61, 46, 31, .11);--shadow-panel: 0 12px 30px rgba(61, 46, 31, .1)}body{background:repeating-linear-gradient(0deg,rgba(75,62,45,.018) 0 1px,transparent 1px 5px),radial-gradient(circle at 84% -12%,rgba(180,130,65,.1),transparent 36%),linear-gradient(145deg,#fbf8f0 0%,var(--bg) 62%)}::selection{background:#b64b402e;color:var(--ink)}h1,h2,h3,h4{color:var(--ink);text-wrap:balance}.btn{min-height:38px;border-radius:var(--radius-sm);letter-spacing:.01em;box-shadow:none}.btn:hover:not(:disabled){box-shadow:0 4px 12px #3d2e1f1a}.btn.primary{box-shadow:0 4px 10px #b64b4024}.btn.primary:hover:not(:disabled){box-shadow:0 5px 14px #963d352e}.card{border-radius:var(--radius-md);box-shadow:var(--shadow-panel)}input[type=range]{height:4px;border:0;border-radius:99px;background:var(--surface-3);accent-color:var(--jade)}input[type=range]::-webkit-slider-thumb{width:14px;height:14px;border:2px solid var(--surface);border-radius:50%;background:var(--jade);box-shadow:0 1px 4px var(--shadow);-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=range]::-moz-range-thumb{width:12px;height:12px;border:2px solid var(--surface);border-radius:50%;background:var(--jade);box-shadow:0 1px 4px var(--shadow)}@media (max-width: 640px){.card{box-shadow:0 8px 22px #3d2e1f1a}}
