.course-map[data-v-c39a0d62],.course-stage[data-v-c39a0d62],.course-scene[data-v-c39a0d62]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.course-map[data-v-c39a0d62]{overflow:hidden;color:#effff5;font-family:PingFang SC,Microsoft YaHei,system-ui,sans-serif}.course-map[data-v-c39a0d62]:before{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(3,20,18,.34) 0%,transparent 18%,transparent 72%,rgba(3,20,18,.38) 100%),linear-gradient(180deg,rgba(3,20,18,.2) 0%,transparent 22%,rgba(3,20,18,.28) 100%);content:"";pointer-events:none}.course-stage[data-v-c39a0d62]{container-type:inline-size}.course-scene[data-v-c39a0d62]{z-index:1;object-fit:contain;filter:saturate(1.04) contrast(1.025);pointer-events:none;-webkit-user-select:none;user-select:none}.cinematic-map-atmosphere[data-v-c39a0d62],.map-aurora-sweep[data-v-c39a0d62]{position:absolute;pointer-events:none}.cinematic-map-atmosphere[data-v-c39a0d62]{z-index:2;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 36% 43%,transparent 0 22%,rgba(112,255,179,.05) 42%,transparent 59%),radial-gradient(circle at 67% 56%,rgba(44,227,255,.07),transparent 32%),linear-gradient(180deg,rgba(4,24,20,.1),transparent 24% 76%,rgba(4,24,20,.22))}.map-aurora-sweep[data-v-c39a0d62]{z-index:3;top:6%;bottom:0;left:-34%;width:42%;background:linear-gradient(105deg,transparent 8%,rgba(151,255,199,.04) 43%,rgba(192,255,223,.1) 50%,transparent 71%);filter:blur(.28cqw);opacity:.55;transform:skew(-12deg);animation:map-aurora-sweep-c39a0d62 11s cubic-bezier(.22,1,.36,1) infinite}@keyframes map-aurora-sweep-c39a0d62{0%,20%{opacity:0;transform:translateZ(0) skew(-12deg)}44%{opacity:.62}75%,to{opacity:0;transform:translate3d(330%,0,0) skew(-12deg)}}.falling-leaves[data-v-c39a0d62]{position:absolute;z-index:4;top:-12%;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.falling-leaf[data-v-c39a0d62]{position:absolute;top:-12%;left:var(--leaf-left);width:var(--leaf-size);height:auto;opacity:var(--leaf-opacity);filter:drop-shadow(0 .25cqw .5cqw rgba(91,174,83,.18));animation:leaf-fall-c39a0d62 var(--leaf-duration) linear var(--leaf-delay) infinite;transform-origin:center}@keyframes leaf-fall-c39a0d62{0%{transform:translate3d(0,-8%,0) rotate(-18deg) scale(.82)}35%{transform:translate3d(calc(var(--leaf-drift) * .45),42cqw,0) rotate(var(--leaf-rotate)) scale(1)}70%{transform:translate3d(calc(var(--leaf-drift) * -.28),76cqw,0) rotate(calc(var(--leaf-rotate) * -.65)) scale(.92)}to{transform:translate3d(var(--leaf-drift),112cqw,0) rotate(calc(var(--leaf-rotate) * 1.8)) scale(.86)}}.chapter-copy[data-v-c39a0d62]{position:absolute;z-index:3;color:#f4fff7}.chapter-label-card[data-v-c39a0d62]{width:10.9cqw;box-sizing:border-box;padding:.62cqw .78cqw .68cqw;border:.08cqw solid rgba(160,255,201,.22);border-radius:.95cqw;background:linear-gradient(135deg,#072e26d1,#081c1bb3),#0b2a24c7;box-shadow:0 .8cqw 1.7cqw #00181047,0 0 1.15cqw #4eff9914,inset 0 .06cqw #ffffff1f;-webkit-backdrop-filter:blur(10px) saturate(118%);backdrop-filter:blur(10px) saturate(118%)}.premium-chapter-badge[data-v-c39a0d62]{overflow:hidden}.premium-chapter-badge[data-v-c39a0d62]:before{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(84,255,153,.16),transparent 42%);content:"";pointer-events:none}.chapter-label-card--two[data-v-c39a0d62]{width:10.8cqw}.chapter-label-card--three[data-v-c39a0d62]{width:11.5cqw}.chapter-label-card--four[data-v-c39a0d62]{width:11.8cqw}.chapter-cluster[data-v-c39a0d62]{position:absolute;z-index:4}.chapter-cluster>.chapter-copy[data-v-c39a0d62]{position:relative;top:auto;left:auto;width:100%}.chapter-cluster[data-v-c39a0d62]:before{position:absolute;z-index:-1;width:2.5cqw;height:.12cqw;border-radius:999px;background:linear-gradient(90deg,#7bffb21f,#7bffb2b8);box-shadow:0 0 .5cqw #54ff9f3d;content:"";pointer-events:none}.chapter-one-cluster[data-v-c39a0d62]{top:20%;left:4.2%;width:12.8cqw}.chapter-two-cluster[data-v-c39a0d62]{top:10.8%;left:56.2%;width:12.8cqw}.chapter-three-cluster[data-v-c39a0d62]{top:55.8%;left:42%;width:13.2cqw}.chapter-four-cluster[data-v-c39a0d62]{top:76.2%;left:66.2%;width:13.8cqw}.chapter-one-cluster[data-v-c39a0d62]:before{top:54%;right:-2.2cqw;transform:rotate(16deg)}.chapter-two-cluster[data-v-c39a0d62]:before{top:68%;left:-2.2cqw;transform:rotate(-18deg)}.chapter-three-cluster[data-v-c39a0d62]:before{top:28%;right:-2.2cqw;transform:rotate(-16deg)}.chapter-four-cluster[data-v-c39a0d62]:before{top:18%;right:-2.1cqw;transform:rotate(-24deg)}.chapter-kicker[data-v-c39a0d62]{display:block;margin-bottom:.24cqw;color:#8ff7b9;font-size:.7cqw;font-weight:780;letter-spacing:.08em;line-height:1.3}.chapter-copy h1[data-v-c39a0d62]{margin:0;color:#f4fff7;font-size:1.18cqw;font-weight:850;letter-spacing:.01em;line-height:1.15}.chapter-copy p[data-v-c39a0d62]{margin:.36cqw 0 0;color:#e2feeec7;font-size:.8cqw;line-height:1.35}.chapter-stars[data-v-c39a0d62]{display:flex;gap:.32cqw;margin-top:.55cqw}.star-icon[data-v-c39a0d62]{width:1.05cqw;height:1.05cqw;color:#bed3c775;filter:drop-shadow(0 .08cqw .08cqw rgba(0,0,0,.24))}.star-icon.earned[data-v-c39a0d62],.recent-stars .earned[data-v-c39a0d62]{color:#ffbd18}.chapter-score[data-v-c39a0d62]{display:block;margin-top:.26cqw;color:#e2feeeb3;font-size:.78cqw;line-height:1.3}.chapter-cta[data-v-c39a0d62]{position:absolute;z-index:4;display:flex;box-sizing:border-box;overflow:hidden;align-items:center;justify-content:center;gap:.75cqw;height:4cqw;border:.25cqw solid rgba(250,255,252,.92);border-radius:999px;box-shadow:0 .7cqw 1.2cqw #00170f4d,0 0 1.25cqw #36ff8b1f,inset 0 .08cqw #ffffff59;cursor:pointer;font:inherit;font-size:1.45cqw;font-weight:800;line-height:1;transition:box-shadow .18s cubic-bezier(.22,1,.36,1),opacity .18s ease,transform .18s cubic-bezier(.22,1,.36,1)}.chapter-cta[data-v-c39a0d62]:before{position:absolute;inset:-10% auto -10% -38%;width:26%;background:linear-gradient(90deg,transparent,rgba(247,255,250,.36),transparent);content:"";pointer-events:none;transform:skew(-18deg);transition:transform .52s cubic-bezier(.16,1,.3,1)}.chapter-cta[data-v-c39a0d62]:hover:before{transform:translate(570%) skew(-18deg)}.chapter-cta[data-v-c39a0d62]>*{position:relative;z-index:1}.chapter-one-cta[data-v-c39a0d62]{top:59.4%;left:25.2%;width:12.25%;color:#f7fff9;background:linear-gradient(135deg,#21c866,#12914a)}.chapter-two-cta[data-v-c39a0d62]{top:40.9%;left:50.4%;width:10.8%;color:#174b32;background:linear-gradient(135deg,#f6fff8,#d9f7e6)}.chapter-three-cta[data-v-c39a0d62]{top:66.4%;left:58.2%;width:11.45%;height:3.75cqw;color:#f7fff9;background:linear-gradient(135deg,#27ce71,#118d55);box-shadow:0 .8cqw 1.55cqw #001c1152,0 0 1.4cqw #3aff9a24}.chapter-four-cta[data-v-c39a0d62]{top:84.1%;left:76.5%;width:12.3%;height:3.75cqw;color:#174b32;background:linear-gradient(135deg,#f8fff7,#d8f7df)}.chapter-node-card__cta[data-v-c39a0d62]{position:relative;top:auto;left:auto;width:100%;height:2.75cqw;margin-top:.72cqw;gap:.45cqw;border-width:.14cqw;font-size:.92cqw}.chapter-node-card__cta .cta-icon[data-v-c39a0d62]{width:1.35cqw;height:1.35cqw}.chapter-cta[data-v-c39a0d62]:hover{box-shadow:0 .95cqw 1.45cqw #2355363d;transform:translateY(-.28cqw)}.chapter-cta[data-v-c39a0d62]:active{transform:scale(.97)}.chapter-cta[data-v-c39a0d62]:focus-visible,.learning-guide[data-v-c39a0d62]:focus-visible,.recent-history-toggle[data-v-c39a0d62]:focus-visible{outline:.22cqw solid rgba(37,139,73,.38);outline-offset:.18cqw}.cta-icon[data-v-c39a0d62],.locked-icon[data-v-c39a0d62]{width:2cqw;height:2cqw;flex:0 0 auto}.is-locked[data-v-c39a0d62]{color:#f5f7f6;background:#7c8580;box-shadow:0 .55cqw 1cqw #2d3c3329;cursor:default}.is-locked[data-v-c39a0d62]:hover,.is-locked[data-v-c39a0d62]:active{box-shadow:0 .55cqw 1cqw #2d3c3329;transform:none}.recent-learning[data-v-c39a0d62]{position:absolute;z-index:5;top:12.2%;left:75.8%;width:22.8125%;box-sizing:border-box;padding:1.15cqw;border:.08cqw solid rgba(160,255,201,.2);border-radius:1.35cqw;color:#effff5;background:linear-gradient(145deg,#093028db,#081e1dc2),#08231fd6;box-shadow:0 1.2cqw 2.4cqw #00140e57,0 0 1.5cqw #4aff9a14,inset 0 .06cqw #ffffff1f;-webkit-backdrop-filter:blur(14px) saturate(122%);backdrop-filter:blur(14px) saturate(122%)}.premium-side-panel[data-v-c39a0d62]{overflow:hidden}.premium-side-panel[data-v-c39a0d62]:before{position:absolute;inset:0 0 auto;height:.18cqw;background:linear-gradient(90deg,transparent,#77ffad,transparent);content:""}.recent-heading[data-v-c39a0d62]{display:flex;align-items:center;justify-content:space-between}.recent-heading h2[data-v-c39a0d62]{margin:0;color:#f4fff7;font-size:1.22cqw;font-weight:850}.recent-history-toggle[data-v-c39a0d62]{display:inline-flex;align-items:center;gap:.2cqw;padding:.2cqw .25cqw;border:0;border-radius:.35cqw;color:#a3f4bf;background:transparent;cursor:pointer;font:inherit;font-size:.78cqw;line-height:1.3;transition:color .16s ease,background-color .16s ease}.recent-history-toggle[data-v-c39a0d62]:hover{color:#fff;background:#6effaa1a}.recent-toggle-arrow[data-v-c39a0d62]{width:.9cqw;height:.9cqw;transition:transform .16s ease}.recent-toggle-arrow.is-expanded[data-v-c39a0d62]{transform:rotate(90deg)}.recent-list[data-v-c39a0d62]{display:grid;max-height:16.14cqw;overflow-y:auto;gap:.72cqw;margin-top:.85cqw;overscroll-behavior:contain;scrollbar-color:rgba(73,131,94,.45) transparent;scrollbar-width:thin}.recent-item[data-v-c39a0d62]{display:grid;min-height:4.9cqw;box-sizing:border-box;grid-template-columns:2.7cqw minmax(0,1fr) auto;align-items:center;gap:.65cqw;padding:.55cqw .65cqw;border:.08cqw solid rgba(168,255,207,.16);border-radius:.95cqw;background:#edfff617;box-shadow:inset 0 .06cqw #ffffff14;transition:border-color .18s ease,background-color .18s ease,transform .18s cubic-bezier(.22,1,.36,1)}.recent-item[data-v-c39a0d62]:hover{border-color:#a8ffcf4d;background:#edfff621;transform:translate(-.16cqw)}.recent-game-icon[data-v-c39a0d62]{display:grid;width:2.65cqw;height:2.65cqw;place-items:center;border-radius:999px;color:#f4fff7;background:linear-gradient(135deg,#22d36e,#118a49);box-shadow:inset 0 0 0 .16cqw #f9fffb47,0 .25cqw .72cqw #20ff772e}.recent-game-icon.letter-drop[data-v-c39a0d62]{background:linear-gradient(135deg,#35b8ff,#1769c8)}.recent-game-icon.shortcut-challenge[data-v-c39a0d62]{background:linear-gradient(135deg,#7f91ff,#4a53d5)}.recent-game-icon.typing-practice[data-v-c39a0d62]{background:linear-gradient(135deg,#ffc052,#e77921)}.recent-game-icon svg[data-v-c39a0d62]{width:1.45cqw;height:1.45cqw}.recent-copy[data-v-c39a0d62],.recent-result[data-v-c39a0d62]{display:flex;min-width:0;flex-direction:column}.recent-copy strong[data-v-c39a0d62],.recent-copy small[data-v-c39a0d62]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-copy strong[data-v-c39a0d62]{color:#f2fff7;font-size:.8cqw;line-height:1.35}.recent-copy small[data-v-c39a0d62],.recent-metrics[data-v-c39a0d62],.recent-result time[data-v-c39a0d62]{color:#e1fbeca3;font-size:.67cqw;line-height:1.35}.recent-metrics[data-v-c39a0d62]{display:flex;gap:.55cqw;margin-top:.2cqw}.recent-result[data-v-c39a0d62]{align-items:flex-end;gap:.35cqw}.recent-stars[data-v-c39a0d62]{display:flex;gap:.16cqw}.recent-stars svg[data-v-c39a0d62]{width:.9cqw;height:.9cqw;color:#c4ded06b}.recent-empty[data-v-c39a0d62]{min-height:7.2cqw;margin:.9cqw 0 0;padding:1.25cqw .6cqw;box-sizing:border-box;border:.08cqw solid rgba(168,255,207,.15);border-radius:.95cqw;color:#e1fbecad;background:#edfff614;font-size:.8cqw;line-height:1.65;text-align:center}.learning-record[data-v-c39a0d62]{display:grid;min-height:3.15cqw;margin-top:.85cqw;box-sizing:border-box;grid-template-columns:1.4cqw 1fr 1.2cqw;align-items:center;gap:.6cqw;padding:0 .75cqw;border:.08cqw solid rgba(168,255,207,.18);border-radius:.9cqw;color:#dffcec;background:#edfff61a;font-size:.9cqw;font-weight:700}.record-icon[data-v-c39a0d62],.record-arrow[data-v-c39a0d62]{width:1.25cqw;height:1.25cqw}.record-icon[data-v-c39a0d62]{color:#6bff9e}.record-arrow[data-v-c39a0d62]{justify-self:end}.companion-guide[data-v-c39a0d62]{position:absolute;z-index:4;bottom:2.7%;left:3.4375%;display:flex;align-items:flex-end}.companion-stage[data-v-c39a0d62]{position:relative;display:grid;width:11.5cqw;height:17.4cqw;flex:0 0 auto;place-items:end center;animation:companion-stage-float-c39a0d62 4.8s ease-in-out infinite;isolation:isolate}.companion-aura[data-v-c39a0d62]{position:absolute;z-index:0;right:8%;bottom:.35cqw;left:8%;height:2.15cqw;border-radius:50%;background:radial-gradient(ellipse,rgba(106,255,162,.26),rgba(72,217,145,.07) 54%,transparent 72%);filter:blur(.22cqw);transform:scaleX(.9)}.companion-image[data-v-c39a0d62]{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 .7cqw .8cqw rgba(22,87,53,.22))}.companion-pose-enter-active[data-v-c39a0d62],.companion-pose-leave-active[data-v-c39a0d62]{transition:opacity .22s ease,filter .22s ease,transform .22s cubic-bezier(.22,1,.36,1)}.companion-pose-enter-from[data-v-c39a0d62]{opacity:0;filter:blur(.18cqw);transform:translateY(.5cqw) scale(.96)}.companion-pose-leave-to[data-v-c39a0d62]{opacity:0;filter:blur(.12cqw);transform:translateY(-.22cqw) scale(1.02)}@keyframes companion-stage-float-c39a0d62{0%,to{transform:translateY(0)}50%{transform:translateY(-.32cqw)}}.companion-message[data-v-c39a0d62]{width:16.7cqw;min-height:7.7cqw;margin:0 0 2.1cqw .35cqw;box-sizing:border-box;padding:1.05cqw 1.25cqw;border:.08cqw solid rgba(160,255,201,.18);border-radius:1.2cqw;color:#effff5;background:linear-gradient(145deg,#082d26d6,#081e1db8);box-shadow:0 .85cqw 1.7cqw #00140e42,inset 0 .06cqw #ffffff1a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.companion-message strong[data-v-c39a0d62]{font-size:1.05cqw}.companion-message p[data-v-c39a0d62]{margin:.45cqw 0 0;color:#e2feeec2;font-size:.85cqw;line-height:1.6}.learning-guide-control[data-v-c39a0d62]{position:absolute;z-index:7;right:1.85%;bottom:2.55%}.learning-guide[data-v-c39a0d62]{display:flex;width:10.45cqw;height:4.25cqw;align-items:center;justify-content:center;gap:.75cqw;border:.08cqw solid rgba(160,255,201,.22);border-radius:1.15cqw;color:#f1fff5;background:linear-gradient(135deg,#0b3a30e0,#081f1dc7);box-shadow:0 .75cqw 1.55cqw #00140e47,0 0 1.25cqw #54ff9e1a;cursor:pointer;font:inherit;font-size:.92cqw;font-weight:800;transition:box-shadow .18s cubic-bezier(.22,1,.36,1),opacity .18s ease,transform .18s cubic-bezier(.22,1,.36,1)}.learning-guide[data-v-c39a0d62]:hover{box-shadow:0 .8cqw 1.55cqw #23523536;transform:translateY(-.2cqw)}.learning-guide[data-v-c39a0d62]:active{transform:scale(.97)}.guide-icon[data-v-c39a0d62]{width:1.85cqw;height:1.85cqw;color:#78ff9f}.guide-popover[data-v-c39a0d62]{position:absolute;right:0;bottom:calc(100% + .7cqw);width:18cqw;box-sizing:border-box;padding:1.05cqw 1.2cqw;border:.08cqw solid rgba(160,255,201,.22);border-radius:1cqw;color:#f1fff5;background:linear-gradient(145deg,#093028f0,#071c1beb);box-shadow:0 .95cqw 1.8cqw #00120d57}.guide-popover strong[data-v-c39a0d62]{font-size:.95cqw}.guide-popover p[data-v-c39a0d62]{margin:.45cqw 0 0;color:#e2feeec2;font-size:.76cqw;line-height:1.6}@media (max-width: 1180px),(max-height: 820px){.recent-learning[data-v-c39a0d62],.companion-message[data-v-c39a0d62]{display:none}.companion-stage[data-v-c39a0d62]{width:calc(145px * var(--inverse-map-scale, 1));height:calc(210px * var(--inverse-map-scale, 1))}.companion-guide[data-v-c39a0d62]{left:8%}.learning-guide-control[data-v-c39a0d62]{right:9%;bottom:2.2%}.learning-guide[data-v-c39a0d62]{width:calc(124px * var(--inverse-map-scale, 1));height:calc(48px * var(--inverse-map-scale, 1));gap:calc(8px * var(--inverse-map-scale, 1));border-width:calc(1px * var(--inverse-map-scale, 1));border-radius:calc(14px * var(--inverse-map-scale, 1));font-size:calc(15px * var(--inverse-map-scale, 1))}.guide-icon[data-v-c39a0d62]{width:calc(24px * var(--inverse-map-scale, 1));height:calc(24px * var(--inverse-map-scale, 1))}.chapter-label-card[data-v-c39a0d62]{width:calc(132px * var(--inverse-map-scale, 1));padding:calc(8px * var(--inverse-map-scale, 1)) calc(10px * var(--inverse-map-scale, 1));border-width:calc(1px * var(--inverse-map-scale, 1));border-radius:calc(13px * var(--inverse-map-scale, 1))}.chapter-kicker[data-v-c39a0d62]{margin-bottom:calc(3px * var(--inverse-map-scale, 1));font-size:calc(12px * var(--inverse-map-scale, 1))}.chapter-copy h1[data-v-c39a0d62]{font-size:calc(18px * var(--inverse-map-scale, 1))}.chapter-copy p[data-v-c39a0d62]{margin-top:calc(4px * var(--inverse-map-scale, 1));font-size:calc(13px * var(--inverse-map-scale, 1))}.chapter-stars[data-v-c39a0d62]{gap:calc(3px * var(--inverse-map-scale, 1));margin-top:calc(6px * var(--inverse-map-scale, 1))}.star-icon[data-v-c39a0d62]{width:calc(16px * var(--inverse-map-scale, 1));height:calc(16px * var(--inverse-map-scale, 1))}.chapter-score[data-v-c39a0d62]{margin-top:calc(3px * var(--inverse-map-scale, 1));font-size:calc(12px * var(--inverse-map-scale, 1))}.chapter-cta[data-v-c39a0d62]{width:calc(136px * var(--inverse-map-scale, 1));height:calc(48px * var(--inverse-map-scale, 1));gap:calc(8px * var(--inverse-map-scale, 1));border-width:calc(3px * var(--inverse-map-scale, 1));font-size:calc(16px * var(--inverse-map-scale, 1))}.cta-icon[data-v-c39a0d62]{width:calc(24px * var(--inverse-map-scale, 1));height:calc(24px * var(--inverse-map-scale, 1))}.chapter-one-cluster[data-v-c39a0d62]{top:20%;left:4.2%}.chapter-two-cluster[data-v-c39a0d62]{top:10.8%;left:56.2%}.chapter-three-cluster[data-v-c39a0d62]{top:55.8%;left:42%}.chapter-four-cluster[data-v-c39a0d62]{top:76.2%;left:66.2%}.chapter-cluster[data-v-c39a0d62]{width:calc(174px * var(--inverse-map-scale, 1))}.chapter-cluster>.chapter-label-card[data-v-c39a0d62]{width:100%}.chapter-node-card__cta[data-v-c39a0d62]{position:relative;top:auto;left:auto;width:100%;height:calc(42px * var(--inverse-map-scale, 1));margin-top:calc(8px * var(--inverse-map-scale, 1));gap:calc(6px * var(--inverse-map-scale, 1));border-width:calc(2px * var(--inverse-map-scale, 1));font-size:calc(14px * var(--inverse-map-scale, 1))}.chapter-node-card__cta .cta-icon[data-v-c39a0d62]{width:calc(21px * var(--inverse-map-scale, 1));height:calc(21px * var(--inverse-map-scale, 1))}}@media (prefers-reduced-motion: reduce){.chapter-cta[data-v-c39a0d62],.chapter-cta[data-v-c39a0d62]:before,.learning-guide[data-v-c39a0d62],.recent-item[data-v-c39a0d62]{transition:none}.falling-leaf[data-v-c39a0d62],.map-aurora-sweep[data-v-c39a0d62],.companion-stage[data-v-c39a0d62]{animation:none}.companion-pose-enter-active[data-v-c39a0d62],.companion-pose-leave-active[data-v-c39a0d62]{transition:none}}.game-hud[data-v-8b178831]{position:absolute;z-index:5;top:18px;left:50%;display:grid;width:min(960px,100% - 44px);grid-template-columns:repeat(3,minmax(112px,142px)) minmax(220px,1fr);gap:12px;transform:translate(-50%);pointer-events:none}.hud-item[data-v-8b178831],.hud-tip[data-v-8b178831]{border:1px solid rgba(148,255,199,.18);border-radius:18px;color:#f2fff7;background:linear-gradient(145deg,#082f27c7,#071c1bb3),#082622b8;box-shadow:0 14px 28px #00120d42,inset 0 1px #ffffff17;-webkit-backdrop-filter:blur(14px) saturate(122%);backdrop-filter:blur(14px) saturate(122%)}.training-chamber-hud[data-v-8b178831]{filter:drop-shadow(0 10px 30px rgba(0,18,13,.24))}.hud-item[data-v-8b178831]{display:grid;gap:1px;padding:10px 16px}.hud-item span[data-v-8b178831],.hud-tip[data-v-8b178831]{color:#dcfceba8;font-size:12px;font-weight:650;letter-spacing:.04em}.hud-item strong[data-v-8b178831]{color:#f6fff8;font-size:24px;line-height:1.1;text-shadow:0 0 14px rgba(89,255,160,.16)}.hud-item small[data-v-8b178831]{font-size:12px}.combo.active strong[data-v-8b178831]{color:#ffd15a;text-shadow:0 0 16px rgba(255,194,64,.3)}.hud-tip[data-v-8b178831]{display:flex;align-items:center;justify-content:flex-end;padding:0 16px;text-align:right}@media (max-width: 1080px){.game-hud[data-v-8b178831]{grid-template-columns:repeat(3,1fr)}.hud-tip[data-v-8b178831]{display:none}}.phaser-panel[data-v-d5096a46]{position:relative;width:100%;height:100%;min-height:0}.phaser-host[data-v-d5096a46]{width:100%;height:100%;min-height:0;overflow:hidden;border-radius:28px;background:radial-gradient(circle at 50% 12%,rgba(85,255,160,.12),transparent 32%),#082a24;box-shadow:inset 0 0 0 1px #94ffc729}.phaser-host[data-v-d5096a46] canvas{display:block}.phaser-error-state[data-v-d5096a46]{position:absolute;z-index:8;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;flex-direction:column;justify-content:center;padding:32px;border-radius:28px;color:#effff5;background:radial-gradient(circle at 50% 34%,rgba(105,255,168,.18),transparent 30%),#082a24f5;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.error-mark[data-v-d5096a46]{display:grid;width:58px;height:58px;margin-bottom:16px;place-items:center;border:1px solid rgba(44,159,89,.22);border-radius:19px;color:#fff;background:linear-gradient(145deg,#66ce86,#2c9f59);box-shadow:0 12px 28px #2c9f592e}.error-icon[data-v-d5096a46]{width:30px;height:30px}.phaser-error-state h2[data-v-d5096a46]{margin:0;color:#f4fff7;font-size:clamp(21px,2vw,27px)}.phaser-error-state p[data-v-d5096a46]{margin:10px 0 20px;color:#e2feeeb8;line-height:1.7}.phaser-error-state button[data-v-d5096a46]{min-width:180px;min-height:46px;padding:0 24px;border:0;border-radius:15px;color:#fff;background:linear-gradient(135deg,#31d879,#118b4c);box-shadow:0 10px 22px #289c5633;cursor:pointer;font:inherit;font-weight:700;transition:transform .16s ease,box-shadow .16s ease}.phaser-error-state button[data-v-d5096a46]:hover{box-shadow:0 13px 28px #289c5642;transform:translateY(-1px)}.phaser-error-state button[data-v-d5096a46]:active{transform:scale(.98)}.phaser-error-state button[data-v-d5096a46]:focus-visible{outline:3px solid rgba(35,130,73,.28);outline-offset:3px}.phaser-error-state small[data-v-d5096a46]{margin-top:14px;color:#e2feee9e;font-size:13px}.result-backdrop[data-v-17554625]{position:absolute;z-index:10;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;border-radius:inherit;background:radial-gradient(circle at 50% 36%,rgba(85,255,160,.16),transparent 34%),#01100d8a;-webkit-backdrop-filter:blur(13px) saturate(120%);backdrop-filter:blur(13px) saturate(120%)}.result-panel[data-v-17554625]{width:min(530px,100%);max-height:calc(100% - 36px);overflow-y:auto;padding:30px;border:1px solid rgba(160,255,201,.22);border-radius:30px;color:#effff5;background:linear-gradient(145deg,#09322af5,#081d1cf5),#082a24;box-shadow:0 34px 90px #00120d7a,0 0 0 1px #ffffff0f inset,0 0 48px #4dff9b1c;text-align:center}.premium-result-panel[data-v-17554625]{position:relative;overflow-x:hidden;overflow-y:auto}.premium-result-panel[data-v-17554625]:before{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 0%,rgba(124,255,186,.18),transparent 34%),linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent);content:"";pointer-events:none}.premium-result-panel[data-v-17554625]>*{position:relative;z-index:1}.result-icon[data-v-17554625]{display:grid;width:68px;height:68px;margin:0 auto 10px;place-items:center;border:1px solid rgba(255,220,108,.52);border-radius:24px;color:#fff8d7;background:radial-gradient(circle at 35% 26%,#fff4aa,transparent 24%),linear-gradient(145deg,#ffc64a,#24b96a 62%,#107d48);box-shadow:0 16px 34px #ffc24029,0 0 30px #4aff9929;font-size:34px}h2[data-v-17554625]{margin:0;color:#f6fff8;font-size:25px}.stars[data-v-17554625]{margin:7px 0 13px;color:#c4ded052;font-size:31px;letter-spacing:5px}.stars .earned[data-v-17554625]{color:#ffc729;filter:drop-shadow(0 4px 5px rgba(245,184,59,.2))}.score-line[data-v-17554625]{display:flex;align-items:baseline;justify-content:center;gap:10px;color:#e1fbeca8}.score-line strong[data-v-17554625]{color:#7dffac;font-size:42px;text-shadow:0 0 18px rgba(86,255,153,.22)}.result-grid[data-v-17554625]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:17px 0}.result-grid div[data-v-17554625]{display:grid;gap:3px;padding:13px;border:1px solid rgba(160,255,201,.16);border-radius:16px;background:#edfff614;box-shadow:inset 0 1px #ffffff12}.result-grid span[data-v-17554625]{color:#e1fbec94;font-size:12px}.result-grid strong[data-v-17554625]{color:#f4fff7;font-size:18px}.result-message[data-v-17554625]{margin:0 0 20px;color:#e1fbecb8;font-size:14px}.result-actions[data-v-17554625]{display:grid;grid-template-columns:1fr 1.15fr;gap:11px}.result-actions button[data-v-17554625]{min-height:46px;border-radius:15px;cursor:pointer;font-weight:700;transition:transform .15s ease,box-shadow .15s ease}.result-actions button[data-v-17554625]:hover{transform:translateY(-2px)}.result-actions button[data-v-17554625]:active{transform:scale(.97)}.result-actions .secondary[data-v-17554625]{border:1px solid rgba(160,255,201,.24);color:#dffcec;background:#edfff617}.result-actions .primary[data-v-17554625]{border:0;color:#fff;background:linear-gradient(135deg,#31d879,#118b4c);box-shadow:0 14px 26px #1ed26c33,0 0 24px #50ff961f}@media (max-height: 680px){.result-panel[data-v-17554625]{padding:20px 24px;border-radius:24px}.result-icon[data-v-17554625]{width:52px;height:52px;margin-bottom:6px;border-radius:18px;font-size:28px}h2[data-v-17554625]{font-size:21px}.stars[data-v-17554625]{margin:4px 0 8px;font-size:25px}.score-line strong[data-v-17554625]{font-size:34px}.result-grid[data-v-17554625]{gap:8px;margin:11px 0}.result-grid div[data-v-17554625]{padding:9px 12px}.result-message[data-v-17554625]{margin-bottom:12px}}@media (max-width: 560px){.result-grid[data-v-17554625],.result-actions[data-v-17554625]{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.result-actions button[data-v-17554625]{transition:none}}.training-topbar[data-v-85a96b43]{display:grid;width:100%;height:80px;box-sizing:border-box;grid-template-columns:minmax(0,390px) minmax(360px,1fr) minmax(280px,330px);align-items:center;padding:0 24px 0 20px;border:1px solid rgba(160,255,202,.18);border-radius:24px;color:#effff5;background:linear-gradient(135deg,#09322ae0,#081e1dc7),#092923e0;box-shadow:0 18px 46px #00120d5c,0 0 0 1px #ffffff0d inset,0 0 44px #42ff9d14;-webkit-backdrop-filter:blur(20px) saturate(125%);backdrop-filter:blur(20px) saturate(125%)}.premium-topbar[data-v-85a96b43]{position:relative;overflow:hidden}.premium-topbar[data-v-85a96b43]:before{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(105,255,176,.1),transparent),radial-gradient(circle at 8% 20%,rgba(112,255,179,.16),transparent 18%);content:"";pointer-events:none}.topbar-brand-region[data-v-85a96b43],.training-brand[data-v-85a96b43],.learning-progress[data-v-85a96b43],.topbar-action-region[data-v-85a96b43],.student-profile[data-v-85a96b43],.topbar-button[data-v-85a96b43],.progress-count[data-v-85a96b43],.avatar-frame[data-v-85a96b43]{display:flex;align-items:center}.topbar-brand-region[data-v-85a96b43]{min-width:0;gap:20px}.training-brand[data-v-85a96b43]{position:relative;min-width:0;gap:12px}.brand-logo[data-v-85a96b43]{width:42px;height:42px;box-sizing:border-box;flex:0 0 auto;padding:4px;object-fit:contain;filter:brightness(0) saturate(100%) invert(81%) sepia(45%) saturate(928%) hue-rotate(78deg) brightness(100%) contrast(93%) drop-shadow(0 0 12px rgba(89,255,155,.4))}.training-title[data-v-85a96b43]{overflow:hidden;color:#f2fff7;font-size:28px;font-weight:800;letter-spacing:.035em;line-height:1.2;text-shadow:0 6px 20px rgba(62,255,147,.14);text-overflow:ellipsis;white-space:nowrap}.topbar-button[data-v-85a96b43]{flex:0 0 auto;justify-content:center;gap:9px;height:46px;padding:0 17px;border:1px solid rgba(157,255,200,.22);border-radius:16px;color:#eafff2;background:#ebfff414;box-shadow:0 10px 24px #00120d2e,inset 0 1px #ffffff17;cursor:pointer;font:inherit;font-size:16px;font-weight:700;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.topbar-button[data-v-85a96b43]:hover{border-color:#7cffb57a;box-shadow:0 14px 30px #00120d3d,0 0 22px #55ff9e1f;transform:translateY(-1px)}.topbar-button[data-v-85a96b43]:focus-visible{outline:3px solid rgba(54,177,95,.24);outline-offset:2px}.topbar-button[data-v-85a96b43]:active{transform:scale(.97)}.button-icon[data-v-85a96b43]{width:21px;height:21px}.learning-progress[data-v-85a96b43]{min-width:0;justify-content:center;gap:12px;color:#dffbec}.progress-label[data-v-85a96b43]{flex:0 0 auto;font-size:15px;font-weight:700}.progress-leaf[data-v-85a96b43]{width:28px;height:28px;flex:0 0 auto;object-fit:contain;filter:brightness(0) saturate(100%) invert(82%) sepia(49%) saturate(939%) hue-rotate(78deg) brightness(103%) contrast(92%) drop-shadow(0 0 10px rgba(75,255,151,.36))}.progress-track[data-v-85a96b43]{position:relative;width:clamp(132px,14vw,214px);height:16px;flex:0 1 214px;overflow:hidden;border-radius:999px;background:#d9ffe821;box-shadow:inset 0 1px 6px #000f0a4d}.progress-fill[data-v-85a96b43]{position:absolute;inset:0 auto 0 0;min-width:0;border-radius:inherit;background:linear-gradient(90deg,#26d96e,#a6f05e);box-shadow:0 0 18px #50ff9047,inset 0 1px #ffffff61;transition:width .26s ease}.progress-count[data-v-85a96b43]{flex:0 0 auto;gap:4px;color:#e0fcedc7;font-size:14px;white-space:nowrap}.progress-count strong[data-v-85a96b43]{color:#f6fff8;font-size:16px}.progress-star[data-v-85a96b43]{width:23px;height:23px;flex:0 0 auto;color:#ffbd16;filter:drop-shadow(0 0 9px rgba(255,190,36,.42))}.topbar-action-region[data-v-85a96b43]{min-width:0;justify-content:flex-end;gap:24px}.student-profile-control[data-v-85a96b43]{position:relative;min-width:0}.fullscreen-button[data-v-85a96b43]{min-width:110px}.student-profile[data-v-85a96b43]{min-width:0;gap:10px;padding:0;border:0;color:#effff5;background:transparent;cursor:pointer;font:inherit;text-align:left}.student-profile[data-v-85a96b43]:focus-visible{border-radius:14px;outline:3px solid rgba(54,177,95,.24);outline-offset:3px}.avatar-frame[data-v-85a96b43]{width:48px;height:48px;flex:0 0 auto;justify-content:center;overflow:hidden;border:3px solid rgba(142,255,204,.72);border-radius:50%;background:#082a24;box-shadow:0 0 18px #5affa63d,0 4px 12px #00120d47}.student-avatar[data-v-85a96b43]{width:100%;height:100%;object-fit:cover;object-position:center 22%}.student-name[data-v-85a96b43]{max-width:92px;overflow:hidden;font-size:15px;color:#f2fff7;text-overflow:ellipsis;white-space:nowrap}.profile-arrow[data-v-85a96b43]{width:15px;height:15px;flex:0 0 auto;color:#a5f5bd;transition:transform .16s ease}.profile-arrow.is-open[data-v-85a96b43]{transform:rotate(180deg)}.student-profile-menu[data-v-85a96b43]{position:absolute;z-index:20;top:calc(100% + 12px);right:0;width:240px;box-sizing:border-box;padding:16px 18px;border:1px solid rgba(160,255,201,.2);border-radius:15px;background:linear-gradient(145deg,#093028f5,#081e1df5);box-shadow:0 18px 38px #00120d57;color:#f1fff5}.profile-menu-label[data-v-85a96b43]{display:block;margin-bottom:4px;color:#e1fbec9e;font-size:12px}.student-profile-menu strong[data-v-85a96b43]{display:block;overflow:hidden;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.student-profile-menu p[data-v-85a96b43]{margin:8px 0 0;color:#e1fbecb8;font-size:13px;line-height:1.5}@media (max-width: 1240px){.training-topbar[data-v-85a96b43]{grid-template-columns:minmax(310px,360px) minmax(300px,1fr) minmax(230px,280px)}.topbar-brand-region[data-v-85a96b43],.topbar-action-region[data-v-85a96b43]{gap:14px}.training-title[data-v-85a96b43]{font-size:20px}.progress-label[data-v-85a96b43],.progress-leaf[data-v-85a96b43]{display:none}}@media (max-width: 960px){.training-topbar[data-v-85a96b43]{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:0 14px}.learning-progress[data-v-85a96b43],.student-profile-control[data-v-85a96b43]{display:none}.topbar-action-region[data-v-85a96b43]{grid-column:2}}@media (max-width: 600px){.training-topbar[data-v-85a96b43]{height:64px;border-radius:16px}.topbar-brand-region[data-v-85a96b43],.training-brand[data-v-85a96b43]{gap:8px}.topbar-button[data-v-85a96b43]{width:40px;height:40px;padding:0}.topbar-button span[data-v-85a96b43],.brand-logo[data-v-85a96b43]{display:none}.training-title[data-v-85a96b43]{font-size:17px}.fullscreen-button[data-v-85a96b43]{min-width:40px}}.computer-training-shell[data-v-9dd175ff]{box-sizing:border-box;min-width:0;min-height:100vh;padding:clamp(14px,2vw,28px);color:#dffcf0;background:radial-gradient(circle at 10% 8%,rgba(57,255,160,.18),transparent 30%),radial-gradient(circle at 88% 14%,rgba(63,214,255,.14),transparent 28%),radial-gradient(circle at 50% 110%,rgba(126,255,130,.12),transparent 30%),linear-gradient(145deg,#061f1b,#0a3027 42%,#0d1c1b);font-family:PingFang SC,Microsoft YaHei,system-ui,sans-serif}.premium-training-shell[data-v-9dd175ff]:before{position:fixed;z-index:0;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(129,255,189,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(129,255,189,.05) 1px,transparent 1px);background-size:44px 44px;content:"";-webkit-mask-image:radial-gradient(circle at 50% 30%,#000 0%,transparent 72%);mask-image:radial-gradient(circle at 50% 30%,#000 0%,transparent 72%);pointer-events:none}.premium-training-shell[data-v-9dd175ff]>*{position:relative;z-index:1}.computer-training-shell[data-v-9dd175ff]:fullscreen{overflow:auto}.computer-training-shell>.training-topbar[data-v-9dd175ff],.game-workspace[data-v-9dd175ff]{width:min(1500px,100%);margin-right:auto;margin-left:auto}.game-workspace[data-v-9dd175ff]{margin-top:clamp(14px,2vw,24px)}.computer-training-shell.is-map-mode[data-v-9dd175ff],.computer-training-shell.is-map-mode[data-v-9dd175ff]:fullscreen{display:grid;width:100vw;height:100vh;min-height:0;overflow:hidden;place-items:center;padding:0;background:radial-gradient(circle at 8% 12%,rgba(81,255,168,.18),transparent 32%),radial-gradient(circle at 88% 8%,rgba(70,214,255,.12),transparent 28%),#071f1b}.computer-training-shell.is-map-mode.is-tablet-map[data-v-9dd175ff],.computer-training-shell.is-map-mode.is-tablet-map[data-v-9dd175ff]:fullscreen{width:100vw;height:100dvh;min-height:0;overflow:hidden;place-items:center}.course-map-viewport[data-v-9dd175ff]{position:relative;overflow:hidden}.course-map-screen[data-v-9dd175ff]{position:relative;width:1600px;height:1024px;overflow:hidden;background:#071f1b;transform-origin:top left}.course-map-topbar[data-v-9dd175ff]{position:absolute;z-index:20;top:1.3671875%;left:1%;width:98%;height:7.8125%}.course-map-topbar[data-v-9dd175ff] .training-topbar{height:100%}@media (max-width: 1180px),(max-height: 820px){.course-map-topbar[data-v-9dd175ff]{left:8%;width:84%}}.game-workspace[data-v-9dd175ff]{display:grid;gap:16px}.game-heading[data-v-9dd175ff]{display:flex;align-items:flex-end;justify-content:space-between;padding:0 10px}.game-heading small[data-v-9dd175ff]{color:#7ef2af;font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.game-heading h1[data-v-9dd175ff]{margin:2px 0 0;color:#f2fff7;font-size:clamp(25px,2vw,34px);letter-spacing:.01em;text-shadow:0 8px 24px rgba(40,255,145,.12)}.game-heading p[data-v-9dd175ff]{margin:0 0 3px;color:#d3f5e2b8;font-weight:600}.game-frame[data-v-9dd175ff]{position:relative;width:min(100%,(100dvh - 188px) * 16 / 9);aspect-ratio:16/9;min-height:min(480px,100dvh - 188px);margin-inline:auto;overflow:hidden;border:1px solid rgba(145,255,190,.24);border-radius:34px;background:linear-gradient(145deg,#082f27f5,#061c1bfa),#082a24;box-shadow:0 34px 90px #00120d73,0 0 0 1px #ffffff0f inset,0 0 60px #44ff9d1a}.training-chamber-frame[data-v-9dd175ff]:before{position:absolute;z-index:1;top:16px;right:16px;bottom:16px;left:16px;border:1px solid rgba(150,255,199,.13);border-radius:24px;content:"";pointer-events:none}.training-chamber-frame[data-v-9dd175ff]:after{position:absolute;z-index:1;inset:auto 5% 0;height:36%;background:radial-gradient(ellipse at center bottom,rgba(63,255,156,.16),transparent 68%);content:"";pointer-events:none}.training-notice[data-v-9dd175ff]{position:fixed;z-index:40;top:18px;left:50%;max-width:min(520px,100vw - 32px);padding:12px 18px;border:1px solid rgba(236,140,40,.22);border-radius:16px;color:#7a4a18;background:#fffaf0f0;box-shadow:0 14px 34px #5c421b21;transform:translate(-50%)}@media (max-width: 860px){.game-heading[data-v-9dd175ff]{display:grid;gap:4px}.game-frame[data-v-9dd175ff]{width:100%;min-height:min(420px,100dvh - 170px)}}:root{font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#effff5;background:#071f1b;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#app{width:100%;min-width:320px;min-height:100%;margin:0}body{min-height:100vh;background:#071f1b}button,input,textarea,select{font:inherit}
