.storybook-scenery[data-v-ebe6c79b]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none;overflow:hidden}.storybook-clouds[data-v-ebe6c79b]{animation:storybook-drift-ebe6c79b 9s ease-in-out infinite alternate}@keyframes storybook-drift-ebe6c79b{to{transform:translate(9px)}}@media(prefers-reduced-motion:reduce){.storybook-clouds[data-v-ebe6c79b]{animation:none}}.adventure-shell[data-v-1a161e66]{--adventure-navy: #17204b;--adventure-ink: #20274e;--adventure-purple: #6657e8;--adventure-cyan: #42dcc1;--adventure-yellow: #ffd45a;min-height:100dvh;overflow-x:hidden;color:var(--adventure-ink);background:radial-gradient(circle at 88% 12%,rgba(101,87,232,.12),transparent 15rem),linear-gradient(180deg,#eef5ff,#f8f7ff 44%,#edfdf7)}.adventure-shell button[data-v-1a161e66]{font:inherit}.adventure-topbar[data-v-1a161e66]{position:sticky;z-index:20;top:0;display:grid;grid-template-columns:44px 1fr auto;gap:10px;align-items:center;min-height:68px;padding:max(10px,env(safe-area-inset-top)) 14px 10px;color:#fff;background:rgba(23,32,75,.94);border-bottom:1px solid rgba(255,255,255,.1);backdrop-filter:blur(14px)}.adventure-back[data-v-1a161e66]{width:44px;height:44px;color:#fff;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:13px;font-size:2rem;line-height:1}.adventure-title[data-v-1a161e66]{min-width:0}.adventure-title span[data-v-1a161e66]{display:block;color:#aeb9e9;font-size:.66rem;font-weight:850;letter-spacing:.08em}.adventure-title strong[data-v-1a161e66]{display:block;overflow:hidden;font-size:1.05rem;text-overflow:ellipsis;white-space:nowrap}.adventure-score[data-v-1a161e66]{min-width:54px;padding:5px 9px;color:var(--adventure-navy);background:var(--adventure-yellow);border-radius:12px;text-align:center}.adventure-score span[data-v-1a161e66]{display:block;font-size:.58rem;font-weight:800}.adventure-score b[data-v-1a161e66]{font-size:1.08rem}.map-hero[data-v-1a161e66]{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:end;padding:24px 18px 16px;color:#fff;background:radial-gradient(circle at 75% 20%,rgba(66,220,193,.2),transparent 12rem),linear-gradient(145deg,#252e6c,#6352d5)}.map-kicker[data-v-1a161e66],.choice-kicker[data-v-1a161e66]{margin:0 0 5px;color:var(--adventure-cyan);font-size:.66rem;font-weight:950;letter-spacing:.12em}.map-hero h1[data-v-1a161e66]{margin:0;font-size:clamp(1.65rem,7vw,2.25rem);line-height:1.08}.map-hero>div>p[data-v-1a161e66]:last-child{margin:8px 0 0;color:#d9dcff;font-size:.78rem;line-height:1.5}.pet-profile[data-v-1a161e66]{display:flex;gap:8px;align-items:center;padding:8px 10px;background:rgba(16,23,64,.5);border:1px solid rgba(255,255,255,.14);border-radius:16px}.profile-pet[data-v-1a161e66]{font-size:2rem;filter:drop-shadow(0 4px 4px rgba(0,0,0,.2))}.pet-profile small[data-v-1a161e66],.pet-profile strong[data-v-1a161e66]{display:block;white-space:nowrap}.pet-profile small[data-v-1a161e66]{color:#c6ccfb;font-size:.58rem}.pet-profile strong[data-v-1a161e66]{margin-top:2px;font-size:.72rem}.run-dashboard[data-v-1a161e66]{display:grid;grid-template-columns:repeat(3,1fr);margin:12px 14px 0;overflow:hidden;background:#fff;border:1px solid #dce2f3;border-radius:15px;box-shadow:0 7px 24px rgba(37,49,99,.07)}.run-dashboard div[data-v-1a161e66]{padding:10px 7px;text-align:center}.run-dashboard div+div[data-v-1a161e66]{border-left:1px solid #e5e8f3}.run-dashboard span[data-v-1a161e66],.run-dashboard strong[data-v-1a161e66]{display:block}.run-dashboard span[data-v-1a161e66]{color:#8189aa;font-size:.61rem;font-weight:750}.run-dashboard strong[data-v-1a161e66]{margin-top:2px;font-size:.85rem}.relic-strip[data-v-1a161e66]{display:flex;gap:7px;align-items:center;margin:10px 14px 0;padding:9px 11px;overflow-x:auto;color:#545d86;background:#fff9df;border:1px solid #f4dfa0;border-radius:13px;font-size:.65rem;white-space:nowrap}.relic-strip>span[data-v-1a161e66]{font-weight:900}.relic-strip b[data-v-1a161e66]{padding:4px 7px;color:#5c4699;background:#fff;border-radius:999px}.route-map[data-v-1a161e66]{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:135px 174px 38px 135px 120px;align-items:center;box-sizing:border-box;max-width:760px;min-height:680px;margin:19px auto 0;padding:50px 30px 25px;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 18% 44%,#9ed175 0 12%,transparent 12.4%),radial-gradient(ellipse at 79% 64%,#a5d477 0 15%,transparent 15.4%),radial-gradient(ellipse at 53% 95%,#8bc767 0 22%,transparent 22.5%),linear-gradient(180deg,#bceaff 0,#bceaff 28%,#c9ea9d 28%,#c9ea9d);border:4px solid #80b46f;border-radius:32px;box-shadow:inset 0 0 0 4px #e9fad7,0 9px #5e9661,0 20px 30px rgba(49,94,98,.25)}.route-map[data-v-1a161e66]:before{content:"";position:absolute;top:28%;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(circle at 6% 22%,#fff7c3 0 3px,transparent 4px),radial-gradient(circle at 92% 50%,#fff7c3 0 3px,transparent 4px),radial-gradient(circle at 45% 77%,#fff7c3 0 3px,transparent 4px);background-size:75px 67px;opacity:.75}.route-line[data-v-1a161e66]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;width:100%;height:100%;pointer-events:none}.route-road-edge[data-v-1a161e66],.route-road-sand[data-v-1a161e66]{fill:none;stroke-linecap:round;stroke-linejoin:round}.route-road-edge[data-v-1a161e66]{stroke:#aa8756;stroke-width:21;filter:drop-shadow(0 4px 1px #527a4b88)}.route-road-sand[data-v-1a161e66]{stroke:#ffe9ad;stroke-width:13}.route-scenery[data-v-1a161e66]{position:absolute;z-index:-1;line-height:1;filter:drop-shadow(0 5px 2px #3c704580);pointer-events:none}.route-scenery-forest[data-v-1a161e66]{top:26%;right:5%;font-size:2.7rem}.route-scenery-hill[data-v-1a161e66]{top:15%;left:8%;font-size:3.3rem}.route-scenery-flowers[data-v-1a161e66]{bottom:12%;right:7%;font-size:1.75rem}.route-scenery-water[data-v-1a161e66]{bottom:34%;left:3%;font-size:2rem}.route-map-title[data-v-1a161e66]{position:absolute;top:14px;left:20px;z-index:1;padding:6px 11px;color:#2b6747;background:rgba(249,255,233,.867);border:2px solid #a7cb7a;border-radius:999px;box-shadow:0 3px #7cad72;font-size:.65rem;font-weight:950;letter-spacing:.08em}.route-node[data-v-1a161e66]{position:relative;z-index:2;display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:10px;align-items:center;box-sizing:border-box;width:min(100%,310px);min-height:91px;padding:10px;color:#315346;background:linear-gradient(180deg,#fffef5,#fff9e7);border:3px solid #d0bb85;border-bottom-width:6px;border-radius:19px;box-shadow:0 5px #8d825e,0 11px 18px rgba(36,69,51,.208);text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.route-node[data-v-1a161e66]:not(article):not(:disabled):hover{transform:translateY(-4px);box-shadow:0 9px #8d825e,0 16px 23px rgba(36,69,51,.25)}.route-node[data-v-1a161e66]:not(article):not(:disabled):active{transform:translateY(2px);box-shadow:0 2px #8d825e}.route-node[data-v-1a161e66]:focus-visible{outline:4px solid #ffce64;outline-offset:4px}.route-node.available[data-v-1a161e66]{border-color:#f0aa45;background:linear-gradient(180deg,#fffef2,#fff0c6);box-shadow:0 5px #be7839,0 0 0 5px rgba(255,245,197,.6),0 12px 24px rgba(104,79,41,.29)}.route-node.cleared[data-v-1a161e66]{border-color:#4da76e;background:linear-gradient(180deg,#f1ffe5,#d4f4c7);box-shadow:0 5px #328354,0 10px 16px rgba(36,69,51,.19)}.route-node.locked[data-v-1a161e66],.route-node.skipped[data-v-1a161e66]{color:#788977;background:#e9f0df;border-color:#b9c5ad;box-shadow:0 5px #97a68b;cursor:not-allowed}.route-node.skipped[data-v-1a161e66]{opacity:.68}.node-icon[data-v-1a161e66]{display:grid;width:52px;height:52px;background:linear-gradient(#ebf9d4,#c7e8a9);border:2px solid #a2c889;border-bottom-width:5px;border-radius:16px;place-items:center;font-size:1.8rem;filter:drop-shadow(0 2px 1px #6f8d5d55)}.route-node.cleared .node-icon[data-v-1a161e66]{background:#d6f6c3}.route-node.available .node-icon[data-v-1a161e66]{background:#ffdf88;border-color:#eeb257}.route-node small[data-v-1a161e66],.route-node strong[data-v-1a161e66],.route-node em[data-v-1a161e66]{display:block}.route-node small[data-v-1a161e66]{margin-bottom:2px;color:#657e61;font-size:.62rem;font-style:normal;font-weight:850}.route-node strong[data-v-1a161e66]{color:inherit;font-size:1rem;font-weight:950}.route-node em[data-v-1a161e66]{margin-top:3px;color:#627a6a;font-size:.65rem;font-style:normal}.route-node p[data-v-1a161e66]{margin:3px 0 0;color:#627a6a;font-size:.62rem}.node-status[data-v-1a161e66]{justify-self:end;padding:5px 7px;color:#965916;background:#ffe3a3;border:1px solid #e6b66c;border-radius:999px;font-size:.59rem;font-weight:950}.route-node.cleared .node-status[data-v-1a161e66]{color:#1e7548;background:#d1f3bc;border-color:#91ce89}.route-node.locked .node-status[data-v-1a161e66]{color:#687c67;background:#dce5d6;border-color:#b6c6ad}.camp-node[data-v-1a161e66]{grid-column:1 / -1;grid-row:5;justify-self:start}.route-map>.route-node[data-v-1a161e66]:not(.camp-node):not(.boss-node){grid-column:1 / -1;grid-row:4;justify-self:end}.branch-grid[data-v-1a161e66]{position:relative;z-index:2;grid-column:1 / -1;grid-row:2;display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:center;width:100%}.branch-node[data-v-1a161e66]{grid-template-columns:46px minmax(0,1fr);min-height:126px;width:100%;padding:9px}.branch-node .node-icon[data-v-1a161e66]{width:46px;height:46px;font-size:1.5rem}.branch-node .node-status[data-v-1a161e66]{grid-column:1 / -1;justify-self:stretch;text-align:center}.branch-label[data-v-1a161e66]{position:relative;z-index:2;grid-column:1 / -1;grid-row:3;justify-self:center;display:flex;gap:7px;align-items:center;padding:5px 10px;color:#466b48;background:rgba(247,255,236,.9);border:2px solid #a8cc86;border-radius:999px;box-shadow:0 3px #84ad71;font-size:.65rem;font-weight:900}.branch-label small[data-v-1a161e66]{font-size:.58rem}.boss-node[data-v-1a161e66]{grid-column:1 / -1;grid-row:1;justify-self:center;color:#fff;background:linear-gradient(150deg,#8160bf,#473c99);border-color:#b894e4;box-shadow:0 5px #584d9d,0 10px 19px rgba(63,57,87,.35)}.boss-node small[data-v-1a161e66],.boss-node em[data-v-1a161e66]{color:#eee0ff}.boss-node .node-icon[data-v-1a161e66]{background:#e5d4ff;border-color:#c4a6ef}.boss-node.locked[data-v-1a161e66]{color:#748675;background:#e9f0df;border-color:#b9c5ad;box-shadow:0 5px #97a68b}.boss-node.locked small[data-v-1a161e66],.boss-node.locked em[data-v-1a161e66]{color:#788977}.route-map-legend[data-v-1a161e66]{position:absolute;right:17px;bottom:12px;z-index:2;display:flex;flex-wrap:wrap;gap:7px;color:#3c6b47;font-size:.57rem;font-weight:850}.route-map-legend span[data-v-1a161e66]{padding:3px 6px;background:rgba(248,255,236,.867);border-radius:999px}@media(max-width:620px){.route-map[data-v-1a161e66]{grid-template-columns:1fr;grid-template-rows:115px 166px 38px 126px 108px;min-height:635px;margin-inline:8px;padding:45px 11px 27px;border-radius:25px}.route-node[data-v-1a161e66]{width:min(83%,300px);min-height:84px;grid-template-columns:43px minmax(0,1fr) auto;gap:6px;padding:7px;border-radius:16px}.node-icon[data-v-1a161e66]{width:43px;height:43px;font-size:1.45rem;border-radius:12px}.route-node strong[data-v-1a161e66]{font-size:.82rem}.route-node small[data-v-1a161e66]{font-size:.53rem}.route-node em[data-v-1a161e66],.route-node p[data-v-1a161e66]{font-size:.55rem}.branch-grid[data-v-1a161e66]{gap:8px}.branch-node[data-v-1a161e66]{width:100%;grid-template-columns:1fr;min-height:137px;text-align:center}.branch-node .node-icon[data-v-1a161e66]{width:38px;height:38px;margin:auto;font-size:1.2rem}.branch-node .node-status[data-v-1a161e66]{padding:3px}.branch-label[data-v-1a161e66]{display:grid;justify-items:center;gap:0;font-size:.57rem;text-align:center}.branch-label small[data-v-1a161e66]{font-size:.48rem}.route-scenery-forest[data-v-1a161e66]{right:1%;font-size:1.8rem}.route-scenery-hill[data-v-1a161e66]{left:2%;font-size:2.4rem}.route-scenery-flowers[data-v-1a161e66]{right:2%;font-size:1.3rem}.route-map-legend[data-v-1a161e66]{right:6px;bottom:5px;font-size:.48rem;gap:1px}}@media(prefers-reduced-motion:reduce){.route-node[data-v-1a161e66]{transition:none}}.map-footnote[data-v-1a161e66]{margin:14px 24px calc(20px + env(safe-area-inset-bottom));color:#7a829e;font-size:.64rem;line-height:1.55;text-align:center}.battle-hud[data-v-1a161e66]{display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:7px;padding:10px 12px;background:#f7f7fd}.battle-hud>button[data-v-1a161e66],.hud-pill[data-v-1a161e66]{min-height:42px;padding:5px 7px;background:#fff;border:1px solid #dce1f0;border-radius:12px}.battle-hud>button[data-v-1a161e66]{color:#5e6688;font-size:.68rem;font-weight:850}.hud-pill[data-v-1a161e66]{text-align:center}.hud-pill span[data-v-1a161e66],.hud-pill strong[data-v-1a161e66]{display:block;white-space:nowrap}.hud-pill span[data-v-1a161e66]{color:#858daa;font-size:.55rem}.hud-pill strong[data-v-1a161e66]{margin-top:2px;font-size:.72rem}.intent-strip[data-v-1a161e66]{display:grid;grid-template-columns:43px 1fr auto;gap:10px;align-items:center;margin:0 12px 9px;padding:9px 10px;color:#672d23;background:linear-gradient(90deg,#fff2df,#fff8e8);border:1px solid #efc688;border-radius:14px;box-shadow:0 5px 14px rgba(119,65,35,.08)}.intent-icon[data-v-1a161e66]{display:grid;width:40px;height:40px;background:#fff;border-radius:12px;place-items:center;font-size:1.45rem}.intent-strip small[data-v-1a161e66],.intent-strip strong[data-v-1a161e66],.intent-strip p[data-v-1a161e66]{display:block;margin:0}.intent-strip small[data-v-1a161e66]{color:#a46742;font-size:.57rem;font-weight:850}.intent-strip strong[data-v-1a161e66]{margin-top:1px;font-size:.73rem}.intent-strip p[data-v-1a161e66]{margin-top:2px;color:#8a6048;font-size:.59rem}.intent-eye[data-v-1a161e66]{padding:4px 6px;color:#91492e;background:#ffdb9c;border-radius:999px;font-size:.55rem;font-weight:900}.adventure-arena[data-v-1a161e66]{position:relative;display:grid;grid-template-columns:1fr 50px 1fr;gap:5px;align-items:end;min-height:190px;margin:0 12px 9px;padding:12px 9px 5px;overflow:hidden;background:radial-gradient(circle at 50% 100%,#bee9d9 0 15%,transparent 46%),linear-gradient(180deg,#b7c8ff,#e7dcff 56%,#d6f2e4 57%);border:1px solid #b9c7e8;border-radius:19px;box-shadow:inset 0 -18px 30px rgba(57,106,91,.08)}.adventure-arena[data-v-1a161e66]:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(110deg,transparent 0 39%,rgba(255,255,255,.28) 40% 42%,transparent 43%);opacity:.6}.boss-stage .adventure-arena.boss-phase-2[data-v-1a161e66]{background:radial-gradient(circle at 50% 100%,#e6c784,transparent 46%),linear-gradient(180deg,#825fc0,#f0a878 58%,#d8bd82 59%)}.boss-stage .adventure-arena.boss-phase-3[data-v-1a161e66]{background:radial-gradient(circle at 50% 100%,#c36e65,transparent 46%),linear-gradient(180deg,#352659,#a94e69 58%,#543b5d 59%)}.adventure-fighter[data-v-1a161e66]{position:relative;z-index:1;min-width:0}.fighter-label[data-v-1a161e66]{display:flex;gap:5px;align-items:baseline;justify-content:space-between;min-height:28px}.fighter-label strong[data-v-1a161e66]{overflow:hidden;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.fighter-label span[data-v-1a161e66]{color:#636b8c;font-size:.51rem;white-space:nowrap}.adventure-health[data-v-1a161e66]{height:9px;overflow:hidden;background:rgba(27,34,70,.22);border:2px solid #fff;border-radius:999px;box-shadow:0 1px 4px rgba(0,0,0,.12)}.adventure-health>span[data-v-1a161e66]{display:block;height:100%;background:linear-gradient(90deg,#20b68f,#5ee9b4);border-radius:inherit;transition:width .42s ease}.enemy-health>span[data-v-1a161e66]{background:linear-gradient(90deg,#e94e79,#ff8a70)}.health-numbers[data-v-1a161e66]{display:flex;justify-content:space-between;min-height:17px;margin-top:2px;color:#363d65;font-size:.52rem}.health-numbers span[data-v-1a161e66]{overflow:hidden;max-width:68%;text-overflow:ellipsis;white-space:nowrap}.adventure-sprite[data-v-1a161e66]{position:relative;display:grid;height:105px;place-items:center;transform-origin:center bottom}.sprite-body[data-v-1a161e66]{position:relative;z-index:2;font-size:clamp(3.6rem,17vw,5.5rem);filter:drop-shadow(0 11px 5px rgba(38,43,75,.22))}.sprite-weapon[data-v-1a161e66]{position:absolute;z-index:3;top:36px;right:7px;font-size:clamp(1.8rem,8vw,2.7rem);transform:rotate(-20deg)}.enemy-adventure-sprite .sprite-body[data-v-1a161e66]{font-size:clamp(4rem,19vw,6rem)}.arena-center[data-v-1a161e66]{position:relative;z-index:2;align-self:center;text-align:center}.arena-center span[data-v-1a161e66]{display:grid;width:38px;height:38px;margin:auto;color:#fff;background:var(--adventure-navy);border:3px solid #fff;border-radius:50%;place-items:center;font-size:.7rem;font-weight:950;box-shadow:0 5px 10px rgba(23,32,75,.18)}.arena-center small[data-v-1a161e66]{display:block;margin-top:4px;color:#4d5578;font-size:.52rem;font-weight:850}.floating-number[data-v-1a161e66]{position:absolute;z-index:8;top:45px;padding:4px 7px;color:#fff;background:#e84968;border:2px solid #fff;border-radius:10px;font-size:1.05rem;text-shadow:0 1px 0 rgba(0,0,0,.2)}.player-number[data-v-1a161e66]{left:8px}.enemy-number[data-v-1a161e66]{right:8px}.floating-number.critical[data-v-1a161e66]{color:#5a3000;background:var(--adventure-yellow);font-size:1.2rem}.adventure-sprite.attack[data-v-1a161e66]{animation:adventure-player-lunge-1a161e66 .55s ease}.enemy-adventure-sprite.attack[data-v-1a161e66]{animation:adventure-enemy-lunge-1a161e66 .55s ease}.adventure-sprite.hit[data-v-1a161e66]{animation:adventure-fighter-hit-1a161e66 .5s ease}.adventure-sprite.guard[data-v-1a161e66]{animation:adventure-guard-pulse-1a161e66 .6s ease}.adventure-sprite.heal[data-v-1a161e66]{animation:adventure-heal-pulse-1a161e66 .6s ease}.shaking .adventure-arena[data-v-1a161e66]{animation:adventure-arena-shake-1a161e66 .42s ease}.shaking .enemy-fighter[data-v-1a161e66]{filter:drop-shadow(0 0 13px rgba(255,88,111,.62))}.turn-tray[data-v-1a161e66]{margin:0 12px calc(14px + env(safe-area-inset-bottom));padding:14px;background:#fff;border:1px solid #dce1f1;border-radius:20px;box-shadow:0 12px 32px rgba(39,48,91,.12)}.tray-heading[data-v-1a161e66]{display:flex;gap:10px;align-items:start;justify-content:space-between}.tray-heading small[data-v-1a161e66]{display:block;margin-top:4px;color:#7b83a2;font-size:.62rem;line-height:1.35}.question-type[data-v-1a161e66]{display:inline-block;color:#5848c8;font-size:.67rem;font-weight:950;letter-spacing:.03em}.question-step[data-v-1a161e66]{flex:none;padding:4px 7px;color:#727a9a;background:#f0f1f8;border-radius:999px;font-size:.56rem;font-weight:850}.turn-tray h2[data-v-1a161e66]{margin:12px 0;font-size:clamp(1.3rem,6vw,1.85rem);line-height:1.2;text-align:center;word-break:break-word}.adventure-options[data-v-1a161e66]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.adventure-options button[data-v-1a161e66]{display:flex;gap:9px;align-items:center;min-height:51px;padding:8px;color:var(--adventure-ink);background:#f7f8fc;border:1px solid #dce1ef;border-radius:13px;text-align:left}.adventure-options button>span[data-v-1a161e66]{display:grid;flex:none;width:30px;height:30px;color:#5e51d1;background:#eae8ff;border-radius:9px;place-items:center;font-weight:950}.adventure-options button strong[data-v-1a161e66]{font-size:.76rem;line-height:1.25}.verdict-options button[data-v-1a161e66]{justify-content:center;min-height:61px;font-size:.95rem}.spelling-form label[data-v-1a161e66]{display:block;color:#707899;font-size:.65rem;font-weight:850}.spelling-hint[data-v-1a161e66]{margin:8px 0;padding:8px;color:#5e51c7;background:#f1efff;border-radius:11px;font-size:.72rem;font-weight:850;letter-spacing:.04em;text-align:center}.spelling-row[data-v-1a161e66]{display:grid;grid-template-columns:1fr auto;gap:8px}.spelling-row input[data-v-1a161e66]{min-width:0;min-height:50px;padding:0 12px;color:var(--adventure-ink);background:#f8f9fd;border:2px solid #d7dcf0;border-radius:13px;font-size:16px;outline:none}.spelling-row input[data-v-1a161e66]:focus{border-color:#6657e8;box-shadow:0 0 0 3px rgba(101,87,232,.12)}.spelling-row button[data-v-1a161e66]{min-width:72px;min-height:50px;color:#fff;background:var(--adventure-purple);border:0;border-radius:13px;font-weight:900}.answer-recap[data-v-1a161e66]{display:flex;gap:10px;align-items:center;margin:12px 0 10px;padding:9px 10px;color:#176b58;background:#e4fbf4;border-radius:13px}.answer-recap>span[data-v-1a161e66]{display:grid;flex:none;width:32px;height:32px;color:#fff;background:#24b890;border-radius:50%;place-items:center;font-weight:950}.answer-recap p[data-v-1a161e66],.answer-recap strong[data-v-1a161e66]{display:block;margin:0}.answer-recap strong[data-v-1a161e66]{margin-bottom:2px;font-size:.68rem}.answer-recap p[data-v-1a161e66]{font-size:.62rem;line-height:1.35}.action-grid[data-v-1a161e66]{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.action-grid button[data-v-1a161e66]{display:grid;min-width:0;min-height:82px;padding:7px 4px;color:var(--adventure-ink);background:#f8f8fd;border:1px solid #dce0ef;border-radius:13px;place-items:center}.action-grid button>span[data-v-1a161e66]{font-size:1.45rem}.action-grid button strong[data-v-1a161e66]{font-size:.72rem}.action-grid button small[data-v-1a161e66]{color:#757d9c;font-size:.52rem;line-height:1.2}.action-grid button[data-v-1a161e66]:disabled{filter:grayscale(.75);opacity:.5}.action-grid .burst-action[data-v-1a161e66]{color:#6d3e00;background:#fff5cc;border-color:#f1d36e}.resolving-panel[data-v-1a161e66]{display:grid;grid-template-columns:44px 1fr auto;gap:10px;align-items:center;margin-top:13px;padding:12px;color:#433a87;background:#f0efff;border-radius:14px}.resolving-panel.wrong[data-v-1a161e66]{color:#8a3f32;background:#fff0ed}.resolving-icon[data-v-1a161e66]{font-size:1.8rem;text-align:center}.resolving-panel strong[data-v-1a161e66],.resolving-panel p[data-v-1a161e66]{display:block;margin:0}.resolving-panel strong[data-v-1a161e66]{font-size:.78rem}.resolving-panel p[data-v-1a161e66]{margin-top:3px;font-size:.64rem;line-height:1.45}.resolving-dots[data-v-1a161e66]{display:flex;gap:3px}.resolving-dots i[data-v-1a161e66]{width:5px;height:5px;background:currentColor;border-radius:50%;animation:adventure-dot-pulse-1a161e66 .9s infinite alternate}.resolving-dots i[data-v-1a161e66]:nth-child(2){animation-delay:.15s}.resolving-dots i[data-v-1a161e66]:nth-child(3){animation-delay:.3s}.mini-answer-list[data-v-1a161e66]{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.mini-answer-list span[data-v-1a161e66]{padding:4px 7px;color:#8a91aa;background:#f3f4f8;border-radius:7px;font-size:.58rem}.mini-answer-list .is-correct[data-v-1a161e66]{color:#14765e;background:#dcf9ee;font-weight:900}.mini-answer-list .is-wrong[data-v-1a161e66]{color:#b03e42;background:#ffe4e4;text-decoration:line-through}.correct-spelling[data-v-1a161e66]{margin-top:8px;color:#6f7693;font-size:.68rem;text-align:center}.choice-screen[data-v-1a161e66],.adventure-result[data-v-1a161e66]{max-width:620px;min-height:calc(100dvh - 68px);margin:auto;padding:34px 18px calc(26px + env(safe-area-inset-bottom));text-align:center}.choice-icon[data-v-1a161e66],.result-emblem[data-v-1a161e66]{display:grid;width:78px;height:78px;margin:0 auto 15px;background:linear-gradient(145deg,#fff7cb,#ffe07a);border:4px solid #fff;border-radius:26px;place-items:center;font-size:2.6rem;box-shadow:0 13px 28px rgba(91,71,28,.15);transform:rotate(-3deg)}.choice-screen .choice-kicker[data-v-1a161e66],.adventure-result .choice-kicker[data-v-1a161e66]{color:#6354d8}.choice-screen h1[data-v-1a161e66],.adventure-result h1[data-v-1a161e66]{margin:0;font-size:1.75rem;line-height:1.16}.choice-screen>p[data-v-1a161e66]:not(.choice-kicker),.adventure-result>p[data-v-1a161e66]:not(.choice-kicker){margin:10px auto 22px;color:#747c9b;font-size:.78rem;line-height:1.55}.reward-list[data-v-1a161e66]{display:grid;gap:10px}.reward-list button[data-v-1a161e66]{display:grid;grid-template-columns:50px 1fr auto;gap:10px;align-items:center;min-height:87px;padding:11px;color:var(--adventure-ink);background:#fff;border:1px solid #d9dff0;border-radius:18px;box-shadow:0 8px 24px rgba(36,45,88,.08);text-align:left}.reward-list button>span[data-v-1a161e66]{display:grid;width:50px;height:50px;background:#f0eeff;border-radius:14px;place-items:center;font-size:1.8rem}.reward-list button strong[data-v-1a161e66]{font-size:.9rem}.reward-list button p[data-v-1a161e66]{margin:4px 0 0;color:#747c9b;font-size:.65rem;line-height:1.4}.reward-list button>b[data-v-1a161e66]{color:#6557d9;font-size:.62rem;white-space:nowrap}.spring-actions[data-v-1a161e66]{display:grid;gap:10px}.spring-actions button[data-v-1a161e66]{min-height:130px;padding:15px;color:var(--adventure-ink);background:#fff;border:1px solid #cfe0ee;border-radius:19px;box-shadow:0 8px 24px rgba(36,45,88,.08)}.spring-actions span[data-v-1a161e66],.spring-actions strong[data-v-1a161e66],.spring-actions p[data-v-1a161e66]{display:block}.spring-actions span[data-v-1a161e66]{font-size:2.3rem}.spring-actions strong[data-v-1a161e66]{margin-top:7px;font-size:1rem}.spring-actions p[data-v-1a161e66]{margin:4px 0 0;color:#747c9b;font-size:.72rem}.adventure-result[data-v-1a161e66]{display:flex;flex-direction:column;justify-content:center}.result-emblem[data-v-1a161e66]{background:linear-gradient(145deg,#fff1a9,#ffc94c)}.result-score-big[data-v-1a161e66]{margin:2px 0 12px;padding:15px;color:#fff;background:linear-gradient(135deg,#282f72,#6657e8);border-radius:18px}.result-score-big span[data-v-1a161e66],.result-score-big strong[data-v-1a161e66],.result-score-big small[data-v-1a161e66]{display:block}.result-score-big span[data-v-1a161e66]{color:#c9cdf6;font-size:.65rem}.result-score-big strong[data-v-1a161e66]{margin:3px 0;color:var(--adventure-yellow);font-size:2.2rem}.result-score-big small[data-v-1a161e66]{color:#d9dcff;font-size:.6rem}.result-grid[data-v-1a161e66]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.result-grid div[data-v-1a161e66]{padding:12px;background:#fff;border:1px solid #dce1f0;border-radius:14px}.result-grid span[data-v-1a161e66],.result-grid strong[data-v-1a161e66]{display:block}.result-grid span[data-v-1a161e66]{color:#8088a5;font-size:.62rem}.result-grid strong[data-v-1a161e66]{margin-top:3px;font-size:1.05rem}.mastery-summary[data-v-1a161e66]{margin:10px 0;padding:11px;color:#5d4bc9;background:#eeebff;border-radius:13px}.mastery-summary span[data-v-1a161e66],.mastery-summary strong[data-v-1a161e66]{display:block}.mastery-summary span[data-v-1a161e66]{font-size:.65rem;font-weight:900}.mastery-summary strong[data-v-1a161e66]{margin-top:3px;font-size:.68rem}.result-buttons[data-v-1a161e66]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.result-buttons button[data-v-1a161e66]{min-height:50px;color:#fff;background:var(--adventure-purple);border:0;border-radius:14px;font-weight:900}.result-buttons button+button[data-v-1a161e66]{color:#5e6689;background:#fff;border:1px solid #d9dfee}.phase-banner[data-v-1a161e66]{position:fixed;z-index:80;top:42%;left:50%;width:min(88vw,390px);padding:18px;color:#fff;background:linear-gradient(135deg,#4c2378,#d64f67);border:3px solid #ffd05e;border-radius:18px;box-shadow:0 20px 60px rgba(20,13,53,.42);text-align:center;transform:translate(-50%,-50%)}.phase-banner span[data-v-1a161e66],.phase-banner strong[data-v-1a161e66]{display:block}.phase-banner span[data-v-1a161e66]{color:#ffd965;font-size:.68rem;font-weight:950;letter-spacing:.1em}.phase-banner strong[data-v-1a161e66]{margin-top:5px;font-size:1.2rem}@keyframes adventure-player-lunge-1a161e66{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(40px) rotate(-7deg) scale(1.08)}}@keyframes adventure-enemy-lunge-1a161e66{0%,to{transform:translate(0)}50%{transform:translate(-38px) scale(1.08)}}@keyframes adventure-fighter-hit-1a161e66{20%,60%{transform:translate(-8px) rotate(-5deg);filter:brightness(1.35) saturate(1.7)}40%,80%{transform:translate(7px) rotate(4deg)}}@keyframes adventure-guard-pulse-1a161e66{50%{transform:scale(1.08);filter:drop-shadow(0 0 16px #59d9ff)}}@keyframes adventure-heal-pulse-1a161e66{50%{transform:translateY(-4px) scale(1.06);filter:drop-shadow(0 0 14px #55df9c)}}@keyframes adventure-arena-shake-1a161e66{20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}@keyframes adventure-dot-pulse-1a161e66{to{opacity:.25;transform:translateY(-3px)}}.float-number-enter-active[data-v-1a161e66],.float-number-leave-active[data-v-1a161e66]{transition:.6s ease}.float-number-enter-from[data-v-1a161e66]{opacity:0;transform:translateY(16px) scale(.7)}.float-number-leave-to[data-v-1a161e66]{opacity:0;transform:translateY(-28px) scale(1.15)}.phase-pop-enter-active[data-v-1a161e66],.phase-pop-leave-active[data-v-1a161e66]{transition:.3s ease}.phase-pop-enter-from[data-v-1a161e66],.phase-pop-leave-to[data-v-1a161e66]{opacity:0;transform:translate(-50%,-50%) scale(.7)}@media(max-width:400px){.adventure-topbar[data-v-1a161e66]{grid-template-columns:42px 1fr auto;padding-inline:10px}.map-hero[data-v-1a161e66]{padding-inline:14px}.pet-profile[data-v-1a161e66]{padding:6px 8px}.profile-pet[data-v-1a161e66]{font-size:1.6rem}.branch-node .node-icon[data-v-1a161e66]{margin:auto}.battle-hud[data-v-1a161e66]{grid-template-columns:1.2fr repeat(3,1fr);gap:4px;padding-inline:8px}.battle-hud>button[data-v-1a161e66],.hud-pill[data-v-1a161e66]{padding-inline:3px}.intent-strip[data-v-1a161e66],.adventure-arena[data-v-1a161e66],.turn-tray[data-v-1a161e66]{margin-inline:8px}.intent-strip[data-v-1a161e66]{grid-template-columns:38px 1fr}.intent-eye[data-v-1a161e66]{display:none}.adventure-arena[data-v-1a161e66]{min-height:176px;grid-template-columns:1fr 40px 1fr;padding-inline:6px}.adventure-sprite[data-v-1a161e66]{height:94px}.fighter-label span[data-v-1a161e66]{display:none}.arena-center span[data-v-1a161e66]{width:34px;height:34px}.adventure-options[data-v-1a161e66]{grid-template-columns:1fr}.adventure-options button[data-v-1a161e66]{min-height:46px}.action-grid[data-v-1a161e66]{grid-template-columns:1fr 1fr}.action-grid button[data-v-1a161e66]{grid-template-columns:35px 1fr;grid-template-rows:auto auto;min-height:70px;text-align:left}.action-grid button>span[data-v-1a161e66]{grid-row:1 / 3}.reward-list button[data-v-1a161e66]{grid-template-columns:46px 1fr}.reward-list button>b[data-v-1a161e66]{grid-column:2}}@media(max-width:340px){.adventure-title span[data-v-1a161e66]{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adventure-score[data-v-1a161e66]{min-width:48px;padding-inline:6px}.map-hero[data-v-1a161e66]{grid-template-columns:1fr}.pet-profile[data-v-1a161e66]{justify-self:start}.node-icon[data-v-1a161e66]{width:43px;height:43px}.intent-strip strong[data-v-1a161e66]{font-size:.68rem}.sprite-weapon[data-v-1a161e66]{right:0}}@media(min-width:650px){.adventure-shell[data-v-1a161e66]{max-width:760px;min-height:100vh;margin:0 auto;box-shadow:0 0 45px rgba(28,36,79,.16)}.spring-actions[data-v-1a161e66]{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){.adventure-shell[data-v-1a161e66] *,.adventure-shell[data-v-1a161e66] *:before,.adventure-shell[data-v-1a161e66] *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.profile-pet[data-v-1a161e66]{display:block;flex:0 0 44px;width:44px;height:44px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 4px 4px rgba(0,0,0,.2));user-select:none;-webkit-user-drag:none}.player-character-image[data-v-1a161e66]{width:clamp(92px,30vw,120px);height:105px;object-fit:contain;object-position:center bottom;user-select:none;-webkit-user-drag:none}@media(max-width:400px){.profile-pet[data-v-1a161e66]{flex-basis:38px;width:38px;height:38px}.player-character-image[data-v-1a161e66]{width:clamp(88px,28vw,108px);height:94px}}.adventure-shell.adventure-unit-2[data-v-1a161e66]{--adventure-cyan: #ffe69a;--adventure-purple: #a54f91;background:linear-gradient(180deg,#fff6ec,#fffcf6 48%,#eaffee)}.adventure-unit-2 .adventure-topbar[data-v-1a161e66]{background:rgba(78,43,94,.95)}.adventure-unit-2 .map-hero[data-v-1a161e66]{background:radial-gradient(circle at 78% 19%,#ffe7a755,transparent 12rem),linear-gradient(145deg,#873f87,#d88773)}.adventure-unit-2 .route-map[data-v-1a161e66]{background:radial-gradient(ellipse at 20% 46%,#a5da8c 0 12%,transparent 12.4%),radial-gradient(ellipse at 79% 64%,#f4c482 0 15%,transparent 15.4%),radial-gradient(ellipse at 53% 95%,#9bd57e 0 22%,transparent 22.5%),linear-gradient(180deg,#ffe9bd 0,#ffe9bd 28%,#cdeaa5 28%,#cdeaa5);border-color:#d4ad78;box-shadow:inset 0 0 0 4px #fff5d8,0 9px #b88a60,0 20px 30px rgba(111,75,86,.25)}.adventure-unit-2 .route-map-title[data-v-1a161e66]{color:#80523a;border-color:#e3b87e;box-shadow:0 3px #c39471}.adventure-unit-3 .adventure-topbar[data-v-1a161e66]{background:rgba(31,48,99,.95)}.adventure-unit-3 .map-hero[data-v-1a161e66]{background:radial-gradient(circle at 77% 18%,#d8f3ff66,transparent 12rem),linear-gradient(145deg,#344891,#7460bd)}.adventure-unit-3 .route-map[data-v-1a161e66]{background:radial-gradient(ellipse at 19% 43%,#abd3e7 0 12%,transparent 12.4%),radial-gradient(ellipse at 80% 64%,#c4b8e9 0 15%,transparent 15.4%),radial-gradient(ellipse at 53% 95%,#a7c8e7 0 22%,transparent 22.5%),linear-gradient(180deg,#bfdbff 0,#bfdbff 28%,#c9e0ee 28%,#c9e0ee);border-color:#829bc8;box-shadow:inset 0 0 0 4px #ecf5ff,0 9px #6585b1,0 20px 30px rgba(53,75,120,.25)}.adventure-unit-3 .route-map-title[data-v-1a161e66]{color:#3d5e9d;border-color:#9fb9e3;box-shadow:0 3px #87a5d1}.adventure-unit-3 .route-road-edge[data-v-1a161e66]{stroke:#8b8cb5}.adventure-unit-3 .route-road-sand[data-v-1a161e66]{stroke:#f4e9ff}.map-journey-guide[data-v-1a161e66]{display:grid;grid-template-columns:minmax(0,1fr) 34px minmax(0,2fr);gap:9px;align-items:center;box-sizing:border-box;max-width:760px;margin:18px auto 0;padding:10px 14px;color:#315346;background:linear-gradient(135deg,#fffef3,#e8f8d6);border:3px solid #8fc37b;border-radius:22px;box-shadow:0 5px #67a368,0 10px 18px rgba(49,94,98,.25)}.journey-current[data-v-1a161e66]{display:flex;align-items:center;gap:7px;min-width:0}.journey-icon[data-v-1a161e66]{display:grid;flex:none;width:35px;height:35px;place-items:center;background:#fff2c3;border-radius:12px;font-size:1.05rem}.journey-current small[data-v-1a161e66],.journey-next small[data-v-1a161e66]{display:block;margin-bottom:2px;color:#57795b;font-size:.61rem;font-weight:850}.journey-current strong[data-v-1a161e66],.journey-next strong[data-v-1a161e66]{display:block;font-size:.77rem;line-height:1.35}.journey-current strong[data-v-1a161e66]{color:#237a4d}.journey-next strong[data-v-1a161e66]{color:#825126}.journey-up[data-v-1a161e66]{display:grid;width:30px;height:30px;place-items:center;color:#fff;background:#ee9b3b;border:2px solid #cf7731;border-radius:50%;font-size:1.15rem;font-weight:950}.route-road-arrow[data-v-1a161e66]{fill:none;stroke:#796341;stroke-width:8;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 0 #fff7d6)}.route-map-goal[data-v-1a161e66]{position:absolute;top:14px;right:18px;z-index:1;padding:6px 10px;color:#6d3c8f;background:rgba(255,246,219,.91);border:2px solid #cba8e2;border-radius:999px;box-shadow:0 3px #9e81bd;font-size:.65rem;font-weight:950}.route-node.current-location[data-v-1a161e66]{outline:4px solid #fffef1;outline-offset:2px}.player-map-marker[data-v-1a161e66],.next-map-marker[data-v-1a161e66]{position:absolute;top:-19px;right:8px;z-index:3;display:inline-flex;align-items:center;justify-content:center;min-height:20px;padding:2px 8px;white-space:nowrap;border:2px solid #fff7db;border-radius:999px;box-shadow:0 3px #80724e,0 5px 8px rgba(40,77,69,.25);font-size:.62rem;font-weight:950;pointer-events:none}.player-map-marker[data-v-1a161e66]{color:#fff;background:#168359;border-color:#d3f7cf;box-shadow:0 3px #146241,0 5px 8px rgba(40,77,69,.25)}.next-map-marker[data-v-1a161e66]{color:#55331d;background:#ffd261;border-color:#fff8d8;box-shadow:0 3px #ae7831,0 5px 8px rgba(40,77,69,.25)}@media(max-width:620px){.map-journey-guide[data-v-1a161e66]{grid-template-columns:minmax(76px,1fr) 24px minmax(0,1.8fr);gap:5px;margin:15px 8px 0;padding:8px;border-radius:16px}.journey-icon[data-v-1a161e66]{width:26px;height:26px;font-size:.85rem}.journey-current[data-v-1a161e66]{gap:4px}.journey-current small[data-v-1a161e66],.journey-next small[data-v-1a161e66]{font-size:.5rem}.journey-current strong[data-v-1a161e66],.journey-next strong[data-v-1a161e66]{font-size:.63rem}.journey-up[data-v-1a161e66]{width:23px;height:23px;font-size:.88rem}.route-map-goal[data-v-1a161e66]{top:13px;right:9px;padding:4px 7px;font-size:.5rem}.player-map-marker[data-v-1a161e66],.next-map-marker[data-v-1a161e66]{top:-14px;right:4px;min-height:16px;padding:1px 5px;border-width:1px;font-size:.49rem}}.adventure-shell.adventure-unit-4[data-v-1a161e66]{--adventure-cyan: #d7ffbb;--unit-topbar: #1c4948f2;--unit-hero-a: #245b55;--unit-hero-b: #50a76b;--unit-sky: #b8e7ef;--unit-ground: #aed994;--unit-patch: #8cc578;--unit-border: #67a875;--unit-road: #937a55;--unit-sand: #f7e4aa;--unit-ink: #376b4d;background:linear-gradient(180deg,#ecfff1,#f6fff3,#e8f8e7)}.adventure-shell.adventure-unit-5[data-v-1a161e66]{--adventure-cyan: #fff0a7;--unit-topbar: #784259f2;--unit-hero-a: #9f526a;--unit-hero-b: #de9468;--unit-sky: #ffe5bf;--unit-ground: #e7d09c;--unit-patch: #eab89a;--unit-border: #d69a71;--unit-road: #ae7955;--unit-sand: #fff0bd;--unit-ink: #86573f;background:linear-gradient(180deg,#fff3e6,#fff9ef,#fff0e1)}.adventure-shell.adventure-unit-6[data-v-1a161e66]{--adventure-cyan: #d1f5ff;--unit-topbar: #254362f2;--unit-hero-a: #355d89;--unit-hero-b: #5f9ca8;--unit-sky: #c7e5f3;--unit-ground: #b8d9d2;--unit-patch: #91c0c4;--unit-border: #779fab;--unit-road: #68808d;--unit-sand: #edf4e9;--unit-ink: #3b6372;background:linear-gradient(180deg,#ebf8ff,#f7fcff,#e8f4f3)}.adventure-shell.adventure-unit-7[data-v-1a161e66]{--adventure-cyan: #e6ddff;--unit-topbar: #302c69f2;--unit-hero-a: #38368d;--unit-hero-b: #7866ba;--unit-sky: #d3d1ff;--unit-ground: #bfc5e8;--unit-patch: #a5a0d5;--unit-border: #8c82bd;--unit-road: #6c659c;--unit-sand: #e9e2ff;--unit-ink: #504d8e;background:linear-gradient(180deg,#efefff,#f8f7ff,#eeecfc)}.adventure-shell.adventure-unit-8[data-v-1a161e66]{--adventure-cyan: #ffe4bd;--unit-topbar: #653b67f2;--unit-hero-a: #775286;--unit-hero-b: #c87c91;--unit-sky: #ffe7d9;--unit-ground: #ead2b6;--unit-patch: #daaeb7;--unit-border: #bd8ca1;--unit-road: #9b7d8d;--unit-sand: #ffedc9;--unit-ink: #875273;background:linear-gradient(180deg,#fff0f4,#fffaf4,#f9ebf3)}.adventure-unit-4 .adventure-topbar[data-v-1a161e66],.adventure-unit-5 .adventure-topbar[data-v-1a161e66],.adventure-unit-6 .adventure-topbar[data-v-1a161e66],.adventure-unit-7 .adventure-topbar[data-v-1a161e66],.adventure-unit-8 .adventure-topbar[data-v-1a161e66]{background:var(--unit-topbar)}.adventure-unit-4 .map-hero[data-v-1a161e66],.adventure-unit-5 .map-hero[data-v-1a161e66],.adventure-unit-6 .map-hero[data-v-1a161e66],.adventure-unit-7 .map-hero[data-v-1a161e66],.adventure-unit-8 .map-hero[data-v-1a161e66]{background:radial-gradient(circle at 78% 19%,#ffffff44,transparent 12rem),linear-gradient(145deg,var(--unit-hero-a),var(--unit-hero-b))}.adventure-unit-4 .route-map[data-v-1a161e66],.adventure-unit-5 .route-map[data-v-1a161e66],.adventure-unit-6 .route-map[data-v-1a161e66],.adventure-unit-7 .route-map[data-v-1a161e66],.adventure-unit-8 .route-map[data-v-1a161e66]{background:radial-gradient(ellipse at 18% 44%,var(--unit-patch) 0 12%,transparent 12.4%),radial-gradient(ellipse at 79% 64%,var(--unit-patch) 0 15%,transparent 15.4%),radial-gradient(ellipse at 53% 95%,var(--unit-patch) 0 22%,transparent 22.5%),linear-gradient(180deg,var(--unit-sky) 0 28%,var(--unit-ground) 28% 100%);border-color:var(--unit-border);box-shadow:inset 0 0 0 4px rgba(255,255,255,.6),0 9px 0 var(--unit-border),0 20px 30px rgba(52,77,106,.208)}.adventure-unit-4 .route-map-title[data-v-1a161e66],.adventure-unit-5 .route-map-title[data-v-1a161e66],.adventure-unit-6 .route-map-title[data-v-1a161e66],.adventure-unit-7 .route-map-title[data-v-1a161e66],.adventure-unit-8 .route-map-title[data-v-1a161e66]{color:var(--unit-ink);border-color:var(--unit-border);box-shadow:0 3px 0 var(--unit-border)}.adventure-unit-4 .route-road-edge[data-v-1a161e66],.adventure-unit-5 .route-road-edge[data-v-1a161e66],.adventure-unit-6 .route-road-edge[data-v-1a161e66],.adventure-unit-7 .route-road-edge[data-v-1a161e66],.adventure-unit-8 .route-road-edge[data-v-1a161e66]{stroke:var(--unit-road)}.adventure-unit-4 .route-road-sand[data-v-1a161e66],.adventure-unit-5 .route-road-sand[data-v-1a161e66],.adventure-unit-6 .route-road-sand[data-v-1a161e66],.adventure-unit-7 .route-road-sand[data-v-1a161e66],.adventure-unit-8 .route-road-sand[data-v-1a161e66]{stroke:var(--unit-sand)}.adventure-unit-4 .map-journey-guide[data-v-1a161e66],.adventure-unit-5 .map-journey-guide[data-v-1a161e66],.adventure-unit-6 .map-journey-guide[data-v-1a161e66],.adventure-unit-7 .map-journey-guide[data-v-1a161e66],.adventure-unit-8 .map-journey-guide[data-v-1a161e66]{border-color:var(--unit-border);box-shadow:0 5px 0 var(--unit-border),0 10px 18px rgba(49,94,98,.19)}.adventure-unit-4 .route-road-arrow[data-v-1a161e66],.adventure-unit-5 .route-road-arrow[data-v-1a161e66],.adventure-unit-6 .route-road-arrow[data-v-1a161e66],.adventure-unit-7 .route-road-arrow[data-v-1a161e66],.adventure-unit-8 .route-road-arrow[data-v-1a161e66]{stroke:var(--unit-ink)}.adventure-unit-4 .adventure-arena[data-v-1a161e66],.adventure-unit-5 .adventure-arena[data-v-1a161e66],.adventure-unit-6 .adventure-arena[data-v-1a161e66],.adventure-unit-7 .adventure-arena[data-v-1a161e66],.adventure-unit-8 .adventure-arena[data-v-1a161e66]{background:radial-gradient(circle at 50% 100%,var(--unit-patch) 0 15%,transparent 46%),linear-gradient(180deg,var(--unit-sky),#ffffffbb 56%,var(--unit-ground) 57%);border-color:var(--unit-border)}.student-gate,.teacher-page{width:min(100%,780px);min-height:100vh;min-height:100svh;margin:0 auto;color:#17203b;background:radial-gradient(circle at 12% 8%,rgba(255,224,121,.82),transparent 28%),radial-gradient(circle at 92% 20%,rgba(111,219,197,.55),transparent 30%),linear-gradient(165deg,#fff9e9,#effdf8 52%,#edf4ff)}.student-gate{display:grid;place-items:center;padding:max(24px,env(safe-area-inset-top)) 18px max(24px,env(safe-area-inset-bottom))}.gate-card{width:min(100%,440px);padding:28px 22px 20px;border:1px solid rgba(255,255,255,.9);border-radius:30px;background:rgba(255,255,255,.88);box-shadow:0 24px 65px rgba(41,57,89,.17);backdrop-filter:blur(14px);text-align:center}.gate-scene{display:flex;align-items:center;justify-content:center;gap:14px;min-height:116px;margin-bottom:8px;font-size:3.2rem}.gate-pet{display:block;width:clamp(104px,30vw,132px);height:116px;object-fit:contain;object-position:center bottom;pointer-events:none;filter:drop-shadow(0 9px 6px rgba(23,32,59,.22));animation:gate-swordsman-float 2.4s ease-in-out infinite;user-select:none}.gate-spark{color:#e9b800;font-size:1.55rem;filter:drop-shadow(0 0 8px rgba(255,210,63,.72));transform:rotate(-8deg)}.gate-monster{font-size:3rem;transform:rotate(7deg)}@keyframes gate-swordsman-float{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-6px) rotate(2deg)}}.gate-kicker,.teacher-topbar span{margin:0;color:#287565;font-size:.75rem;font-weight:900;letter-spacing:.14em}.gate-card h1{margin:7px 0 10px;font-size:clamp(1.7rem,8vw,2.25rem);line-height:1.15}.gate-intro{margin:0 auto 22px;color:#5f6679;font-size:.95rem;line-height:1.65}.student-form,.teacher-login form{display:grid;gap:9px;text-align:left}.student-form label,.teacher-login label{font-size:.86rem;font-weight:800}.student-form input,.teacher-login input,.teacher-tools input,.teacher-tools select{min-height:52px;border:2px solid #dce5e2;border-radius:15px;padding:0 15px;color:#17203b;background:#fff;font:inherit;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.student-form input:focus,.teacher-login input:focus,.teacher-tools input:focus,.teacher-tools select:focus{border-color:#39a68f;box-shadow:0 0 0 4px rgba(57,166,143,.14)}.same-name-tip,.privacy-note,.security-tip{margin:0;color:#7a8090;font-size:.76rem;line-height:1.55}.student-form>button,.teacher-login form>button{min-height:52px;margin-top:7px;border:0;border-radius:16px;color:#fff;background:linear-gradient(135deg,#248c77,#39b89a);box-shadow:0 12px 24px rgba(36,140,119,.26);font:inherit;font-weight:900;cursor:pointer}.student-form>button:disabled,.teacher-login form>button:disabled,.teacher-tools button:disabled{cursor:wait;opacity:.58}.gate-error,.dashboard-error{margin:3px 0;border-radius:10px;padding:9px 11px;color:#a03038;background:#fff0f0;font-size:.82rem;line-height:1.45}.privacy-note{margin-top:16px}.teacher-entry{margin-top:12px;border:0;padding:8px 12px;color:#687185;background:transparent;font:inherit;font-size:.82rem;text-decoration:underline;cursor:pointer}.student-identity-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;width:min(100%,780px);margin:0 auto;padding:max(10px,env(safe-area-inset-top)) 16px 10px;color:#fff;background:#16223c}.student-identity{display:flex;align-items:center;min-width:0;gap:9px}.student-avatar{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border-radius:50%;color:#173d37;background:#8ce0cd;font-weight:900}.student-identity div{min-width:0}.student-identity small{display:block;color:#aab6cc;font-size:.67rem}.student-identity strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem}.student-bar-actions{display:flex;gap:7px}.student-bar-actions button{min-height:34px;border:1px solid rgba(255,255,255,.2);border-radius:10px;padding:0 9px;color:#ecf3ff;background:rgba(255,255,255,.08);font:inherit;font-size:.74rem;cursor:pointer}.score-sync-toast{position:fixed;z-index:100;right:14px;bottom:max(16px,env(safe-area-inset-bottom));left:14px;width:fit-content;max-width:calc(100% - 28px);margin:auto;border-radius:14px;padding:11px 15px;color:#fff;background:rgba(22,34,60,.94);box-shadow:0 12px 35px rgba(20,28,46,.28);font-size:.84rem;text-align:center}.score-sync-toast.error{background:rgba(151,45,53,.96)}.teacher-page{padding-bottom:max(26px,env(safe-area-inset-bottom))}.teacher-topbar{display:flex;align-items:center;gap:14px;min-height:88px;padding:max(14px,env(safe-area-inset-top)) 18px 14px;color:#fff;background:#16223c}.teacher-topbar button{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.18);border-radius:13px;color:#fff;background:rgba(255,255,255,.09);font-size:2rem;cursor:pointer}.teacher-topbar span{color:#8ce0cd}.teacher-topbar h1{margin:3px 0 0;font-size:1.35rem}.teacher-login{width:min(calc(100% - 32px),420px);margin:46px auto 0;border-radius:24px;padding:27px 21px 22px;background:rgba(255,255,255,.92);box-shadow:0 20px 55px rgba(41,57,89,.14);text-align:center}.teacher-lock{font-size:2.7rem}.teacher-login h2{margin:8px 0}.teacher-login>p{color:#626a7e;font-size:.88rem;line-height:1.6}.teacher-login form{margin-top:20px}.teacher-login .security-tip{margin:16px 0 0}.teacher-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:16px}.teacher-summary div{display:grid;gap:4px;border:1px solid rgba(28,70,64,.08);border-radius:17px;padding:15px;background:rgba(255,255,255,.9);box-shadow:0 8px 24px rgba(33,59,76,.08)}.teacher-summary span{color:#747c8d;font-size:.76rem}.teacher-summary strong{color:#1d806d;font-size:1.5rem}.roster-panel{margin:0 16px 14px;border:1px solid rgba(28,70,64,.12);border-radius:17px;background:rgba(255,255,255,.9)}.roster-panel summary{padding:14px 16px;color:#263c61;font-weight:800;cursor:pointer}.roster-groups{display:grid;gap:18px;padding:0 16px 16px}.roster-groups h2{margin:0 0 9px;font-size:.95rem}.roster-names{display:grid;gap:7px}.roster-account{display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:10px;padding:9px 10px;background:#eef7f4}.roster-account>div{display:grid;gap:2px;min-width:0}.roster-account strong{font-size:.86rem}.roster-account small{color:#6c7884;font-size:.7rem}.roster-account button{min-height:34px;flex:0 0 auto;border:0;border-radius:9px;padding:0 10px;color:#fff;background:#285d70;font:inherit;font-size:.75rem;cursor:pointer}.roster-account button:disabled{opacity:.55;cursor:wait}.new-password-card{margin:0 16px 14px;border:1px solid #b5dacd;border-radius:16px;padding:15px;background:#e9f9f1}.new-password-card>strong{color:#1b6c54}.new-password-card p{margin:6px 0 12px;color:#506b61;font-size:.78rem;line-height:1.5}.new-password-card>div{display:flex;flex-wrap:wrap;gap:8px}.new-password-card input{min-width:0;flex:1 1 140px;border:1px solid #93c5b5;border-radius:9px;padding:8px 10px;font:inherit;font-weight:800;letter-spacing:.08em}.new-password-card button{min-height:36px;border:0;border-radius:9px;padding:0 12px;color:#fff;background:#287565;font:inherit;font-size:.78rem;cursor:pointer}.teacher-tools{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:9px;padding:0 16px 14px}.teacher-tools input,.teacher-tools select{min-height:45px;font-size:.84rem}.teacher-tools button{min-height:42px;border:0;border-radius:13px;color:#fff;background:#263c61;font:inherit;font-size:.82rem;font-weight:800;cursor:pointer}.teacher-tools .logout-button{background:#8d4750}.dashboard-error{margin:0 16px 12px}.records-panel{display:grid;gap:11px;padding:0 16px}.empty-records{display:grid;justify-items:center;gap:8px;border:1px dashed #c7d6d2;border-radius:20px;padding:42px 18px;color:#6d7588;background:rgba(255,255,255,.7);text-align:center}.empty-records span{font-size:2.2rem}.empty-records p{margin:0;font-size:.82rem}.record-card{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid rgba(31,72,64,.08);border-radius:18px;padding:14px;background:rgba(255,255,255,.94);box-shadow:0 7px 22px rgba(33,59,76,.07)}.record-person{display:flex;align-items:center;min-width:0;gap:9px}.record-person>span{display:grid;place-items:center;width:36px;height:36px;flex:0 0 auto;border-radius:50%;color:#fff;background:#35a78f;font-weight:900}.record-person div,.record-stage{display:grid;min-width:0;gap:2px}.record-person strong,.record-stage strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem}.record-person small,.record-stage span{color:#87909f;font-size:.67rem}.record-score{display:grid;justify-items:end}.record-score strong{color:#ed7b38;font-size:1.25rem}.record-score span{color:#9399a4;font-size:.65rem}.record-metrics{display:flex;flex-wrap:wrap;gap:6px;grid-column:1 / -1;padding-top:10px;border-top:1px solid #eef1f0}.record-metrics span{border-radius:999px;padding:5px 8px;color:#5d6678;background:#f1f4f5;font-size:.7rem}.record-metrics b{color:#24304a}.record-metrics .is-won{color:#16745f;background:#dcf7ef;font-weight:900}.record-metrics .is-lost{color:#a24d55;background:#fff0f0;font-weight:900}@media(min-width:620px){.teacher-summary{grid-template-columns:repeat(4,1fr)}.teacher-tools{grid-template-columns:minmax(220px,1fr) 140px 90px 110px 90px}}@media(max-width:380px){.gate-card{padding-inline:17px}.student-bar-actions button{padding-inline:7px;font-size:.69rem}.record-card{grid-template-columns:minmax(0,1fr) auto}.record-stage{grid-column:1}.record-score{grid-column:2;grid-row:1 / span 2}}@media(prefers-reduced-motion:reduce){.student-gate *,.teacher-page *{transition-duration:1ms!important}}.student-bar-actions button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:520px){.student-identity-bar{flex-wrap:wrap}.student-bar-actions{width:100%}.student-bar-actions button{flex:1;min-width:0;padding-inline:5px;font-size:.68rem}}.password-backdrop[data-v-20da9fd5]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:grid;place-items:center;padding:16px;background:rgba(20,32,57,.66)}.password-dialog[data-v-20da9fd5]{position:relative;width:min(100%,420px);max-height:calc(100vh - 32px);overflow:auto;box-sizing:border-box;padding:25px;border-radius:22px;background:#fff;color:#26364e;box-shadow:0 24px 70px rgba(7,17,36,.4)}.password-close[data-v-20da9fd5]{position:absolute;right:15px;top:12px;border:0;background:transparent;color:#5a6778;font-size:1.6rem;cursor:pointer}.password-icon[data-v-20da9fd5]{font-size:2rem}.password-dialog h2[data-v-20da9fd5]{margin:8px 0}.password-dialog p[data-v-20da9fd5]{font-size:.88rem;line-height:1.55}.password-default-tip[data-v-20da9fd5]{padding:10px 12px;border-radius:10px;background:#fff2d8;color:#764e1b}.password-dialog form[data-v-20da9fd5]{display:grid;gap:8px;margin-top:16px}.password-dialog label[data-v-20da9fd5]{font-size:.82rem;font-weight:800}.password-dialog input[data-v-20da9fd5]{box-sizing:border-box;width:100%;min-height:43px;margin-bottom:5px;padding:9px 11px;border:1px solid #c6cfdb;border-radius:10px;font:inherit}.password-error[data-v-20da9fd5]{margin:0;color:#b13745}.password-submit[data-v-20da9fd5]{min-height:44px;margin-top:5px;border:0;border-radius:11px;background:#284e86;color:#fff;font:inherit;font-weight:900;cursor:pointer}.password-submit[data-v-20da9fd5]:disabled{opacity:.55}.bug-review-panel[data-v-1c3d9d0e]{margin:16px;padding:17px;border:1px solid #d8e3ee;border-radius:18px;background:#f7f9ff}.bug-review-panel h2[data-v-1c3d9d0e]{margin:0;font-size:1.1rem}.bug-review-panel h2 small[data-v-1c3d9d0e]{font-size:.72rem;color:#865d1c}.bug-review-panel>p[data-v-1c3d9d0e]{font-size:.82rem;line-height:1.5}.bug-review-item[data-v-1c3d9d0e]{margin-top:10px;padding:12px;border:1px solid #e4e9f0;border-radius:12px;background:#fff}.bug-review-item div[data-v-1c3d9d0e]:first-child{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.bug-review-item small[data-v-1c3d9d0e]{color:#68748a}.bug-review-item p[data-v-1c3d9d0e]{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.86rem}.bug-review-actions[data-v-1c3d9d0e]{display:flex;gap:8px}.bug-review-actions button[data-v-1c3d9d0e]{border:0;border-radius:9px;padding:8px 11px;background:#26775e;color:#fff;font:inherit;font-size:.8rem;font-weight:800;cursor:pointer}.bug-review-actions button+button[data-v-1c3d9d0e]{background:#66728a}.bug-review-actions button[data-v-1c3d9d0e]:disabled{opacity:.5}.discovery-hub[data-v-4ffedd69]{margin:20px 0;padding:20px;border:1px solid #cbdcbd;border-radius:28px;background:linear-gradient(150deg,#f7fff0,#e6f7ff 48%,#fff7e7);box-shadow:0 16px 34px rgba(39,82,106,.11);color:#254136}.discovery-head[data-v-4ffedd69]{display:flex;justify-content:space-between;align-items:end;gap:12px}.discovery-head span[data-v-4ffedd69]{font-size:.68rem;font-weight:900;letter-spacing:.16em;color:#427e66}.discovery-head h2[data-v-4ffedd69]{margin:4px 0 0;font-size:1.4rem}.discovery-date[data-v-4ffedd69]{white-space:nowrap}.discovery-intro[data-v-4ffedd69],.discovery-rumor[data-v-4ffedd69],.atlas-intro[data-v-4ffedd69],.bug-panel p[data-v-4ffedd69]{font-size:.86rem;line-height:1.6}.discovery-map-frame[data-v-4ffedd69]{position:relative;overflow:hidden;margin:16px 0;padding:14px 14px 12px;border:3px solid #96bb77;border-radius:24px;background:linear-gradient(180deg,#b5e8ff 0,#b5e8ff 21%,#cbed9c 21%,#cbed9c);box-shadow:inset 0 0 0 3px #eef7d3,0 9px #7da56b,0 18px 28px rgba(39,96,68,.14)}.discovery-map-frame[data-v-4ffedd69]:before{content:"";position:absolute;top:22%;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 11% 81%,#a6d776 0 12%,transparent 12.5%),radial-gradient(ellipse at 80% 36%,#a4d477 0 17%,transparent 17.5%),radial-gradient(ellipse at 60% 100%,#99cd6f 0 20%,transparent 20.5%);pointer-events:none}.discovery-map-caption[data-v-4ffedd69]{position:relative;z-index:2;display:flex;justify-content:space-between;gap:10px;align-items:center;color:#275744;font-weight:900}.discovery-map-caption small[data-v-4ffedd69]{font-size:.7rem;font-weight:700}.discovery-route[data-v-4ffedd69]{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(4,94px);max-width:800px;margin:10px auto 5px}.discovery-road[data-v-4ffedd69]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 3px 0 #9e8658);pointer-events:none}.discovery-road path[data-v-4ffedd69]{fill:none;stroke:#f9e5a4;stroke-width:20;stroke-linecap:round;stroke-linejoin:round}.discovery-scenery[data-v-4ffedd69]{position:absolute;z-index:0;line-height:1;filter:drop-shadow(0 3px 1px #416d3955);pointer-events:none}.scenery-tree-one[data-v-4ffedd69]{top:11%;left:25%;font-size:2.2rem}.scenery-tree-two[data-v-4ffedd69]{top:52%;right:19%;font-size:2.8rem}.scenery-flower[data-v-4ffedd69]{bottom:7%;left:19%;font-size:1.7rem}.scenery-pond[data-v-4ffedd69]{top:29%;right:3%;font-size:1.8rem}.discovery-node[data-v-4ffedd69]{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;gap:3px;text-align:center;color:#4a5d4f}.discovery-node-marker[data-v-4ffedd69]{display:grid;width:45px;height:45px;place-items:center;box-sizing:border-box;border:3px solid #b0bdb1;border-bottom-width:6px;border-radius:15px;background:#e7f0de;box-shadow:0 4px rgba(111,141,100,.5),0 7px 10px rgba(62,93,71,.15);color:#607768;font-size:1rem;font-weight:1000}.discovery-node small[data-v-4ffedd69]{max-width:95%;padding:2px 5px;border-radius:999px;background:rgba(246,255,236,.8);font-size:.61rem;font-weight:800;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.discovery-node.reached .discovery-node-marker[data-v-4ffedd69]{border-color:#257d57;background:linear-gradient(#6bce8d,#3cab69);color:#fff;box-shadow:0 4px #1a6a49,0 7px 10px rgba(40,98,63,.25)}.discovery-node.reached small[data-v-4ffedd69]{color:#246143}.discovery-node.mystery .discovery-node-marker[data-v-4ffedd69]{border-color:#af79cb;background:linear-gradient(#f4d2ff,#dcaaf2);color:#7d3ba2}.discovery-node.mystery.reached .discovery-node-marker[data-v-4ffedd69]{border-color:#df973b;background:linear-gradient(#ffe597,#ffc765);color:#854f16}.discovery-node.next .discovery-node-marker[data-v-4ffedd69]{border-color:#f08d39;background:linear-gradient(#fff9d3,#ffe486);color:#9a571c;box-shadow:0 4px #c47e3c,0 0 0 5px rgba(255,243,178,.667),0 8px 18px rgba(134,102,59,.333);animation:map-next-bob-4ffedd69 2s ease-in-out infinite}.discovery-node.current[data-v-4ffedd69]:after{content:"📍";position:absolute;top:0;right:calc(50% - 39px);font-size:1.2rem;filter:drop-shadow(0 2px 1px #365c444d)}.discovery-map-legend[data-v-4ffedd69]{position:relative;z-index:2;display:flex;justify-content:center;flex-wrap:wrap;gap:8px 17px;margin-top:8px;font-size:.7rem;font-weight:800;color:#346048}.discovery-map-legend span[data-v-4ffedd69]{display:inline-flex;align-items:center;gap:5px}.discovery-map-legend i[data-v-4ffedd69]{display:inline-block;width:12px;height:12px;border-radius:4px;border:2px solid #fff;box-shadow:0 1px 3px rgba(23,58,45,.333)}.legend-done[data-v-4ffedd69]{background:#3cab69}.legend-next[data-v-4ffedd69]{background:#ffe486}.legend-secret[data-v-4ffedd69]{background:#dbabef}.discovery-rumor[data-v-4ffedd69]{padding:10px 12px;border-radius:12px;background:#fff8e6}@keyframes map-next-bob-4ffedd69{50%{transform:translateY(-4px)}}@media(prefers-reduced-motion:reduce){.discovery-node.next .discovery-node-marker[data-v-4ffedd69]{animation:none}}.atlas-panel[data-v-4ffedd69],.bug-panel[data-v-4ffedd69]{margin-top:10px;padding:12px 14px;border:1px solid #e0e4f0;border-radius:16px;background:rgba(255,255,255,.79)}.atlas-panel summary[data-v-4ffedd69],.bug-panel summary[data-v-4ffedd69]{cursor:pointer;font-weight:900}.atlas-panel summary strong[data-v-4ffedd69]{color:#7354b2}.atlas-grid[data-v-4ffedd69]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.atlas-grid article[data-v-4ffedd69]{display:flex;gap:8px;padding:10px;border-radius:12px;background:#f2f4f8;color:#657084}.atlas-grid article.unlocked[data-v-4ffedd69]{background:#fff2d9;color:#65431c}.atlas-grid article>span[data-v-4ffedd69]{font-size:1.3rem}.atlas-grid article div[data-v-4ffedd69]{display:grid;gap:3px}.atlas-grid article small[data-v-4ffedd69]{font-size:.68rem;line-height:1.4}.bug-panel form[data-v-4ffedd69]{display:grid;gap:9px}.bug-panel label[data-v-4ffedd69]{display:grid;gap:4px;font-size:.79rem;font-weight:800}.bug-panel input[data-v-4ffedd69],.bug-panel textarea[data-v-4ffedd69]{width:100%;box-sizing:border-box;border:1px solid #cbd1df;border-radius:10px;padding:9px;font:inherit}.bug-panel button[data-v-4ffedd69],.discovery-error button[data-v-4ffedd69]{border:0;border-radius:10px;padding:9px 14px;background:#6045a2;color:#fff;font:inherit;font-weight:800;cursor:pointer}.bug-panel button[data-v-4ffedd69]:disabled{opacity:.5}.report-item[data-v-4ffedd69]{margin:6px 0;padding:6px 8px;border-radius:8px;background:#f5f6fb}.discovery-success[data-v-4ffedd69]{color:#176e42}.discovery-error[data-v-4ffedd69]{color:#a23f4b}@media(max-width:720px){.atlas-grid[data-v-4ffedd69]{grid-template-columns:repeat(2,minmax(0,1fr))}.discovery-route[data-v-4ffedd69]{grid-template-rows:repeat(4,75px)}.discovery-node-marker[data-v-4ffedd69]{width:37px;height:37px;border-radius:12px;font-size:.8rem}.discovery-node small[data-v-4ffedd69]{font-size:.5rem}.discovery-road path[data-v-4ffedd69]{stroke-width:24}.discovery-map-caption small[data-v-4ffedd69]{display:none}.discovery-scenery[data-v-4ffedd69]{font-size:1.3rem!important}}@media(max-width:390px){.discovery-head[data-v-4ffedd69]{display:block}.discovery-date[data-v-4ffedd69]{display:block;margin-top:6px}.atlas-grid[data-v-4ffedd69]{grid-template-columns:1fr}}.record-book[data-v-24d4ab0e]{max-width:1160px;margin:12px auto;padding:14px 20px;border:2px solid #d9e7f8;border-radius:22px;background:#f5faff;color:#294364;box-shadow:0 4px #dfebf7}.record-book-bar[data-v-24d4ab0e]{display:flex;justify-content:space-between;align-items:center;gap:16px}.record-book p[data-v-24d4ab0e]{margin:6px 0;line-height:1.6;font-size:14px}.record-book button[data-v-24d4ab0e]{border:1px solid #b3c6ed;border-radius:14px;padding:10px 15px;background:#fff;color:#375388;font:inherit;font-weight:700;cursor:pointer}.record-book button[data-v-24d4ab0e]:focus-visible{outline:3px solid #8a6ff0;outline-offset:3px}.record-book button[data-v-24d4ab0e]:disabled{opacity:.6}.record-book-details[data-v-24d4ab0e]{padding-top:14px}.record-book h2[data-v-24d4ab0e]{font-size:22px}.record-book h3[data-v-24d4ab0e]{margin-top:24px;font-size:17px}.record-totals[data-v-24d4ab0e]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0}.record-totals span[data-v-24d4ab0e]{padding:14px;background:#fff;border-radius:16px;text-align:center}.record-totals b[data-v-24d4ab0e]{display:block;font-size:25px;color:#7453bc;margin-top:5px}.checkpoint-list[data-v-24d4ab0e],.secret-record-list[data-v-24d4ab0e]{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:10px;max-height:340px;overflow:auto}.checkpoint-list li[data-v-24d4ab0e],.secret-record-list li[data-v-24d4ab0e]{padding:13px;background:#fff8e9;border-radius:14px}.secret-record-list li[data-v-24d4ab0e]{background:#f1eaff}.record-book small[data-v-24d4ab0e]{display:block;line-height:1.6;color:#566980}.record-results[data-v-24d4ab0e]{list-style:none;padding:0}.record-results li[data-v-24d4ab0e]{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #dbe6f3;padding:13px 0}.record-results li>div[data-v-24d4ab0e]:last-child{text-align:right}.record-controls[data-v-24d4ab0e]{display:flex;gap:10px;margin:15px 0}.record-book .record-warning[data-v-24d4ab0e]{color:#8c5016}@media(max-width:650px){.record-book[data-v-24d4ab0e]{margin:10px;padding:12px}.record-book-bar[data-v-24d4ab0e]{align-items:flex-start}.record-book-bar>button[data-v-24d4ab0e]{min-width:108px;font-size:13px;padding:9px}.record-totals[data-v-24d4ab0e]{grid-template-columns:repeat(2,1fr)}.checkpoint-list[data-v-24d4ab0e],.secret-record-list[data-v-24d4ab0e]{grid-template-columns:1fr}.record-results li[data-v-24d4ab0e]{display:block}.record-results li>div[data-v-24d4ab0e]:last-child{text-align:left;margin-top:6px}}.discovery-toast[data-v-014a97cc]{position:fixed;z-index:1000;top:16px;left:50%;transform:translate(-50%);max-width:min(90vw,500px);padding:12px 18px;border:2px solid #e8b34e;border-radius:16px;background:#fff5d7;color:#704515;box-shadow:0 12px 36px rgba(60,42,22,.25);text-align:center;font-weight:900}.zhongkao-shortcut[data-v-014a97cc]{display:grid;gap:5px;width:100%;margin:15px 0 5px;padding:15px;border:1px solid #efcf79;border-radius:17px;background:linear-gradient(110deg,#fff6d9,#eee8ff);color:#2d345d;text-align:left;font:inherit;cursor:pointer}.zhongkao-shortcut>span[data-v-014a97cc]{font-size:.7rem;font-weight:900;color:#9e6a17}.zhongkao-shortcut strong[data-v-014a97cc]{font-size:1rem}.zhongkao-shortcut b[data-v-014a97cc]{font-size:.76rem;color:#7056a0}.zhongkao-entry[data-v-014a97cc]{display:flex;align-items:center;gap:15px;width:100%;margin:21px 0;padding:20px;border:2px solid #eac972;border-radius:22px;background:radial-gradient(circle at 95% 15%,#fcde8d55,transparent 42%),linear-gradient(120deg,#1b2d5b,#4b437d);box-shadow:0 14px 31px rgba(25,41,79,.19);color:#fff;text-align:left;font:inherit;cursor:pointer}.zhongkao-entry-icon[data-v-014a97cc]{display:grid;place-items:center;flex:0 0 55px;height:55px;border-radius:17px;background:rgba(255,255,255,.153);font-size:1.8rem}.zhongkao-entry-copy[data-v-014a97cc]{display:grid;flex:1;gap:4px}.zhongkao-entry-copy small[data-v-014a97cc]{color:#f8d47d;font-size:.72rem;font-weight:900}.zhongkao-entry-copy strong[data-v-014a97cc]{font-size:1.24rem}.zhongkao-entry-copy>span[data-v-014a97cc]{font-size:.78rem;line-height:1.5;color:#e5e9f8}.zhongkao-entry>b[data-v-014a97cc]{white-space:nowrap;color:#ffd575;font-size:.83rem}.zhongkao-shell[data-v-014a97cc]{width:100%}@media(max-width:560px){.zhongkao-entry[data-v-014a97cc]{align-items:flex-start;flex-wrap:wrap}.zhongkao-entry>b[data-v-014a97cc]{margin-left:70px}}.reading-shortcut[data-v-014a97cc]{display:grid;gap:5px;width:100%;margin:10px 0 5px;padding:15px;border:1px solid #8fcaba;border-radius:17px;background:linear-gradient(110deg,#e3f8ef,#e7efff);color:#23445a;text-align:left;font:inherit;cursor:pointer}.reading-shortcut>span[data-v-014a97cc]{font-size:.7rem;font-weight:900;color:#2b806b}.reading-shortcut strong[data-v-014a97cc]{font-size:1rem}.reading-shortcut b[data-v-014a97cc]{font-size:.76rem;color:#315b9e}.reading-entry[data-v-014a97cc]{display:flex;align-items:center;gap:15px;width:100%;margin:18px 0;padding:20px;border:2px solid #95d8c3;border-radius:22px;background:linear-gradient(120deg,#164f53,#315c92);box-shadow:0 14px 31px rgba(25,41,79,.145);color:#fff;text-align:left;font:inherit;cursor:pointer}.reading-entry-icon[data-v-014a97cc]{display:grid;place-items:center;flex:0 0 55px;height:55px;border-radius:17px;background:rgba(255,255,255,.153);font-size:1.8rem}.reading-entry-copy[data-v-014a97cc]{display:grid;flex:1;gap:4px}.reading-entry-copy small[data-v-014a97cc]{color:#bcebd8;font-size:.72rem;font-weight:900}.reading-entry-copy strong[data-v-014a97cc]{font-size:1.24rem}.reading-entry-copy>span[data-v-014a97cc]{font-size:.78rem;line-height:1.5;color:#e5f4f5}.reading-entry>b[data-v-014a97cc]{white-space:nowrap;color:#d7f4ba;font-size:.83rem}.reading-shell[data-v-014a97cc]{width:100%}@media(max-width:560px){.reading-entry[data-v-014a97cc]{align-items:flex-start;flex-wrap:wrap}.reading-entry>b[data-v-014a97cc]{margin-left:70px}}:root{font-family:Microsoft YaHei,PingFang SC,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#182044;background:#0f1738;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #182044;--navy: #19224c;--navy-deep: #0f1738;--paper: #f7f8ff;--cyan: #65e6cf;--cyan-deep: #1aa890;--yellow: #ffd84d;--orange: #ff8b52;--red: #ff5e73;--purple: #806cff;--muted: #7580a7}*{box-sizing:border-box}html{min-height:100%;background:var(--navy-deep)}body{min-height:100vh;min-height:100svh;margin:0;background:radial-gradient(circle at 18% 8%,rgba(101,230,207,.16),transparent 27rem),radial-gradient(circle at 86% 92%,rgba(128,108,255,.18),transparent 26rem),var(--navy-deep)}button{font:inherit}button:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}#app{min-height:100vh;min-height:100svh}.game-shell{position:relative;width:min(100%,480px);min-height:100vh;min-height:100svh;margin:0 auto;overflow:hidden;background:#eff2ff;box-shadow:0 0 60px rgba(0,0,0,.35)}.topbar{display:flex;align-items:center;justify-content:space-between;min-height:86px;padding:max(18px,env(safe-area-inset-top)) 20px 17px;color:#fff;background:linear-gradient(135deg,rgba(101,230,207,.16),transparent 40%),var(--navy);border-bottom:4px solid rgba(255,216,77,.92)}.stage-kicker{margin:0 0 2px;color:var(--cyan);font-size:.78rem;font-weight:900;letter-spacing:.14em}.topbar h1{margin:0;font-size:clamp(1.22rem,5vw,1.5rem);line-height:1.2;letter-spacing:.03em}.score-card{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:6px;min-width:91px;padding:9px 13px;color:var(--navy);background:var(--yellow);border:2px solid rgba(255,255,255,.75);border-radius:16px 6px;box-shadow:0 4px #c39700;transform:rotate(1deg)}.score-card span{font-size:.78rem;font-weight:800}.score-card strong{font-size:1.32rem;line-height:1}.game-content{display:grid;gap:12px;padding:13px 14px max(18px,env(safe-area-inset-bottom))}.battle-status{display:flex;align-items:center;justify-content:space-between;min-height:34px}.combo{display:flex;align-items:center;gap:5px;padding:6px 9px 6px 7px;color:#69739b;background:rgba(255,255,255,.72);border:1px solid #dce1f6;border-radius:999px;font-size:.82rem;font-weight:800}.combo.active{color:#6c4f00;background:#fff5bf;border-color:#f2d54e}.combo-bolt{display:grid;place-items:center;width:22px;height:22px;background:#fff;border-radius:50%}.combo strong{min-width:1.1em;color:var(--ink);font-size:1rem}.combo-hint{padding-left:5px;color:#8a7540;border-left:1px solid rgba(108,79,0,.22);font-size:.72rem}.question-count{color:#5d678f;font-size:.78rem;font-weight:800}.arena{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);align-items:end;min-height:228px;padding:15px 12px 8px;overflow:hidden;background:linear-gradient(to bottom,rgba(255,255,255,.94) 0,rgba(255,255,255,.94) 63%,rgba(205,242,229,.95) 63%),#fff;border:2px solid #d9def5;border-radius:24px 8px;box-shadow:0 8px rgba(25,34,76,.09);isolation:isolate}.arena:before,.arena:after{position:absolute;z-index:-1;width:110px;height:110px;content:"";background:rgba(128,108,255,.1);border-radius:32px;transform:rotate(28deg)}.arena:before{top:-59px;left:27%}.arena:after{right:-45px;bottom:-62px;background:rgba(255,216,77,.2)}.arena-glow{position:absolute;z-index:-1;top:47px;left:50%;width:235px;height:90px;background:radial-gradient(ellipse,rgba(255,216,77,.38),transparent 68%);transform:translate(-50%)}.arena.shaking{animation:arena-shake .42s ease-in-out}.fighter{min-width:0}.fighter-heading{display:flex;align-items:end;justify-content:space-between;gap:5px;min-height:35px;margin-bottom:6px}.fighter-heading div{display:grid;min-width:0}.fighter-heading strong{overflow:hidden;color:var(--ink);font-size:.93rem;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.fighter-heading span,.fighter-heading b{color:#7780a1;font-size:.68rem;line-height:1.3}.fighter-heading b{flex:none;font-weight:900}.monster-side .fighter-heading{text-align:right}.monster-side .fighter-heading div{order:2}.health-track{width:100%;height:13px;padding:2px;overflow:hidden;background:#d6daf0;border:2px solid var(--navy);border-radius:999px;box-shadow:0 2px rgba(25,34,76,.18)}.health-fill{display:block;height:100%;border-radius:inherit;transition:width .46s cubic-bezier(.25,.8,.25,1)}.pet-health{background:linear-gradient(90deg,#20bba1,var(--cyan))}.monster-health{margin-left:auto;background:linear-gradient(90deg,var(--orange),var(--red))}.sprite-zone{position:relative;display:grid;place-items:end center;height:142px;padding-bottom:8px}.sprite-shadow{position:absolute;bottom:9px;width:82px;height:20px;background:rgba(15,23,56,.18);border-radius:50%;filter:blur(2px)}.sprite{position:relative;z-index:1;font-size:clamp(4.25rem,20vw,5.75rem);line-height:1;transform-origin:center bottom;filter:drop-shadow(0 8px 4px rgba(25,34,76,.18));user-select:none}.pet-sprite{animation:idle-bob 2.2s ease-in-out infinite}.monster-sprite{animation:idle-float 2.6s ease-in-out infinite reverse}.pet-sprite.attack{animation:pet-attack .58s cubic-bezier(.2,.85,.3,1)}.monster-sprite.attack{animation:monster-attack .58s cubic-bezier(.2,.85,.3,1)}.sprite.hit{animation:fighter-hit .54s ease-out}.versus{align-self:center;justify-self:center;display:grid;place-items:center;width:34px;height:34px;margin-top:42px;color:#fff;background:var(--navy);border:3px solid var(--yellow);border-radius:11px 4px;box-shadow:0 4px rgba(25,34,76,.19);font-size:.72rem;font-weight:1000;transform:rotate(-5deg)}.damage-number{position:absolute;z-index:3;top:36px;color:var(--red);font-size:1.35rem;font-weight:1000;letter-spacing:-.04em;text-shadow:0 2px 0 white,1px 0 0 white,-1px 0 0 white;pointer-events:none}.damage-number.critical{top:27px;color:#ef4f3e;font-size:1.48rem}.pet-damage{left:58%}.monster-damage{right:48%}.damage-enter-active{animation:damage-up .8s ease-out}.damage-leave-active{transition:none}.damage-leave-to{opacity:0}.question-card{padding:17px 16px 15px;background:#fff;border:2px solid #dce1f6;border-radius:8px 24px;box-shadow:0 8px rgba(25,34,76,.09)}.question-meta{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:.78rem;font-weight:800}.direction-pill{padding:5px 9px;color:#3e329e;background:#ece9ff;border-radius:999px}.question-card h2{margin:12px 0 16px;color:var(--ink);font-size:clamp(1.65rem,8vw,2.2rem);line-height:1.12;text-align:center;overflow-wrap:anywhere}.options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.classic-spelling-form{display:grid;gap:9px}.classic-spelling-form label{color:#626d92;font-size:.78rem;font-weight:900}.classic-spelling-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}.classic-spelling-row input{min-width:0;min-height:55px;padding:0 14px;color:var(--ink);background:#f7f8ff;border:2px solid #d7dcf0;border-radius:14px;font:inherit;font-size:16px;outline:none}.classic-spelling-row input:focus{border-color:var(--purple);box-shadow:0 0 0 4px rgba(128,108,255,.13)}.classic-spelling-row button{min-width:76px;min-height:55px;border:0;border-radius:14px;color:#fff;background:linear-gradient(135deg,#6758dc,#8b74ff);font:inherit;font-weight:950;cursor:pointer}.classic-spelling-row button:disabled,.classic-spelling-row input:disabled{opacity:.62;cursor:default}.option-button{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:58px;padding:9px 10px;color:var(--ink);text-align:left;background:#f4f6ff;border:2px solid #d9def4;border-radius:13px;box-shadow:0 3px #c9cfe9;cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease}.option-button:not(:disabled):hover{background:#eef0ff;border-color:var(--purple);transform:translateY(-2px)}.option-button:not(:disabled):active{box-shadow:0 1px #c9cfe9;transform:translateY(2px)}.option-button:disabled{cursor:default;opacity:1}.option-letter{display:grid;place-items:center;width:28px;height:28px;color:#4f5790;background:#fff;border:1px solid #d1d6ec;border-radius:9px 4px;font-size:.78rem;font-weight:1000}.option-button>span:nth-child(2){min-width:0;font-size:.92rem;font-weight:850;line-height:1.25;overflow-wrap:anywhere}.option-button.correct{color:#075f52;background:#d8fff4;border-color:var(--cyan-deep);box-shadow:0 3px #7edbc8}.option-button.correct .option-letter{color:#fff;background:var(--cyan-deep);border-color:var(--cyan-deep)}.option-button.wrong{color:#9d2637;background:#ffe2e7;border-color:var(--red);box-shadow:0 3px #ff9aaa}.option-button.wrong .option-letter{color:#fff;background:var(--red);border-color:var(--red)}.option-button.muted{color:#8e95af;background:#f7f7fb;border-color:#e6e7ef;box-shadow:none}.result-mark{font-size:1.15rem;font-weight:1000}.shield-badge{flex:none;padding:3px 6px;color:#075f52;background:#d8fff4;border:1px solid #8adfce;border-radius:999px;font-size:.62rem;font-weight:900}.classic-action-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.classic-action-button{display:grid;min-width:0;min-height:64px;align-content:center;gap:4px;padding:10px 12px;border:2px solid transparent;border-radius:14px 6px;color:var(--ink);font-size:.9rem;font-weight:900;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease}.classic-action-button span{font-size:.68rem;font-weight:700}.classic-action-button:active{transform:translateY(2px)}.attack-choice{background:#ffe5d7;border-color:#ff9d72;box-shadow:0 3px #d96c42}.defend-choice{background:#d8fff4;border-color:#70d6c2;box-shadow:0 3px #239d8a}.pet-sprite.guard{animation:pet-guard .52s ease-in-out;filter:drop-shadow(0 0 12px rgba(101,230,207,.92))}@keyframes pet-guard{0%,to{transform:translateY(0) scale(1)}35%{transform:translateY(-7px) scale(.94)}65%{transform:translateY(-2px) scale(1.06)}}@media(max-width:360px){.classic-action-choices{grid-template-columns:1fr}}.answer-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:52px;margin-top:12px}.feedback{flex:1;margin:0;color:#707999;font-size:.88rem;font-weight:700;line-height:1.45}.feedback.resolved{color:var(--ink)}.next-button,.restart-button{flex:none;min-height:44px;padding:10px 16px;color:#fff;background:var(--navy);border:0;border-radius:12px 5px;box-shadow:0 4px #090d24;font-weight:900;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease}.next-button:active,.restart-button:active{box-shadow:0 1px #090d24;transform:translateY(3px)}.result-overlay{position:fixed;z-index:10;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:22px;background:rgba(10,16,44,.78);backdrop-filter:blur(8px)}.result-card{width:min(100%,390px);padding:27px 24px 24px;text-align:center;background:radial-gradient(circle at top,rgba(255,216,77,.23),transparent 42%),#fff;border:3px solid var(--yellow);border-radius:28px 9px;box-shadow:0 14px rgba(0,0,0,.18)}.result-icon{font-size:4.4rem;line-height:1;animation:trophy-pop .65s cubic-bezier(.2,1.5,.4,1)}.result-kicker{margin:15px 0 5px;color:#6a58db;font-size:.78rem;font-weight:1000;letter-spacing:.14em}.result-card h2{margin:0;color:var(--ink);font-size:1.55rem;line-height:1.25}.result-card>p:not(.result-kicker){margin:10px auto 18px;color:#697294;font-size:.9rem;line-height:1.6}.result-score{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;color:var(--navy);background:#fff4b5;border:2px solid #eed04c;border-radius:13px;font-weight:900}.result-score strong{font-size:1.55rem}.result-stats{display:flex;justify-content:center;gap:16px;margin:14px 0 20px;color:#717a9d;font-size:.78rem;font-weight:750}.restart-button{width:100%;min-height:50px;background:var(--purple);box-shadow:0 5px #4d3dba}.modal-enter-active,.modal-leave-active{transition:opacity .22s ease}.modal-enter-active .result-card,.modal-leave-active .result-card{transition:transform .26s cubic-bezier(.2,1,.3,1),opacity .22s ease}.modal-enter-from,.modal-leave-to,.modal-enter-from .result-card,.modal-leave-to .result-card{opacity:0}.modal-enter-from .result-card,.modal-leave-to .result-card{transform:translateY(18px) scale(.96)}@keyframes idle-bob{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-7px) rotate(2deg)}}@keyframes idle-float{0%,to{transform:translateY(0) rotate(2deg)}50%{transform:translateY(-6px) rotate(-2deg)}}@keyframes pet-attack{0%{transform:translate(0) rotate(-2deg) scale(1)}28%{transform:translate(-10px) rotate(-9deg) scale(.94)}52%{transform:translate(42px) rotate(7deg) scale(1.14)}72%{transform:translate(30px) rotate(2deg) scale(1.05)}to{transform:translate(0) rotate(-2deg) scale(1)}}@keyframes monster-attack{0%{transform:translate(0) rotate(2deg) scale(1)}28%{transform:translate(10px) rotate(9deg) scale(.94)}52%{transform:translate(-42px) rotate(-7deg) scale(1.14)}72%{transform:translate(-30px) rotate(-2deg) scale(1.05)}to{transform:translate(0) rotate(2deg) scale(1)}}@keyframes fighter-hit{0%,to{transform:translate(0);filter:drop-shadow(0 8px 4px rgba(25,34,76,.18))}18%,46%{transform:translate(-9px) rotate(-8deg);filter:grayscale(0) brightness(1.8) saturate(2)}30%,58%{transform:translate(9px) rotate(8deg);filter:grayscale(.8) brightness(.8)}}@keyframes arena-shake{0%,to{transform:translate(0)}18%,54%{transform:translate(-5px) rotate(-.4deg)}36%,72%{transform:translate(5px) rotate(.4deg)}}@keyframes damage-up{0%{opacity:0;transform:translateY(16px) scale(.72) rotate(-5deg)}22%{opacity:1;transform:translateY(0) scale(1.18) rotate(3deg)}to{opacity:0;transform:translateY(-38px) scale(1) rotate(-2deg)}}@keyframes trophy-pop{0%{transform:scale(.4) rotate(-14deg)}65%{transform:scale(1.12) rotate(5deg)}to{transform:scale(1) rotate(0)}}@media(min-width:481px){body{padding:22px 0}.game-shell{min-height:calc(100vh - 44px);min-height:calc(100svh - 44px);border:1px solid rgba(255,255,255,.15);border-radius:30px}}@media(max-width:355px){.game-content{padding-inline:10px}.topbar{padding-inline:15px}.score-card{min-width:82px;padding-inline:10px}.combo-hint{display:none}.arena{grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);min-height:215px;padding-inline:8px}.sprite-zone{height:130px}.option-button{grid-template-columns:25px minmax(0,1fr) auto;gap:5px;padding-inline:7px}.option-letter{width:25px;height:25px}.option-button>span:nth-child(2){font-size:.88rem}}@media(max-height:700px)and (min-width:356px){.topbar{min-height:76px;padding-block:max(13px,env(safe-area-inset-top)) 12px}.arena{min-height:205px}.sprite-zone{height:125px}.question-card{padding-block:14px 12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}.game-shell.stage-mode{min-height:100vh;min-height:100svh;overflow:visible;background:#eef1ff}.difficulty-select{display:grid;align-content:center;min-height:100vh;min-height:100svh;padding:max(28px,env(safe-area-inset-top)) 18px max(30px,env(safe-area-inset-bottom));background:radial-gradient(circle at 10% 7%,rgba(255,216,77,.42),transparent 15rem),radial-gradient(circle at 92% 25%,rgba(101,230,207,.34),transparent 15rem),linear-gradient(160deg,#fff9e6,#edfdf8 52%,#edf1ff)}.difficulty-hero{display:flex;align-items:center;justify-content:center;gap:17px;margin-bottom:12px;font-size:3.4rem}.difficulty-hero b{font-size:2.1rem;transform:rotate(-18deg)}.difficulty-kicker{margin:0;color:#267866;font-size:.7rem;font-weight:1000;letter-spacing:.14em;text-align:center}.difficulty-select h1{margin:8px 0 7px;color:var(--ink);font-size:clamp(2rem,9vw,2.7rem);text-align:center}.difficulty-intro{margin:0 0 22px;color:#687086;font-size:.88rem;line-height:1.6;text-align:center}.difficulty-options{display:grid;gap:12px}.difficulty-options button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;min-height:126px;padding:17px 15px;color:#193b35;text-align:left;background:rgba(255,255,255,.94);border:2px solid #99decf;border-radius:23px 9px;box-shadow:0 9px rgba(39,126,107,.12);cursor:pointer}.difficulty-options button.hard{color:#52252a;border-color:#f1aaa1;box-shadow:0 9px rgba(164,72,63,.12)}.difficulty-icon{font-size:2.25rem}.difficulty-options div{display:grid;gap:3px;min-width:0}.difficulty-options small{color:#388674;font-size:.68rem;font-weight:1000;letter-spacing:.08em}.difficulty-options .hard small{color:#b35348}.difficulty-options strong{font-size:1.08rem}.difficulty-options p{margin:0;color:#6f7688;font-size:.76rem;line-height:1.45}.difficulty-options button>b{color:#2b806d;font-size:.76rem;white-space:nowrap}.difficulty-options button.hard>b{color:#af4e43}.difficulty-note{margin:19px 8px 0;color:#747c8e;font-size:.72rem;line-height:1.55;text-align:center}.stage-select{min-height:100vh;min-height:100svh;padding-bottom:max(28px,env(safe-area-inset-bottom))}.stage-hero{position:relative;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;min-height:250px;padding:max(25px,env(safe-area-inset-top)) 20px 29px;overflow:hidden;color:#fff;background:radial-gradient(circle at 86% 8%,rgba(255,216,77,.24),transparent 12rem),#17214d;border-bottom:4px solid var(--yellow)}.stage-hero:before{position:absolute;top:-108px;right:-80px;width:260px;height:260px;content:"";background:rgba(101,230,207,.1);border:2px solid rgba(101,230,207,.16);border-radius:44% 56% 58% 42%;transform:rotate(18deg)}.stage-hero:after{position:absolute;bottom:28px;left:18px;width:74px;height:8px;content:"";background:var(--cyan);border-radius:999px;box-shadow:84px 0 rgba(101,230,207,.34)}.hero-copy{position:relative;z-index:2}.hero-kicker,.eyebrow{margin:0 0 8px;color:var(--cyan);font-size:.7rem;font-weight:1000;letter-spacing:.12em}.hero-copy h1{margin:0;font-size:clamp(2.5rem,12vw,3.7rem);line-height:.92;letter-spacing:-.06em}.hero-copy h1 span{color:var(--yellow)}.hero-copy>p:last-child{max-width:16rem;margin:17px 0 0;color:#cbd3fa;font-size:.84rem;font-weight:700;line-height:1.55}.hero-duel{position:relative;z-index:2;align-self:stretch;min-width:0}.hero-pet,.hero-monster,.hero-sword,.hero-spark{position:absolute;display:block;line-height:1;filter:drop-shadow(0 8px 5px rgba(0,0,0,.28))}.hero-pet{bottom:30px;left:-7px;font-size:clamp(4.1rem,19vw,5.5rem);transform:rotate(-5deg)}.hero-sword{z-index:3;bottom:71px;left:45px;font-size:clamp(2.5rem,11vw,3.4rem);transform:rotate(27deg);transform-origin:20% 80%;animation:hero-sword-swish 2.2s ease-in-out infinite}.hero-monster{top:28px;right:-6px;font-size:clamp(3.6rem,17vw,5rem);transform:rotate(6deg);animation:idle-float 2.5s ease-in-out infinite reverse}.hero-spark{top:96px;left:53%;color:var(--yellow);font-size:1.7rem;text-shadow:0 0 15px rgba(255,216,77,.92);animation:spark-pulse 1.4s ease-in-out infinite}.stage-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:22px 18px 13px}.stage-heading .eyebrow{margin-bottom:3px;color:#6352d2}.stage-heading h2{margin:0;color:var(--ink);font-size:1.28rem;line-height:1.2}.local-badge{flex:none;padding:6px 9px;color:#147762;background:#d9fff4;border:1px solid #9be8d6;border-radius:999px;font-size:.68rem;font-weight:900}.difficulty-switch{font:inherit;cursor:pointer}.stage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:0 14px}.stage-card{position:relative;display:grid;grid-template-rows:auto 1fr auto auto auto;min-width:0;min-height:202px;padding:13px 13px 12px;overflow:hidden;color:var(--ink);text-align:left;background:radial-gradient(circle at 100% 0,rgba(128,108,255,.16),transparent 6rem),#fff;border:2px solid #d9def5;border-radius:19px 7px;box-shadow:0 6px rgba(25,34,76,.1);cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.stage-card:nth-child(4n+2),.stage-card:nth-child(4n+3){background:radial-gradient(circle at 100% 0,rgba(101,230,207,.2),transparent 6rem),#fff}.stage-card.featured{background:radial-gradient(circle at 96% 4%,rgba(255,211,77,.35),transparent 7rem),radial-gradient(circle at 0 100%,rgba(101,230,207,.23),transparent 8rem),linear-gradient(145deg,#fff,#f4f0ff);border-color:#8b78ed;box-shadow:0 7px rgba(75,56,169,.18)}.stage-card.completed{border-color:#35ad8f}.stage-complete-badge{position:absolute;z-index:3;top:9px;right:10px;padding:4px 8px;border-radius:999px;color:#0c624f;background:#dffaf2;font-size:.58rem;font-weight:1000;letter-spacing:.04em}.adventure-label{position:absolute;z-index:2;top:9px;left:10px;padding:4px 7px;color:#4d3478;background:#ffda62;border:1px solid #f0bd2f;border-radius:999px;font-size:.56rem;font-weight:1000;letter-spacing:.06em}.stage-card.featured .stage-number{margin-top:27px;background:linear-gradient(135deg,#4c3eb0,#7462e8)}.stage-card.featured .stage-monster{top:38px;font-size:2.75rem}.stage-card.featured .stage-cta{color:#4735b2}.stage-card:hover{border-color:var(--purple);transform:translateY(-3px)}.stage-card:active{box-shadow:0 2px rgba(25,34,76,.1);transform:translateY(3px)}.stage-number{align-self:start;justify-self:start;padding:4px 7px;color:#fff;background:var(--navy);border-radius:7px 3px;font-size:.64rem;font-weight:1000;letter-spacing:.08em}.stage-monster{position:absolute;top:15px;right:10px;font-size:2.5rem;line-height:1;filter:drop-shadow(0 5px 3px rgba(25,34,76,.14));transform:rotate(5deg)}.stage-card>strong{align-self:end;margin-top:34px;font-size:1.08rem;line-height:1.18}.stage-english{display:-webkit-box;min-height:2.45em;margin-top:3px;overflow:hidden;color:#6d7597;font-size:.72rem;font-weight:750;line-height:1.22;-webkit-box-orient:vertical;-webkit-line-clamp:2}.stage-meta{margin-top:8px;color:#7b84a5;font-size:.66rem;font-weight:750}.stage-cta{display:flex;align-items:center;justify-content:space-between;margin-top:9px;padding-top:9px;color:#5746c6;border-top:1px solid #e5e8f7;font-size:.78rem;font-weight:1000}.stage-cta b{display:grid;place-items:center;width:23px;height:23px;color:var(--navy);background:var(--yellow);border-radius:50%}.stage-note{margin:17px 24px 0;color:#70799b;font-size:.72rem;font-weight:700;line-height:1.55;text-align:center}.battle-topbar{gap:10px;padding-inline:14px}.topbar-left{display:flex;align-items:center;min-width:0}.back-button{display:grid;flex:none;place-items:center;width:36px;height:36px;margin-right:9px;padding:0 0 4px;color:#fff;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.28);border-radius:11px 4px;font-size:2rem;line-height:1;cursor:pointer}.back-button:active{transform:translate(-2px)}.battle-title{min-width:0}.battle-title .stage-kicker{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.battle-title h1{max-width:225px;overflow:hidden;font-size:clamp(1rem,4.1vw,1.25rem);text-overflow:ellipsis;white-space:nowrap}.battle-topbar .score-card{min-width:76px;padding-inline:10px}.pet-sprite{isolation:isolate}.pet-emoji{position:relative;z-index:1;display:block}.held-weapon{position:absolute;z-index:2;top:1px;right:-23px;display:block;font-size:.52em;transform:rotate(23deg);transform-origin:20% 84%;filter:drop-shadow(0 3px 2px rgba(25,34,76,.25))}.pet-sprite.attack .held-weapon{animation:sword-swing .56s cubic-bezier(.18,.84,.32,1)}.slash-effect{position:absolute;z-index:4;top:92px;left:43%;width:105px;height:14px;pointer-events:none;background:linear-gradient(90deg,transparent,white 28%,var(--cyan) 62%,transparent);border-radius:100%;box-shadow:0 0 14px rgba(101,230,207,.92);transform:rotate(-35deg);transform-origin:center}.slash-effect:after{position:absolute;top:-10px;right:17px;bottom:-10px;left:17px;content:"";border:4px solid rgba(255,255,255,.82);border-top-color:transparent;border-left-color:transparent;border-radius:50%}.slash-effect.critical{width:128px;height:18px;background:linear-gradient(90deg,transparent,white 24%,var(--yellow) 62%,transparent);box-shadow:0 0 22px #ffd84d,0 0 40px rgba(255,139,82,.68)}.slash-enter-active{animation:slash-through .62s cubic-bezier(.16,.82,.3,1)}.slash-leave-active{transition:none}.slash-leave-to{opacity:0}.result-overlay{overflow-y:auto}.result-card{margin:auto}.result-actions{display:grid;gap:10px}.stage-return-button{min-height:47px;color:var(--navy);background:#eef0ff;border:2px solid #d2d7f0;border-radius:12px 5px;font-weight:900;cursor:pointer}.option-button>span:nth-child(2){hyphens:auto}@keyframes hero-sword-swish{0%,70%,to{transform:rotate(27deg)}78%{transform:rotate(-38deg) translate(6px,-4px)}88%{transform:rotate(43deg) translate(-2px,3px)}}@keyframes spark-pulse{0%,to{opacity:.45;transform:scale(.75) rotate(0)}50%{opacity:1;transform:scale(1.18) rotate(22deg)}}@keyframes sword-swing{0%{transform:rotate(23deg)}24%{transform:rotate(-42deg) translate(-5px,-3px)}55%{transform:rotate(72deg) translate(6px,2px)}75%{transform:rotate(51deg)}to{transform:rotate(23deg)}}@keyframes slash-through{0%{opacity:0;transform:translate(-50px,34px) rotate(-35deg) scaleX(.2)}32%{opacity:1;transform:translate(0) rotate(-35deg) scaleX(1.08)}to{opacity:0;transform:translate(58px,-38px) rotate(-35deg) scaleX(.72)}}@media(max-width:380px){.battle-title h1{max-width:170px}.battle-topbar .score-card{min-width:70px}.options{grid-template-columns:1fr}.option-button{min-height:52px}}@media(max-width:355px){.stage-hero{min-height:230px;padding-inline:16px}.hero-copy h1{font-size:2.45rem}.stage-grid{grid-template-columns:1fr;padding-inline:12px}.stage-card{min-height:170px}.stage-card>strong{margin-top:25px}.battle-title h1{max-width:135px}.battle-topbar .score-card span{display:none}.battle-topbar .score-card{grid-template-columns:1fr;min-width:48px;text-align:center}}@media(prefers-reduced-motion:reduce){.hero-sword,.hero-monster,.hero-spark{animation:none}}.difficulty-swordsman{display:block;width:clamp(102px,31vw,132px);height:clamp(102px,31vw,132px);object-fit:contain;object-position:center bottom;filter:drop-shadow(0 7px 5px rgba(25,34,76,.2));user-select:none;-webkit-user-drag:none}.hero-pet{bottom:15px;left:-5px;width:clamp(118px,37vw,164px);height:clamp(142px,43vw,184px);object-fit:contain;object-position:center bottom;user-select:none;-webkit-user-drag:none}.pet-character-image{position:relative;z-index:1;display:block;width:clamp(112px,34vw,148px);height:135px;object-fit:contain;object-position:center bottom;user-select:none;-webkit-user-drag:none}@media(max-width:380px){.difficulty-hero{gap:10px;font-size:2.8rem}.difficulty-swordsman{width:102px;height:102px}.hero-pet{left:-10px;width:122px;height:146px}.pet-character-image{width:112px;height:130px}}@media(max-width:355px){.difficulty-select{padding-inline:12px}.difficulty-options button{grid-template-columns:38px minmax(0,1fr) auto;gap:8px;padding-inline:10px}.difficulty-options button>b{font-size:.68rem}}body .adventure-shell,body .zk-project{--scenery-grass:#a8dca8;--scenery-edge:#82b98d;--scenery-water:#97d9ed;font-family:Microsoft YaHei,PingFang SC,system-ui,sans-serif}body .adventure-unit-2{--scenery-grass:#e7c695;--scenery-edge:#c5a277}body .adventure-unit-3,body .adventure-unit-7{--scenery-grass:#c6bfec;--scenery-edge:#a69cd0;--scenery-water:#bfdaf6}body .adventure-unit-5,body .adventure-unit-8{--scenery-grass:#efc3c0;--scenery-edge:#cf9da7}body .adventure-unit-6{--scenery-grass:#b9d5de;--scenery-edge:#8fb4c3}body .adventure-shell .adventure-topbar{background:rgba(255,250,240,.93);color:#354b64;border-bottom:3px solid #eadfc8;box-shadow:0 3px 16px rgba(65,76,101,.07)}body .adventure-shell .adventure-title span{color:#7982a2}body .adventure-shell .adventure-back{color:#53647b;background:#fff;border:2px solid #dddcca;box-shadow:0 3px #d8d4c3}body .adventure-shell .adventure-score{background:#ffe59b;border:2px solid #fff8d8;box-shadow:0 3px #d3ab64}body .adventure-shell .map-hero{position:relative;margin:16px 14px 0;padding:23px 22px;border-radius:28px;background:linear-gradient(120deg,#fff4cb,#ffeadc 55%,#f3e5fa);color:#3b5269;border:3px solid #fff;box-shadow:0 6px #e1d3bf,0 12px 22px rgba(118,100,68,.07)}body .adventure-shell .map-hero h1{font-size:clamp(1.65rem,5vw,2.3rem);letter-spacing:-.04em;line-height:1.22;text-shadow:0 2px #fff}body .adventure-shell .map-kicker{color:#a77948;letter-spacing:.14em;font-size:.59rem}body .adventure-shell .map-hero>div>p:last-child{color:#716f78;font-size:.75rem}body .adventure-shell .pet-profile{background:rgba(255,250,240,.8);border:2px solid #e6d7b6;color:#597064;box-shadow:0 4px #e7d8bd}body .adventure-shell .pet-profile small{color:#7a7c72}body .adventure-shell .run-dashboard{border:2px solid #e7ddcb;box-shadow:0 4px #e4dbcb;border-radius:20px;margin-top:18px}body .adventure-shell .run-dashboard span{color:#737b87}body .adventure-shell .run-dashboard strong{font-size:1rem;color:#57658a}body .adventure-shell .map-journey-guide,body .zk-project .zk-map-guide{background:#fffff1;border:2px solid #aecda7;box-shadow:0 4px #94b790;border-radius:20px}body .adventure-shell .route-map,body .zk-project .zk-adventure-map{border:5px solid #fffcdf;outline:2px solid #9abb98;border-radius:35px;box-shadow:0 10px #88a680,0 17px rgba(182,198,169,.4),0 24px 36px rgba(100,116,86,.16)}body .adventure-shell .route-line{z-index:1;opacity:.93}body .adventure-shell .route-scenery{z-index:1;font-size:1.8rem}body .adventure-shell .route-road-edge{stroke-width:26;stroke:#b99568;filter:drop-shadow(0 4px 0 #577e6a35)}body .adventure-shell .route-road-sand{stroke-width:18;stroke:#fff0bf;stroke-dasharray:2 0}body .adventure-shell .route-road-arrow{stroke:#b78758;stroke-width:5}body .adventure-shell .route-map-title,body .adventure-shell .route-map-goal{z-index:3;background:#fffdf0;border:2px solid #e3cf9f;color:#836846;box-shadow:0 3px #ba9e75}body .adventure-shell .route-node{border-radius:24px;border:3px solid #e6cf9c;box-shadow:0 7px #a98d66,0 12px rgba(255,247,215,.267),0 17px 18px rgba(102,112,82,.16);background:linear-gradient(#fffef8,#fff4da);transition:transform .17s ease,box-shadow .17s ease}body .adventure-shell .route-node.available{border-color:#f1b253;background:linear-gradient(#fffef4,#ffe7a6);box-shadow:0 7px #c78e49,0 0 0 6px rgba(255,249,219,.7),0 16px 22px rgba(152,114,54,.15)}body .adventure-shell .route-node.available:hover{transform:translateY(-4px);box-shadow:0 11px #c78e49,0 0 0 6px rgba(255,249,219,.7),0 20px 22px rgba(152,114,54,.15)}body .adventure-shell .route-node.available:active{transform:translateY(4px);box-shadow:0 3px #c78e49}body .adventure-shell .route-node.cleared{background:linear-gradient(#fbfff2,#daf2c9);border-color:#91bc82;box-shadow:0 6px #74a275,0 12px 16px rgba(100,116,86,.145)}body .adventure-shell .route-node.locked,body .adventure-shell .route-node.skipped{background:linear-gradient(#f2f2e8,#e6e9dd);border-color:#b9c4ac;color:#6f7b70;box-shadow:0 5px #9daa94}body .adventure-shell .node-icon{background:linear-gradient(#fffef4,#f2e4bc);border:2px solid #e3cda3;border-radius:50% 50% 44% 44%;box-shadow:0 3px rgba(194,171,128,.333);font-size:2rem}body .adventure-shell .route-node.available .node-icon{animation:monster-wiggle 3s ease-in-out infinite;background:#fff9df;border-color:#f2cb80}body .adventure-shell .boss-node:not(.locked){background:linear-gradient(#f8d9e7,#e4bee5);border-color:#cf94ba;color:#634974;box-shadow:0 7px #b283b2,0 14px 20px rgba(115,80,117,.18)}body .adventure-shell .boss-node:not(.locked) small,body .adventure-shell .boss-node:not(.locked) em{color:#78517b}body .adventure-shell .boss-node .node-icon{background:#fbeaf9;border-color:#d4a3cb}body .adventure-shell .next-map-marker,body .zk-project .zk-map-next{background:#ffcc6b;color:#785025;border:2px solid #fffbea;box-shadow:0 3px #c5904c;animation:next-marker-float 2.7s ease-in-out infinite}body .adventure-shell .player-map-marker,body .zk-project .zk-map-pin{background:#4b9f85;color:#fff;border:2px solid #eeffe9;box-shadow:0 3px #37796e}body .adventure-shell .branch-label{background:#fff9ee;color:#78674d;border-color:#e1c99f;box-shadow:0 3px #bda079}body .adventure-shell .node-status{font-size:.63rem;min-width:24px;text-align:center}.play-goals{max-width:760px;box-sizing:border-box;margin:17px auto 0;padding:13px 15px;background:#fffdf3;border:2px solid #ebd9ae;border-radius:22px;box-shadow:0 4px #dfcaa0}.play-goals-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;color:#745c3e;font-size:.75rem}.play-goals-heading small{color:#8c7c68;font-size:.64rem}.play-goals-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.play-goal{display:grid;gap:3px;padding:9px 6px;border-radius:14px;border:1px solid #e9dfc6;background:#f7f5ec;text-align:center;color:#827b6d;font-size:.65rem;line-height:1.4}.play-goal b{font-size:1.1rem;color:#c6bca8}.play-goal.is-earned{background:#fff0b7;border-color:#ebc461;color:#81602d}.play-goal.is-earned b{color:#e9a328}.play-result-stars{display:flex;justify-content:center;gap:12px;margin:15px 0}.play-result-stars span{font-size:2.5rem;line-height:1;color:#d6d6c7;text-shadow:0 3px #b4b5a5;transform:rotate(-8deg)}.play-result-stars span:nth-child(2){font-size:3.1rem;transform:translateY(-7px)}.play-result-stars span.is-earned{color:#ffc754;text-shadow:0 3px #ca9344,0 0 17px #ffe98d}body .zk-project .zk-hero{background:linear-gradient(125deg,#fff0ce,#f9e5f2 60%,#e2eefb);color:#455b72;border:3px solid #fff7e4;border-radius:27px;box-shadow:0 6px #ded0be}body .zk-project .zk-hero h1{color:#48566d;text-shadow:0 2px #fff}body .zk-project .zk-hero>p,body .zk-project .zk-eyebrow{color:#786c7c}body .zk-project .zk-stats>div{background:#fffaf3;color:#5c6580;border:1px solid #e4d2bf}body .zk-project .zk-stats span{color:#817686}body .zk-project .zk-adventure-section{border-radius:27px;background:#fffdf8;border:2px solid #e6decf;box-shadow:0 5px #e0d7c7}body .zk-project .zk-map-path{z-index:1;left:0;top:0;bottom:auto;width:100%;height:100%;border:0;transform:none;filter:none;pointer-events:none}.zk-road-edge,.zk-road-center{fill:none;stroke-linecap:round;stroke-linejoin:round}.zk-road-edge{stroke:#b99568;stroke-width:26}.zk-road-center{stroke:#fff0bf;stroke-width:18}.zk-road-arrows{fill:none;stroke:#b78758;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}body .zk-project .zk-map-sky{display:none}body .zk-project .zk-map-node,body .zk-project .zk-map-camp{border-radius:26px;background:linear-gradient(#fffef7,#fff0cf);box-shadow:0 7px #ae976b,0 14px 18px rgba(99,115,86,.15)}body .zk-project .zk-map-node.is-next{background:linear-gradient(#fffefa,#ffe5a0);border-color:#edba66;animation:none;box-shadow:0 7px #c18e51,0 0 0 6px rgba(255,249,232,.69),0 17px 19px rgba(119,104,76,.21)}body .zk-project .zk-map-node.is-next .zk-map-node-icon{animation:monster-wiggle 3s ease-in-out infinite}body .zk-project .zk-map-node.is-locked{filter:none;opacity:1;background:#e8ebdf;border-color:#bcc6ad;color:#70806e;box-shadow:0 6px #a0ae91}body .zk-project .zk-map-node.is-cleared{background:#e2f6d2;border-color:#96c68a}body .zk-project .zk-map-node--2:not(.is-locked){background:linear-gradient(#fce4f3,#e5c3e8);border-color:#c99bbf;box-shadow:0 7px #ac82a9}body .zk-project .zk-map-node-icon{font-size:2.25rem;filter:drop-shadow(0 3px 0 #fff7e9)}body .zk-project .zk-route-card{position:relative;overflow:hidden;border-radius:25px}body .zk-project .zk-route-card:after{content:"✦";position:absolute;right:13px;top:10px;font-size:3.7rem;color:rgba(255,255,255,.6);pointer-events:none}body .zk-project .zk-route-card-copy{position:relative;z-index:1}body .zk-project .zk-route-card-copy em{display:inline-block;justify-self:start;background:rgba(255,255,255,.65);padding:6px 10px;border-radius:99px}body .zk-project .zk-battle-actions button,body .adventure-shell .action-grid button{border-radius:20px;transition:transform .15s}body .zk-project .zk-battle-actions button:active,body .adventure-shell .action-grid button:active{transform:translateY(3px)}body .zk-project .zk-battle-options button{border-radius:17px;box-shadow:0 3px #c7d3db}body .stage-card{border-radius:27px;box-shadow:0 6px #bcb7cc,0 13px 22px rgba(89,85,119,.1)}body .stage-card .stage-monster{filter:drop-shadow(0 5px 0 #ffffffaa);transition:transform .2s}body .stage-card:hover .stage-monster{transform:rotate(-8deg) scale(1.08)}@keyframes monster-wiggle{0%,75%,to{transform:rotate(0)}80%{transform:rotate(-8deg) translateY(-2px)}88%{transform:rotate(7deg)}94%{transform:rotate(-3deg)}}@keyframes next-marker-float{50%{translate:0 -3px}}@media(max-width:620px){body .adventure-shell .map-hero{margin:12px 8px 0;padding:18px 14px;gap:10px;border-radius:22px}body .adventure-shell .map-hero h1{font-size:1.65rem}body .adventure-shell .pet-profile{padding:6px;gap:3px}.play-goals{margin:15px 8px 0;padding:11px 10px}.play-goals-list{gap:5px}.play-goal{font-size:.58rem;padding:7px 3px}.play-goals-heading{font-size:.68rem}.play-goals-heading small{font-size:.55rem}body .adventure-shell .route-map{border-radius:28px}body .adventure-shell .route-node{border-radius:19px}body .adventure-shell .branch-node{width:100%}body .adventure-shell .node-icon{font-size:1.45rem}body .adventure-shell .route-map-title{max-width:62%;box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.52rem;left:9px}body .adventure-shell .route-map-goal{font-size:.48rem}body .zk-project .zk-adventure-map{min-height:610px}body .zk-project .zk-map-node,body .zk-project .zk-map-camp{width:42%;min-height:107px}body .zk-project .play-goals{margin:15px 0}.play-result-stars span{font-size:2rem}.play-result-stars span:nth-child(2){font-size:2.7rem}}@media(prefers-reduced-motion:reduce){body .adventure-shell .node-icon,body .adventure-shell .next-map-marker,body .zk-project .zk-map-node,body .zk-project .zk-map-node-icon,body .zk-project .zk-map-next{animation:none!important;transition:none!important}}.zk-part-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 13px}.zk-part-tabs button{padding:10px 15px;border:2px solid #e1d7c4;border-radius:99px;background:#fffaf1;color:#726c64;font:inherit;font-size:.8rem;font-weight:900;cursor:pointer}.zk-part-tabs button.active{background:#ffe49a;border-color:#e4b767;color:#715126;box-shadow:0 3px #c69953}.zk-part-summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin:15px 0;color:#52677a;font-size:.8rem}.zk-part-summary span{font-size:.72rem;color:#7a8190}.zk-part-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}.zk-part-card{min-width:0;padding:16px;background:linear-gradient(155deg,#fffdf4,#fff0d5);border:2px solid #e4cca4;border-radius:23px;box-shadow:0 5px #c8ad80}.zk-part-card:nth-child(3n+2){background:linear-gradient(150deg,#f3fafe,#e7f0fc);border-color:#becfe4;box-shadow:0 5px #9dabc5}.zk-part-card:nth-child(3n){background:linear-gradient(150deg,#fff6fa,#f6e4f5);border-color:#ddbddb;box-shadow:0 5px #bb9dba}.zk-part-top{display:flex;justify-content:space-between;gap:10px;font-size:.7rem;color:#9b7b48;font-weight:900}.zk-part-top b{background:rgba(255,255,255,.7);border-radius:99px;padding:2px 8px;color:#627586}.zk-part-card h3{margin:13px 0 6px;font-size:1.1rem;color:#4b6077}.zk-part-preview{min-height:2.8em;margin:0 0 12px;font-size:.76rem;line-height:1.5;color:#7a7780;overflow-wrap:anywhere}.zk-part-card progress{display:block;width:100%;height:8px;border:0;border-radius:99px;overflow:hidden;accent-color:#5daf93}.zk-part-card progress::-webkit-progress-bar{background:#dfdfd2;border-radius:99px}.zk-part-card progress::-webkit-progress-value{background:#6bb99a;border-radius:99px}.zk-part-progress{font-size:.67rem;color:#718175;line-height:1.5;margin:8px 0 12px}.zk-part-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.zk-part-actions button{padding:10px 4px;min-height:43px;border:1px solid #cfcfc2;border-radius:12px;background:#fffef7;color:#516d78;font:inherit;font-size:.71rem;font-weight:900;cursor:pointer;box-shadow:0 3px #d1c8b4}.zk-part-actions button+button{background:#ffe5a4;color:#7e5b30;border-color:#dab875;box-shadow:0 3px #c69c55}.zk-part-actions button:active{transform:translateY(2px);box-shadow:none}.zk-part-card.is-complete{border-color:#85b29b}.zk-legacy-resume{border:1px solid #bdd9c7;background:#eef8ee;padding:9px 12px;border-radius:12px;color:#518067;font:inherit;font-size:.76rem;cursor:pointer}@media(max-width:850px){.zk-part-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:460px){.zk-part-grid{gap:12px 9px}.zk-part-card{padding:11px;border-radius:18px}.zk-part-card h3{font-size:.92rem}.zk-part-top{font-size:.62rem}.zk-part-preview{font-size:.65rem}.zk-part-actions{grid-template-columns:1fr;gap:7px}.zk-part-actions button{font-size:.73rem}.zk-part-tabs button{padding:9px 11px;font-size:.72rem}.zk-part-progress{font-size:.59rem}.zk-part-summary{display:grid}}body .adventure-shell .adventure-topbar{background:#fffaf0!important;color:#26384e!important;border-bottom:3px solid #d8c5a8}body .adventure-shell .adventure-title span{color:#435a72!important;font-size:13px}body .adventure-shell .adventure-title strong{color:#203349!important;font-size:18px}body .adventure-shell .adventure-back{color:#203349!important;background:#fff!important;border:2px solid #aab7c7!important}body .adventure-shell .adventure-score span{font-size:12px}body .adventure-shell .map-hero{background:linear-gradient(125deg,#fff8df,#f8e9fa 62%,#e3f5ee)!important;color:#23354d!important;border:3px solid #fff9ee}body .adventure-shell .map-hero h1{color:#182e48!important;font-size:clamp(26px,5vw,38px)!important;line-height:1.22;text-shadow:none!important}body .adventure-shell .map-kicker{color:#67447a!important;font-size:13px!important;letter-spacing:.04em}body .adventure-shell .map-hero>div>p:last-child{color:#34445b!important;font-size:15px!important;line-height:1.55}body .adventure-shell .pet-profile{background:#fffdf8!important;color:#263f50!important;border:2px solid #cbbfae}body .adventure-shell .pet-profile small{color:#4c5e62!important;font-size:13px}body .adventure-shell .pet-profile strong{color:#254a4a;font-size:17px}body .adventure-shell .map-journey-guide{display:grid!important;grid-template-columns:94px minmax(0,1fr)!important;gap:18px!important;align-items:center!important;max-width:760px!important;margin:18px auto 0!important;padding:16px 18px!important;background:#fffdf0!important;color:#253c37!important;border:3px solid #458566!important;box-shadow:0 6px #34765c,0 14px 24px rgba(39,71,90,.145)!important;filter:none!important}.journey-guide-hero{align-self:stretch;display:grid;align-content:center;justify-items:center;gap:4px;border-radius:20px;background:linear-gradient(#d7f3ee,#eaf8d7);border:2px solid #9acbb1}.journey-guide-hero img{display:block;width:80px;height:85px;object-fit:contain;filter:drop-shadow(0 3px 2px #35536455)}.journey-guide-hero span{font-size:13px;font-weight:900;color:#255646;text-align:center}.journey-guide-copy{min-width:0}.journey-guide-copy>small{font-size:14px;color:#315c4a;font-weight:850}.journey-guide-copy h2{margin:5px 0;color:#1d3e36;font-size:clamp(20px,4vw,26px);line-height:1.3}.journey-guide-copy p{margin:4px 0 9px;color:#344b42;font-size:15px;line-height:1.5}.journey-actions{display:flex;flex-wrap:wrap;gap:8px}.journey-actions button,body .zk-project .zk-guide-copy button{min-height:50px;padding:11px 16px;border:2px solid #a7501c;border-radius:14px;background:#f58a35;color:#321c10;font:inherit;font-size:16px;font-weight:950;line-height:1.3;box-shadow:0 4px #ae5d25;cursor:pointer;text-align:left}.journey-actions button:hover,body .zk-project .zk-guide-copy button:hover{background:#ffb14d}.journey-actions button:focus-visible,body .zk-project .zk-guide-copy button:focus-visible{outline:4px solid #283cc6;outline-offset:3px}.journey-actions button:active,body .zk-project .zk-guide-copy button:active{transform:translateY(3px);box-shadow:0 1px #ae5d25}.journey-map-hint{display:block;margin-top:10px;color:#34554b;font-size:13px;line-height:1.5;font-weight:700}body .adventure-shell .route-map{margin-top:20px;min-height:710px}body .adventure-shell .route-map-title,body .adventure-shell .route-map-goal{font-size:13px!important;color:#3a4d39!important;letter-spacing:0}body .adventure-shell .route-node{color:#294137;min-height:100px}body .adventure-shell .route-node strong{color:inherit;font-size:18px;line-height:1.25}body .adventure-shell .route-node small,body .adventure-shell .route-node em,body .adventure-shell .route-node p{color:#3d5a4a;font-size:13px;line-height:1.35}body .adventure-shell .route-node .node-status{font-size:12px;min-width:0;padding:5px 9px;color:#583606}body .adventure-shell .route-node.available{border-width:4px;border-color:#ed8a21;background:#fff0bd;box-shadow:0 7px #b66a1f,0 0 0 6px #fff5c5,0 18px 26px rgba(86,57,24,.208)}body .adventure-shell .route-node.locked,body .adventure-shell .route-node.skipped{color:#485852;opacity:1}body .adventure-shell .route-node.locked small,body .adventure-shell .route-node.locked em,body .adventure-shell .route-node.skipped small,body .adventure-shell .route-node.skipped em{color:#526159}body .adventure-shell .route-node.locked .node-status{color:#485650;font-size:12px}body .adventure-shell .next-map-marker{top:-21px;right:5px;display:inline-flex;align-items:center;gap:3px;min-height:32px;padding:2px 11px 2px 3px;border:2px solid #fff!important;background:#e86d22!important;color:#fff!important;font-size:14px!important;line-height:1.1;box-shadow:0 4px #9f401b!important;animation:none!important}body .adventure-shell .next-map-marker img{display:block;width:34px;height:32px;object-fit:contain;background:#fff4db;border-radius:50%}body .adventure-shell .player-map-marker{font-size:13px}body .adventure-shell .camp-node .node-icon{overflow:visible;background:#e5f5e9!important}.camp-hero-image{display:block;width:55px;height:62px;object-fit:contain}body .adventure-shell .branch-label{font-size:13px;padding:6px 12px}body .adventure-shell .branch-label small{font-size:12px}body .adventure-shell .route-map-legend{font-size:12px;gap:4px}body .adventure-shell .map-footnote{font-size:13px;color:#46596b;line-height:1.5}body .adventure-shell .run-dashboard span{font-size:13px;color:#4b5661}body .adventure-shell .run-dashboard strong{font-size:18px}body .adventure-shell .play-goals-heading{font-size:16px}body .adventure-shell .play-goals-heading small,body .adventure-shell .play-goal{font-size:13px}body .zk-project .zk-map-guide{display:grid!important;grid-template-columns:86px minmax(0,1fr)!important;gap:14px!important;padding:15px!important;background:#fffdf0!important;border:3px solid #49886b!important;box-shadow:0 5px #377b61!important}body .zk-project .zk-guide-hero{display:block;width:80px;height:93px;object-fit:contain;background:#d7f0dc;border-radius:18px}body .zk-project .zk-guide-copy strong{display:block;color:#1c4039;font-size:21px;line-height:1.3}body .zk-project .zk-guide-copy small{display:block;color:#335849;font-size:14px}body .zk-project .zk-guide-copy p{margin:6px 0 10px;color:#365348;font-size:14px;line-height:1.4}body .zk-project .zk-map-next{display:inline-flex;align-items:center;gap:3px;bottom:-20px;background:#e86d22!important;color:#fff!important;font-size:13px!important;padding:2px 9px 2px 3px;border:2px solid #fff;animation:none!important}body .zk-project .zk-map-next img{width:29px;height:30px;object-fit:contain;background:#fff4db;border-radius:50%}body .zk-project .zk-map-node strong{font-size:17px;color:#2d4239}body .zk-project .zk-map-node small,body .zk-project .zk-map-camp small{font-size:13px;color:#3e5545;line-height:1.3}body .zk-project .zk-map-node.is-locked{opacity:1;filter:none;color:#46594c}body .zk-project .zk-map-status span{font-size:14px}body .zk-project .play-goals-heading{font-size:16px}body .zk-project .play-goals-heading small,body .zk-project .play-goal{font-size:13px}body .zk-project .zk-adventure-note{font-size:13px;color:#4a5d69}body .zk-project .zk-map-legend{font-size:12px}body .zk-project .zk-part-card h3{font-size:18px}body .zk-project .zk-part-preview,body .zk-project .zk-part-progress{font-size:14px}body .zk-project .zk-part-actions button{font-size:15px;min-height:48px}@media(max-width:620px){body .adventure-shell .adventure-topbar{min-height:58px;padding:7px 10px}body .adventure-shell .map-hero{margin:10px 8px 0;padding:15px 13px;grid-template-columns:minmax(0,1fr) 98px;align-items:center}body .adventure-shell .map-hero h1{font-size:25px!important}body .adventure-shell .map-hero>div>p:last-child{font-size:13px!important}body .adventure-shell .pet-profile{padding:5px;gap:3px;display:grid;justify-items:center;text-align:center}body .adventure-shell .profile-pet{width:54px;height:50px;object-fit:contain}body .adventure-shell .pet-profile small{font-size:11px;white-space:normal}body .adventure-shell .pet-profile strong{font-size:13px}body .adventure-shell .map-journey-guide{grid-template-columns:66px minmax(0,1fr)!important;gap:10px!important;margin:13px 8px 0!important;padding:11px!important}.journey-guide-hero img{width:59px;height:68px}.journey-guide-hero span{font-size:11px}.journey-guide-copy>small{font-size:12px}.journey-guide-copy h2{font-size:19px;margin:3px 0}.journey-guide-copy p{font-size:13px;margin:2px 0 8px}.journey-actions button{width:100%;font-size:15px;min-height:48px;padding:10px}.journey-map-hint{font-size:12px}body .adventure-shell .route-map{min-height:750px;margin:18px 8px 0;padding:50px 9px 30px}body .adventure-shell .route-node{min-height:96px;width:min(92%,330px);grid-template-columns:43px minmax(0,1fr);gap:6px;padding:8px}body .adventure-shell .route-node strong{font-size:16px}body .adventure-shell .route-node small,body .adventure-shell .route-node em,body .adventure-shell .route-node p{font-size:12px}body .adventure-shell .route-node .node-status{grid-column:1 / -1;justify-self:stretch;text-align:center;font-size:12px;padding:3px 5px}body .adventure-shell .branch-node{width:100%;min-height:155px;display:grid;grid-template-columns:1fr;gap:3px}body .adventure-shell .branch-node .node-icon{width:36px;height:36px;font-size:20px;margin:auto}body .adventure-shell .branch-node strong{font-size:15px}body .adventure-shell .branch-node small,body .adventure-shell .branch-node em{font-size:11px}body .adventure-shell .route-map-title,body .adventure-shell .route-map-goal{font-size:12px!important;top:9px;padding:4px 7px}body .adventure-shell .route-map-title{max-width:60%;white-space:normal;overflow:visible}body .adventure-shell .route-map-goal{right:9px}body .adventure-shell .route-map-legend{font-size:11px;bottom:5px}body .adventure-shell .branch-label{font-size:12px}body .adventure-shell .branch-label small{font-size:11px}body .adventure-shell .next-map-marker{font-size:12px!important;top:-18px;right:0;min-height:28px;padding-right:5px}body .adventure-shell .next-map-marker img{width:28px;height:28px}body .adventure-shell .play-goals-heading{display:grid;gap:3px}body .zk-project .zk-map-guide{grid-template-columns:61px minmax(0,1fr)!important;gap:10px!important;padding:10px!important}body .zk-project .zk-guide-hero{width:60px;height:75px}body .zk-project .zk-guide-copy strong{font-size:18px}body .zk-project .zk-guide-copy small,body .zk-project .zk-guide-copy p{font-size:12px}body .zk-project .zk-guide-copy button{font-size:15px;min-height:48px}body .zk-project .zk-map-node strong{font-size:15px}body .zk-project .zk-map-node small,body .zk-project .zk-map-camp small{font-size:11px}body .zk-project .zk-map-next{font-size:11px!important}body .zk-project .zk-map-next img{width:25px;height:26px}body .zk-project .zk-part-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){body .adventure-shell .next-map-marker,body .zk-project .zk-map-next{animation:none!important}}@media(max-width:620px){body .adventure-shell .adventure-title span{font-size:14px!important}body .adventure-shell .adventure-title strong{font-size:18px!important}body .adventure-shell .map-kicker{font-size:14px!important}body .adventure-shell .map-hero>div>p:last-child{font-size:14px!important}body .adventure-shell .pet-profile small{font-size:12px!important}body .adventure-shell .pet-profile strong{font-size:14px!important}.journey-guide-hero span{font-size:13px}.journey-guide-copy>small{font-size:14px}.journey-guide-copy p{font-size:14px}.journey-map-hint{font-size:13px}body .adventure-shell .route-map{min-height:790px}body .adventure-shell .route-node strong{font-size:17px}body .adventure-shell .route-node small,body .adventure-shell .route-node em,body .adventure-shell .route-node p{font-size:14px}body .adventure-shell .branch-node strong{font-size:16px}body .adventure-shell .branch-node small,body .adventure-shell .branch-node em{font-size:13px}body .adventure-shell .route-map-title,body .adventure-shell .route-map-goal{font-size:13px!important}body .adventure-shell .route-map-legend{font-size:12px}body .adventure-shell .next-map-marker{font-size:13px!important}body .zk-project .zk-guide-copy small,body .zk-project .zk-guide-copy p{font-size:14px}body .zk-project .zk-map-node strong{font-size:16px}body .zk-project .zk-map-node small,body .zk-project .zk-map-camp small{font-size:14px}body .zk-project .zk-map-next{font-size:13px!important}body .zk-project .zk-map-legend{font-size:13px}}
