.google-auth-widget[data-v-66b90204]{border:1px solid var(--border,#d8dae0);background:var(--surface-alt,#eef0f4);border-radius:6px;max-width:24rem;margin-bottom:1rem;padding:.75rem 1rem}.google-login-btn[data-v-66b90204]{border:1px solid var(--accent,#3a5edb);background:var(--accent,#3a5edb);color:var(--accent-text,#fff);cursor:pointer;border-radius:6px;padding:.5rem 1.25rem;font-weight:600}.google-login-btn[data-v-66b90204]:disabled{opacity:.6;cursor:default}.linked-status[data-v-66b90204]{color:var(--text-muted,#5b606b);margin:0}.merge-conflict p[data-v-66b90204]{margin:0 0 .5rem}.merge-actions[data-v-66b90204]{flex-wrap:wrap;gap:.5rem;display:flex}.merge-actions button[data-v-66b90204]{border:1px solid var(--accent,#3a5edb);background:var(--surface,#fff);color:var(--text,#1f2229);cursor:pointer;border-radius:6px;padding:.4rem .9rem}.merge-actions button[data-v-66b90204]:disabled{opacity:.6;cursor:default}.error[data-v-66b90204]{color:var(--danger,#c0392b);margin:.5rem 0 0}.home[data-v-44902a55]{--paper-bg:#f3ebda;--paper-hi:#fdf8ee;--paper-lo:#e7dbc3;--sumi:#20242a;--sumi-soft:#6b6355;--sumi-faint:#8d8474;--vermilion:#b5322a;--vermilion-hi:#c9402f;--bamboo:#7e8e66;--bamboo-hi:#a8b691;--bamboo-lo:#6b7a5e;box-sizing:border-box;text-align:center;min-height:100dvh;color:var(--sumi);background-color:var(--paper-bg);background-image:radial-gradient(120% 70% at 50% 0%, var(--paper-hi) 0%, #f5ecdb 42%, var(--paper-lo) 100%);flex-direction:column;align-items:center;padding:0 1.5rem 1.75rem;display:flex;position:relative;overflow:hidden}.paper-fiber[data-v-44902a55]{pointer-events:none;opacity:.22;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='300' height='300'><filter id='f'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/><feColorMatrix type='saturate' values='0'/></filter><rect width='300' height='300' filter='url(%23f)' opacity='0.35'/></svg>");background-size:300px 300px;position:absolute;inset:0}.ink-mountains[data-v-44902a55]{pointer-events:none;opacity:.13;filter:blur(18px);background:radial-gradient(58% 62% at 22% 78%,#4a5360 0%,#4a536000 70%),radial-gradient(46% 70% at 46% 62%,#38414d 0%,#38414d00 72%),radial-gradient(52% 58% at 74% 80%,#5a6472 0%,#5a647200 70%),radial-gradient(40% 50% at 92% 88%,#4a5360 0%,#4a536000 72%);height:32%;position:absolute;top:18%;left:-14%;right:-14%}.grove[data-v-44902a55]{pointer-events:none;position:absolute;inset:0;overflow:hidden}.stalk[data-v-44902a55]{background:linear-gradient(90deg, var(--bamboo) 0%, var(--bamboo-hi) 34%, #87977a 72%, var(--bamboo-lo) 100%);border-radius:8px;position:absolute;top:-6%;bottom:-6%}.stalk i[data-v-44902a55]{opacity:.75;background:#6f8256;border-radius:4px;height:5px;position:absolute;left:-4px;right:-4px}.stalk i[data-v-44902a55]:first-child{top:7%}.stalk i[data-v-44902a55]:nth-child(2){top:26%}.stalk i[data-v-44902a55]:nth-child(3){top:45%}.stalk i[data-v-44902a55]:nth-child(4){top:64%}.stalk i[data-v-44902a55]:nth-child(5){top:83%}.stalk-l1[data-v-44902a55]{opacity:.6;width:19px;left:-11px}.stalk-l2[data-v-44902a55]{opacity:.26;filter:blur(2.2px);width:12px;left:34px}.stalk-l3[data-v-44902a55]{opacity:.13;filter:blur(3.4px);width:7px;left:62px}.stalk-r1[data-v-44902a55]{opacity:.6;width:19px;right:-11px}.stalk-r2[data-v-44902a55]{opacity:.24;filter:blur(2.4px);width:12px;right:34px}.stalk-r3[data-v-44902a55]{opacity:.12;filter:blur(3.6px);width:7px;right:62px}.blade[data-v-44902a55]{background:linear-gradient(120deg,#8ba06c,#6f8455);border-radius:0 100%;position:absolute}.blade-1[data-v-44902a55]{opacity:.29;width:54px;height:18px;top:9%;left:14px;transform:rotate(-32deg)}.blade-2[data-v-44902a55]{opacity:.24;width:42px;height:14px;top:19%;left:26px;transform:rotate(22deg)}.blade-3[data-v-44902a55]{opacity:.27;width:58px;height:19px;top:34%;left:2px;transform:rotate(-18deg)}.blade-4[data-v-44902a55]{opacity:.29;width:56px;height:19px;top:12%;right:14px;transform:rotate(24deg)}.blade-5[data-v-44902a55]{opacity:.24;width:44px;height:15px;top:26%;right:26px;transform:rotate(-18deg)}.blade-6[data-v-44902a55]{opacity:.22;width:50px;height:17px;top:42%;right:4px;transform:rotate(18deg)}.leaf-fall[data-v-44902a55]{pointer-events:none;position:absolute;inset:0;overflow:hidden}.leaf[data-v-44902a55]{animation:6s ease-in-out infinite alternate leaf-sway-44902a55;display:block;position:absolute;top:-8%}.leaf-body[data-v-44902a55]{background:linear-gradient(120deg,#93a86f,#6e8352);border-radius:0 100%;animation:6s linear infinite leaf-fall-44902a55;display:block}@keyframes leaf-fall-44902a55{0%{transform:translate3d(0, -60px, 0) rotate(var(--rot))}to{transform:translate3d(0, 105dvh, 0) rotate(calc(var(--rot) + var(--spin)))}}@keyframes leaf-sway-44902a55{0%{transform:translate3d(calc(var(--sway) * -1), 0, 0)}to{transform:translate3d(var(--sway), 0, 0)}}@media (prefers-reduced-motion:reduce){.leaf[data-v-44902a55],.leaf-body[data-v-44902a55]{animation:none}}.beast-mark[data-v-44902a55]{aspect-ratio:1;pointer-events:none;width:min(54vw,215px);position:absolute;top:42%;left:50%;transform:translate(-50%)}.beast-mark .enso[data-v-44902a55]{width:100%;height:100%;color:var(--sumi);opacity:.09;position:absolute;inset:0;transform:rotate(-14deg)}.beast-mark .beast[data-v-44902a55]{width:62%;color:var(--sumi);opacity:.16;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.deskware[data-v-44902a55]{pointer-events:none;opacity:.3;height:132px;position:absolute;bottom:0;left:0;right:0}.deskware svg[data-v-44902a55]{width:100%;height:100%}.deskware .inkstone ellipse[data-v-44902a55]{fill:#3a3f47}.deskware .inkstone .deep[data-v-44902a55]{fill:#22262c}.deskware .brush rect[data-v-44902a55]{fill:#8a6a45}.deskware .brush .ferrule[data-v-44902a55]{fill:#c8ab7a}.deskware .brush .tip[data-v-44902a55]{fill:#2a2d33}.ink-stamp[data-v-44902a55]{background:linear-gradient(160deg, var(--vermilion-hi), #96261c);color:#fff2ec;border-radius:6px 15px;justify-content:center;align-items:center;width:3.25rem;height:3.25rem;font-size:1.45rem;font-weight:700;display:flex;position:absolute;top:1.5rem;right:1.5rem;transform:rotate(-6deg);box-shadow:0 5px 16px #78281e59,inset 0 0 0 1.5px #ffe1d78c}.hero[data-v-44902a55]{width:100%;max-width:26rem;margin-top:clamp(3.5rem,11vh,6rem);position:relative}.hero-title[data-v-44902a55]{letter-spacing:.16em;text-indent:.16em;color:var(--sumi);text-shadow:0 2px #ffffff8c,0 10px 26px #3c322329;margin:0;font-size:clamp(3.25rem,17vw,5.5rem);font-weight:800;line-height:1}.hero-tagline[data-v-44902a55]{letter-spacing:.5em;text-indent:.5em;color:var(--sumi-soft);margin:1.35rem 0 0;font-size:.875rem}.hero-rule[data-v-44902a55]{justify-content:center;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.hero-rule i[data-v-44902a55]{background:linear-gradient(90deg,#0000,#3c32286b);width:3.5rem;height:1px;display:block}.hero-rule i+i[data-v-44902a55]{background:linear-gradient(270deg,#0000,#3c32286b)}.hero-rule b[data-v-44902a55]{background:var(--vermilion);border-radius:50%;width:6px;height:6px}.entry[data-v-44902a55]{flex-direction:column;align-items:stretch;width:100%;max-width:22rem;margin-top:auto;display:flex;position:relative}.foe-caption[data-v-44902a55]{letter-spacing:.3em;text-indent:.3em;color:var(--sumi-faint);margin:0 0 .85rem;font-size:.75rem}.battle-entry-btn[data-v-44902a55]{box-sizing:border-box;background-color:#a02a20;background-image:linear-gradient(160deg, var(--vermilion-hi), #a02a20);color:#fff3ec;letter-spacing:.34em;text-indent:.34em;cursor:pointer;border:none;border-radius:14px 30px;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:3.75rem;padding:1rem 1.5rem;font-size:1.25rem;font-weight:800;text-decoration:none;display:flex;box-shadow:0 12px 26px #8c322357,inset 0 1.5px #ffdccd73}.battle-entry-btn[data-v-44902a55]:hover{filter:brightness(1.06)}.battle-entry-sub[data-v-44902a55]{letter-spacing:.2em;text-indent:.2em;opacity:.85;margin-top:.35rem;font-size:.8rem;font-weight:700}.battle-entry-btn--disabled[data-v-44902a55]{color:#4a4438;box-shadow:none;cursor:not-allowed;pointer-events:none;background-color:#cec2ab;background-image:linear-gradient(160deg,#ded3bf,#cec2ab);flex-direction:row;gap:.5rem}.battle-entry-lock[data-v-44902a55]{opacity:.75;text-indent:0;display:inline-flex}.battle-entry-hint[data-v-44902a55]{color:var(--sumi-soft);margin:.9rem 0 0;font-size:.8rem;line-height:1.8}.auth-card[data-v-44902a55]{box-sizing:border-box;background:#ffffff9e;border:1px solid #78695038;border-radius:16px;flex-direction:column;align-items:center;gap:.75rem;width:100%;margin-top:1rem;padding:1rem;display:flex;box-shadow:0 8px 22px #5a4b321a,inset 0 1px #ffffffb3}.auth-card-title[data-v-44902a55]{letter-spacing:.22em;text-indent:.22em;color:#8a5b3f;margin:0;font-size:.8rem;font-weight:700}.player-summary[data-v-44902a55]{align-items:center;gap:.75rem;display:flex}.avatar[data-v-44902a55]{background:linear-gradient(160deg, var(--vermilion-hi), #96261c);color:#fff2ec;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;font-size:1.2rem;font-weight:700;display:flex;box-shadow:0 4px 12px #8c32234d}.player-text[data-v-44902a55]{text-align:left}.nickname[data-v-44902a55]{color:#2a2c31;font-size:1rem;font-weight:600;display:block}.player-note[data-v-44902a55]{color:#7a7062;margin-top:.2rem;font-size:.7rem;display:block}.auth-card[data-v-44902a55] .google-auth-widget{background:0 0;border:none;max-width:100%;margin-bottom:0;padding:0}.sr-only[data-v-44902a55]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width>=768px){.home[data-v-44902a55]{padding-bottom:3rem}.beast-mark[data-v-44902a55]{top:38%}}.game-list-home[data-v-ed9c4476]{--paper-bg:#f3ebda;--paper-hi:#fdf8ee;--paper-lo:#e7dbc3;--sumi:#20242a;--sumi-soft:#6b6355;--sumi-faint:#8d8474;--vermilion:#b5322a;--bamboo:#7e8e66;--bamboo-hi:#a8b691;--bamboo-lo:#6b7a5e;box-sizing:border-box;text-align:center;width:100%;min-height:100dvh;color:var(--sumi);background-color:var(--paper-bg);background-image:radial-gradient(120% 70% at 50% 0%, var(--paper-hi) 0%, #f5ecdb 42%, var(--paper-lo) 100%);flex-direction:column;align-items:center;padding:2rem 1.25rem 3rem;display:flex}.game-list-home[data-v-ed9c4476] *,.game-list-home[data-v-ed9c4476] :before,.game-list-home[data-v-ed9c4476] :after{box-sizing:border-box}.masthead[data-v-ed9c4476]{width:100%;max-width:32rem;margin-bottom:2rem}.masthead__title[data-v-ed9c4476]{letter-spacing:.15em;color:var(--sumi);margin:0 0 .5rem;font-size:clamp(1.75rem,6vw,2.5rem)}.masthead__tagline[data-v-ed9c4476]{color:var(--sumi-soft);margin:0;font-size:.95rem}.status[data-v-ed9c4476]{color:var(--sumi-soft);font-size:.95rem}.status--error[data-v-ed9c4476]{color:var(--vermilion)}.game-grid[data-v-ed9c4476]{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:1rem;width:100%;max-width:60rem;margin:0;padding:0;list-style:none;display:grid}.game-grid__item[data-v-ed9c4476]{min-width:0}.game-card[data-v-ed9c4476]{text-align:left;border:1px solid var(--paper-lo);background-color:var(--paper-hi);cursor:pointer;width:100%;min-width:0;font:inherit;color:inherit;border-radius:.75rem;flex-direction:column;padding:0;transition:transform .15s,box-shadow .15s;display:flex;overflow:hidden}.game-card[data-v-ed9c4476]:hover,.game-card[data-v-ed9c4476]:focus-visible{outline:none;transform:translateY(-2px);box-shadow:0 8px 20px #20242a26}.game-card__cover[data-v-ed9c4476]{aspect-ratio:16/9;background:linear-gradient(135deg, var(--bamboo) 0%, var(--bamboo-hi) 50%, var(--bamboo-lo) 100%);justify-content:center;align-items:center;width:100%;display:flex}.game-card__cover-glyph[data-v-ed9c4476]{color:var(--paper-hi);opacity:.9;font-size:2.5rem;font-weight:700}.game-card__body[data-v-ed9c4476]{min-width:0;padding:.9rem 1rem 1.1rem}.game-card__name[data-v-ed9c4476]{color:var(--sumi);overflow-wrap:break-word;margin:0 0 .35rem;font-size:1.1rem}.game-card__desc[data-v-ed9c4476]{color:var(--sumi-faint);overflow-wrap:break-word;margin:0;font-size:.85rem}.game-home[data-v-05d06b8d]{box-sizing:border-box;text-align:center;flex-direction:column;align-items:center;gap:.75rem;width:100%;min-height:100dvh;padding:2rem 1.25rem;display:flex}.desc[data-v-05d06b8d],.note[data-v-05d06b8d]{max-width:32rem;margin:0}.back-link[data-v-05d06b8d]{margin-top:1rem}.battle-toolbar[data-v-dc4d18fd]{flex:none;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.mute-btn[data-v-dc4d18fd]{cursor:pointer;color:var(--gold-hi);white-space:nowrap;background:#2b2118;border:1px solid #d8a66059;border-radius:9px;flex:none;padding:.3rem .6rem;font-size:.75rem}.battle-stage[data-v-dc4d18fd]{background:#1c1830;border:1px solid #d8a66047;border-radius:14px;flex:auto;min-height:120px;max-height:60vh;position:relative;overflow:hidden;box-shadow:0 14px 34px #0000008c,inset 0 0 40px #00000080;container-type:size}.battle-stage--fixed[data-v-dc4d18fd]{flex:none;height:clamp(170px,34svh,300px);max-height:none}.stage-frame[data-v-dc4d18fd]{pointer-events:none;z-index:2;position:absolute;inset:0;box-shadow:inset 0 0 60px #00000073}.corner[data-v-dc4d18fd]{border:1.5px solid #d8a6608c;width:18px;height:18px;position:absolute}.corner-tl[data-v-dc4d18fd]{border-bottom:0;border-right:0;top:8px;left:8px}.corner-tr[data-v-dc4d18fd]{border-bottom:0;border-left:0;top:8px;right:8px}.corner-bl[data-v-dc4d18fd]{border-top:0;border-right:0;bottom:8px;left:8px}.corner-br[data-v-dc4d18fd]{border-top:0;border-left:0;bottom:8px;right:8px}.bg-layer[data-v-dc4d18fd]{position:absolute;inset:0}.battle-stage.enraged-overlay[data-v-dc4d18fd]:after{content:"";mix-blend-mode:multiply;pointer-events:none;z-index:1;background:#a0141424;transition:background-color .6s;position:absolute;inset:0}.bg-layer[data-v-dc4d18fd] svg{width:100%;height:100%;display:block}.monster-area[data-v-dc4d18fd]{flex-direction:column;justify-content:flex-end;align-items:center;padding-bottom:20%;display:flex;position:absolute;inset:0}.effect-layer[data-v-834143fc]{pointer-events:none;width:90px;height:90px;animation:effect-pop-834143fc var(--effect-duration,.4s) ease-out forwards;position:absolute}.effect-layer.effect-large[data-v-834143fc]{width:240px;height:240px}.effect-anchor-monster_center[data-v-834143fc]{--effect-translate:-50%, -50%;top:45%;left:50%}.effect-anchor-monster_top[data-v-834143fc]{--effect-translate:-50%, -50%;top:15%;left:50%}.effect-anchor-player_center[data-v-834143fc]{--effect-translate:-50%, 0;bottom:5%;left:50%}.effect-anchor-screen_center[data-v-834143fc]{--effect-translate:-50%, -50%;top:50%;left:50%}.effect-visual-slash[data-v-834143fc]{background:linear-gradient(45deg, transparent 45%, var(--effect-color,#fff) 50%, transparent 55%)}.effect-visual-burst[data-v-834143fc]{background:radial-gradient(circle, var(--effect-color,#fff) 0%, transparent 70%);border-radius:50%}.effect-visual-beam[data-v-834143fc]{background:linear-gradient(0deg, transparent 0%, var(--effect-color,#fff) 50%, transparent 100%);width:24px}.effect-visual-shockwave[data-v-834143fc]{border:6px solid var(--effect-color,#fff);background:0 0;border-radius:50%}.effect-visual-ink_splash[data-v-834143fc]{background:var(--effect-color,#000);opacity:.85;border-radius:42% 58% 60% 40%/45% 45% 55% 55%}@keyframes effect-pop-834143fc{0%{opacity:0;transform:translate(var(--effect-translate,-50%, -50%)) scale(.4)}30%{opacity:1;transform:translate(var(--effect-translate,-50%, -50%)) scale(1.1)}to{opacity:0;transform:translate(var(--effect-translate,-50%, -50%)) scale(1.3)}}.character-sprite[data-v-1941f017]{aspect-ratio:1;width:100%}.character-sprite[data-v-1941f017] svg{width:100%;height:100%;display:block}.battle-view[data-v-b0edff95]{flex-direction:column;gap:1rem;max-width:480px;min-height:100dvh;margin:0 auto;padding:.75rem;display:flex}.monster-sprite[data-v-b0edff95]{width:40%;max-width:220px}.hp-bar[data-v-b0edff95]{align-items:center;gap:.5rem;display:flex;position:absolute;top:10px;left:10px;right:10px}.hp-bar-track[data-v-b0edff95]{background:#0006;border-radius:999px;flex:1;height:10px;overflow:hidden}.hp-bar-fill[data-v-b0edff95]{background:linear-gradient(90deg,#e05a5a,#f2a35a);height:100%;transition:width .3s}.hp-label[data-v-b0edff95]{color:#fff;text-shadow:0 1px 2px #0009;font-size:.8rem}.question-card[data-v-b0edff95]{background:var(--surface,#fff);border:1px solid var(--border,#ddd);text-align:center;color:var(--text,#1f2229);border-radius:8px;padding:1rem}.question-word-row[data-v-b0edff95]{justify-content:center;align-items:center;gap:.75rem;display:flex}.pronounce-btn[data-v-b0edff95]{border:1px solid var(--border,#ddd);background:var(--surface-alt,#f4f4f4);cursor:pointer;color:inherit;border-radius:6px;align-items:center;gap:.3rem;padding:.25rem .6rem;display:inline-flex}.options[data-v-b0edff95]{grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.75rem;display:grid}.option-btn[data-v-b0edff95]{border:1px solid var(--border,#ddd);background:var(--surface-alt,#f4f4f4);cursor:pointer;color:inherit;border-radius:6px;padding:.6rem}.option-btn[data-v-b0edff95]:hover{border-color:var(--accent,#4a90d9)}.feedback[data-v-b0edff95]{text-align:center;border-radius:6px;padding:.5rem;font-weight:600}.feedback-good[data-v-b0edff95]{color:#1a7a3a;background:#e4f6ea}.feedback-bad[data-v-b0edff95]{color:#a02020;background:#fbe6e6}.victory-panel[data-v-b0edff95]{text-align:center;color:#4a3510;background:#fff7e0;border:1px solid #f0d98a;border-radius:8px;padding:1rem}.battle-error[data-v-b0edff95]{color:var(--danger,#a02020);text-align:center}.question[data-v-5d9d2e5f]{text-align:center;flex-direction:column;align-items:center;gap:.6rem;width:100%;display:flex}.prompt-row[data-v-5d9d2e5f]{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;width:100%;display:flex}.prompt[data-v-5d9d2e5f]{color:var(--paper);margin:0;font-size:1.35rem;font-weight:700;line-height:1.6}.prompt.swallowed[data-v-5d9d2e5f]{color:var(--text-muted);font-style:italic}.case-hint[data-v-5d9d2e5f]{color:var(--text-muted);font-size:.85rem}.answer-slot[data-v-5d9d2e5f]{background:#00000047;border:1px solid #d8a66038;border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;width:100%;min-height:3rem;padding:.5rem;display:flex;box-shadow:inset 0 2px 14px #00000080}.answer-slot.shake[data-v-5d9d2e5f]{animation:.5s shake-5d9d2e5f}@keyframes shake-5d9d2e5f{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-8px)}40%,60%{transform:translate(8px)}}.slot-letter[data-v-5d9d2e5f]{min-width:var(--tile-size,2.5rem);min-height:var(--tile-size,2.5rem);border:0;border-bottom:2px solid var(--gold-hi);color:#fff;font-size:calc(var(--tile-size,2.5rem) * .48);cursor:pointer;background:linear-gradient(#f0c77747,#d8a6601f);border-radius:9px;padding:.4rem;font-weight:700;animation:.3s ease-out tile-pop-5d9d2e5f;box-shadow:0 0 18px #f0c77747}.slot-letter[data-v-5d9d2e5f]:disabled{cursor:default}.slot-placeholder[data-v-5d9d2e5f]{color:var(--text-muted);font-size:.95rem}.controls[data-v-5d9d2e5f]{gap:.5rem;display:flex}.backspace[data-v-5d9d2e5f],.submit[data-v-5d9d2e5f]{cursor:pointer;letter-spacing:.1em;border:0;border-radius:11px;padding:.65rem 1.35rem;font-weight:700}.backspace[data-v-5d9d2e5f]{color:#d8dee8;background:#2a2622}.submit[data-v-5d9d2e5f]{background:linear-gradient(180deg, #ffdf9a 0%, var(--gold-hi) 42%, #d59b45 100%);color:#2a1608;text-shadow:0 1px #ffffff73;box-shadow:0 8px 22px #d8a6604d}.backspace[data-v-5d9d2e5f]:disabled,.submit[data-v-5d9d2e5f]:disabled{cursor:default;opacity:.6}.tiles[data-v-5d9d2e5f]{--tiles-pulse-duration:1.6s;flex-wrap:wrap;justify-content:center;gap:.5rem;width:100%;display:flex}.tiles.pulsing[data-v-5d9d2e5f]{animation:tiles-pulse-5d9d2e5f var(--tiles-pulse-duration) ease-in-out infinite}@keyframes tiles-pulse-5d9d2e5f{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@media (prefers-reduced-motion:reduce){.tiles.pulsing[data-v-5d9d2e5f]{animation:none}}.tile[data-v-5d9d2e5f]{min-width:var(--tile-size,2.75rem);min-height:var(--tile-size,2.75rem);color:#f1e6d2;font-size:calc(var(--tile-size,2.75rem) * .45);cursor:pointer;background:linear-gradient(#ffffff17,#ffffff08);border:1px solid #d8a6604d;border-radius:11px;padding:.5rem;font-weight:700;transition:opacity .15s;box-shadow:0 6px 14px #00000073}.tile.used[data-v-5d9d2e5f]{opacity:.24;box-shadow:none;cursor:default}.tile[data-v-5d9d2e5f]:disabled{cursor:default}.tile-char[data-v-5d9d2e5f]{display:inline-block}@keyframes tile-pop-5d9d2e5f{0%{transform:scale(1.4)}to{transform:scale(1)}}.feedback[data-v-5d9d2e5f]{color:var(--text);margin:0;font-size:1.25rem;font-weight:700}.correct-answer[data-v-5d9d2e5f]{color:var(--danger);margin:0}.continue[data-v-5d9d2e5f]{color:var(--gold-hi);cursor:pointer;background:#2b2118;border:0;border-radius:11px;flex-shrink:0;padding:.6rem 1.25rem;font-weight:700}.transform-cutscene[data-v-fcf2a88a]{z-index:2;background:radial-gradient(circle at 50% 62%,#8f10108c 0%,#4a0505d9 65%,#140404f2 100%);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;display:flex;position:absolute;inset:0;overflow:hidden}.transform-burst[data-v-fcf2a88a]{aspect-ratio:1;pointer-events:none;z-index:0;background:radial-gradient(circle,#ff784680 0%,#e23c284d 22%,#8c14141f 44%,#0000 66%);width:135%;position:absolute;top:56%;left:50%;transform:translate(-50%,-50%)}.transform-caption[data-v-fcf2a88a]{z-index:3;white-space:nowrap;color:#ffd9a8;letter-spacing:.3em;text-indent:.3em;text-align:center;text-shadow:0 0 18px #ff5a32cc,0 2px 4px #000000b3;background:#1404048c;border-radius:999px;margin:0;padding:.3rem .7em;font-size:clamp(.85rem,4cqw,1.1rem);font-weight:800;animation:1.6s ease-in-out infinite transform-caption-pulse-fcf2a88a;position:absolute;bottom:clamp(1.25rem,8cqh,2rem);left:50%;transform:translate(-50%)}@keyframes transform-caption-pulse-fcf2a88a{0%,to{opacity:.7}50%{opacity:1}}.transform-monster-wrap[data-v-fcf2a88a]{z-index:1;width:clamp(65px,34cqh,210px);animation:monster-transform-sequence-fcf2a88a var(--transform-duration,4.5s) ease-in-out forwards;position:relative}@keyframes monster-transform-sequence-fcf2a88a{0%{filter:brightness()saturate();transform:scale(1)translateY(0)}18%{filter:brightness()saturate();transform:scale(1.08)translateY(-6px)}45%{filter:brightness(1.15)saturate(1.2);transform:scale(1.3)translateY(-14px)}60%{filter:brightness(1.5)saturate(1.4);transform:scale(1.55)translateY(-18px)}72%{filter:brightness(1.2)saturate(1.2);transform:scale(1.4)translateY(-14px)}to{filter:brightness(1.05)saturate(1.1);transform:scale(1.28)translateY(-10px)}}.transform-skip-btn[data-v-fcf2a88a]{color:#fff;cursor:pointer;background:#00000059;border:1px solid #ffffff80;border-radius:999px;padding:.35rem .75rem;font-size:.8rem;position:absolute;bottom:.6rem;right:.6rem}@media (prefers-reduced-motion:reduce){.transform-monster-wrap[data-v-fcf2a88a]{animation:none;transform:scale(1.22)}.transform-caption[data-v-fcf2a88a]{animation:none}}.battle-session-view[data-v-b53561cc]{max-width:480px;min-height:100dvh;color:var(--text,#1f2229);flex-direction:column;gap:1rem;margin:0 auto;padding:.75rem;display:flex}.battle-session-view.battle-session-view--playing[data-v-b53561cc]{padding:0}.battle-arena[data-v-b53561cc]{flex-direction:column;gap:.5rem;display:flex}.battle-arena--locked[data-v-b53561cc]{box-sizing:border-box;height:100svh;padding:.75rem;overflow:hidden}.session-error[data-v-b53561cc]{color:var(--danger,#a02020);text-align:center}.range-panel[data-v-b53561cc]{background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:.9rem;padding:.5rem .25rem 1rem;display:flex;overflow-x:clip}.range-sprite-wrap[data-v-b53561cc]{justify-content:center;align-self:center;width:58%;max-width:200px;display:flex;position:relative}.range-sprite-halo[data-v-b53561cc],.range-sprite-ring[data-v-b53561cc]{pointer-events:none;z-index:0;border-radius:50%;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.range-sprite-halo[data-v-b53561cc]{aspect-ratio:1;filter:blur(2px);background:radial-gradient(circle,#e25c4057 0%,#e25c401a 42%,#0000 68%);width:165%}.range-sprite-ring[data-v-b53561cc]{aspect-ratio:1;border:1px solid #d8a6604d;width:132%;box-shadow:inset 0 0 0 1px #d8a66014,0 0 34px #e25c402e}.range-sprite-ring[data-v-b53561cc]:after{content:"";border:1px dashed #d8a6602e;border-radius:50%;position:absolute;inset:8%}.range-monster-sprite[data-v-b53561cc]{z-index:1;position:relative}.range-kicker[data-v-b53561cc]{letter-spacing:.4em;text-indent:.4em;color:var(--gold);text-shadow:0 0 12px #c8a35f80;margin:0;font-size:.7rem}.range-title[data-v-b53561cc]{text-align:center;letter-spacing:.16em;text-indent:.16em;color:var(--gold-hi);background:linear-gradient(#fff 0%,#f4e2c0 48%,#c99b53 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 3px #0000008c)drop-shadow(0 0 16px #e25c4073);-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(2rem,9vw,2.75rem);font-weight:800;line-height:1.2}.range-rule[data-v-b53561cc]{justify-content:center;align-items:center;gap:.625rem;margin-top:-.35rem;display:flex}.range-rule i[data-v-b53561cc]{background:linear-gradient(90deg,#0000,#d8a660bf);width:4rem;height:1px;display:block}.range-rule i+i[data-v-b53561cc]{background:linear-gradient(270deg,#0000,#d8a660bf)}.range-rule b[data-v-b53561cc]{background:var(--gold);width:6px;height:6px;transform:rotate(45deg);box-shadow:0 0 10px #d8a660e6}.range-alias[data-v-b53561cc]{text-align:center;color:var(--text-muted,#a6adba);letter-spacing:.16em;margin:0;font-size:.8rem}.range-quote[data-v-b53561cc]{box-sizing:border-box;width:100%;color:var(--paper);text-align:center;overflow-wrap:break-word;word-break:break-word;background:linear-gradient(#281e1aeb,#1a1412eb);border:1px solid #d8a6604d;border-radius:14px;margin:.35rem 0 0;padding:.85rem 1.1rem .9rem;font-size:.9rem;font-style:italic;line-height:1.75;position:relative;box-shadow:0 10px 26px #00000080,inset 0 1px #ffebc80f}.range-quote[data-v-b53561cc]:before{content:"";background:#281e1a;border-top:1px solid #d8a6604d;border-left:1px solid #d8a6604d;width:16px;height:16px;position:absolute;top:-9px;left:50%;transform:translate(-50%)rotate(45deg)}.range-description[data-v-b53561cc]{box-sizing:border-box;color:#c3c9d4;text-align:left;overflow-wrap:break-word;word-break:break-word;background:linear-gradient(#ffffff0b,#ffffff04);border:1px solid #ffffff12;border-radius:12px;flex-direction:column;gap:.4rem;width:100%;margin:0;padding:.9rem 1rem .95rem;font-size:.8rem;line-height:1.85;display:flex;position:relative}.range-description[data-v-b53561cc]:before{content:"";background:linear-gradient(180deg, var(--ember), var(--gold));border-radius:2px;width:2px;position:absolute;top:12px;bottom:12px;left:0}.range-description p[data-v-b53561cc]{margin:0}.range-select-body[data-v-b53561cc]{flex-direction:column;gap:.7rem;width:100%;display:flex}.range-hint[data-v-b53561cc]{color:var(--gold);letter-spacing:.22em;text-indent:.22em;white-space:nowrap;align-items:center;gap:.75rem;margin:.35rem 0 .1rem;font-size:.8rem;display:flex}.range-hint[data-v-b53561cc]:before,.range-hint[data-v-b53561cc]:after{content:"";background:linear-gradient(90deg,#d8a66073,#0000);flex:1;height:1px}.range-hint[data-v-b53561cc]:before{background:linear-gradient(270deg,#d8a66073,#0000)}.range-option[data-v-b53561cc]{box-sizing:border-box;width:100%;color:var(--text);text-align:left;cursor:pointer;background:linear-gradient(#ffffff0d,#ffffff05);border:1px solid #ffffff14;border-radius:13px;align-items:center;gap:.85rem;padding:.85rem 1rem;display:flex;position:relative;box-shadow:0 6px 16px #00000059}.range-option input[type=radio][data-v-b53561cc]{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;margin:0;position:absolute;inset:0}.range-option-glyph[data-v-b53561cc]{color:#cfd5e0;background:linear-gradient(160deg,#ffffff1a,#ffffff05);border:1px solid #ffffff1a;border-radius:11px;flex:0 0 2.6rem;justify-content:center;align-items:center;height:2.6rem;font-size:1.2rem;font-weight:800;display:flex}.range-option-text[data-v-b53561cc]{min-width:0}.range-option-text b[data-v-b53561cc]{letter-spacing:.04em;color:#eef1f6;font-size:.975rem;font-weight:700;display:block}.range-option-text s[data-v-b53561cc]{letter-spacing:.04em;color:var(--text-muted);margin-top:.2rem;font-size:.72rem;text-decoration:none;display:block}.range-option-tick[data-v-b53561cc]{border:1.5px solid #ffffff38;border-radius:50%;flex:none;width:1.25rem;height:1.25rem;margin-left:auto}.range-option--on[data-v-b53561cc]{background:linear-gradient(#e25c4033,#e25c400f);border-color:#e25c40bf;box-shadow:inset 0 0 0 1px #d8a66059,0 8px 26px #e25c4047,0 0 30px #e25c4029}.range-option--on .range-option-glyph[data-v-b53561cc]{background:linear-gradient(160deg, var(--gold-hi), var(--gold));color:#1a1013;border-color:#ffe6be80;box-shadow:0 0 16px #d8a6608c}.range-option--on .range-option-text b[data-v-b53561cc]{color:#fff}.range-option--on .range-option-text s[data-v-b53561cc]{color:#e4c39a}.range-option--on .range-option-tick[data-v-b53561cc]{border-color:var(--gold-hi);background:radial-gradient(circle, var(--gold-hi) 42%, transparent 46%);box-shadow:0 0 12px #f0c777cc}.range-option--on[data-v-b53561cc]:before,.range-option--on[data-v-b53561cc]:after{content:"";border-color:var(--gold-hi);border-style:solid;width:9px;height:9px;position:absolute}.range-option--on[data-v-b53561cc]:before{border-width:1.5px 0 0 1.5px;border-radius:13px 0 0;top:-1px;left:-1px}.range-option--on[data-v-b53561cc]:after{border-width:0 1.5px 1.5px 0;border-radius:0 0 13px;bottom:-1px;right:-1px}.custom-range[data-v-b53561cc]{color:var(--text-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;font-size:.85rem;display:flex}.custom-range input[type=number][data-v-b53561cc]{width:4.5rem;color:var(--text);background:#ffffff0d;border:1px solid #d8a66059;border-radius:8px;padding:.4rem}.hunger-panel[data-v-b53561cc]{border-top:1px solid #ffffff12;flex-direction:column;gap:.7rem;margin-top:.35rem;padding-top:.5rem;display:flex}.start-btn[data-v-b53561cc]{background:linear-gradient(180deg, #ffdf9a 0%, var(--gold-hi) 42%, #d59b45 100%);clip-path:polygon(16px 0,calc(100% - 16px) 0,100% 50%,calc(100% - 16px) 100%,16px 100%,0 50%);color:#2a1608;cursor:pointer;letter-spacing:.28em;text-indent:.28em;text-align:center;text-shadow:0 1px #ffffff73;border:0;align-self:stretch;padding:.85rem 1.5rem .9rem;font-size:1.05rem;font-weight:800;position:relative;box-shadow:0 10px 30px #d8a66059,0 0 60px #e25c4033}.start-btn[data-v-b53561cc]:after{content:"";background:#ffffffa6;height:1px;position:absolute;top:5px;left:12px;right:12px}.start-btn-sub[data-v-b53561cc]{letter-spacing:.18em;text-indent:.18em;opacity:.62;margin-top:.25rem;font-size:.75rem;font-weight:700;display:block}.start-btn[data-v-b53561cc]:not(:disabled):hover{filter:brightness(1.05)}.range-start-btn[data-v-b53561cc]{z-index:5;width:100%;margin-top:.35rem}@media (width<=480px){.range-start-btn[data-v-b53561cc]{padding-bottom:calc(.9rem + env(safe-area-inset-bottom));align-self:stretch;position:sticky;bottom:0}}.monster-idle-wrap[data-v-b53561cc]{width:clamp(60px,32cqh,200px)}.monster-idle-wrap.monster-idle-sway[data-v-b53561cc]{animation:3s ease-in-out infinite monster-idle-sway-b53561cc}@keyframes monster-idle-sway-b53561cc{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-3px)rotate(.6deg)}}@media (prefers-reduced-motion:reduce){.monster-idle-wrap.monster-idle-sway[data-v-b53561cc]{animation:none}}.monster-sprite.monster-hit-flash[data-v-b53561cc]{animation:.35s ease-in-out monster-hit-flash-b53561cc}@keyframes monster-hit-flash-b53561cc{0%,to{filter:brightness()saturate()}16.66%,50%,83.33%{filter:brightness(2.6)saturate(.2)}33.33%,66.66%{filter:brightness()saturate()}}@media (prefers-reduced-motion:reduce){.monster-sprite.monster-hit-flash[data-v-b53561cc]{animation:none}}.hearts-row[data-v-b53561cc]{flex:none;justify-content:center;gap:.3rem;display:flex}.heart-icon[data-v-b53561cc]{color:var(--ember);text-shadow:0 0 12px #e2503acc;font-size:1.1rem;transition:opacity .4s,filter .4s}.heart-icon.heart-lost[data-v-b53561cc]{opacity:.25;filter:grayscale()}.stage-bars[data-v-b53561cc]{flex-direction:column;flex:auto;gap:.5rem;min-width:0;display:flex}.stage-bar[data-v-b53561cc]{opacity:.6;flex-direction:column;gap:.15rem;display:flex}.stage-bar.active[data-v-b53561cc]{opacity:1}.stage-bar-head[data-v-b53561cc]{letter-spacing:.12em;color:var(--gold);justify-content:space-between;gap:.4rem;font-size:.7rem;display:flex}.stage-bar-label[data-v-b53561cc]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.stage-bar-count[data-v-b53561cc]{flex-shrink:0}.stage-bar-track[data-v-b53561cc]{background:#ffffff12;border:1px solid #ffffff14;border-radius:999px;height:9px;overflow:hidden}.stage-bar-fill[data-v-b53561cc]{background:linear-gradient(90deg,#7b8ea8,#b9c6d6);border-radius:999px;height:100%;transition:width .3s}.stage-bar-fill.scoring[data-v-b53561cc]{background:linear-gradient(90deg, var(--ember), var(--gold-hi));box-shadow:0 0 14px #f0c77799}.stage-bar-fill.refill-sweep[data-v-b53561cc]{animation:1.4s ease-out stage-bar-refill-sweep-b53561cc}@keyframes stage-bar-refill-sweep-b53561cc{0%{width:0%}to{width:100%}}@media (prefers-reduced-motion:reduce){.stage-bar-fill.refill-sweep[data-v-b53561cc]{animation:none}}.question-card[data-v-b53561cc]{text-align:center;color:var(--text);background-color:#211b17;background-image:linear-gradient(#fff0dc0d,#fff0dc04);border:1px solid #d8a66042;border-radius:16px;padding:1.1rem 1rem 1.2rem;box-shadow:0 14px 32px #0000008c}.battle-arena--locked .question-card[data-v-b53561cc]{flex-direction:column;flex:auto;justify-content:safe center;min-height:0;display:flex;overflow-y:auto}.question-word-row[data-v-b53561cc]{justify-content:center;align-items:center;gap:.75rem;display:flex}.question-word-row h2[data-v-b53561cc]{letter-spacing:.02em;color:#fff;text-shadow:0 0 22px #f0c77759,0 2px #00000080;margin:0;font-size:clamp(1.6rem,8vw,2.25rem);font-weight:800}.pronounce-btn[data-v-b53561cc]{color:var(--gold-hi);cursor:pointer;background:#2b2118;border:1px solid #d8a66059;border-radius:9px;align-items:center;gap:.3rem;padding:.4rem .65rem;font-size:.78rem;display:inline-flex}.question-hint[data-v-b53561cc]{color:var(--text-muted);letter-spacing:.12em;margin:.5rem 0 0;font-size:.8rem}.options[data-v-b53561cc]{grid-template-columns:1fr 1fr;gap:.6rem;margin-top:.9rem;display:grid}.option-btn[data-v-b53561cc]{color:#eef1f6;cursor:pointer;background:linear-gradient(#ffffff12,#ffffff06);border:1px solid #ffffff1a;border-radius:12px;padding:.85rem .6rem;font-size:.95rem;font-weight:700;box-shadow:0 6px 16px #00000059}.option-btn[data-v-b53561cc]:disabled{cursor:default;opacity:.7}.option-btn[data-v-b53561cc]:not(:disabled):hover{border-color:var(--gold);box-shadow:0 0 22px #f0c77747}.feedback[data-v-b53561cc]{text-align:center;border-radius:10px;margin-top:.75rem;padding:.5rem;font-weight:700}.feedback-good[data-v-b53561cc]{color:#062018;background:linear-gradient(180deg, #a7ecd3, var(--jade))}.feedback-bad[data-v-b53561cc]{color:#fff0ec;background:linear-gradient(#b8402f,#8d2119)}.result-panel[data-v-b53561cc]{text-align:center;background:0 0;border:0;border-radius:0;padding:1rem .75rem 1.25rem}.result-panel h2[data-v-b53561cc]{letter-spacing:.14em;text-indent:.14em;color:var(--gold-hi);background:linear-gradient(#fff 0%,#f4e2c0 48%,#c99b53 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 3px #0000008c)drop-shadow(0 0 16px #e25c4073);-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(1.5rem,7vw,2rem);font-weight:800}.fled-panel .fled-hint[data-v-b53561cc]{color:var(--text-muted);max-width:22rem;margin:.75rem auto 0;font-size:.85rem;line-height:1.8}.rating-panel[data-v-b53561cc]{border-top:0;margin-top:1.25rem;padding-top:0}.rating-badge-row[data-v-b53561cc]{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;display:flex}.rating-badge[data-v-b53561cc]{background:radial-gradient(circle at 50% 34%, #fff6df 0%, var(--gold-hi) 34%, #c98f3c 78%, #7d5420 100%);color:#3a2208;letter-spacing:.02em;text-shadow:0 2px #ffffff73;border-radius:50%;justify-content:center;align-items:center;width:6.5rem;min-width:0;height:6.5rem;padding:0;font-size:2.75rem;font-weight:800;display:inline-flex;box-shadow:0 0 0 6px #d8a66029,0 0 60px #f0c7778c,0 16px 34px #0009}.rating-badge[data-v-b53561cc]:not(:empty){font-size:2.75rem}.mini-badge[data-v-b53561cc]{letter-spacing:.06em;border-radius:999px;padding:.35rem .8rem;font-size:.75rem;font-weight:700;display:inline-block}.no-miss-badge[data-v-b53561cc]{color:#04231a;background:linear-gradient(180deg, #a7ecd3, var(--jade));box-shadow:0 0 18px #5fbf9a73}.new-best-badge[data-v-b53561cc]{color:#2a1608;background:linear-gradient(180deg, var(--gold-hi), var(--gold));box-shadow:0 0 18px #f0c77780}.rating-stat[data-v-b53561cc]{text-align:center;color:var(--text-muted);margin:.5rem 0 0;font-size:.85rem}.capped-hint[data-v-b53561cc]{text-align:center;color:var(--text-muted);max-width:22rem;margin:.6rem auto 0;font-size:.8rem;line-height:1.8}.personal-best[data-v-b53561cc]{text-align:center;color:var(--paper);margin:.6rem 0 0;font-size:.85rem;font-weight:600}.review-panel[data-v-b53561cc]{text-align:left;border-top:1px solid #d8a66033;margin-top:1.25rem;padding-top:1.25rem}.review-title[data-v-b53561cc]{color:var(--gold);letter-spacing:.2em;text-indent:.2em;text-align:center;margin:0 0 .6rem;font-size:.8rem;font-weight:700}.wrong-word-list[data-v-b53561cc]{color:var(--text);flex-direction:column;gap:.5rem;margin:0;padding-left:0;list-style:none;display:flex}.wrong-word-list li[data-v-b53561cc]{color:var(--text-muted);background:#ffffff09;border:1px solid #ffffff0f;border-radius:10px;padding:.65rem .8rem;font-size:.85rem}.wrong-word-list li strong[data-v-b53561cc]{color:#fff;font-size:.95rem}.review-perfect[data-v-b53561cc]{text-align:center;color:var(--jade);font-weight:700}.share-panel[data-v-b53561cc]{border-top:1px solid #d8a66033;flex-direction:column;align-items:stretch;gap:.6rem;margin-top:1.25rem;padding-top:1.25rem;display:flex}.share-btn[data-v-b53561cc]{align-self:stretch}.share-btn[data-v-b53561cc]:disabled{cursor:default;opacity:.7}.nickname-form[data-v-b53561cc]{text-align:left;background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.nickname-label[data-v-b53561cc]{color:var(--text-muted);font-size:.85rem}.nickname-form input[type=text][data-v-b53561cc]{color:var(--text);background:#ffffff0d;border:1px solid #d8a66059;border-radius:8px;padding:.6rem}.share-hint[data-v-b53561cc]{color:var(--text);text-align:center;background:#ffffff0d;border-radius:10px;margin:0;padding:.65rem;font-size:.85rem}.result-actions[data-v-b53561cc]{flex-direction:column;align-items:stretch;gap:.6rem;margin-top:1.25rem;display:flex}.result-actions .start-btn[data-v-b53561cc]{align-self:stretch}.secondary-btn[data-v-b53561cc]{color:var(--gold-hi);letter-spacing:.22em;text-indent:.22em;text-shadow:none;box-shadow:none;background:#2b2118;font-size:.9rem}.secondary-btn[data-v-b53561cc]:after{display:none}.letter-block-test-view[data-v-094789c6]{flex-direction:column;gap:1rem;max-width:480px;margin:0 auto;padding:1rem;display:flex}.question-panel[data-v-094789c6]{flex-direction:column;align-items:center;gap:.75rem;display:flex}.progress[data-v-094789c6]{color:var(--text-muted);font-size:.9rem}.error-text[data-v-094789c6]{color:var(--danger)}.result-summary[data-v-094789c6]{text-align:center}.dialogue-box[data-v-17077512]{pointer-events:none;position:absolute;inset:0;overflow:hidden}.status[data-v-17077512]{text-align:center;color:var(--text-muted,#7c7263);margin:0;font-size:.8rem;position:absolute;bottom:8%;left:0;right:0}.status--error[data-v-17077512]{color:var(--danger,#b8362a)}.speaker-stage[data-v-17077512]{z-index:100;pointer-events:none;justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:6% 4% 24%}.speaker-sprite[data-v-17077512]{filter:drop-shadow(0 10px 14px #140e0859);width:58%;max-width:240px}.dlg[data-v-17077512]{z-index:210;pointer-events:auto;cursor:pointer;height:28.12%;position:absolute;bottom:0;left:0;right:0}.sheet[data-v-17077512]{pointer-events:none;height:81.68%;position:absolute;bottom:0;left:0;right:0}.sheet[data-v-17077512] svg{width:100%;height:100%;position:absolute;inset:0}.inner[data-v-17077512]{pointer-events:none;position:absolute;inset:39.69% 6.98% 14.5%;overflow:hidden}.namep[data-v-17077512]{color:#fdf3e4;letter-spacing:.16em;text-indent:.16em;pointer-events:none;background:linear-gradient(170deg,#5d4a34,#3f3122);border-radius:5px 14px;padding:9px 20px 10px;font-size:16.5px;font-weight:900;position:absolute;bottom:74.81%;left:5.58%;transform:rotate(-1.2deg);box-shadow:0 6px 16px #3c2d1e61,inset 0 1.5px #ffe1be47}.line[data-v-17077512]{color:#22262c;letter-spacing:.05em;font-size:19.5px;line-height:2.02}.line .out[data-v-17077512]{color:#22262c}.line .now[data-v-17077512]{color:#22262c;opacity:.45;filter:blur(.35px)}.line[data-v-17077512] .en{color:#8c2f22;letter-spacing:.02em;font-weight:800}.line .sub[data-v-17077512]{color:#7c7263;letter-spacing:.08em;margin-top:10px;font-size:13.5px;line-height:1.75;display:block}.next[data-v-17077512]{pointer-events:none;width:22px;height:22px;position:absolute;bottom:-3.33%;right:0}.next i[data-v-17077512]{border-top:11px solid #7a6a55;border-left:9px solid #0000;border-right:9px solid #0000;width:0;height:0;animation:1.1s ease-in-out infinite alternate dialogue-bob-17077512;display:block}@keyframes dialogue-bob-17077512{0%{opacity:.55;transform:translateY(-3px)}to{opacity:1;transform:translateY(2px)}}.picks[data-v-17077512]{z-index:220;pointer-events:auto;flex-direction:column;gap:11px;display:flex;position:absolute;bottom:24.25%;left:6.05%;right:6.05%}.pick[data-v-17077512]{color:#2b2f36;letter-spacing:.04em;text-align:left;cursor:pointer;background:linear-gradient(170deg,#fffdf7f7,#f7efe0f7);border:none;border-radius:4px 16px;padding:15px 18px 16px 52px;font-size:16px;font-weight:700;line-height:1.5;animation:.32s ease-out both dialogue-pick-rise-17077512;position:relative;box-shadow:0 8px 20px #5a483038,inset 0 0 0 1px #78644847}.pick[data-v-17077512]:disabled{cursor:default}@keyframes dialogue-pick-rise-17077512{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.pick .no[data-v-17077512]{color:#6a5c46;background:#e3d7bf;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;font-weight:900;display:flex;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.pick.on[data-v-17077512]{background:linear-gradient(170deg,#fff6e6,#f6e6c8);box-shadow:0 12px 26px #963c2842,inset 0 0 0 1.5px #b23a2ad9}.pick.on .no[data-v-17077512]{color:#fff2ec;background:linear-gradient(160deg,#c9402f,#96261c)}.pick.on[data-v-17077512]:after{content:"印";color:#a52d21;background:#b23a2a29;border-radius:4px 9px;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:900;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)rotate(-8deg);box-shadow:inset 0 0 0 1.5px #b23a2a8c}.scroll-pan-world[data-v-b2b0b15c]{background-color:var(--paper,#efe5d0);position:absolute;inset:0;overflow:hidden}.error-banner[data-v-b2b0b15c]{color:var(--danger);padding:1rem}.top-bar[data-v-b2b0b15c]{z-index:200;pointer-events:none;background:linear-gradient(#1414188c,#14141800);padding:3.5% 4% 2%;position:absolute;top:0;left:0;right:0}.scroll-axis[data-v-b2b0b15c]{align-items:center;gap:6px;display:flex}.scroll-axis-end[data-v-b2b0b15c]{background:#a08256;border-radius:50%;flex:none;width:8px;height:8px}.scroll-axis-track[data-v-b2b0b15c]{background:#ffffff59;border-radius:2px;flex:1;height:3px;position:relative}.scroll-axis-thumb[data-v-b2b0b15c]{border:1.5px solid var(--accent,#b8362a);background:#b8362a47;border-radius:8px;position:absolute;top:-6px;bottom:-6px}.scroll-hint[data-v-b2b0b15c]{text-align:center;letter-spacing:.14em;color:#ffffffd9;margin:.4em 0 0;font-size:.72rem}.scroll-viewport[data-v-b2b0b15c]{touch-action:pan-y;cursor:grab;position:absolute;inset:0;overflow:hidden}.scroll-viewport[data-v-b2b0b15c]:active{cursor:grabbing}.scroll-viewport.shake[data-v-b2b0b15c]{animation:.35s ease-in-out infinite scroll-pan-shake-b2b0b15c}@keyframes scroll-pan-shake-b2b0b15c{0%,to{transform:translate(0)}25%{transform:translate(-6px,3px)}50%{transform:translate(6px,-3px)}75%{transform:translate(-4px,-4px)}}.cam-wrap[data-v-b2b0b15c]{position:absolute;inset:0}.scroll-layer[data-v-b2b0b15c]{pointer-events:none;height:100%;position:absolute;top:0;bottom:0;left:0}.scroll-actor-layer[data-v-b2b0b15c]{pointer-events:none}.paper-span[data-v-b2b0b15c]{position:absolute;top:0;bottom:0}.paper-span--empty[data-v-b2b0b15c]{opacity:.9}.scroll-part[data-v-b2b0b15c]{pointer-events:none}.scroll-part[data-v-b2b0b15c] svg{width:100%;height:auto;display:block}.stand-marker[data-v-b2b0b15c]{background:var(--accent,#b8362a);pointer-events:none;border-radius:50% 50% 50% 4px;width:22px;height:22px;margin-top:-22px;margin-left:-11px;position:absolute;box-shadow:0 3px 8px #00000059}.interaction[data-v-b2b0b15c]{cursor:pointer;pointer-events:auto;color:#fff;background:#ffffff40;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;margin-top:-14px;margin-left:-14px;font-size:.85rem;font-weight:700;display:flex;position:absolute;box-shadow:0 2px 6px #00000059}.interaction--gate[data-v-b2b0b15c]{background:var(--accent,#b8362a)}.interaction[data-v-b2b0b15c]:hover{filter:brightness(1.1)}.char-marker[data-v-b2b0b15c]{color:#fff;pointer-events:none;z-index:150;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-weight:900;display:flex;position:absolute;transform:translate(-50%,-100%);box-shadow:0 3px 8px #00000040}.char-marker-label[data-v-b2b0b15c]{white-space:nowrap;color:#2b2b2b;background:#ffffffd9;border-radius:4px;margin-top:2px;padding:1px 5px;font-size:11px;font-weight:700;position:absolute;top:100%;left:50%;transform:translate(-50%)}.char-enter-left-enter-from[data-v-b2b0b15c],.char-enter-right-enter-from[data-v-b2b0b15c],.char-enter-fade-enter-from[data-v-b2b0b15c]{opacity:0}.char-enter-left-enter-from[data-v-b2b0b15c]{transform:translate(calc(-50% - 46px),-100%)}.char-enter-right-enter-from[data-v-b2b0b15c]{transform:translate(calc(46px - 50%),-100%)}.char-enter-fade-enter-from[data-v-b2b0b15c]{transform:translate(-50%,-100%)}.char-enter-left-enter-active[data-v-b2b0b15c],.char-enter-right-enter-active[data-v-b2b0b15c],.char-enter-fade-enter-active[data-v-b2b0b15c]{transition:transform .42s ease-out,opacity .42s ease-out}.char-enter-left-enter-to[data-v-b2b0b15c],.char-enter-right-enter-to[data-v-b2b0b15c],.char-enter-fade-enter-to[data-v-b2b0b15c]{opacity:1;transform:translate(-50%,-100%)}.glow-overlay[data-v-b2b0b15c]{pointer-events:none;z-index:160;transition:opacity .15s;position:absolute;inset:0}.story-scene[data-v-3d9d53c2]{box-sizing:border-box;background-color:var(--bg);min-height:100dvh;color:var(--text);justify-content:center;align-items:center;padding:1.5rem;display:flex}.error-banner[data-v-3d9d53c2]{color:var(--danger)}.placeholder[data-v-3d9d53c2]{text-align:center;border:1px solid var(--border);background:var(--surface);border-radius:12px;max-width:22rem;padding:2rem}.placeholder-title[data-v-3d9d53c2]{margin:0 0 .5rem;font-size:1.1rem;font-weight:700}.placeholder-hint[data-v-3d9d53c2]{color:var(--text-muted);margin:0;font-size:.85rem}.canvas[data-v-3d9d53c2]{aspect-ratio:430/932;background-color:var(--paper,var(--bg));border-radius:8px;width:min(100%,430px);position:relative;overflow:hidden;box-shadow:0 12px 30px #00000059}.part[data-v-3d9d53c2]{pointer-events:none}.part[data-v-3d9d53c2] svg{width:100%;height:auto;display:block}.stand-marker[data-v-3d9d53c2]{background:var(--accent,#b8362a);z-index:60;pointer-events:none;border-radius:50% 50% 50% 4px;width:22px;height:22px;margin-top:-22px;margin-left:-11px;position:absolute;box-shadow:0 3px 8px #00000059}.interaction[data-v-3d9d53c2]{cursor:pointer;z-index:90;color:#fff;background:#ffffff40;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;margin-top:-14px;margin-left:-14px;font-size:.85rem;font-weight:700;display:flex;position:absolute;box-shadow:0 2px 6px #00000059}.interaction--gate[data-v-3d9d53c2]{background:var(--accent,#b8362a)}.interaction[data-v-3d9d53c2]:hover{filter:brightness(1.1)}:root{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0e13;--text:#e8ecf4;--text-muted:#a6adba;--border:#3a3630;--surface:#1e1a18;--surface-alt:#262019;--accent:#f0c777;--accent-text:#2a1608;--danger:#e2685a;--gold:#d8a660;--gold-hi:#f0c777;--gold-lo:#a97c3c;--ember:#e2503a;--ember-dim:#8d2119;--paper:#e9d9b6;--jade:#5fbf9a;font-family:system-ui,-apple-system,Noto Sans TC,sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#0b0e13;--text:#e8ecf4;--text-muted:#a6adba;--border:#3a3630;--surface:#1e1a18;--surface-alt:#262019;--accent:#f0c777;--accent-text:#2a1608;--danger:#e2685a}}body{background-color:var(--bg);min-height:100dvh;color:var(--text);margin:0}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(120% 55% at 50% 0,#c43c2c38 0%,#781e1814 40%,#0000 68%),radial-gradient(90% 45% at 50% 100%,#d4a85817 0%,#0000 60%),linear-gradient(#12151b 0%,#0c0f14 45%,#080a0e 100%);position:fixed;inset:0}main{padding:1.5rem}main.home{padding:0}
