.game-intro-container[data-v-b4a0ea2a]{align-items:center;background-attachment:fixed;background-color:var(--aicat-map-fallback,#fff5e8);background-position:top;background-repeat:no-repeat;background-size:cover;display:flex;height:100%;justify-content:center;overflow-y:auto;padding:5rem .75rem 2rem;width:100%}.game-intro-container[data-v-b4a0ea2a]:before{background:var(--aicat-intro-wash,rgba(255,245,237,.2));content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.game-intro-container[data-v-b4a0ea2a]>*{position:relative;z-index:2}.intro-description[data-v-b4a0ea2a]{color:#1b1930;font-size:1.4rem;font-weight:600;letter-spacing:calc(.075rem*var(--aicat-ls-factor, 1));line-height:1.8;padding:.25rem 1rem .25rem .5rem;padding-inline-end:1.5rem;-moz-tab-size:2ic;-o-tab-size:2ic;tab-size:2ic;text-align:left;white-space:pre-wrap}.intro-nowrap[data-v-b4a0ea2a]{white-space:nowrap}@media(min-width:1026px){.game-intro-container[data-v-b4a0ea2a]{padding-top:1rem}}.intro-content[data-v-b4a0ea2a]{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fff6;border:2px solid color-mix(in srgb,var(--aicat-accent,#937b65) 20%,transparent);border-radius:20px;box-shadow:0 5px 20px color-mix(in srgb,var(--aicat-accent,#ffb96a) 20%,transparent);margin-top:5.5rem;padding:1.25rem 2.5rem .25rem 1.5rem;width:min(1000px,91vw)}.intro-main-row[data-v-b4a0ea2a]{display:flex;flex-direction:column;gap:.5rem}@media(min-width:768px){.intro-main-row[data-v-b4a0ea2a]{align-items:flex-start;flex-direction:row;gap:.8rem}.intro-header[data-v-b4a0ea2a]{flex:0 0 74.5%;min-width:0}.intro-nodes-preview[data-v-b4a0ea2a]{flex:0 0 25.5%;margin-bottom:0!important;min-width:0}}.intro-header[data-v-b4a0ea2a]{display:block;text-align:center}.intro-header[data-v-b4a0ea2a] .intro-description-speak.speak-inline{display:block;position:relative;width:100%}.intro-header[data-v-b4a0ea2a] .intro-description-speak>:first-child{display:block}.intro-header[data-v-b4a0ea2a] .intro-description-speak .speak-btn-wrap{inset-inline-end:.45rem;position:absolute;top:.35rem}.intro-nodes-preview[data-v-b4a0ea2a]{background:#fff8f0b3;border:2px dashed #ffdb26;border-radius:16px;display:grid;gap:.65rem;grid-template-columns:repeat(1,1fr);margin:.5rem .5rem 1rem 0}.intro-nodes-banner-speak[data-v-b4a0ea2a]{justify-content:center;width:100%}.intro-nodes-banner[data-v-b4a0ea2a]{box-sizing:border-box;color:#4a2a09;font-size:1.2rem;font-weight:700;letter-spacing:calc(.5rem*var(--aicat-ls-factor, 1));margin-inline-end:calc(-.5rem*var(--aicat-ls-factor, 1));padding:.25rem .75rem 0;white-space:nowrap;width:100%}.intro-node-item[data-v-b4a0ea2a],.intro-nodes-banner[data-v-b4a0ea2a]{align-items:center;display:flex;justify-content:center}.intro-node-item[data-v-b4a0ea2a]{background:none;gap:.75rem;padding:.25rem .45rem}.intro-node-badge[data-v-b4a0ea2a]{flex-shrink:0;height:2rem;-o-object-fit:contain;object-fit:contain;transition:opacity .3s ease,filter .3s ease;width:1.75rem}.intro-node-badge.badge-unlocked[data-v-b4a0ea2a]{animation:badge-glow-b4a0ea2a 6s ease-in-out infinite;opacity:1}.intro-node-badge.badge-locked[data-v-b4a0ea2a]{filter:saturate(.6) brightness(.85);opacity:.5}@keyframes badge-glow-b4a0ea2a{0%,to{filter:brightness(1) drop-shadow(0 0 5px color-mix(in srgb,var(--aicat-glow,#ffd700) 60%,transparent));transform:scale(1)}50%{filter:brightness(1.2) drop-shadow(0 0 15px color-mix(in srgb,var(--aicat-glow,#ffd700) 85%,transparent));transform:scale(1.075)}}@media(prefers-reduced-motion:reduce){.intro-node-badge.badge-unlocked[data-v-b4a0ea2a]{animation:none;filter:brightness(1.2) drop-shadow(0 0 3px color-mix(in srgb,var(--aicat-glow,#ffd700) 50%,transparent))}}.intro-node-name[data-v-b4a0ea2a]{color:#6f3401;font-size:1rem;font-weight:600;letter-spacing:calc(.125rem*var(--aicat-ls-factor, 1));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intro-actions[data-v-b4a0ea2a]{margin-top:.1rem;padding-bottom:0;text-align:center}.btn-start-game[data-v-b4a0ea2a]{align-items:center;background:transparent;border:none;cursor:pointer;display:inline-flex;max-width:100%;min-width:0;padding:0;transition:all .3s ease;width:-moz-max-content;width:max-content}.intro-actions .speak-inline--control[data-v-b4a0ea2a]{max-width:29%}.intro-actions .start-game-img[data-v-b4a0ea2a]{animation:slowPing-b4a0ea2a 3s ease-in-out infinite;display:block;height:auto;max-width:100%;transition:all .7s ease;width:auto}@keyframes slowPing-b4a0ea2a{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}}.btn-start-game:hover .start-game-img[data-v-b4a0ea2a]{animation-play-state:paused;filter:brightness(1.1);transform:translateY(-2px) scale(1.05)}.btn-start-game:active .start-game-img[data-v-b4a0ea2a]{animation-play-state:paused;transform:translateY(-1px) scale(1.02)}.login-required-overlay[data-v-b4a0ea2a]{align-items:center;background:#1e181273;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:5000}.login-required-dialog[data-v-b4a0ea2a]{background:var(--aicat-surface,#fffaf3);border:2px solid rgba(147,123,101,.25);border-radius:16px;box-shadow:0 8px 28px #0003;max-width:55vw;min-width:29vw;padding:1.5rem 1.7rem}.login-required-text[data-v-b4a0ea2a]{color:#2a241c;font-size:1.15rem;font-weight:600;letter-spacing:.04rem;line-height:1.6;text-align:center}.login-required-actions[data-v-b4a0ea2a]{display:flex;gap:1.2rem;justify-content:center;margin:1.5rem 0 0}.btn-cancel-login[data-v-b4a0ea2a],.btn-go-login[data-v-b4a0ea2a]{border:none;border-radius:10px;cursor:pointer;font-size:1.05rem;font-weight:600;padding:.45rem 1.1rem}.btn-go-login[data-v-b4a0ea2a]{background:var(--aicat-accent-strong,#fe8f27);color:#fff}.btn-go-login[data-v-b4a0ea2a]:hover{background:var(--aicat-accent,#ff8921)}.btn-cancel-login[data-v-b4a0ea2a]{background:#f0e8de;color:#3a3c4c}.fade-enter-active[data-v-b4a0ea2a],.fade-leave-active[data-v-b4a0ea2a]{transition:opacity .2s ease}.fade-enter-from[data-v-b4a0ea2a],.fade-leave-to[data-v-b4a0ea2a]{opacity:0}@media(max-width:767px){.intro-content[data-v-b4a0ea2a]{margin-top:0;max-height:95dvh;padding:0 .45rem .35rem;top:-1vh;width:min(750px,97dvw)}.intro-actions[data-v-b4a0ea2a]{margin:0 auto}.intro-description[data-v-b4a0ea2a]{font-size:1.1rem;letter-spacing:calc(.05rem*var(--aicat-ls-factor, 1));line-height:1.55;padding:.25rem .4rem;text-wrap:none}.intro-nodes-preview[data-v-b4a0ea2a]{align-self:center;gap:.5rem 0;grid-template-columns:repeat(4,1fr);margin:0 .6rem .25rem;max-width:80dvw;min-width:65dvw}.intro-nodes-preview[data-v-b4a0ea2a]>:first-child{grid-column:1/-1}.intro-nodes-banner[data-v-b4a0ea2a]{font-size:1.05rem;grid-column:1/-1;justify-content:center;padding:.2rem .6rem 0}.intro-node-item[data-v-b4a0ea2a]{background:none;border:none;justify-content:center}.intro-node-name[data-v-b4a0ea2a],.intro-node-item[data-v-b4a0ea2a] .speak-inline{display:none}.intro-actions .speak-inline--control[data-v-b4a0ea2a]{max-width:50%}.login-required-overlay[data-v-b4a0ea2a]{padding:.2rem .6rem}.btn-cancel-login[data-v-b4a0ea2a],.btn-go-login[data-v-b4a0ea2a]{border-radius:10px;font-size:1rem;padding:.45rem .8rem}.login-required-dialog[data-v-b4a0ea2a]{max-height:93dvh;max-width:93vw;min-width:55vw;padding:1.2rem 1.4rem}}@media(min-width:768px)and (max-width:1299px){.game-intro-container[data-v-b4a0ea2a]{padding:.85rem .75rem 1.1rem}.intro-content[data-v-b4a0ea2a]{padding:.3rem 1.2rem .2rem;width:min(900px,91vw)}.intro-description[data-v-b4a0ea2a]{padding:.25rem 1rem}.intro-nodes-banner[data-v-b4a0ea2a]{font-size:1rem;font-weight:600;padding:.2rem .75rem 0}.intro-nodes-preview[data-v-b4a0ea2a]{gap:.15rem 0}.intro-actions .speak-inline--control[data-v-b4a0ea2a]{max-width:25%}}.level-icon-wrapper[data-v-7dd64e1f]{align-items:center;cursor:pointer;display:flex;flex-direction:column;justify-content:center;order:var(--icon-order,0);padding:.75rem;position:relative;transition:all .3s ease;z-index:10}.level-icon-wrapper[data-v-7dd64e1f]:hover{transform:translateY(-5px)}.level-icon-image[data-v-7dd64e1f]{align-items:flex-end;display:flex;height:190px;justify-content:center;position:relative;width:190px}.node-badge[data-v-7dd64e1f]{height:50px;left:-5px;position:absolute;top:-5px;transition:opacity .3s ease;width:50px;z-index:15}.badge-img[data-v-7dd64e1f]{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.node-stars[data-v-7dd64e1f]{align-items:flex-end;bottom:-10px;box-sizing:border-box;display:flex;gap:.6rem;justify-content:flex-start;left:-1.1rem;min-height:1.875rem;padding-left:5px;padding-right:5px;position:absolute;right:0;width:100%;z-index:15}.star-group[data-v-7dd64e1f]{align-items:flex-end;display:inline-flex;position:relative}.star-group--effort[data-v-7dd64e1f],.star-group--score[data-v-7dd64e1f]{margin-bottom:.3rem}.star-icon[data-v-7dd64e1f]{flex-shrink:0;height:3rem;-o-object-fit:contain;object-fit:contain;width:auto}.star-count[data-v-7dd64e1f]{bottom:-.15rem;color:var(--aicat-star-count,#1b3cff);font-size:1.7rem;font-weight:700;line-height:1;position:absolute;right:-1rem;text-shadow:1px 1px 2px hsla(0,0%,100%,.85)}.star-twinkle[data-v-7dd64e1f]{animation:star-twinkle-7dd64e1f 2.5s ease-in-out infinite}@keyframes star-twinkle-7dd64e1f{0%,to{filter:brightness(1) drop-shadow(0 0 3px rgba(255,230,104,.6));opacity:.9}50%{filter:brightness(1.15) drop-shadow(0 0 6px rgba(255,215,85,.95));opacity:1}}.stars-tooltip[data-v-7dd64e1f]{align-items:flex-start;background:#32354de6;border-radius:6px;bottom:100%;color:#fff;display:inline-flex;font-size:.85rem;gap:.2em;left:50%;margin-bottom:.5rem;padding:.35rem .7rem;pointer-events:none;position:absolute;transform:translate(-50%);white-space:nowrap;z-index:20}.stars-tooltip[data-v-7dd64e1f] .speak-btn{pointer-events:auto}.stars-tooltip[data-v-7dd64e1f]:after{border:5px solid transparent;border-top-color:#32354de6;content:"";left:50%;position:absolute;top:100%;transform:translate(-50%)}.fade-enter-active[data-v-7dd64e1f],.fade-leave-active[data-v-7dd64e1f]{transition:opacity .2s ease}.fade-enter-from[data-v-7dd64e1f],.fade-leave-to[data-v-7dd64e1f]{opacity:0}.icon-img[data-v-7dd64e1f]{max-height:100%;-o-object-fit:contain;object-fit:contain;transition:all .3s ease;width:100%}.level-icon--completed .icon-img[data-v-7dd64e1f]{animation:completedGlow-7dd64e1f 3s ease-in-out infinite;filter:none}@keyframes completedGlow-7dd64e1f{0%,to{filter:drop-shadow(0 0 6px color-mix(in srgb,var(--aicat-glow,#ffdc64) 30%,transparent)) drop-shadow(0 0 12px color-mix(in srgb,var(--aicat-glow,#ffdc64) 20%,transparent))}50%{filter:drop-shadow(0 0 15px color-mix(in srgb,var(--aicat-glow,#ffdc64) 70%,transparent)) drop-shadow(0 0 30px color-mix(in srgb,var(--aicat-glow,#ffdc64) 60%,transparent))}}.level-icon--difficulty-completed .icon-img[data-v-7dd64e1f]{animation:difficultyGlow-7dd64e1f 3s ease-in-out infinite}@keyframes difficultyGlow-7dd64e1f{0%{filter:drop-shadow(0 0 6px rgba(232,246,255,.3)) drop-shadow(0 0 12px rgba(232,246,255,.2)) drop-shadow(0 0 20px rgba(232,246,255,.1))}25%{filter:drop-shadow(0 0 10px rgba(232,246,255,.4)) drop-shadow(0 0 20px rgba(232,246,255,.3)) drop-shadow(0 0 35px rgba(232,246,255,.2))}50%{filter:drop-shadow(0 0 15px rgba(232,246,255,.7)) drop-shadow(0 0 30px rgba(232,246,255,.6)) drop-shadow(0 0 50px rgba(232,246,255,.5))}75%{filter:drop-shadow(0 0 10px rgba(232,246,255,.4)) drop-shadow(0 0 20px rgba(232,246,255,.3)) drop-shadow(0 0 35px rgba(232,246,255,.2))}to{filter:drop-shadow(0 0 6px rgba(232,246,255,.3)) drop-shadow(0 0 12px rgba(232,246,255,.2)) drop-shadow(0 0 20px rgba(232,246,255,.1))}}.level-icon--in-progress[data-v-7dd64e1f]{animation:slowPing-7dd64e1f 3s ease-in-out infinite}.level-icon--in-progress[data-v-7dd64e1f]:hover{animation-play-state:paused}@keyframes slowPing-7dd64e1f{0%,to{opacity:1;transform:scale(1)}50%{opacity:.95;transform:scale(1.05)}}.level-icon--available .icon-img[data-v-7dd64e1f]{filter:opacity(.7) saturate(1.2);transition:all .3s ease}.level-icon--available:hover .icon-img[data-v-7dd64e1f]{filter:opacity(1) saturate(1.3);transform:scale(1.05)}.level-icon--available[data-v-7dd64e1f]:hover{animation-play-state:paused}.level-icon--available[data-v-7dd64e1f]{animation:slowPing-7dd64e1f 4s ease-in-out infinite}.level-icon--not-started .icon-img[data-v-7dd64e1f]{filter:var(--not-started-filter,grayscale(100%) brightness(.8));opacity:var(--not-started-opacity,.5)}.level-icon-wrapper:has(.icon-img[src*="StageLocked.png"]) .icon-img[data-v-7dd64e1f]{opacity:.5}.level-icon-label-container[data-v-7dd64e1f]{align-items:center;display:flex;flex-direction:column;margin-top:.7rem;text-wrap:balance}.level-icon-label[data-v-7dd64e1f]{color:#222435;font-size:1.3rem;font-weight:700;max-width:400px;text-align:center;word-wrap:visible;filter:drop-shadow(0 0 2px var(--aicat-glow,#ffcc6c)) drop-shadow(0 0 4px color-mix(in srgb,var(--aicat-glow,#ffd27d) 75%,white)) drop-shadow(0 0 6px color-mix(in srgb,var(--aicat-glow,#ffebc5) 45%,white));letter-spacing:calc(.025rem*var(--aicat-ls-factor, 1));overflow-wrap:visible}.level-icon-label[data-v-7dd64e1f] .speak-btn,.level-icon-sublabel[data-v-7dd64e1f] .speak-btn{flex:none;height:.62em;min-height:0;min-width:0;width:.62em}.level-icon-sublabel[data-v-7dd64e1f]{color:#3d426f;font-size:1.15rem;font-weight:600;letter-spacing:calc(.1rem*var(--aicat-ls-factor, 1));margin-top:.2rem;max-width:400px;text-align:center;word-wrap:break-word;filter:drop-shadow(0 0 2px rgba(255,218,150,1)) drop-shadow(0 0 4px rgba(255,227,175,.85)) drop-shadow(0 0 6px rgba(255,239,208,.8));overflow-wrap:break-word}.level-icon-label[data-v-7dd64e1f] .speak-btn-wrap,.level-icon-sublabel[data-v-7dd64e1f] .speak-btn-wrap{vertical-align:text-top}.level-icon--not-started .level-icon-label[data-v-7dd64e1f],.level-icon--not-started .level-icon-sublabel[data-v-7dd64e1f]{color:#999;filter:grayscale(100%) brightness(.9)}@media(min-width:768px)and (max-width:1299px){.level-icon-wrapper[data-v-7dd64e1f]{padding:.35rem}.level-icon-image[data-v-7dd64e1f]{height:8.25rem;width:8.25rem}.node-badge[data-v-7dd64e1f]{height:2.6rem;left:-.25rem;top:-.25rem;width:2.6rem}.node-stars[data-v-7dd64e1f]{bottom:-9px;gap:.52rem;left:-.95rem;min-height:1.63rem}.star-icon[data-v-7dd64e1f]{height:2.61rem}.star-count[data-v-7dd64e1f]{font-size:1.48rem;right:-.87rem}.stars-tooltip[data-v-7dd64e1f]{font-size:.74rem;padding:.3rem .6rem}.level-icon-label-container[data-v-7dd64e1f]{margin-top:.61rem}.level-icon-label[data-v-7dd64e1f]{font-size:1.02rem;max-width:348px}.level-icon-sublabel[data-v-7dd64e1f]{font-size:1rem;max-width:348px}}@media(max-width:767px){.badge-img[data-v-7dd64e1f]{height:80%;width:80%}.level-icon-image[data-v-7dd64e1f]{height:110px;width:110px}.level-icon-label-container[data-v-7dd64e1f]{margin-top:.4rem}.level-icon-label[data-v-7dd64e1f]{font-size:1.05rem;max-width:250px}.level-icon-sublabel[data-v-7dd64e1f]{font-size:.85rem;max-width:300px}.node-stars[data-v-7dd64e1f]{bottom:-9px;gap:.4rem;left:-.95rem;min-height:1.1rem}.star-icon[data-v-7dd64e1f]{height:2rem}.star-count[data-v-7dd64e1f]{font-size:1.075rem;right:-.9rem}}.node-options-overlay[data-v-6323e450]{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:10000}.node-options-card[data-v-6323e450]{background:linear-gradient(135deg,var(--aicat-surface,#fff8f0) 0,var(--aicat-surface-deep,#ffe8d6) 100%);border:3px solid var(--aicat-accent,#ffb673);border-radius:20px;box-shadow:0 8px 32px color-mix(in srgb,var(--aicat-accent-strong,#f26a58) 25%,transparent);padding:1rem;position:relative;width:min(580px,50vw)}.card-header[data-v-6323e450]{margin-bottom:1rem;text-align:center;text-wrap:pretty}.card-header[data-v-6323e450] .speak-inline{display:inline-flex;max-width:100%;vertical-align:top;width:-moz-fit-content;width:fit-content}.card-title[data-v-6323e450]{color:#1e9752;font-size:1.5rem;font-weight:700;margin:0 1.45rem .5rem}.card-subtitle[data-v-6323e450],.card-title[data-v-6323e450]{letter-spacing:calc(.1rem*var(--aicat-ls-factor, 1))}.card-subtitle[data-v-6323e450]{color:#279b52;font-size:1.25rem;font-weight:600;margin:0 .35rem}.options-buttons[data-v-6323e450]{display:flex;flex-direction:column;gap:.65rem}.option-btn[data-v-6323e450]{align-items:center;border:2px solid;border-radius:12px;cursor:pointer;display:flex;font-size:1.35rem;font-weight:600;gap:.5rem;justify-content:center;padding:.5rem 1rem;transition:all .3s ease}.option-btn-view[data-v-6323e450]{background:#fff8f0;border-color:#72acec;color:#2559dd}.option-btn-view[data-v-6323e450]:hover{background:linear-gradient(135deg,#72acec,#4fcbe9);box-shadow:0 4px 12px #72acec4d;color:#fff;transform:translateY(-2px)}.option-btn-retry[data-v-6323e450]{background:var(--aicat-surface,#fff8f0);border-color:var(--aicat-accent,#ffb673);color:#46495f}.option-btn-retry[data-v-6323e450]:hover{background:var(--aicat-accent-strong,#f26a58);box-shadow:0 4px 10px color-mix(in srgb,var(--aicat-accent-strong,#f26a58) 30%,transparent);color:#fff;transform:translateY(-2px)}.btn-close[data-v-6323e450]{align-items:center;background:color-mix(in srgb,var(--aicat-accent-strong,#f26a58) 10%,transparent);border:1px solid color-mix(in srgb,var(--aicat-accent-strong,#f26a58) 30%,transparent);border-radius:50%;color:var(--aicat-accent-strong,#f26a58);cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:.7rem;top:.7rem;transition:all .2s ease;width:32px}.btn-close[data-v-6323e450]:hover{background:color-mix(in srgb,var(--aicat-accent-strong,#f26a58) 20%,transparent);transform:scale(1.1)}.fade-enter-active[data-v-6323e450],.fade-leave-active[data-v-6323e450]{transition:opacity .3s ease}.fade-enter-from[data-v-6323e450],.fade-leave-to[data-v-6323e450]{opacity:0}@media(max-width:767px){.node-options-overlay[data-v-6323e450]{padding:.6rem .5rem}.node-options-card[data-v-6323e450]{border-radius:16px;padding:.8rem .5rem;width:max(290px,90vw)}.card-header[data-v-6323e450]{margin:0 .5rem .75rem 0;padding-right:0}.card-title[data-v-6323e450]{font-size:1rem;padding-left:.8rem}.card-subtitle[data-v-6323e450]{font-size:.95rem;padding:0 1rem}.options-buttons[data-v-6323e450]{gap:.5rem}.option-btn[data-v-6323e450]{font-size:1rem;gap:.4rem;padding:.5rem .75rem}.btn-close[data-v-6323e450]{height:5vw;right:.5rem;top:.5rem;width:5vw}}.level-map-container[data-v-01d26292]{height:100%;overflow-x:hidden;overflow-y:auto;position:relative;scroll-behavior:smooth;width:100%}.level-map-background-overlay[data-v-01d26292]{background:var(--aicat-map-veil,hsla(0,0%,100%,.025));height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:1}.level-map-background[data-v-01d26292]{background-attachment:fixed;background-color:var(--aicat-map-fallback,#fff2e9);background-repeat:no-repeat;background-size:cover;height:100%;left:0;position:fixed;top:0;width:100%;z-index:0}.level-map-background[data-v-01d26292]:before{background:var(--aicat-map-scrim,rgba(188,174,160,.2));content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.level-map-background[data-v-01d26292]>*{position:relative;z-index:2}.level-map-content[data-v-01d26292]{min-height:100%;padding:.7rem 1.1rem .3rem;position:relative;z-index:1}.level-map-header[data-v-01d26292]{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb,var(--aicat-surface,#f4ebdd) 45%,transparent);border-radius:20px;box-shadow:0 4px 15px #fff4f326;display:flex;justify-content:space-between;margin:.15rem 0 .7rem;padding:.5rem .7rem;position:relative}.level-map-zhuyin[data-v-01d26292]{flex-shrink:0;margin-left:auto;z-index:1}.level-map-zhuyin--floating[data-v-01d26292]{display:none}.btn-back[data-v-01d26292]{align-items:center;background:#f4ebddb3;border-radius:99px;box-shadow:1px 1px 3px #ff9e884d;color:#c45c00;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:1rem;font-weight:500;gap:.4rem;padding:.3rem .35rem;transition:all .3s ease}.btn-back[data-v-01d26292]:hover{background:#ffeee2;box-shadow:1px 1px 4px #ff9e8866;transform:translate(-2.5px)}.level-map-title[data-v-01d26292]{background:#0256ff;-webkit-background-clip:text;font-size:1.75rem;font-weight:600;letter-spacing:calc(.025rem*var(--aicat-ls-factor, 1));-webkit-text-fill-color:transparent;background-clip:text;margin:0}.level-map-title[data-v-01d26292],.level-map-title-speak.speak-inline[data-v-01d26292]{left:50%;position:absolute;transform:translate(-50%)}.level-map-title-speak.speak-inline[data-v-01d26292]{z-index:1}.level-map-title-speak.speak-inline .level-map-title[data-v-01d26292]{position:static;transform:none}.btn-reset[data-v-01d26292]{align-items:center;background:#e04a3a33;border:none;border-radius:8px;box-shadow:0 3px 5px #8b462826;color:#e04a3a;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:1rem;font-weight:600;gap:.5rem;letter-spacing:calc(.05em*var(--aicat-ls-factor, 1));padding:.5rem 1rem;transition:all .2s ease}.btn-reset[data-v-01d26292]:hover{background:#e04a3a4d;box-shadow:0 4px 8px #e04a3a40;transform:scale(1.05)}.level-map-progress-wrap[data-v-01d26292]{margin-bottom:1.2rem;padding:.4rem 2.5rem .2rem}.level-map-progress-bar[data-v-01d26292]{background:#32354d26;border-radius:999px;height:12px;overflow:hidden}.level-map-progress-fill[data-v-01d26292]{animation:level-map-progress-flow-01d26292 2.2s linear infinite;background:linear-gradient(90deg,var(--aicat-accent,#ffb673) 0,var(--aicat-accent-strong,#f26a58) 100%);background-image:repeating-linear-gradient(105deg,hsla(0,0%,100%,.2),hsla(0,0%,100%,.2) 8px,transparent 8px,transparent 16px),linear-gradient(90deg,var(--aicat-accent,#ffb673) 0,var(--aicat-accent-strong,#f26a58) 100%);background-position:0 0,0 0;background-size:32px 32px,100% 100%;border-radius:999px;height:100%;position:relative;transition:width 2.2s ease}@keyframes level-map-progress-flow-01d26292{0%{background-position:0 0,0 0}to{background-position:32px 0,0 0}}.level-map-body[data-v-01d26292]{min-height:600px;position:relative}.level-connections[data-v-01d26292]{height:100%;overflow:visible;pointer-events:none;position:absolute;right:0;top:-1rem;width:100%;z-index:0}.level-connection[data-v-01d26292]{stroke-linecap:round;stroke-linejoin:round;transition:stroke .3s ease}.level-connection--walked[data-v-01d26292]{fill:none;stroke:var(--aicat-connection-walked,#3a916f);stroke-dasharray:6,6}.level-connection--current[data-v-01d26292]{animation:level-connection-dash-01d26292 .75s linear infinite;fill:var(--aicat-connection-current,#1e90ff);stroke:var(--aicat-connection-current,#1e90ff);stroke-dasharray:6,6}.level-connection--locked[data-v-01d26292]{fill:var(--aicat-connection-locked,#656d78);stroke:var(--aicat-connection-locked,#656d78);stroke-opacity:1!important}@keyframes level-connection-dash-01d26292{to{stroke-dashoffset:-12}}.level-icons-container[data-v-01d26292]{position:relative;z-index:1}.level-icons-container .level-icon-wrapper[data-v-01d26292]{margin-bottom:.5rem;position:relative;z-index:1}.difficulty-section[data-v-01d26292]{margin-bottom:1.9rem}.difficulty-divider[data-v-01d26292]{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.divider-line[data-v-01d26292]{background:linear-gradient(90deg,transparent,rgba(74,68,255,.7) 50%,transparent);flex:1;height:3.5px}.divider-label[data-v-01d26292]{background:#2e73ff;border:2px solid rgba(115,115,255,.2);border-radius:18px;color:#f4f6ff;font-size:1.2rem;font-weight:600;letter-spacing:calc(.05em*var(--aicat-ls-factor, 1));padding:.25rem .9rem .3rem 1rem;white-space:nowrap}.level-icons-grid[data-v-01d26292]{align-items:center;display:grid;gap:1.4rem;justify-content:center}.nodes-section[data-v-01d26292]{margin:1rem 0}.nodes-grid[data-v-01d26292]{align-items:flex-start;display:grid;gap:2.5rem;justify-content:flex-end}.node-item[data-v-01d26292],.prompt-portal[data-v-01d26292]{position:relative}.prompt-portal[data-v-01d26292]{align-items:center;background:transparent;border:none;color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;justify-content:center;margin-inline:auto;padding:.75rem;text-decoration:none;width:-moz-fit-content;width:fit-content}.node-item[data-v-01d26292]:has(.prompt-portal){justify-self:center;width:auto}.prompt-portal--locked[data-v-01d26292]{cursor:default;transform:translateY(3px)}.prompt-portal:not(.prompt-portal--locked) .prompt-portal__img[data-v-01d26292]{animation:promptPortalGlow-01d26292 2.8s ease-in-out infinite}@keyframes promptPortalGlow-01d26292{0%,to{filter:drop-shadow(0 0 6px color-mix(in srgb,#FFF9A6 30%,transparent)) drop-shadow(0 0 12px color-mix(in srgb,#FFF9A6 20%,transparent))}50%{filter:drop-shadow(0 0 15px color-mix(in srgb,#FFF9A6 75%,transparent)) drop-shadow(0 0 30px color-mix(in srgb,#fffab7 65%,transparent))}}.prompt-portal[data-v-01d26292]:not(.prompt-portal--locked):hover{transform:translateY(-5px);transition:transform .3s ease-in-out}.prompt-portal__image[data-v-01d26292]{align-items:flex-end;display:flex;height:190px;justify-content:center;position:relative;width:190px}.prompt-portal__img[data-v-01d26292]{max-height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.prompt-portal--locked .prompt-portal__img[data-v-01d26292]{opacity:.5}.prompt-portal__label[data-v-01d26292]{color:#222435;font-size:1.3rem;font-weight:700;margin-top:.7rem;max-width:400px;text-align:center;text-wrap:pretty;word-wrap:visible;filter:drop-shadow(0 0 2px #FFF9A6) drop-shadow(0 0 4px color-mix(in srgb,#FFF468 75%,white)) drop-shadow(0 0 6px color-mix(in srgb,#FFF9A6 45%,white));overflow-wrap:visible;transform:translateY(2px)}.prompt-portal--locked .prompt-portal__label[data-v-01d26292]{color:#999;filter:grayscale(100%) brightness(.9)}@media(min-width:768px)and (max-width:1299px){.prompt-portal[data-v-01d26292]{padding:.35rem;transform:translate(clamp(10px,4dvw,3rem))}.prompt-portal__image[data-v-01d26292]{height:8.25rem;width:8.25rem}.prompt-portal__label[data-v-01d26292]{font-size:1.02rem;margin-top:.61rem;max-width:348px}}@media(max-width:767px){.prompt-portal__image[data-v-01d26292]{height:110px;width:110px}.prompt-portal__label[data-v-01d26292]{font-size:1.05rem;margin-top:.4rem;max-width:250px}}.level-map-floating-actions[data-v-01d26292]{align-items:center;bottom:1.75vh;display:flex;flex-direction:column;gap:1.2rem;left:1.75vw;position:fixed;z-index:101}.help-floating-button[data-v-01d26292],.level-map-floating-actions .intro-home-fab[data-v-01d26292]{align-items:center;animation:helpButtonPulse-01d26292 2.85s ease-in-out infinite;background:transparent;border:none;border-radius:50%;bottom:auto;box-shadow:0 0 15px #ffb67366;cursor:pointer;display:flex;height:2.2rem;justify-content:center;left:auto;position:relative;transition:all .3s ease;width:2.2rem}.level-map-floating-actions .intro-home-fab[data-v-01d26292]{background:#fffdfbb3;color:#cf7545;height:2.28rem;text-decoration:none;width:2.28rem}.help-floating-button[data-v-01d26292]:hover,.level-map-floating-actions .intro-home-fab[data-v-01d26292]:hover{box-shadow:0 0 17px #ffb702e6;transform:scale(1.12)}.help-floating-button[aria-expanded=true][data-v-01d26292]{animation:none;box-shadow:0 0 12px #ffcc7366;transform:scale(1)}@keyframes helpButtonPulse-01d26292{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.help-icon[data-v-01d26292]{filter:none;font-size:2.6rem;line-height:1;opacity:1!important;padding-bottom:.3rem}.help-bubble[data-v-01d26292]{background:#bafefde8;border-radius:16px;bottom:5.5vh;box-shadow:0 4px 15px #79b09c66;color:#1e1e1e;font-size:1.1rem;font-weight:600;left:-.25vw;letter-spacing:calc(.075em*var(--aicat-ls-factor, 1));line-height:1.65;max-width:55vw;min-width:37vw;padding:.75rem;position:absolute;text-align:left;white-space:pre-wrap;text-wrap:pretty;z-index:100}.help-bubble-content[data-v-01d26292]{margin:0}.help-bubble-line[data-v-01d26292]{margin:0;padding-left:1.5em;text-indent:-1.5em}.help-bubble-arrow[data-v-01d26292]{border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid rgba(186,254,253,.8);bottom:-7.6px;height:0;left:18px;position:absolute;width:0}.trial-mode-badge[data-v-01d26292]{align-items:center;background:linear-gradient(135deg,#ffc0bc,#ffbbc5);border:1.5px solid rgba(255,0,34,.55);border-radius:8px;box-shadow:0 2px 8px #ff8c002e;color:#c91a34;cursor:pointer;display:flex;flex-shrink:0;font-size:1.1rem;font-weight:700;gap:.5rem;height:2.5rem;justify-content:center;letter-spacing:calc(.025rem*var(--aicat-ls-factor, 1));line-height:1;padding:0 .75rem;position:relative;transition:background .2s,box-shadow .2s;white-space:nowrap}.trial-mode-badge[data-v-01d26292]:hover{background:#ffb8a8d9;box-shadow:0 3px 12px #ff8c004d}.trial-mode-badge--all-open[data-v-01d26292]{background:#dcfce7e6;border-color:#16653473;box-shadow:inset 2px 2px 5px #153f27a1;color:#166534;gap:0;justify-content:center;padding:0;width:2.5rem}.trial-mode-badge--all-open[data-v-01d26292]:hover{background:#a7ffacf2;box-shadow:inset 2px 2px 6px #153f27ad}.trial-mode-badge--single-open[data-v-01d26292]{background:#e8d5fffa;border-color:#a16ae48c;box-shadow:inset 2px 2px 5px #592b8259;color:#6003ac;gap:0;justify-content:center;padding:0;width:2.5rem}.trial-mode-badge--single-open[data-v-01d26292]:hover{background:#ce62f6;box-shadow:inset 2px 2px 6px #2a252461;color:#f4f6ff}.trial-badge-lock-open[data-v-01d26292]{flex-shrink:0;height:1.2em;width:1.2em}.trial-badge-stopwatch[data-v-01d26292]{flex-shrink:0;height:1.7em;width:1.7em}.trial-badge-label[data-v-01d26292]{font-size:1.3rem}.trial-bubble[data-v-01d26292]{background:#fffcf5ed;border:1px solid rgba(255,0,34,.55);border-radius:8px;bottom:calc(100% + .55rem);box-shadow:0 4px 15px #c8820040;color:#292725;font-size:1.15rem;font-weight:600;left:0;line-height:1.55;padding:.5rem .9rem;position:absolute;text-align:justify;text-wrap:pretty;width:min(32vw,500px);z-index:100}.trial-bubble-content[data-v-01d26292]{margin:0 0 0 -1.5em;padding-left:-1.4em;padding-right:1em;text-indent:1.4em;text-wrap:pretty}.trial-bubble--all-open[data-v-01d26292]{background:#f0fdf4f2;border-color:#16653473;box-shadow:0 4px 15px #22784638;min-width:auto}.trial-bubble-arrow[data-v-01d26292]{border:9px solid transparent;border-bottom:none;border-top-color:#fff4d6ed;height:0;left:18px;position:absolute;top:100%;width:0}.trial-bubble-arrow--all-open[data-v-01d26292]{border-top-color:#f0fdf4f2}.trial-bubble--single-open[data-v-01d26292]{background:#f5edff;border-color:#a16ae4a6;box-shadow:0 4px 15px #7832c826;min-width:auto}.trial-bubble-arrow--single-open[data-v-01d26292]{border-top-color:#f5edfff2}.bubble-enter-active[data-v-01d26292]{animation:bubbleAppear-01d26292 .4s ease-out}.bubble-leave-active[data-v-01d26292]{animation:bubbleDisappear-01d26292 .25s ease-in}@keyframes bubbleAppear-01d26292{0%{opacity:0;transform:translateY(8px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes bubbleDisappear-01d26292{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(8px) scale(.9)}}.difficulty-switcher[data-v-01d26292]{bottom:1.4rem;left:1.4rem;position:fixed;z-index:100}.switcher-bubble[data-v-01d26292]{align-items:center;background:linear-gradient(135deg,var(--aicat-accent,#ffb673),var(--aicat-accent-strong,#f26a58));border:2px solid var(--aicat-accent-strong,#f26a58);border-radius:50%;box-shadow:0 4px 12px color-mix(in srgb,var(--aicat-accent-strong,#f26a58) 30%,transparent);color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:50px;justify-content:center;transition:all .3s ease;width:50px}.switcher-bubble[data-v-01d26292]:hover{box-shadow:0 6px 16px color-mix(in srgb,var(--aicat-accent-strong,#f26a58) 40%,transparent);transform:scale(1.1)}.switcher-options[data-v-01d26292]{background:linear-gradient(135deg,var(--aicat-surface,#fff8f0),var(--aicat-surface-deep,#ffe8d6));border:2px solid var(--aicat-accent,#ffb673);border-radius:12px;bottom:60px;box-shadow:0 4px 12px color-mix(in srgb,var(--aicat-accent-strong,#f26a58) 20%,transparent);display:flex;flex-direction:column;gap:.5rem;left:0;min-width:120px;padding:.7rem;position:absolute}.switcher-options button[data-v-01d26292]{background:var(--aicat-surface,#fff8f0);border:1px solid color-mix(in srgb,var(--aicat-accent,#e8d4c0) 55%,silver);border-radius:8px;color:#32354d;cursor:pointer;font-size:.9rem;padding:.5rem .7rem;transition:all .2s ease}.switcher-options button[data-v-01d26292]:hover{background:linear-gradient(135deg,var(--aicat-accent,#ffb673),var(--aicat-accent-strong,#f26a58));border-color:var(--aicat-accent-strong,#f26a58);color:#fff}.slide-up-enter-active[data-v-01d26292],.slide-up-leave-active[data-v-01d26292]{transition:all .3s ease}.slide-up-enter-from[data-v-01d26292],.slide-up-leave-to[data-v-01d26292]{opacity:0;transform:translateY(10px)}@media(min-width:1024px){.level-icons-grid[data-v-01d26292]{max-width:1200px}.level-icons-grid[data-v-01d26292],.nodes-grid[data-v-01d26292]{grid-template-columns:repeat(4,1fr);margin:0 auto}.nodes-grid[data-v-01d26292]{max-width:95vw}}@media(min-width:768px)and (max-width:1299px){.level-icons-grid[data-v-01d26292],.nodes-grid[data-v-01d26292]{grid-template-columns:repeat(4,1fr);margin:0 auto}}@media(min-width:768px)and (max-width:1023px){.level-icons-grid[data-v-01d26292],.nodes-grid[data-v-01d26292]{max-width:900px}}@media(min-width:768px)and (max-width:1299px){.level-map-container[data-v-01d26292]{--level-map-icon-scale:.87}.level-map-header[data-v-01d26292]{margin:.15rem 0 .5rem}.level-map-title[data-v-01d26292]{font-size:1.35rem}.level-map-progress-wrap[data-v-01d26292]{margin-bottom:.9rem;padding:.3rem 2.25rem .15rem}.nodes-section[data-v-01d26292]{margin:.5rem 0}.nodes-grid[data-v-01d26292]{gap:calc(2rem/var(--level-map-icon-scale))}.node-item[data-v-01d26292]{justify-self:end;width:-moz-fit-content;width:fit-content}.level-map-floating-actions[data-v-01d26292]{bottom:1.9vh;gap:1rem;left:1.9vw}.help-floating-button[data-v-01d26292],.level-map-floating-actions .intro-home-fab[data-v-01d26292]{height:2.1rem;width:2.1rem}.intro-home-fab__icon[data-v-01d26292]{font-size:1.1rem}.help-icon[data-v-01d26292]{font-size:2.1rem}.help-bubble[data-v-01d26292]{bottom:6.5vh;font-size:1rem;left:-.25vw;max-width:60vw;min-width:45vw;padding:.6rem .5rem}.difficulty-switcher[data-v-01d26292]{bottom:1rem;left:1rem}.trial-mode-badge[data-v-01d26292]{font-size:1.06rem;height:2.05rem;padding:0 .5rem}.trial-mode-badge--all-open[data-v-01d26292]{box-shadow:inset 1px 1px 6px #153f278c;padding:0;width:2.2rem}.trial-mode-badge--single-open[data-v-01d26292]{box-shadow:inset 1px 1px 6px #641ea04d;padding:0;width:2.2rem}.trial-badge-label[data-v-01d26292]{font-size:1.15rem}.trial-bubble[data-v-01d26292]{bottom:calc(100% + .45rem);font-size:1rem;left:0;padding:.25rem .5rem;right:auto;top:auto;white-space:normal;width:min(82vw,375px)}.trial-bubble-arrow[data-v-01d26292]{border-bottom:none;border-top:9px solid rgba(255,254,234,.93);inset:100% auto auto 14px}}@media(max-width:767px){.level-icons-grid[data-v-01d26292]{gap:1rem;grid-template-columns:1fr}.nodes-grid[data-v-01d26292]{gap:.8rem;grid-template-columns:1fr;transform:translate(.5vw)}.level-map-content[data-v-01d26292]{margin-bottom:.5rem;padding:.7rem}.level-map-floating-actions[data-v-01d26292]{bottom:2.5vh;gap:.95rem;left:3.75vw}.help-floating-button[data-v-01d26292],.level-map-floating-actions .intro-home-fab[data-v-01d26292]{height:1.6rem;width:1.6rem}.intro-home-fab__icon[data-v-01d26292]{font-size:1.25rem}.help-icon[data-v-01d26292]{font-size:1.85rem}.help-bubble[data-v-01d26292]{bottom:5dvh;font-size:.85rem;left:-1.25dvw;max-width:92dvw;min-width:80dvw;padding:.5rem}.difficulty-switcher[data-v-01d26292]{bottom:1rem;left:1rem}.trial-mode-badge[data-v-01d26292]{font-size:.95rem;height:1.95rem;padding:.15rem .3rem}.trial-mode-badge--all-open[data-v-01d26292]{box-shadow:inset 1px 1px 6px #153f278c;padding:0;width:1.9rem}.trial-mode-badge--single-open[data-v-01d26292]{box-shadow:inset 1px 1px 6px #641ea04d;padding:0;width:1.9rem}.trial-badge-label[data-v-01d26292]{display:none}.trial-bubble[data-v-01d26292]{bottom:calc(100% + .45rem);font-size:.8rem;left:0;padding:.25rem .35rem;right:auto;top:auto;white-space:normal;width:min(89dvw,315px)}.trial-bubble-arrow[data-v-01d26292]{border-bottom:none;border-top:9px solid rgba(255,254,234,.93);inset:100% auto auto 14px}}.dev-tools-panel[data-v-01d26292]{max-width:250px;min-width:190px;padding:.25rem .75rem;position:fixed;right:30px;top:110px;z-index:9999}.dev-tools-header[data-v-01d26292]{align-items:center;border-bottom:1px solid rgba(0,0,0,.1);display:flex;justify-content:space-between;margin-bottom:.5rem;padding-bottom:.5rem}.dev-tools-title[data-v-01d26292]{color:#f1641e;font-size:1.1rem;font-weight:700}.dev-tools-toggle[data-v-01d26292]{background:none;border:none;color:#f1641e;cursor:pointer;font-size:.9rem;padding:.2rem .5rem .5rem;transition:color .3s ease}.dev-tools-toggle[data-v-01d26292]:hover{color:#1e5fcc}.dev-tools-content[data-v-01d26292]{display:flex;flex-direction:column;gap:.5rem}.dev-tools-btn[data-v-01d26292]{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:500;letter-spacing:calc(.05em*var(--aicat-ls-factor, 1));padding:.6rem 1rem;text-align:center;transition:all .3s ease}.dev-tools-btn-primary[data-v-01d26292]{background:#2e73ff;border:2px dashed #19f867;color:#fff}.dev-tools-btn-primary[data-v-01d26292]:hover{background:#1e5fcc;box-shadow:0 4px 12px #2e73ff4d;transform:translateY(-2px)}.dev-tools-btn-danger[data-v-01d26292]{background:#f26a58;color:#fff}.dev-tools-btn-danger[data-v-01d26292]:hover{background:#d85544;box-shadow:0 4px 12px #f26a584d;transform:translateY(-2px)}@media(max-width:767px){.level-map-zhuyin--header[data-v-01d26292]{display:none}.level-map-zhuyin--floating[data-v-01d26292]{display:inline-flex;margin-left:0}.level-icons-container .level-icon-wrapper[data-v-01d26292]{margin-bottom:.15rem}.level-map-header[data-v-01d26292]{margin:.25rem .35rem .5rem;min-height:auto;padding:.35rem}.level-map-title[data-v-01d26292]{font-size:.95rem;max-width:70dvw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.level-map-title-speak.speak-inline[data-v-01d26292]{left:25%;position:absolute;transform:translate(-1.5rem);z-index:1}.btn-back[data-v-01d26292]{gap:.3rem;padding:.35rem .6rem}.btn-back[data-v-01d26292],.btn-back span[data-v-01d26292]{font-size:.875rem}.level-map-progress-wrap[data-v-01d26292]{margin-bottom:1rem;padding:.3rem .75rem .2rem}.dev-tools-panel[data-v-01d26292]{max-width:200px;min-width:160px;padding:.75rem;right:2.5vw;top:13vh}.dev-tools-title[data-v-01d26292]{font-size:.9rem}.dev-tools-btn[data-v-01d26292]{font-size:1rem;font-weight:600;letter-spacing:calc(.1rem*var(--aicat-ls-factor, 1));padding:.25rem .3rem}}.reset-confirm-modal-overlay[data-v-01d26292]{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0009;display:flex;justify-content:center;inset:0;position:fixed;z-index:10000}.reset-confirm-modal-content[data-v-01d26292]{animation:modalSlideIn-01d26292 .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 10px 40px #0000004d;max-width:500px;padding:1.4rem;width:90%}@keyframes modalSlideIn-01d26292{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-message[data-v-01d26292]{margin-bottom:1.4rem}.modal-message p[data-v-01d26292]{color:#333;font-size:1.75rem;font-weight:600;line-height:1.6;margin:0;text-align:center}.modal-actions[data-v-01d26292]{display:flex;gap:2rem;justify-content:center}.btn-modal[data-v-01d26292]{border:none;border-radius:8px;cursor:pointer;font-size:1.2rem;font-weight:700;letter-spacing:calc(.1em*var(--aicat-ls-factor, 1));min-width:100px;padding:.5rem 1.2rem;transition:all .3s ease}.btn-modal-cancel[data-v-01d26292]{background:#f0f0f0;color:#525252}.btn-modal-cancel[data-v-01d26292]:hover{background:#c4c1c1;box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.btn-modal-confirm[data-v-01d26292]{background:#ff385d;color:#fff}.btn-modal-confirm[data-v-01d26292]:hover{background:#d85544;box-shadow:0 4px 12px #e04a3a4d;transform:translateY(-2px)}.modal-fade-enter-active[data-v-01d26292],.modal-fade-leave-active[data-v-01d26292]{transition:opacity .3s ease}.modal-fade-enter-from[data-v-01d26292],.modal-fade-leave-to[data-v-01d26292]{opacity:0}.intro-home-fab__icon[data-v-01d26292]{font-size:1.2rem;line-height:1;transform:translateY(-1px)}.punctuation-cat-intro-container[data-v-58755ff7]{height:100%;width:100%}.intro-home-fab[data-v-58755ff7]{align-items:center;animation:introHomeFabPulse-58755ff7 7s ease-in-out infinite;background:#ffffff59;border:none;border-radius:50%;bottom:5vh;box-shadow:0 0 15px #ffb67366;color:#cf7545;cursor:pointer;display:flex;height:2.8rem;justify-content:center;left:auto;position:fixed;right:2.5vw;text-decoration:none;transition:all 1s ease;width:2.8rem;z-index:101}.intro-home-fab[data-v-58755ff7]:hover{box-shadow:0 0 20px #42d9ffbf;transform:scale(1.02)}@keyframes introHomeFabPulse-58755ff7{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.intro-home-fab__icon[data-v-58755ff7]{font-size:1.4rem;line-height:1;transform:translateY(-2px)}@media(max-width:767px){.intro-home-fab[data-v-58755ff7]{bottom:2.75vh;height:2rem;right:5.5vw;width:2rem}.intro-home-fab__icon[data-v-58755ff7]{font-size:1.1rem;transform:translateY(-1px)}}.ai-cat-page-container[data-v-d8841f48]{background:linear-gradient(135deg,var(--aicat-map-fallback,#fff5e8) 0,var(--aicat-surface-deep,#ffe8d6) 40%,var(--aicat-accent,#ffb673) 100%);height:100vh;height:100dvh;overflow:hidden;position:relative;width:100%}.top-left-controls[data-v-d8841f48]{align-items:center;display:inline-flex;gap:.55rem;left:1rem;position:fixed;top:1rem;z-index:1000}.back-to-platform-btn[data-v-d8841f48]{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffe6;border-radius:9999px;box-shadow:0 4px 14px #0000001f;color:#d2691e;display:inline-flex;font-size:.95rem;font-weight:700;gap:.45rem;padding:.5rem .9rem;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.back-to-platform-btn[data-v-d8841f48]:hover{background:#fff;box-shadow:0 6px 18px #0000002e;transform:translateY(-1px)}.back-to-platform-btn[data-v-d8841f48]:active{transform:translateY(0)}@media(max-width:640px){.back-to-platform-btn span[data-v-d8841f48]{display:none}.top-left-controls[data-v-d8841f48] .back-to-platform-btn+.speak-btn-wrap{display:none}.back-to-platform-btn[data-v-d8841f48]{font-size:.8rem;padding:.35rem}}@media(max-width:767px){.game-intro-zhuyin[data-v-d8841f48]{bottom:4vh;left:4.5vw;position:fixed;z-index:1000}}.loading-overlay[data-v-d8841f48]{align-items:center;background-color:#ffffffe6;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.loading-content[data-v-d8841f48]{text-align:center}.loading-spinner[data-v-d8841f48]{animation:spin-d8841f48 .8s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top:4px solid var(--aicat-accent,#209ee1);height:50px;margin:0 auto 1rem;width:50px}@keyframes spin-d8841f48{to{transform:rotate(1turn)}}.loading-text[data-v-d8841f48]{color:#666;font-size:1.2rem;font-weight:600}
