.path-icon[data-v-8de93376]{vertical-align:-.12em;flex:none;width:1em;height:1em;display:inline-block}.path-icon-text[data-v-8de93376]{font-weight:var(--fw-strong);letter-spacing:.02em}.shell-emoji[data-v-5933950b]{vertical-align:-.08em;font-size:1em;line-height:1;display:inline-block}.hdr[data-v-f854724d]{z-index:var(--z-bar);align-items:center;gap:var(--gap-s);padding:calc(var(--pad-y) + env(safe-area-inset-top)) calc(var(--pad-x) + env(safe-area-inset-right)) var(--pad-y) calc(var(--pad-x) + env(safe-area-inset-left));box-sizing:border-box;background:var(--bar-bg,var(--bg));min-height:56px;-webkit-backdrop-filter:blur(var(--bar-blur,14px));backdrop-filter:blur(var(--bar-blur,14px));display:flex;position:sticky;top:0}.hdr-back[data-v-f854724d]{width:var(--tap-min);height:var(--tap-min);border-radius:var(--radius-pill);background:var(--card-bg);color:var(--ink);box-shadow:var(--shadow-hard);transition:transform var(--dur-fast);font-size:var(--fs-title);flex:none;justify-content:center;align-items:center;display:flex;position:relative}.hdr-back[data-v-f854724d]:active{transform:translateY(2px)}.hdr-back.isClose[data-v-f854724d]{box-shadow:none;color:var(--ink-faint);background:0 0}.hdr-back.isClose[data-v-f854724d]:hover{color:var(--ink-soft)}.hdr-title[data-v-f854724d]{justify-content:center;align-items:center;gap:var(--gap-xs);min-width:0;font-weight:var(--fw-strong);font-size:var(--fs-title);color:var(--ink);white-space:nowrap;flex:1 1 0;display:flex;overflow:hidden}.hdr-title[data-v-f854724d] *{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hdr-right[data-v-f854724d]{z-index:2;align-items:center;gap:var(--gap-xs);flex:none;margin-left:auto;display:flex;position:relative}.hdr-right.no-badges[data-v-f854724d]{min-width:var(--tap-min)}@media (width>=600px){.hdr-right[data-v-f854724d]{gap:var(--gap-s)}}.ps-ico[data-v-3beec38b]{color:var(--brand)}.view-body--fill{flex-direction:column;display:flex}.practice[data-v-84427c80]{flex-direction:column;flex:1;min-height:0;display:flex}.type-tabs[data-v-84427c80]{margin:var(--gap-s) 0 var(--gap-m)}.stage[data-v-84427c80]{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;min-height:0;padding-top:var(--gap-m);flex:1;overflow-y:auto}.stage[data-v-84427c80]::-webkit-scrollbar{display:none}.course-grid[data-v-84427c80]{gap:var(--gap-s);grid-template-columns:1fr 1fr;display:grid}.lesson-card[data-v-84427c80]{border-radius:var(--radius);aspect-ratio:4/5;padding:var(--gap-l);text-align:left;transition:transform var(--dur-fast) var(--ease-out);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.card-emoji[data-v-84427c80]{opacity:.95;filter:drop-shadow(0 6px 12px #0003);font-size:clamp(80px,18vw,130px);line-height:1;position:absolute;top:8%;right:4%}.card-text[data-v-84427c80]{z-index:1;gap:var(--gap-xs);flex-direction:column;display:flex;position:relative}.card-title[data-v-84427c80]{font-size:var(--fs-body);font-weight:var(--fw-strong);text-shadow:var(--tone-ink-shadow);line-height:1.2}.card-sub[data-v-84427c80]{font-size:var(--fs-small);font-weight:var(--fw-mid);opacity:.85;text-shadow:var(--tone-ink-shadow)}.card-done[data-v-84427c80]{top:var(--gap-s);right:var(--gap-s);font-size:var(--fs-small);border-radius:var(--radius-pill);background:var(--overlay);width:2em;height:2em;color:var(--ok);z-index:2;justify-content:center;align-items:center;display:flex;position:absolute}@media (width>=600px){.course-grid[data-v-84427c80]{gap:var(--gap-m);grid-template-columns:1fr 1fr 1fr}}@media (width>=768px) and (orientation:landscape){.course-grid[data-v-84427c80]{grid-template-columns:repeat(4,1fr)}.lesson-card[data-v-84427c80]{aspect-ratio:1}}.chest-wrap[data-v-7cd5e790]{z-index:60;background:color-mix(in srgb, var(--bg) 80%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);justify-content:center;align-items:center;gap:var(--gap-s);padding:var(--gap-s);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.chest-close[data-v-7cd5e790]{z-index:70;width:var(--tap-min);height:var(--tap-min);background:var(--card-bg);box-shadow:var(--shadow-hard);color:var(--ink-soft);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;top:14px;left:14px}.chest-close .close-ico[data-v-7cd5e790]{width:22px;height:22px}.chest-close[data-v-7cd5e790]:active{transform:scale(.94)}.shell-badge[data-v-7cd5e790]{top:calc(64px + env(safe-area-inset-top));z-index:80;background:var(--card-bg);border:2px solid var(--c-orange);color:var(--ink);font-weight:var(--fw-strong);font-size:var(--fs-small);border-radius:var(--radius-pill);box-shadow:var(--shadow-hard);transform-origin:50%;align-items:center;gap:4px;padding:4px 10px;display:flex;position:fixed;right:14px}.b-pop[data-v-7cd5e790]{font-weight:var(--fw-strong);color:var(--yellow);text-shadow:0 2px 6px #00000073;pointer-events:none;white-space:nowrap;font-size:clamp(20px,4.4vh,30px);animation:.7s cubic-bezier(.22,1.4,.36,1) forwards b-pop-7cd5e790;position:absolute;top:2px;left:50%;transform:translate(-50%)}.b-burst[data-v-7cd5e790]{border:3px solid var(--star-gold);pointer-events:none;border-radius:50%;animation:.45s ease-out both b-burst-7cd5e790;position:absolute;inset:-10px}@keyframes b-burst-7cd5e790{0%{opacity:.95;transform:scale(.6)}to{opacity:0;transform:scale(1.7)}}.fly-trail[data-v-7cd5e790]{z-index:44;background:radial-gradient(circle, var(--star-gold) 0%, #ffc10740 70%, transparent 100%);width:10px;height:10px;transform:rotate(var(--rot,0deg)) translateX(9px) scale(.7);pointer-events:none;border-radius:50%;margin:-5px 0 0 -5px;animation:.42s ease-out both fly-trail-fade-7cd5e790;position:fixed}@keyframes fly-trail-fade-7cd5e790{0%{opacity:.85;transform:rotate(var(--rot,0deg)) translateX(9px) scale(.7)}to{opacity:0;transform:rotate(var(--rot,0deg)) translateX(-4px) scale(.15)}}@keyframes b-pop-7cd5e790{0%{opacity:0;transform:translate(-50%)scale(.3)translateY(6px)}30%{opacity:1;transform:translate(-50%)scale(1.25)translateY(0)}to{opacity:0;transform:translate(-50%)scale(1)translateY(-14px)}}.shell-badge .b-ico[data-v-7cd5e790]{width:16px;height:16px;font-size:16px}.shell-badge.pulsing[data-v-7cd5e790]{animation:.42s cubic-bezier(.34,1.56,.64,1) badge-pulse-7cd5e790}@keyframes badge-pulse-7cd5e790{0%{transform:scale(1)}40%{transform:scale(1.35)}to{transform:scale(1)}}.skip-btn[data-v-7cd5e790]{z-index:20;background:var(--card-bg);color:var(--ink-soft);border-radius:var(--radius-pill);font-weight:var(--fw-strong);font-size:var(--fs-small);box-shadow:var(--shadow-hard);padding:6px 12px;transition:transform .1s;position:absolute;top:6px;right:6px}.skip-btn[data-v-7cd5e790]:active{transform:translateY(2px)}.flash[data-v-7cd5e790]{z-index:15;pointer-events:none;background:radial-gradient(circle at 50% 45%,#fffffff2,#ffe68c8c 45%,#0000 72%);animation:.55s ease-out forwards flash-in-7cd5e790;position:fixed;inset:0}@keyframes flash-in-7cd5e790{0%{opacity:0}15%{opacity:1}to{opacity:0}}.glow[data-v-7cd5e790]{z-index:10;pointer-events:none;background:radial-gradient(circle at 50% 42%,#ffd66e80,#ffc80014 55%,#0000 75%);animation:.9s ease-out forwards glow-in-7cd5e790;position:fixed;inset:0}@keyframes glow-in-7cd5e790{0%{opacity:0}to{opacity:1}}.chest[data-v-7cd5e790]{cursor:pointer;touch-action:manipulation;z-index:3;width:clamp(150px,30vh,210px);height:clamp(120px,22vh,160px);animation:.42s cubic-bezier(.34,1.4,.64,1) chest-bump-7cd5e790,2.4s ease-in-out 1s infinite chest-idle-7cd5e790;position:relative}@keyframes chest-bump-7cd5e790{0%,to{transform:rotate(0)}25%{transform:rotate(-7deg)translateY(-4px)}55%{transform:rotate(6deg)translateY(-6px)}80%{transform:rotate(-3deg)translateY(-2px)}}@keyframes chest-idle-7cd5e790{0%,to{transform:rotate(0)scale(1)}30%{transform:rotate(-2.4deg)scale(1.015)}65%{transform:rotate(2.4deg)scale(1.02)}}.chest[data-v-7cd5e790]:not(.opened):after{content:"";opacity:0;pointer-events:none;border:3px solid #ffc85acc;border-radius:28px;animation:1.8s ease-out 1.4s infinite tap-ring-7cd5e790;position:absolute;inset:-10px}@keyframes tap-ring-7cd5e790{0%{opacity:.85;transform:scale(.94)}70%,to{opacity:0;transform:scale(1.14)}}.chest.opened[data-v-7cd5e790]{animation:.5s ease-out chest-bounce-7cd5e790}@keyframes chest-bounce-7cd5e790{0%{transform:scale(1)}35%{transform:scale(1.06)translateY(-6px)}70%{transform:scale(.98)}to{transform:scale(1)}}.lid[data-v-7cd5e790]{background:var(--chest-lid);transform-origin:50% 100%;z-index:3;border-radius:12px 12px 4px 4px;width:92%;height:42%;transition:transform .55s cubic-bezier(.34,1.4,.64,1),opacity .55s;position:absolute;top:0;left:4%;box-shadow:inset 0 3px #ffffff59,0 3px #00000026}.lid-knob[data-v-7cd5e790]{background:var(--chest-knob);border-radius:999px;width:34%;height:16%;position:absolute;top:20%;left:50%;transform:translate(-50%);box-shadow:0 2px #0000002e}.chest.opened .lid[data-v-7cd5e790]{opacity:.92;transform:translateY(-46%)rotate(-24deg)}.body[data-v-7cd5e790]{background:var(--chest-body);border-radius:6px 6px 16px 16px;width:100%;height:62%;position:absolute;bottom:0;left:0;box-shadow:inset 0 4px #ffffff4d,0 6px #0000002e}.lock[data-v-7cd5e790]{background:var(--chest-lock);z-index:4;border-radius:6px;width:22%;height:30%;position:absolute;top:-14%;left:50%;transform:translate(-50%);box-shadow:0 2px #0003}.keyhole[data-v-7cd5e790]{z-index:5;background:#ffdc7800;border-radius:50%;width:10px;height:10px;transition:background .3s;position:absolute;top:16%;left:50%;transform:translate(-50%)}.chest.opened .keyhole[data-v-7cd5e790]{background:#ffeba0f2;box-shadow:0 0 12px 4px #ffdc78cc}.light[data-v-7cd5e790]{z-index:1;pointer-events:none;position:absolute;inset:-8% -20% auto}.beam[data-v-7cd5e790]{filter:blur(2px);background:linear-gradient(#ffeca000,#ffd66ef2,#ffeca000);border-radius:999px;width:18%;height:120%;animation:1s ease-out forwards beam-up-7cd5e790;position:absolute;bottom:34%;left:50%;transform:translate(-50%)}.beam.b2[data-v-7cd5e790]{opacity:.7;animation-delay:.12s;transform:translate(-50%)rotate(16deg)}.beam.b3[data-v-7cd5e790]{opacity:.7;animation-delay:.2s;transform:translate(-50%)rotate(-16deg)}@keyframes beam-up-7cd5e790{0%{opacity:0;transform-origin:50% 100%;transform:translate(-50%)scaleY(.1)}30%{opacity:1}to{opacity:0;transform:translate(-50%)scaleY(1.25)}}.spark[data-v-7cd5e790]{background:var(--yellow);opacity:0;z-index:2;pointer-events:none;width:12px;height:12px;animation:spark-fly-7cd5e790 1.1s ease-out var(--d) forwards;border-radius:50%;position:absolute;bottom:38%;left:50%;box-shadow:0 0 8px 2px #ffd66ee6}@keyframes spark-fly-7cd5e790{0%{opacity:0;transform:translate(0)scale(.4)}15%{opacity:1}60%{transform:translate(var(--x), -120px) scale(1);opacity:1}to{transform:translate(calc(var(--x) * .6), -190px) scale(.5);opacity:0}}.tap-hints[data-v-7cd5e790]{gap:var(--gap-m);margin-top:2px;display:flex}.arrow[data-v-7cd5e790]{background:var(--card-bg);border:3px solid var(--line);width:52px;height:52px;color:var(--ink-faint);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:all .22s cubic-bezier(.34,1.56,.64,1);animation:.45s cubic-bezier(.34,1.56,.64,1) backwards arrow-pop-7cd5e790;display:flex}.arrow svg[data-v-7cd5e790]{width:26px;height:26px}.arrow.on[data-v-7cd5e790]{border-color:var(--c-orange);background:var(--chest-arrow-bg);color:var(--c-orange);transform:translateY(-6px);box-shadow:0 4px #0000001f,0 0 16px 2px #ffc85a80}.arrow[data-v-7cd5e790]:disabled{cursor:default}@keyframes arrow-pop-7cd5e790{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}.cap[data-v-7cd5e790]{font-weight:var(--fw-strong);font-size:var(--fs-body);color:var(--ink-soft);text-align:center;margin:0}.reward[data-v-7cd5e790]{align-items:center;gap:var(--gap-s);background:var(--card-bg);border:3px solid var(--ok);border-radius:var(--radius);padding:var(--gap-m);z-index:12;flex-direction:column;min-width:min(78vw,300px);animation:.55s cubic-bezier(.34,1.56,.64,1) reward-in-7cd5e790,1.8s ease-in-out .6s infinite reward-glow-7cd5e790;display:flex}@keyframes reward-in-7cd5e790{0%{opacity:0;transform:scale(.2)rotate(10deg)}60%{opacity:1;transform:scale(1.08)rotate(-2deg)}to{transform:scale(1)rotate(0)}}@keyframes reward-glow-7cd5e790{0%,to{box-shadow:0 6px #0000002e,0 0 #ffd66e00}50%{box-shadow:0 6px #0000002e,0 0 26px 5px #ffd66e73}}.got[data-v-7cd5e790]{font-weight:var(--fw-strong);color:var(--ink);font-size:var(--fs-title);margin:0}.rewards[data-v-7cd5e790],.shell-rows[data-v-7cd5e790]{flex-direction:column;align-items:center;gap:4px;display:flex}.shell-row[data-v-7cd5e790]{justify-content:center;gap:6px;display:flex}.cnt[data-v-7cd5e790]{font-weight:var(--fw-strong);font-size:var(--fs-body);color:var(--on-gold);background:var(--grad-gold);border-radius:999px;padding:1px 8px;box-shadow:0 2px #0000002e}.shell-item[data-v-7cd5e790]{background:var(--grad-gold);width:clamp(30px,6.5vh,42px);height:clamp(30px,6.5vh,42px);color:var(--on-gold);animation-delay:calc(var(--i,0) * 50ms);border-radius:50%;justify-content:center;align-items:center;font-size:clamp(18px,3.4vh,24px);transition:opacity .25s;display:inline-flex;box-shadow:0 3px #0000002e,inset 0 2px #ffffff73}.shell-item.gone[data-v-7cd5e790]{opacity:0;animation:.3s forwards shell-gone-7cd5e790}@keyframes shell-gone-7cd5e790{to{opacity:0;transform:scale(.15)}}.shell-item[data-v-7cd5e790]:last-child{animation-delay:.15s}.won[data-v-7cd5e790]{background:color-mix(in srgb, var(--tone) 16%, var(--card-bg));border:3px solid color-mix(in srgb, var(--tone) 55%, transparent);border-radius:var(--radius);padding:var(--gap-s) var(--gap-m);flex-direction:column;align-items:center;gap:2px;display:flex;position:relative}.won-tag[data-v-7cd5e790]{background:var(--c-orange);color:var(--on-tone);font-size:var(--fs-small);font-weight:var(--fw-strong);border-radius:var(--radius-pill);padding:2px 10px;position:absolute;top:-12px}.won-img[data-v-7cd5e790]{object-fit:contain;width:clamp(64px,12vh,96px);height:clamp(64px,12vh,96px)}.won-name[data-v-7cd5e790]{font-weight:var(--fw-strong);font-size:var(--fs-body);color:var(--ink);margin:0}.won-en[data-v-7cd5e790]{font-size:var(--fs-small);font-weight:var(--fw-mid);color:var(--ink-soft);margin:0}.take[data-v-7cd5e790]{width:100%;max-width:260px;font-size:var(--fs-body)}.collected[data-v-7cd5e790]{color:var(--ok-dark);font-weight:var(--fw-strong);animation:.3s ease-out pop-in}.fly[data-v-7cd5e790]{z-index:45;pointer-events:none;filter:drop-shadow(0 3px 3px #00000040);justify-content:center;align-items:center;width:26px;height:26px;margin-top:-13px;margin-left:-13px;transition:opacity .12s;display:flex;position:fixed}.fly-ico[data-v-7cd5e790]{width:22px;height:22px;color:var(--c-orange)}.r-ico[data-v-7cd5e790],.gift-ico[data-v-7cd5e790]{vertical-align:-.2em;width:1.1em;height:1.1em}.shells .r-ico[data-v-7cd5e790],.take .r-ico[data-v-7cd5e790]{color:var(--on-tone)}.collected .gift-ico[data-v-7cd5e790]{color:var(--ok-dark)}@media (prefers-reduced-motion:reduce){.chest[data-v-7cd5e790],.chest[data-v-7cd5e790]:after,.flash[data-v-7cd5e790],.glow[data-v-7cd5e790],.beam[data-v-7cd5e790],.spark[data-v-7cd5e790],.reward[data-v-7cd5e790],.hint[data-v-7cd5e790]{animation:none!important}}.game-path-scroll[data-v-a393f6f5]{min-height:0;width:calc(100% + var(--pad-x));-webkit-overflow-scrolling:touch;flex:1;max-width:none;overflow:hidden auto}.game-path[data-v-a393f6f5]{gap:var(--gap-s);flex-direction:column;width:100%;max-width:440px;margin-inline:auto;display:flex}@media (width>=600px){.game-path[data-v-a393f6f5]{max-width:600px}}.gp-canvas[data-v-a393f6f5]{width:100%;padding-top:16px;position:relative}.lv-links[data-v-a393f6f5]{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.lv-links path[data-v-a393f6f5]{fill:none;stroke:color-mix(in srgb, var(--ink-soft) 22%, transparent);stroke-width:3px;stroke-linecap:round;stroke-dasharray:1 10}.gp-unit[data-v-a393f6f5]{z-index:5;height:44px;color:var(--ink);cursor:pointer;box-shadow:none;transition:background var(--dur-base), box-shadow var(--dur-base), transform var(--dur-fast) var(--ease-out);background:0 0;border-radius:14px;align-items:center;gap:10px;margin:20px 0 0;padding:0 16px;display:flex;position:sticky;top:8px}.gp-unit.tone-blue[data-v-a393f6f5]{--tone:var(--c-blue);--tone-deep:var(--c-blue-deep)}.gp-unit.tone-orange[data-v-a393f6f5]{--tone:var(--c-orange);--tone-deep:var(--c-orange-deep)}.gp-unit.tone-purple[data-v-a393f6f5]{--tone:var(--c-purple);--tone-deep:var(--c-purple-deep)}.gp-unit.tone-pink[data-v-a393f6f5]{--tone:var(--c-pink);--tone-deep:var(--c-pink-deep)}.gp-unit.tone-green[data-v-a393f6f5]{--tone:var(--c-green);--tone-deep:var(--c-green-deep)}.gp-unit.tone-teal[data-v-a393f6f5]{--tone:var(--c-teal);--tone-deep:var(--c-teal-deep)}.gp-unit.is-stuck[data-v-a393f6f5]{background:color-mix(in srgb, var(--tone) 16%, #ffffffeb);box-shadow:0 1px 0 color-mix(in srgb, var(--tone) 30%, transparent), 0 8px 24px color-mix(in srgb, var(--tone) 14%, #0000001a)}:root[data-theme=dark] .gp-unit.is-stuck[data-v-a393f6f5]{background:color-mix(in srgb, var(--tone) 24%, #16181ce0);box-shadow:0 1px 0 color-mix(in srgb, var(--tone) 35%, transparent), 0 8px 24px #0000004d}.gp-unit[data-v-a393f6f5]:active{transform:scale(.985)}.gp-canvas>.gp-unit[data-v-a393f6f5]:first-child{margin-top:0}.u-name[data-v-a393f6f5]{max-width:72%;color:var(--tone,var(--ink));font-weight:var(--fw-strong);text-overflow:ellipsis;white-space:nowrap;font-size:17px;line-height:1;position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}:root[data-theme=dark] .u-name[data-v-a393f6f5]{color:color-mix(in srgb, var(--tone) 78%, var(--white))}.u-count[data-v-a393f6f5]{font-weight:var(--fw-strong);opacity:.75;flex:none;margin-left:auto;font-size:13px}.gp-unit[data-v-a393f6f5]:after{content:"";background:color-mix(in srgb, var(--tone,var(--c-blue)) 38%, transparent);opacity:1;height:2px;transition:opacity var(--dur-base);border-radius:1px;position:absolute;bottom:0;left:16px;right:16px}.gp-unit.is-stuck[data-v-a393f6f5]:after{opacity:0}.game-path-scroll.is-single .gp-unit[data-v-a393f6f5]{display:none}.lv-wrap.tone-blue[data-v-a393f6f5]{--tone:var(--c-blue)}.lv-wrap.tone-orange[data-v-a393f6f5]{--tone:var(--c-orange)}.lv-wrap.tone-purple[data-v-a393f6f5]{--tone:var(--c-purple)}.lv-wrap.tone-pink[data-v-a393f6f5]{--tone:var(--c-pink)}.lv-wrap.tone-green[data-v-a393f6f5]{--tone:var(--c-green)}.lv-wrap.tone-teal[data-v-a393f6f5]{--tone:var(--c-teal)}.lv-wrap.done[class*=tone-]:not(.chest) .gp-level[data-v-a393f6f5]{--face:linear-gradient(180deg, var(--tone), color-mix(in srgb, var(--tone) 70%, var(--black)));--base:color-mix(in srgb, var(--tone) 55%, var(--black))}.lv-wrap.done[class*=tone-]:not(.chest) .lv-ico[data-v-a393f6f5]{color:var(--on-tone)}:root[data-theme=dark] .lv-wrap.done[class*=tone-]:not(.chest) .gp-level[data-v-a393f6f5]{--face:linear-gradient(180deg, color-mix(in srgb, var(--tone) 62%, var(--black)), color-mix(in srgb, var(--tone) 42%, var(--black)));--base:color-mix(in srgb, var(--tone) 32%, var(--black))}.lv-wrap[data-v-a393f6f5]{width:max-content;transform:translateX(var(--dx,0px));transition:transform var(--dur-base) var(--ease-out);box-shadow:none;margin:0 auto;margin-top:var(--gap-above,22px);transition:transform var(--dur-base) var(--ease-out), margin-top var(--dur-slow) var(--ease-out);background:0 0;flex-direction:column;align-items:center;gap:22px;display:flex;position:relative}.gp-level[data-v-a393f6f5]{--face:var(--white);--base:#00000038;--depth:7px;background:var(--face);width:68px;height:57px;box-shadow:0 var(--depth) 0 var(--base), 0 calc(var(--depth) + 5px) 14px #0000001f;cursor:pointer;transition:transform var(--dur-fast) var(--ease-pop), box-shadow var(--dur-fast);-webkit-tap-highlight-color:transparent;border:none;border-radius:50%;outline:none;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.gp-level[data-v-a393f6f5]:focus-visible{box-shadow:0 var(--depth) 0 var(--base), 0 0 0 4px var(--focus-ring,#1cb0f666)}.gp-level[data-v-a393f6f5]:active{--depth:1px;transform:translateY(5px)scale(.97)}.lv-ico[data-v-a393f6f5]{width:27px;height:27px;color:var(--ink-faint);pointer-events:none}.lv-no[data-v-a393f6f5]{background:var(--ink);min-width:19px;height:19px;color:var(--white);font-size:11px;font-weight:var(--fw-strong);text-align:center;pointer-events:none;border-radius:999px;padding:0 4px;line-height:19px;position:absolute;top:2px;left:0}.lv-star[data-v-a393f6f5]{background:var(--white);min-width:19px;height:19px;color:var(--gold);font-size:10px;font-weight:var(--fw-strong);text-align:center;pointer-events:none;border:1px solid #0000001f;border-radius:999px;padding:0 3px;line-height:15px;position:absolute;top:3px;right:2px}.lv-wrap.shake[data-v-a393f6f5]{animation:.5s lv-shake-a393f6f5}.lv-wrap.shake .lv-ico-lock[data-v-a393f6f5]{animation:.5s lock-wiggle-a393f6f5}@keyframes lv-shake-a393f6f5{0%,to{transform:translateX(var(--dx,0px))}20%{transform:translateX(calc(var(--dx,0px) - 7px))}40%{transform:translateX(calc(var(--dx,0px) + 7px))}60%{transform:translateX(calc(var(--dx,0px) - 5px))}80%{transform:translateX(calc(var(--dx,0px) + 5px))}}@keyframes lock-wiggle-a393f6f5{0%,to{transform:rotate(0)}25%{transform:rotate(-12deg)}50%{transform:rotate(10deg)}75%{transform:rotate(-8deg)}}.lv-name[data-v-a393f6f5]{white-space:nowrap;font-size:13px;line-height:1.2;font-weight:var(--fw-strong);color:var(--ink-soft);pointer-events:none}.lv-wrap.done .lv-ico[data-v-a393f6f5]{color:var(--gold)}.lv-wrap.done .lv-tag[data-v-a393f6f5]{border-color:var(--gold)}.lv-wrap.active .gp-level[data-v-a393f6f5]{--face:linear-gradient(180deg, var(--yellow), var(--c-gold-deep));--base:#b4780080}.lv-wrap.active .lv-ico[data-v-a393f6f5]{color:var(--on-gold)}.lv-wrap.active .lv-no[data-v-a393f6f5]{background:var(--on-gold);color:var(--yellow)}.lv-wrap.locked .gp-level[data-v-a393f6f5]{--face:var(--path-face-locked);--base:#0000002e}.lv-wrap.locked .lv-ico[data-v-a393f6f5]{color:#0000004d}:root[data-theme=dark] .lv-wrap.locked .gp-level[data-v-a393f6f5]{--face:var(--path-face-locked-dark);--base:#0006}:root[data-theme=dark] .lv-wrap.locked .lv-ico[data-v-a393f6f5]{color:#ffffff52}.lv-pulse[data-v-a393f6f5]{pointer-events:none;opacity:0;border:3px solid #ffd66e80;border-radius:50%;position:absolute;inset:-8px}.lv-wrap.active .lv-pulse[data-v-a393f6f5]{opacity:1;animation:1.6s ease-in-out infinite lv-pulse-a393f6f5}@keyframes lv-pulse-a393f6f5{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.15;transform:scale(1.12)}}.lv-wrap.flash .gp-level[data-v-a393f6f5]:after{content:"";animation:lv-flash-a393f6f5 .9s var(--ease-out) forwards;pointer-events:none;border:6px solid #ffd66ee6;border-radius:50%;position:absolute;inset:0}@keyframes lv-flash-a393f6f5{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(2.1)}}.lv-ring[data-v-a393f6f5]{pointer-events:none;will-change:transform;width:105px;height:91px;animation:ring-in-a393f6f5 var(--dur-base) var(--ease-out) both,ring-breathe-a393f6f5 3.4s var(--ease-in-out) var(--ring-delay,0s) infinite;margin-left:-52.5px;position:absolute;top:-14px;left:50%}@keyframes ring-in-a393f6f5{0%{opacity:0}to{opacity:1}}@keyframes ring-breathe-a393f6f5{0%,to{transform:scale(.95)}50%{transform:scale(1.01)}}.ring-seg[data-v-a393f6f5]{fill:none;stroke:#8080801f;stroke-width:6px;stroke-linecap:round;transform-origin:50px 50px;transition:stroke var(--dur-base) var(--ease-out)}.lv-wrap.done .ring-seg.on[data-v-a393f6f5]{stroke:var(--ring-on-done)}.lv-wrap.chest .ring-seg.on[data-v-a393f6f5]{stroke:var(--ring-on-chest)}.lv-wrap.locked .lv-ico-lock[data-v-a393f6f5]{width:30px;height:30px;color:var(--path-lock-ink)}.lv-wrap.chest .gp-level[data-v-a393f6f5]{--face:var(--chest-cube);--base:#b078006b}.lv-wrap.locked.chest .gp-level[data-v-a393f6f5]{--face:color-mix(in srgb, var(--chest-cube) 45%, var(--path-face-locked));--base:#b0780040;box-shadow:0 var(--depth) 0 var(--base), 0 calc(var(--depth) + 5px) 14px #0000001f, 0 0 0 3px color-mix(in srgb, var(--chest-cube) 40%, transparent)}.lv-wrap.locked.chest .lv-ico-chest[data-v-a393f6f5]{color:color-mix(in srgb, var(--chest-ink) 60%, transparent)}.lv-wrap.chest .lv-ico-chest[data-v-a393f6f5]{width:34px;height:34px;color:var(--chest-ink)}.lv-wrap.chest.done .gp-level[data-v-a393f6f5]{filter:grayscale(.35)opacity(.82)}.lv-wrap.chest .lv-tag[data-v-a393f6f5]{border-color:#b0780066}:root[data-theme=dark] .gp-level[data-v-a393f6f5]{--base:#0000008c}:root[data-theme=dark] .ring-seg[data-v-a393f6f5]{stroke:#d2d2d224}.lv-guide[data-v-a393f6f5]{background:var(--yellow);color:var(--on-gold);font-size:11px;font-weight:var(--fw-strong);white-space:nowrap;pointer-events:none;border-radius:999px;align-items:center;gap:3px;padding:5px 9px;line-height:1;animation:1.4s ease-in-out infinite guide-bob-a393f6f5;display:inline-flex;position:absolute;box-shadow:0 2px #00000026}.lv-wrap.guide-center .lv-guide[data-v-a393f6f5]{animation:1.4s ease-in-out infinite guide-bob-center-a393f6f5;bottom:calc(100% + 14px);left:50%;transform:translate(-50%)}.lv-wrap.guide-left .lv-guide[data-v-a393f6f5]{bottom:30%;left:calc(100% + 6px)}.lv-wrap.guide-right .lv-guide[data-v-a393f6f5]{bottom:30%;right:calc(100% + 6px)}@keyframes guide-bob-a393f6f5{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,-6px)}}@keyframes guide-bob-center-a393f6f5{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-6px)}}.guide-chev[data-v-a393f6f5]{flex:none;width:11px;height:11px}.view[data-v-8a99202e]{background:0 0}.word-card[data-v-d50c0ee3]{background:var(--card-bg);border-radius:var(--radius);box-shadow:var(--shadow-hard);padding:var(--gap-xs);align-items:center;gap:var(--gap-xs);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.pic[data-v-d50c0ee3]{border-radius:var(--radius-s);background:var(--media-bg);cursor:pointer;flex:1;justify-content:center;align-items:center;width:100%;min-height:0;display:flex;position:relative;overflow:hidden}.pic img[data-v-d50c0ee3]{object-fit:contain;pointer-events:none;width:94%;height:94%}.color-dot[data-v-d50c0ee3]{border:3px solid var(--line);pointer-events:none;border-radius:50%;width:clamp(40px,8vh,72px);height:clamp(40px,8vh,72px);box-shadow:inset 0 -4px 8px #00000026}.placeholder[data-v-d50c0ee3]{font-size:var(--fs-emoji-l);line-height:1}.word-card.lg .placeholder[data-v-d50c0ee3]{font-size:var(--fs-emoji-xl)}.word-card.sm .placeholder[data-v-d50c0ee3]{font-size:clamp(20px,min(4.4vh,3.6vw),34px)}.speaker[data-v-d50c0ee3]{color:var(--blue);opacity:.9;font-size:clamp(14px,2.3vh,22px);animation:2.4s ease-in-out infinite float-y;position:absolute;bottom:6px;right:6px}.marked[data-v-d50c0ee3]{background:var(--ok);width:clamp(20px,3.4vh,26px);height:clamp(20px,3.4vh,26px);color:var(--on-tone);pointer-events:none;border-radius:50%;justify-content:center;align-items:center;font-size:clamp(12px,2vh,15px);display:flex;position:absolute;top:6px;right:6px;box-shadow:0 2px 6px #00000038}.word[data-v-d50c0ee3]{font-size:clamp(15px,min(2.9vh,2.3vw),27px);font-weight:var(--fw-strong);letter-spacing:.5px;color:var(--ink);cursor:pointer;padding:0 var(--gap-s);border-radius:var(--radius-s);white-space:nowrap;text-overflow:ellipsis;flex:none;max-width:100%;min-height:clamp(24px,4.6vh,44px);line-height:clamp(24px,4.6vh,44px);overflow:hidden}.word[data-v-d50c0ee3]:active{background:var(--tint-yellow)}.word-card.sm .word[data-v-d50c0ee3]{font-size:clamp(13px,min(2.2vh,1.8vw),20px)}.word-card.lg .word[data-v-d50c0ee3]{font-size:clamp(19px,min(3.8vh,3vw),34px)}@media (height<=480px){.speaker[data-v-d50c0ee3]{display:none}}.pager[data-v-98632f72]{justify-content:center;align-items:center;gap:var(--gap-m);flex:none;width:100%;display:flex}.arrow[data-v-98632f72]{width:var(--tap-min);height:var(--tap-min);background:var(--brand);color:var(--on-tone);font-size:var(--fs-btn);font-weight:var(--fw-strong);box-shadow:0 var(--press) 0 var(--brand-dark);border-radius:50%;flex:none;justify-content:center;align-items:center;line-height:1;transition:transform 80ms,box-shadow 80ms,opacity .2s;display:flex}.arrow[data-v-98632f72]:active:not(:disabled){transform:translateY(calc(var(--press) - 1px));box-shadow:0 1px 0 var(--brand-dark)}.arrow[data-v-98632f72]:disabled{opacity:.4;box-shadow:0 var(--press) 0 var(--btn-off-deep);background:var(--btn-off-bg);color:var(--btn-off-ink);cursor:default}.mid[data-v-98632f72]{flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex}.dots[data-v-98632f72]{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(5px,1vw,9px);display:flex}.dot[data-v-98632f72]{background:var(--dot-bg);border-radius:50%;width:clamp(9px,1.6vh,13px);height:clamp(9px,1.6vh,13px);padding:0;transition:background .2s,transform .2s}.dot.on[data-v-98632f72]{background:var(--brand);transform:scale(1.3)}.counter[data-v-98632f72]{font-size:var(--fs-small);font-weight:var(--fw-strong);color:var(--ink-soft);white-space:nowrap}@media (height<=480px){.pager[data-v-98632f72]{gap:var(--gap-s)}.arrow[data-v-98632f72]{width:40px;height:40px;font-size:18px}.dots[data-v-98632f72]{gap:6px}.counter[data-v-98632f72]{display:none}}.safe-bottom[data-v-cc47ca36]{width:100%;margin-top:auto;padding-bottom:max(var(--safe-gap,16px), env(safe-area-inset-bottom,0px))!important}.hint[data-v-c196af95]{font-size:var(--fs-small);color:var(--ink-soft);font-weight:var(--fw-mid);text-align:center;flex-wrap:wrap;flex:none;justify-content:center;align-items:center;gap:.35em;margin:0;display:flex}.hint .k-ico[data-v-c196af95]{color:var(--orange)}.hint-page[data-v-c196af95]{color:var(--brand-dark)}.dlg-stage[data-v-c196af95]{gap:var(--gap-s);flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.dlg-head[data-v-c196af95]{justify-content:space-between;align-items:center;gap:10px;padding:0 2px;display:flex}.dlg-round[data-v-c196af95]{font-weight:var(--fw-strong);font-size:var(--fs-body);color:var(--brand-dark);white-space:nowrap}.dlg-dots[data-v-c196af95]{scrollbar-width:none;align-items:center;gap:6px;display:flex;overflow-x:auto}.dlg-dots[data-v-c196af95]::-webkit-scrollbar{display:none}.dlg-dot[data-v-c196af95]{background:var(--card-bg);width:26px;height:26px;box-shadow:inset 0 0 0 2px var(--line);font-size:13px;font-weight:var(--fw-strong);color:var(--white);border-radius:50%;flex:none;justify-content:center;align-items:center;transition:all .2s;display:flex}.dlg-dot.cur[data-v-c196af95]{box-shadow:inset 0 0 0 2px var(--brand);transform:scale(1.15)}.dlg-dot.done[data-v-c196af95]{background:var(--brand);box-shadow:none}.dlg-scene[data-v-c196af95]{min-height:0;padding:var(--gap-s) var(--gap-m);background:var(--talk-field);border-radius:var(--radius);box-shadow:var(--shadow-hard);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;display:flex;position:relative;overflow:hidden}.trees[data-v-c196af95]{opacity:.55;-webkit-user-select:none;user-select:none;pointer-events:none;font-size:30px;position:absolute;top:8px}.trees.left[data-v-c196af95]{left:10px}.trees.right[data-v-c196af95]{right:10px}.dlg-bubble[data-v-c196af95]{font-weight:var(--fw-strong);font-size:var(--fs-body);color:var(--ink);box-shadow:var(--shadow-soft);touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:18px;align-items:center;gap:6px;padding:8px 14px;display:flex;position:relative}.dlg-bubble.q[data-v-c196af95]{background:var(--talk-ask-bg);border:2px solid var(--talk-ask-line);align-self:flex-start;margin-left:14px}.dlg-bubble.a[data-v-c196af95]{background:var(--talk-cool);border:2px solid var(--talk-ans-line);flex-direction:column;align-self:flex-end;align-items:flex-end;gap:2px;margin-right:14px}.dlg-bubble.a.ok[data-v-c196af95]{background:var(--state-ok-bg);border-color:var(--ok)}.dlg-bubble.a.talking[data-v-c196af95]{animation:.6s ease-in-out infinite dlg-talk-c196af95}@keyframes dlg-talk-c196af95{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.dlg-who[data-v-c196af95]{font-size:10px;font-weight:var(--fw-strong);color:var(--ink-faint);display:block}.dlg-text[data-v-c196af95]{letter-spacing:.02em;font-size:15px}.dlg-praise[data-v-c196af95]{font-size:13px;font-weight:var(--fw-strong);color:var(--brand-dark);animation:.3s anim-pop}.dlg-vol[data-v-c196af95]{width:14px;height:14px;color:var(--brand-dark);flex:none}.dlg-animal[data-v-c196af95]{background:var(--white);width:168px;height:168px;box-shadow:0 6px 0 #00000014, var(--shadow-hard);touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:2px;transition:transform .1s;display:flex;position:relative}.dlg-animal[data-v-c196af95]:active{transform:scale(.94)}.dlg-emoji[data-v-c196af95]{font-size:76px;line-height:1}.dlg-en[data-v-c196af95]{font-weight:var(--fw-strong);color:var(--ink);font-size:22px}.dlg-zh[data-v-c196af95]{font-size:12px;font-weight:var(--fw-mid);color:var(--ink-faint)}.dlg-done[data-v-c196af95]{background:var(--brand);width:26px;height:26px;color:var(--on-tone);font-weight:var(--fw-strong);border-radius:50%;justify-content:center;align-items:center;font-size:15px;display:flex;position:absolute;top:-4px;right:-4px;box-shadow:0 2px 6px #1e8c5066}.dlg-kid[data-v-c196af95]{opacity:.9;-webkit-user-select:none;user-select:none;pointer-events:none;font-size:36px;position:absolute;bottom:8px;left:12px}.dlg-mic[data-v-c196af95]{flex-direction:column;flex:none;align-items:center;gap:8px;padding:6px 0 2px;display:flex}.mic-btn[data-v-c196af95]{background:var(--mic-face);width:76px;height:76px;color:var(--on-tone);box-shadow:0 6px 0 var(--mic-base), var(--shadow-hard);touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:none;border-radius:50%;justify-content:center;align-items:center;transition:transform .1s,box-shadow .1s;display:flex}.mic-btn[data-v-c196af95]:active{box-shadow:0 3px 0 var(--mic-base);transform:translateY(3px)}.mic-btn.listening[data-v-c196af95]{background:var(--mic-rec-face);box-shadow:0 6px 0 var(--mic-rec-base), 0 0 0 10px #e639392e;animation:1s ease-in-out infinite mic-pulse-c196af95}@keyframes mic-pulse-c196af95{0%,to{box-shadow:0 6px 0 var(--mic-rec-base), 0 0 0 8px #e6393929}50%{box-shadow:0 6px 0 var(--mic-rec-base), 0 0 0 16px #e639394d}}.mic-ico[data-v-c196af95]{width:30px;height:30px}.dlg-mic-hint[data-v-c196af95],.dlg-heard[data-v-c196af95]{font-size:var(--fs-small);font-weight:var(--fw-strong);color:var(--ink-soft);text-align:center;margin:0}.dlg-judge[data-v-c196af95]{justify-content:center;align-items:center;gap:10px;display:flex}.dlg-auto[data-v-c196af95]{font-weight:var(--fw-strong);font-size:var(--fs-body);color:var(--brand-dark);animation:.3s anim-pop}.dlg-pass[data-v-c196af95]{width:auto;min-width:160px}.dlg-replay-row[data-v-c196af95]{margin:var(--gap-xs) 0 var(--gap-s);justify-content:center;display:flex}.dlg-replay[data-v-c196af95]{min-height:var(--tap-min);border:1.5px solid var(--line);background:var(--card-bg);border-radius:var(--radius-pill);color:var(--ink-soft);font-weight:var(--fw-strong);font-size:var(--fs-small);box-shadow:var(--shadow-soft);cursor:pointer;touch-action:manipulation;align-items:center;gap:6px;padding:4px 16px;transition:transform .1s;display:inline-flex}.dlg-replay .k-ico[data-v-c196af95]{width:20px;height:20px}.dlg-replay[data-v-c196af95]:active{transform:translateY(1px)}.dlg-audio[data-v-c196af95]{display:none}.stage[data-v-c196af95]{flex:1;width:100%;min-height:0;display:flex}.grid[data-v-c196af95]{grid-template-columns:repeat(var(--cols,2), minmax(0, 1fr));gap:var(--grid-gap,12px);flex:1;align-content:center;width:100%;min-height:0;display:grid}.next[data-v-c196af95]{flex:none;width:100%;max-width:460px;margin:0 auto}.next-zone[data-v-c196af95]{gap:var(--gap-s);flex-direction:column;display:flex}.whisper-bar[data-v-c196af95]{flex:none;justify-content:center;align-items:center;gap:10px;display:flex}.whisper-btn[data-v-c196af95]{border-radius:var(--radius-s);border:1.5px solid var(--line);background:var(--card-bg);min-height:36px;color:var(--brand-dark);font-size:var(--fs-small);font-weight:var(--fw-strong);touch-action:manipulation;-webkit-tap-highlight-color:transparent;align-items:center;gap:6px;padding:6px 16px;display:inline-flex}.whisper-btn.listening[data-v-c196af95]{border-color:var(--brand)}.whisper-btn .k-ico[data-v-c196af95]{width:16px;height:16px}.whisper-fb[data-v-c196af95]{font-size:var(--fs-small);font-weight:var(--fw-strong);color:var(--ink-soft)}@media (height<=480px){.whisper-bar[data-v-c196af95]{display:none}}.speak-wave[data-v-3e03dac4]{height:var(--wave-h);pointer-events:none;flex:none;align-items:flex-end;gap:2px;margin-left:2px;display:inline-flex}.speak-wave i[data-v-3e03dac4]{width:var(--wave-w);height:var(--wave-base);background:var(--wave-tone);border-radius:2px;animation:.7s ease-in-out infinite speak-wave-bounce-3e03dac4}.speak-wave i[data-v-3e03dac4]:nth-child(2){animation-delay:.14s}.speak-wave i[data-v-3e03dac4]:nth-child(3){animation-delay:.28s}@keyframes speak-wave-bounce-3e03dac4{0%,to{height:var(--wave-base)}50%{height:var(--wave-peak)}}@media (prefers-reduced-motion:reduce){.speak-wave i[data-v-3e03dac4]{height:var(--wave-peak);animation:none}}.lf[data-v-383064d0]{align-items:center;gap:var(--gap-s);width:100%;max-width:560px;padding-top:var(--gap-l);padding-left:var(--gap-m);padding-right:var(--gap-m);flex-direction:column;flex:none;display:flex}.lf-feedback[data-v-383064d0]{justify-content:center;min-height:0;display:flex}.lf-pill[data-v-383064d0]{font-weight:var(--fw-strong);text-align:center;justify-content:center;align-items:center;gap:8px;margin:0;display:inline-flex}.lf-pill.success[data-v-383064d0]{font-size:var(--fs-title);color:var(--ok-dark);background:var(--state-ok-bg);border:2px solid var(--ok);border-radius:var(--radius-pill);padding:8px 20px}.lf-pill.error[data-v-383064d0]{font-size:var(--fs-body);color:var(--red)}.lf-pill.placeholder[data-v-383064d0]{visibility:hidden}.lf-ico[data-v-383064d0]{width:1.1em;height:1.1em}.lf-extras[data-v-383064d0]{gap:var(--gap-s);flex-wrap:wrap;justify-content:center;display:flex}.lf-btn[data-v-383064d0]{width:100%;min-height:calc(var(--tap-min) + 12px);font-size:var(--fs-btn);font-weight:var(--fw-strong);color:var(--on-tone);background:var(--brand);border-radius:var(--radius-pill);box-shadow:0 var(--press) 0 var(--brand-dark);cursor:pointer;transition:transform var(--dur-fast), box-shadow var(--dur-fast);border:none;justify-content:center;align-items:center;gap:8px;display:inline-flex}.lf-btn[data-v-383064d0]:active:not(:disabled){transform:translateY(calc(var(--press) - 1px)) scale(.98);box-shadow:0 1px 0 var(--brand-dark)}.lf-btn[data-v-383064d0]:disabled{background:var(--ink-faint);box-shadow:0 var(--press) 0 var(--ink-faint);cursor:default;opacity:.85}.lf-arrow[data-v-383064d0]{width:1.1em;height:1.1em}@media (height<=480px){.lf[data-v-383064d0]{padding-top:var(--gap-s);padding-left:var(--gap-m);padding-right:var(--gap-m);gap:var(--gap-xs);--safe-gap:12px}.lf-pill.success[data-v-383064d0]{font-size:var(--fs-body);padding:4px 14px}.lf-btn[data-v-383064d0]{min-height:var(--tap-min)}}.stage-head[data-v-6bfafe8b]{justify-content:space-between;align-items:center;gap:var(--gap-s);flex:none;width:100%;min-width:0;display:flex}.stage-head[data-v-6bfafe8b]>:first-child{min-width:0}.prog[data-v-6bfafe8b]{font-weight:var(--fw-strong);color:var(--ink-soft);flex:none}.tip[data-v-6bfafe8b]{font-weight:var(--fw-mid);color:var(--ink-soft);flex:1 1 0;align-items:center;gap:6px;min-width:0;display:flex}.side[data-v-6bfafe8b]{align-items:center;gap:var(--gap-s);min-width:0;display:flex}.mode-tag[data-v-6bfafe8b]{background:var(--card-bg);border-radius:var(--radius-pill);font-weight:var(--fw-strong);font-size:var(--fs-small);box-shadow:var(--shadow-soft);white-space:nowrap;flex:none;align-items:center;gap:.35em;padding:3px clamp(8px,1.2vw,12px);display:inline-flex}.quiz[data-v-85c27060]{align-items:center}.quiz-head[data-v-85c27060]{margin-bottom:var(--gap-s)}.big-speaker[data-v-85c27060]{background:var(--blue);width:clamp(64px,min(15vh,12vw),120px);height:clamp(64px,min(15vh,12vw),120px);color:var(--on-tone);box-shadow:0 var(--press) 0 var(--blue-dark);border-radius:50%;flex:none;justify-content:center;align-items:center;gap:6px;font-size:clamp(28px,min(7vh,5.5vw),56px);display:flex}.big-speaker[data-v-85c27060]:active{transform:translateY(calc(var(--press) - 1px));box-shadow:0 1px 0 var(--blue-dark)}.tip[data-v-85c27060]{font-weight:var(--fw-mid);color:var(--ink-soft);font-size:var(--fs-small);text-align:center;flex:none;margin:0}.options[data-v-85c27060]{gap:var(--gap-m);grid-template-columns:1fr 1fr;grid-auto-rows:minmax(0,1fr);display:grid}.opt[data-v-85c27060]{border-radius:var(--radius);background:var(--card-bg);box-shadow:var(--shadow-hard);cursor:pointer;border:5px solid #0000;flex-direction:column;align-items:center;min-width:0;min-height:0;transition:border-color .2s,transform .12s;display:flex;overflow:hidden}.pic[data-v-85c27060]{flex:1;justify-content:center;align-items:center;width:100%;min-height:0;display:flex}.pic img[data-v-85c27060]{object-fit:contain;pointer-events:none;width:78%;height:78%}.quiz-color-dot[data-v-85c27060]{border:3px solid var(--line);pointer-events:none;border-radius:50%;width:clamp(44px,11vh,84px);height:clamp(44px,11vh,84px);box-shadow:inset 0 -4px 8px #00000026}.pic .ph[data-v-85c27060]{font-size:var(--fs-emoji-xl);line-height:1}.w[data-v-85c27060]{text-align:center;width:100%;font-weight:var(--fw-strong);letter-spacing:.5px;color:var(--ink);background:var(--tint-cream);white-space:nowrap;text-overflow:ellipsis;flex:none;padding:clamp(2px,.8vh,6px) 4px;font-size:clamp(13px,min(2.6vh,2vw),22px);line-height:1.15;overflow:hidden}.opt.selected[data-v-85c27060]{border-color:var(--blue);background:#1cb0f614}.opt.right[data-v-85c27060]{border-color:var(--ok);background:var(--state-ok-bg)}.opt.wrong[data-v-85c27060]{border-color:var(--red);background:var(--state-bad-bg);animation:.45s shake-x}.opt.right .w[data-v-85c27060],.opt.wrong .w[data-v-85c27060],.opt.selected .w[data-v-85c27060]{background:0 0}@media (height<=480px){.options[data-v-85c27060]{gap:var(--gap-s);grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(0,1fr)}.big-speaker[data-v-85c27060]{width:52px;height:52px;font-size:24px}.tip[data-v-85c27060]{display:none}.w[data-v-85c27060]{padding:1px 2px;font-size:12px}}.memory-head[data-v-113199f7]{margin-bottom:var(--gap-s)}.tip-ico[data-v-113199f7]{color:var(--purple)}.board[data-v-113199f7]{flex:1;justify-content:center;align-items:center;display:flex}.grid[data-v-113199f7]{gap:var(--gap-s);grid-template-columns:repeat(4,minmax(0,1fr));width:100%;max-width:480px;display:grid}.m-card[data-v-113199f7]{aspect-ratio:3/4;perspective:800px;cursor:pointer}.inner[data-v-113199f7]{width:100%;height:100%;transform-style:preserve-3d;transition:transform .35s;position:relative}.m-card.flipped .inner[data-v-113199f7]{transform:rotateY(180deg)}.back[data-v-113199f7],.face[data-v-113199f7]{backface-visibility:hidden;border-radius:var(--radius);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.back[data-v-113199f7]{background:var(--purple);color:var(--white);font-size:var(--fs-title);font-weight:var(--fw-strong)}.face[data-v-113199f7]{background:var(--card-bg);border:2px solid var(--line);padding:8px;transform:rotateY(180deg)}.face img[data-v-113199f7],.face .ph[data-v-113199f7]{object-fit:contain;max-width:100%;max-height:100%;font-size:var(--fs-emoji-l)}.word-text[data-v-113199f7]{font-weight:var(--fw-strong);font-size:var(--fs-title);color:var(--ink);text-align:center}.m-card.matched .face[data-v-113199f7]{border-color:var(--ok);background:color-mix(in srgb, var(--ok) 12%, var(--card-bg))}.m-card.wrong .inner[data-v-113199f7]{transform:rotateY(180deg)}.m-card.wrong .face[data-v-113199f7]{border-color:var(--red)}.order-head[data-v-dcbe44c8]{margin-bottom:var(--gap-s)}.tip-ico[data-v-dcbe44c8]{font-size:var(--fs-title)}.board[data-v-dcbe44c8]{justify-content:center;align-items:center;gap:var(--gap-l,24px);padding:var(--gap-s);flex-direction:column;flex:1;display:flex}.zh-hint[data-v-dcbe44c8]{font-size:var(--fs-title);color:var(--ink);font-weight:var(--fw-mid);margin:0}.slots[data-v-dcbe44c8]{background:var(--card-bg);border:2px dashed var(--line);border-radius:var(--radius);flex-wrap:wrap;justify-content:center;gap:8px;max-width:100%;min-height:56px;padding:12px 16px;display:flex}.slot-word[data-v-dcbe44c8]{background:var(--ok);color:var(--white);border-radius:var(--radius-s);font-weight:var(--fw-strong);font-size:var(--fs-body);cursor:pointer;padding:6px 14px;transition:transform .1s,opacity .1s;position:relative}.slot-word[data-v-dcbe44c8]:hover{opacity:.85;transform:scale(.95)}.slot-word[data-v-dcbe44c8]:after{content:"×";opacity:.7;margin-left:6px;font-size:.85em}.slot-empty[data-v-dcbe44c8]{border-bottom:3px solid var(--ink-faint);opacity:.55;border-radius:2px;align-self:center;min-width:28px;height:1.5em;display:inline-block}.bank[data-v-dcbe44c8]{flex-wrap:wrap;justify-content:center;gap:10px;max-width:100%;display:flex}.listen-btn[data-v-dcbe44c8]{background:var(--brand-soft);color:var(--brand);font-weight:var(--fw-strong);font-size:var(--fs-body);cursor:pointer;margin-bottom:var(--gap-m);border:none;border-radius:999px;align-items:center;gap:8px;padding:10px 20px;display:inline-flex}.listen-btn[data-v-dcbe44c8]:active{transform:scale(.95)}.answer-btn[data-v-dcbe44c8]{border-radius:var(--radius-pill);background:var(--btn-plain-bg);color:var(--ink-soft);font-weight:var(--fw-mid);font-size:var(--fs-small);cursor:pointer;border:none;justify-content:center;align-items:center;padding:8px 18px;transition:transform .1s;display:inline-flex}.answer-btn[data-v-dcbe44c8]:active{transform:scale(.95)}.answer-btn[data-v-dcbe44c8]:disabled{background:var(--btn-off-bg);color:var(--btn-off-ink);cursor:default}.next-btn[data-v-dcbe44c8]{margin:var(--gap-m) auto 0;background:var(--brand);color:var(--on-tone);font-weight:var(--fw-strong);font-size:var(--fs-body);cursor:pointer;box-shadow:0 4px 14px color-mix(in srgb, var(--brand) 35%, transparent);border:none;border-radius:999px;padding:14px 40px;display:block}.next-btn[data-v-dcbe44c8]:active{transform:scale(.95)}.word-chip[data-v-dcbe44c8]{background:var(--card-bg);border:2px solid var(--line);border-radius:var(--radius);font-size:var(--fs-body);font-weight:var(--fw-mid);color:var(--ink);cursor:pointer;padding:10px 18px;transition:transform .1s}.word-chip[data-v-dcbe44c8]:active{transform:scale(.95)}.match-head[data-v-0392d547]{margin-bottom:var(--gap-s)}.tip-ico[data-v-0392d547]{color:var(--purple)}.board[data-v-0392d547]{justify-content:space-between;gap:clamp(14px,4vw,44px);display:flex;position:relative}.lines[data-v-0392d547]{pointer-events:none;width:100%;height:100%;z-index:var(--z-lines);position:absolute;inset:0}.done-line[data-v-0392d547]{stroke:var(--ok);stroke-width:6px;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100px;animation:.45s forwards draw-line-0392d547}.done-line.flash[data-v-0392d547]{filter:drop-shadow(0 0 8px var(--progress-hi))}@keyframes draw-line-0392d547{to{stroke-dashoffset:0}}.drag-line[data-v-0392d547]{stroke:var(--yellow);stroke-width:6px;stroke-linecap:round;stroke-dasharray:1 14}.col[data-v-0392d547]{gap:var(--gap-s);z-index:2;grid-auto-rows:minmax(0,1fr);align-content:stretch;min-width:0;min-height:0;display:grid}.col.imgs[data-v-0392d547],.col.words[data-v-0392d547]{flex:1}.cell[data-v-0392d547]{background:var(--card-bg);border-radius:var(--radius-s);box-shadow:var(--shadow-hard);touch-action:none;border:4px solid #0000;justify-content:center;align-items:center;min-width:0;min-height:0;transition:opacity .25s,transform .2s,border-color .2s;display:flex;overflow:hidden}.cell.pic[data-v-0392d547]{cursor:grab}.cell.pic[data-v-0392d547]:active{cursor:grabbing}.cell.pic img[data-v-0392d547]{object-fit:contain;pointer-events:none;width:74%;height:74%}@media (width>=600px){.cell.pic img[data-v-0392d547]{width:62%;height:62%}}.color-dot[data-v-0392d547]{border:3px solid var(--line,#0000001f);pointer-events:none;border-radius:50%;width:58%;height:58%;box-shadow:inset 0 -4px 8px #0000001f}.cell.pic .ph[data-v-0392d547]{font-size:var(--fs-emoji-l);align-items:center}.cell.word[data-v-0392d547]{font-size:clamp(15px,min(3.2vh,2.4vw),30px);font-weight:var(--fw-strong);cursor:grab;text-align:center;word-break:break-word;padding:0 4px;line-height:1.1}.sound-wrap[data-v-0392d547]{justify-content:center;align-items:center;gap:clamp(4px,1vw,8px);min-width:0;padding:0 4px;display:flex;position:relative}.sound-ico[data-v-0392d547]{width:clamp(24px,6vh,52px);height:clamp(24px,6vh,52px);color:var(--blue-dark);flex:none}.sound-word[data-v-0392d547]{font-size:clamp(13px,min(2.9vh,2.2vw),26px);font-weight:var(--fw-strong);color:var(--ink);overflow-wrap:anywhere;min-width:0;line-height:1.15}.mode-switch[data-v-0392d547]{background:var(--card-bg);border-radius:var(--radius-pill);box-shadow:var(--shadow-hard);flex:none;gap:4px;padding:3px;display:inline-flex}.mode-btn[data-v-0392d547]{border-radius:var(--radius-pill);color:var(--ink-soft);font-weight:var(--fw-strong);font-size:var(--fs-small);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;min-height:clamp(34px,5.4vh,44px);padding:6px 12px;display:inline-flex}.mode-btn.on[data-v-0392d547]{background:var(--blue);color:var(--on-tone)}.mode-btn .k-ico[data-v-0392d547]{width:1em;height:1em}.cell.word[data-v-0392d547]:active{cursor:grabbing}.cell.active[data-v-0392d547]{border-color:var(--yellow);transform:scale(1.04)}.cell.wrong[data-v-0392d547]{border-color:var(--red);background:var(--state-bad-bg);animation:.45s shake-x}.cell.gone[data-v-0392d547]{opacity:.3;pointer-events:none;transform:scale(.93)}.banner[data-v-0392d547]{z-index:var(--z-floating);background:var(--overlay-strong);border-radius:var(--radius);justify-content:center;align-items:center;animation:.3s ease-out both banner-in-0392d547;display:flex;position:absolute;inset:0}@keyframes banner-in-0392d547{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.banner span[data-v-0392d547]{font-size:clamp(18px,min(4vh,3.2vw),34px);font-weight:var(--fw-strong);color:var(--ok-dark);background:var(--card-bg);border-radius:var(--radius);box-shadow:var(--shadow-hard);text-align:center;padding:clamp(10px,1.8vh,14px) clamp(18px,3vw,28px)}@media (height<=480px){.tip[data-v-0392d547]{display:none}}@media (width>=600px){.col.imgs[data-v-0392d547]{justify-items:center}.cell.pic[data-v-0392d547]{aspect-ratio:1;width:auto;height:100%;padding:4px}.cell.pic img[data-v-0392d547]{width:100%;height:100%}}.stage[data-v-9f81e5aa]{border-radius:var(--radius);width:100%;height:100%;box-shadow:var(--shadow-hard);cursor:pointer;--bob:0;padding-bottom:var(--gap-s);justify-content:center;align-items:flex-end;display:flex;position:relative;overflow:hidden}.scene-sea[data-v-9f81e5aa]{background:var(--scene-sea-bg)}.scene-sea .sun[data-v-9f81e5aa]{background:var(--scene-sea-sun);border-radius:50%;width:clamp(30px,8vw,54px);height:clamp(30px,8vw,54px);position:absolute;top:7%;right:9%;box-shadow:0 0 clamp(14px,4vw,26px) #ffd65abf}.cloud[data-v-9f81e5aa]{background:#ffffffeb;border-radius:999px;width:clamp(48px,13vw,86px);height:clamp(16px,4.4vw,28px);animation:linear infinite drift-9f81e5aa;position:absolute;box-shadow:0 3px #78b4dc59}:root[data-theme=dark] .cloud[data-v-9f81e5aa]{background:#ebf0fa29;box-shadow:0 3px #96bee62e}.cloud.c1[data-v-9f81e5aa]{animation-duration:26s;top:12%;left:6%}.cloud.c2[data-v-9f81e5aa]{animation-duration:34s;top:24%;left:55%;transform:scale(.72)}.cloud.c3[data-v-9f81e5aa]{animation-duration:44s;top:7%;left:34%;transform:scale(.5)}@keyframes drift-9f81e5aa{0%{translate:-14%}50%{translate:10%}to{translate:-14%}}.hero[data-v-9f81e5aa]{filter:drop-shadow(0 6px #1e5a822e);font-size:clamp(42px,13vw,92px);line-height:1;position:absolute;top:34%;left:50%;translate:-50%}.hero.bobbing[data-v-9f81e5aa]{animation:hero-bob-9f81e5aa calc(var(--beat,.5s)) ease-in-out infinite}@keyframes hero-bob-9f81e5aa{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-9%)rotate(2deg)}}.waves[data-v-9f81e5aa]{height:34%;position:absolute;inset:auto 0 0}.wave[data-v-9f81e5aa]{border-radius:46% 54% 0 0/26% 30% 0 0;height:100%;animation:ease-in-out infinite alternate sway-9f81e5aa;position:absolute;inset:auto 0 0}.wave.w1[data-v-9f81e5aa]{background:#ffffff80;height:108%;animation-duration:3.4s}.wave.w2[data-v-9f81e5aa]{background:#78cdf0bf;height:76%;animation-duration:2.6s}.wave.w3[data-v-9f81e5aa]{background:var(--scene-sea-wave);height:46%;animation-duration:2s}@keyframes sway-9f81e5aa{0%{translate:-3.5%}to{translate:3.5%}}.scene-stage[data-v-9f81e5aa]{background:var(--scene-stage-bg)}.scene-stage .spot[data-v-9f81e5aa]{background:radial-gradient(closest-side,#ffffffd9,#fff0);border-radius:50%;width:46%;height:130%;animation:3.6s ease-in-out infinite alternate glow-9f81e5aa;position:absolute;top:-12%;left:50%;translate:-50%}.scene-stage .spot.s2[data-v-9f81e5aa]{opacity:.5;width:70%;animation-duration:5.2s}@keyframes glow-9f81e5aa{0%{opacity:.55}to{opacity:1}}.curtain[data-v-9f81e5aa]{background:repeating-linear-gradient(90deg, var(--c-pink) 0 8px, var(--c-pink-deep) 8px 16px);opacity:.85;border-radius:0 0 999px 999px;width:9%;position:absolute;top:0;bottom:18%}.curtain.l[data-v-9f81e5aa]{left:2%}.curtain.r[data-v-9f81e5aa]{right:2%}.scene-rainbow[data-v-9f81e5aa]{background:var(--scene-rainbow-bg)}.scene-rainbow .rainbow[data-v-9f81e5aa]{background:var(--scene-rainbow-arc);opacity:.95;border-radius:999px 999px 0 0;width:76%;height:38%;position:absolute;bottom:24%;left:50%;translate:-50%}.scene-rainbow .cloud.c1[data-v-9f81e5aa]{animation-duration:30s;top:40%;left:4%}.scene-rainbow .cloud.c2[data-v-9f81e5aa]{animation-duration:38s;top:30%;left:auto;right:5%;transform:scale(.8)}.scene-rainbow .cloud.c3[data-v-9f81e5aa]{animation-duration:46s;top:18%;left:42%;transform:scale(.6)}.scene-numbers[data-v-9f81e5aa]{background:var(--scene-numbers-bg)}.scene-numbers .hill[data-v-9f81e5aa]{background:#7ec89880;border-radius:50%;width:64%;height:42%;position:absolute;bottom:-18%}.scene-numbers .hill.h1[data-v-9f81e5aa]{left:-12%}.scene-numbers .hill.h2[data-v-9f81e5aa]{background:#66bb8a9e;right:-12%}.balloon[data-v-9f81e5aa]{width:clamp(26px,7vw,46px);height:clamp(32px,8.6vw,56px);color:var(--on-tone);font-weight:var(--fw-strong);text-shadow:0 2px #0000001f;border-radius:50% 50% 46% 46%;justify-content:center;align-items:center;font-size:clamp(14px,3.6vw,24px);animation:3.2s ease-in-out infinite balloon-bob-9f81e5aa;display:flex;position:absolute;top:14%}.balloon[data-v-9f81e5aa]:after{content:"";background:#4a3f3559;width:2px;height:46%;position:absolute;top:100%;left:50%}.balloon.b1[data-v-9f81e5aa]{background:var(--red);animation-delay:0s;left:12%}.balloon.b2[data-v-9f81e5aa]{background:var(--blue);animation-delay:.5s;left:44%}.balloon.b3[data-v-9f81e5aa]{background:var(--purple);animation-delay:1s;right:12%}@keyframes balloon-bob-9f81e5aa{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-7%)rotate(3deg)}}.scene-letters[data-v-9f81e5aa]{background:var(--scene-letters-bg)}.letter-tile[data-v-9f81e5aa]{background:var(--white);width:clamp(34px,9vw,58px);height:clamp(34px,9vw,58px);font-weight:var(--fw-strong);border-radius:26%;justify-content:center;align-items:center;font-size:clamp(18px,4.8vw,32px);animation:3.6s ease-in-out infinite tile-wiggle-9f81e5aa;display:flex;position:absolute;top:12%;box-shadow:0 4px #4a3f3524}.letter-tile.t1[data-v-9f81e5aa]{color:var(--blue);left:10%;rotate:-8deg}.letter-tile.t2[data-v-9f81e5aa]{color:var(--orange);animation-delay:.6s;left:45%}.letter-tile.t3[data-v-9f81e5aa]{color:var(--c-pink);animation-delay:1.2s;right:10%;rotate:8deg}@keyframes tile-wiggle-9f81e5aa{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-8%)rotate(2deg)}}.float-emoji[data-v-9f81e5aa]{opacity:.9;font-size:clamp(16px,4.4vw,30px);animation:4.4s ease-in-out infinite float-emoji-9f81e5aa;position:absolute}.float-emoji.f1[data-v-9f81e5aa]{top:20%;left:8%}.float-emoji.f2[data-v-9f81e5aa]{animation-delay:.8s;top:34%;right:10%}.float-emoji.f3[data-v-9f81e5aa]{animation-delay:1.6s;top:44%;left:24%}@keyframes float-emoji-9f81e5aa{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-12%)rotate(4deg)}}.cast[data-v-9f81e5aa]{z-index:2;align-items:flex-end;gap:clamp(2px,1.4vw,10px);display:flex;position:relative}.member[data-v-9f81e5aa]{transform:translateY(calc(var(--bob) * var(--amp) * -1px));filter:drop-shadow(0 3px #0000001f);font-size:clamp(20px,5.4vw,38px);line-height:1}.note[data-v-9f81e5aa]{z-index:2;color:var(--blue);opacity:.85;font-size:clamp(13px,2.6vw,20px);animation:3.8s ease-out forwards float-up-9f81e5aa;position:absolute;bottom:18%}@keyframes float-up-9f81e5aa{0%{transform:translateY(0) scale(var(--s,1));opacity:0}12%{opacity:.9}to{transform:translateY(-160%) scale(var(--s,1)) rotate(12deg);opacity:0}}.subtitle[data-v-9f81e5aa]{z-index:3;text-align:center;font-weight:var(--fw-strong);color:var(--ink);background:var(--overlay);border-radius:var(--radius-pill);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);text-overflow:ellipsis;white-space:nowrap;margin:0;padding:clamp(5px,1.2vh,10px) clamp(12px,2.4vw,22px);font-size:clamp(15px,min(3.1vh,2.5vw),24px);position:absolute;bottom:clamp(52px,13vh,96px);left:6%;right:6%;overflow:hidden}.subtitle.idle[data-v-9f81e5aa]{color:var(--ink-soft);width:fit-content;margin-inline:auto}.song[data-v-b8f7950b]{align-items:center}.tabs[data-v-b8f7950b]{gap:var(--gap-xs);background:var(--card-bg);border-radius:var(--radius-pill);box-shadow:var(--shadow-soft);flex:none;padding:4px;display:flex}.tab[data-v-b8f7950b]{border-radius:var(--radius-pill);font-weight:var(--fw-strong);font-size:var(--fs-body);color:var(--ink-soft);background:0 0;align-items:center;gap:.4em;padding:clamp(5px,1.1vh,9px) clamp(14px,2.4vw,26px);transition:background .15s,color .15s;display:inline-flex}.tab.on[data-v-b8f7950b]{background:var(--blue);color:var(--on-tone);box-shadow:0 2px 0 var(--blue-dark)}.video-zone[data-v-b8f7950b]{width:100%;display:flex}.video-box[data-v-b8f7950b]{aspect-ratio:16/9;align-self:center;width:100%;max-height:100%;position:relative}.video-cover[data-v-b8f7950b]{object-fit:cover;border-radius:var(--radius);width:100%;height:100%;box-shadow:var(--shadow-hard);pointer-events:none;position:absolute;inset:0}.video[data-v-b8f7950b]{border-radius:var(--radius);width:100%;height:100%;box-shadow:var(--shadow-hard);background:var(--black);object-fit:contain}.audio-bar[data-v-b8f7950b]{align-items:center;gap:var(--gap-m);background:var(--card-bg);border-radius:var(--radius);width:100%;box-shadow:var(--shadow-hard);padding:var(--gap-s) var(--gap-m);cursor:pointer;flex:none;min-height:clamp(64px,12vh,96px);display:flex}.audio-text[data-v-b8f7950b]{text-align:left;min-width:0}.audio-text p[data-v-b8f7950b]{margin:0}.audio-title[data-v-b8f7950b]{font-weight:var(--fw-strong);font-size:var(--fs-title);color:var(--ink)}.audio-sub[data-v-b8f7950b]{font-size:var(--fs-small);color:var(--ink-soft);font-weight:var(--fw-mid);margin-top:2px}.transport[data-v-b8f7950b]{align-items:center;gap:var(--gap-s);flex:none;width:100%;padding:0 2px;display:flex}.t-time[data-v-b8f7950b]{text-align:center;min-width:40px;font-size:var(--fs-small);font-weight:var(--fw-strong);color:var(--ink-soft);font-variant-numeric:tabular-nums;flex:none}.seek[data-v-b8f7950b]{cursor:pointer;touch-action:none;flex:1;align-items:center;min-width:0;height:clamp(30px,5.4vh,40px);display:flex;position:relative}.seek-track[data-v-b8f7950b]{background:var(--line);border-radius:var(--radius-pill);width:100%;height:clamp(8px,1.7vh,13px);position:relative;overflow:hidden}.seek-buf[data-v-b8f7950b]{background:var(--tint-yellow);border-radius:var(--radius-pill);position:absolute;inset:0 auto 0 0}.seek-fill[data-v-b8f7950b]{background:linear-gradient(90deg, var(--blue), var(--brand));border-radius:var(--radius-pill);position:absolute;inset:0 auto 0 0}.seek-knob[data-v-b8f7950b]{background:var(--card-bg);border:3px solid var(--blue);width:clamp(18px,3.2vh,24px);height:clamp(18px,3.2vh,24px);box-shadow:var(--shadow-soft);pointer-events:none;border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.loop-btn[data-v-b8f7950b]{background:var(--card-bg);width:clamp(36px,6.2vh,46px);height:clamp(36px,6.2vh,46px);box-shadow:var(--shadow-hard);opacity:.5;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:clamp(15px,2.6vh,21px);transition:opacity .15s,background .15s,box-shadow .15s,transform .12s;display:flex}.loop-btn.on[data-v-b8f7950b]{opacity:1;background:var(--brand);box-shadow:0 var(--press) 0 var(--brand-dark)}.loop-btn[data-v-b8f7950b]:active{transform:translateY(calc(var(--press) - 1px))}.lyrics[data-v-b8f7950b]{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;text-align:center;width:100%;min-height:0;padding:var(--gap-m) var(--pad-x);-webkit-mask-image:linear-gradient(180deg, transparent, var(--black) 15%, var(--black) 85%, transparent);mask-image:linear-gradient(180deg, transparent, var(--black) 15%, var(--black) 85%, transparent);-webkit-mask-image:linear-gradient(180deg, transparent, var(--black) 15%, var(--black) 85%, transparent);flex:1;padding-bottom:clamp(24px,6vh,56px);overflow-y:auto}.lyrics[data-v-b8f7950b]::-webkit-scrollbar{display:none}.lyrics[data-v-b8f7950b]{scrollbar-width:none}.line[data-v-b8f7950b]{font-size:clamp(18px,min(3.5vh,3vw),26px);font-weight:var(--fw-strong);color:var(--ink-faint);margin:0;line-height:1.8;transition:color .2s,transform .2s}.line.blank[data-v-b8f7950b]{height:var(--gap-m)}.line.on[data-v-b8f7950b]{color:var(--ink);transform:scale(1.05)}.line-zh[data-v-b8f7950b]{font-size:clamp(12px,min(2.2vh,2vw),16px);font-weight:var(--fw-mid);color:var(--ink-faint);opacity:.75;line-height:1.5;display:block}.line.on .line-zh[data-v-b8f7950b]{color:var(--ink-soft);opacity:.9}.play-btn[data-v-b8f7950b]{background:var(--brand);width:clamp(48px,min(11vh,9vw),76px);height:clamp(48px,min(11vh,9vw),76px);color:var(--on-tone);box-shadow:0 var(--press) 0 var(--brand-dark);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:clamp(20px,min(4.4vh,3.6vw),30px);display:flex}.play-btn .k-ico[data-v-b8f7950b]{fill:currentColor}.play-btn[data-v-b8f7950b]:active{transform:translateY(calc(var(--press) - 1px));box-shadow:0 1px 0 var(--brand-dark)}.miss[data-v-b8f7950b]{font-size:var(--fs-small);color:var(--panel-ink-soft);font-weight:var(--fw-mid);margin:0;line-height:1.6}.words-strip[data-v-b8f7950b]{gap:var(--gap-xs);flex-wrap:wrap;flex:none;justify-content:center;width:100%;max-height:min(18vh,96px);display:flex;overflow:hidden}.chip[data-v-b8f7950b]{background:var(--card-bg);border-radius:var(--radius-s);font-weight:var(--fw-strong);box-shadow:var(--shadow-hard);font-size:var(--fs-small);white-space:nowrap;color:var(--ink);padding:clamp(3px,.8vh,6px) clamp(8px,1.2vw,12px)}.finish-zone[data-v-b8f7950b]{flex:none;justify-content:center;width:100%;display:flex}.finish[data-v-b8f7950b]{flex:none;width:100%;max-width:460px}.track-switch[data-v-b8f7950b]{align-items:center;gap:var(--gap-m);flex:none;display:flex}.track-btn[data-v-b8f7950b]{background:var(--card-bg);width:clamp(40px,7vh,52px);height:clamp(40px,7vh,52px);box-shadow:var(--shadow-hard);color:var(--ink);border-radius:50%;justify-content:center;align-items:center;display:flex}.track-btn[data-v-b8f7950b]:disabled{opacity:.4}.track-pos[data-v-b8f7950b]{font-size:var(--fs-small);font-weight:var(--fw-strong);color:var(--ink-soft);text-align:center;min-width:40px}@media (height<=480px){.words-strip[data-v-b8f7950b]{max-height:40px;overflow:hidden}.chip[data-v-b8f7950b]{padding:2px 7px;font-size:11px}.audio-bar[data-v-b8f7950b]{min-height:52px}.transport[data-v-b8f7950b]{gap:var(--gap-xs)}.seek[data-v-b8f7950b]{height:26px}.t-time[data-v-b8f7950b]{display:none}.loop-btn[data-v-b8f7950b]{width:30px;height:30px;font-size:13px}.lyrics[data-v-b8f7950b]{min-height:72px;max-height:34vh}.line[data-v-b8f7950b]{font-size:13px}}.speak[data-v-cadc810b]{align-items:center}.word-zone[data-v-cadc810b]{align-items:center;gap:var(--gap-xs);flex-direction:column;flex:none;min-height:0;display:flex}.deck[data-v-cadc810b]{flex:none;justify-content:center;align-items:center;display:flex;position:relative}.deck-back[data-v-cadc810b]{z-index:0;background:var(--card-bg);border-radius:var(--radius);box-shadow:var(--shadow-soft);pointer-events:none;position:absolute;inset:0}.deck-back.layer-1[data-v-cadc810b]{transform:translate(-4px, calc(var(--gap-xs) * -.6));opacity:.9}.deck-back.layer-2[data-v-cadc810b]{transform:translate(4px, calc(var(--gap-xs) * -1.2));opacity:.75}.pic[data-v-cadc810b]{z-index:1;background:var(--card-bg);border-radius:var(--radius);width:clamp(110px,min(40vh,30vw),300px);height:clamp(110px,min(40vh,30vw),300px);box-shadow:var(--sticker), var(--shadow-hard);font-size:var(--fs-emoji-xl);cursor:pointer;flex:none;justify-content:center;align-items:center;transition:transform .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.pic[data-v-cadc810b]:active{transform:translateY(var(--press)) scale(.98);box-shadow:var(--sticker), var(--shadow-soft)}.pic img[data-v-cadc810b]{object-fit:contain;width:80%;height:80%}.fallback-emoji[data-v-cadc810b]{line-height:1}.word-text[data-v-cadc810b]{flex-direction:column;align-items:center;gap:2px;min-width:0;max-width:100%;display:flex}.word[data-v-cadc810b]{font-size:clamp(30px,min(6vh,5.4vw),52px);font-weight:var(--fw-strong);color:var(--ink);padding:0 var(--gap-s);border-radius:var(--radius-s);background:0 0}.word[data-v-cadc810b]:active{background:var(--tint-yellow)}.tip[data-v-cadc810b]{color:var(--ink-soft);font-weight:var(--fw-mid);font-size:var(--fs-small);text-align:center;max-width:460px;margin:0}.mic-zone[data-v-cadc810b]{align-items:center;gap:var(--gap-xs);flex-direction:column;flex:none;display:flex}.mic[data-v-cadc810b]{cursor:pointer;background:radial-gradient(circle at 35% 30%, #ffffff6b, #fff0 62%), var(--orange);width:clamp(72px,min(17vh,12vw),124px);height:clamp(72px,min(17vh,12vw),124px);color:var(--on-tone);box-shadow:0 8px 0 var(--orange-dark), 0 12px 22px #0000002e;touch-action:none;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:clamp(26px,min(6vh,4.6vw),46px);transition:transform .1s,box-shadow .1s;display:flex}.mic[data-v-cadc810b]:active,.mic.live[data-v-cadc810b]{box-shadow:0 2px 0 var(--orange-dark);transform:translateY(6px)}.mic.live[data-v-cadc810b]{animation:.35s cubic-bezier(.34,1.56,.64,1) mic-start-cadc810b,1s .35s infinite pulse-cadc810b}@keyframes mic-start-cadc810b{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:translateY(6px)scale(1)}}@keyframes pulse-cadc810b{0%,to{outline:6px solid #ff9f4359}50%{outline:14px solid #ff9f4326}}.waves[data-v-cadc810b]{align-items:flex-end;gap:5px;height:22px;animation:.25s ease-out waves-in-cadc810b;display:flex}@keyframes waves-in-cadc810b{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.waves i[data-v-cadc810b]{background:var(--orange);border-radius:3px;width:6px;animation:.7s ease-in-out infinite bounce-cadc810b}.waves i[data-v-cadc810b]:nth-child(2){animation-delay:.15s}.waves i[data-v-cadc810b]:nth-child(3){animation-delay:.3s}@keyframes bounce-cadc810b{0%,to{height:8px}50%{height:22px}}.mic-blocked[data-v-cadc810b]{align-items:center;gap:var(--gap-s);padding:var(--gap-m);flex-direction:column;display:flex}.blocked-tip[data-v-cadc810b]{text-align:center;font-weight:var(--fw-mid);color:var(--ink-soft);margin:0;line-height:1.5}.mic-label[data-v-cadc810b]{font-weight:var(--fw-strong);color:var(--ink-soft);font-size:var(--fs-small);margin:0}.replay[data-v-cadc810b]{height:36px}.replay-btn[data-v-cadc810b]{padding:var(--gap-s) var(--gap-m);border-radius:var(--radius);background:var(--grad-gold);color:var(--on-gold);box-shadow:0 var(--press) 0 #0000002e;cursor:pointer;border:none;flex-direction:column;align-items:center;gap:4px;display:flex}.replay-btn .k-ico[data-v-cadc810b]{width:36px;height:36px}.replay-btn[data-v-cadc810b]:active{transform:translateY(calc(var(--press) - 1px));box-shadow:0 1px #0000002e}.replay-label[data-v-cadc810b]{font-weight:var(--fw-strong);font-size:var(--fs-small)}.replay-chip[data-v-cadc810b]{min-height:var(--tap-min);border:1.5px solid var(--line);background:var(--card-bg);border-radius:var(--radius-pill);color:var(--ink-soft);font-weight:var(--fw-strong);font-size:var(--fs-small);box-shadow:var(--shadow-soft);cursor:pointer;touch-action:manipulation;align-items:center;gap:6px;padding:4px 16px;transition:transform .1s,box-shadow .1s;display:inline-flex}.replay-chip .k-ico[data-v-cadc810b]{width:20px;height:20px}.replay-chip[data-v-cadc810b]:active{transform:translateY(1px)}.feedback[data-v-cadc810b]{background:var(--card-bg);border-radius:var(--radius);width:100%;max-width:500px;box-shadow:var(--shadow-hard);align-items:center;gap:var(--gap-xs);flex-direction:column;flex:none;padding-top:clamp(10px,1.6vh,16px);padding-left:clamp(10px,1.6vw,16px);padding-right:clamp(10px,1.6vw,16px);display:flex}.verdict[data-v-cadc810b]{font-size:clamp(15px,min(2.6vh,2.1vw),20px);font-weight:var(--fw-strong);text-align:center;margin:0}.retry-hint[data-v-cadc810b]{justify-content:center;align-items:center;gap:.35em;display:inline-flex}.verdict.perfect[data-v-cadc810b]{color:var(--ok-dark);background:var(--state-ok-bg);border:2px solid var(--ok);border-radius:var(--radius-pill);font-size:var(--fs-title);padding:8px 20px}.verdict.good[data-v-cadc810b]{color:var(--blue-dark)}.verdict.retry[data-v-cadc810b]{color:var(--orange-dark)}.heard[data-v-cadc810b]{color:var(--ink-soft);font-weight:var(--fw-mid);font-size:var(--fs-small);text-align:center;margin:0}.judge-q[data-v-cadc810b]{font-weight:var(--fw-strong);text-align:center;margin:0;font-size:clamp(15px,min(2.6vh,2.1vw),19px)}@media (height<=480px){.word-zone[data-v-cadc810b]{justify-content:center;align-items:center;gap:var(--gap-m);flex-direction:row;width:100%}.word-text[data-v-cadc810b]{text-align:left;align-items:flex-start}.tip[data-v-cadc810b]{text-align:left;max-width:320px}.pic[data-v-cadc810b]{width:76px;height:76px}.deck-back[data-v-cadc810b]{display:none}.replay-chip[data-v-cadc810b]{min-height:36px;padding:4px 12px}.mic[data-v-cadc810b]{width:58px;height:58px;font-size:24px}.waves[data-v-cadc810b]{height:16px}.mic-blocked[data-v-cadc810b]{align-items:center;gap:var(--gap-s);padding:var(--gap-m);flex-direction:column;display:flex}.blocked-tip[data-v-cadc810b]{text-align:center;font-weight:var(--fw-mid);color:var(--ink-soft);margin:0;line-height:1.5}.mic-label[data-v-cadc810b]{display:none}.feedback[data-v-cadc810b]{justify-content:center;gap:var(--gap-s);flex-flow:wrap;padding:8px 12px}.verdict[data-v-cadc810b],.judge-q[data-v-cadc810b],.heard[data-v-cadc810b]{flex:100%}}.talk[data-v-7425ce8c]{align-items:center}.chat-msgs[data-v-7425ce8c]{width:100%;min-height:0;max-width:var(--talk-w);-webkit-overflow-scrolling:touch;justify-content:flex-start;gap:var(--talk-gap);padding:var(--talk-pad) var(--talk-gap);scrollbar-width:none;background:radial-gradient(circle at 20% 15%, #ffffff80 0, transparent 40%), var(--talk-field);border-radius:var(--radius);box-shadow:var(--shadow-hard);flex-direction:column;flex:1;display:flex;overflow-y:auto}.chat-msgs[data-v-7425ce8c]::-webkit-scrollbar{display:none}.msg-row[data-v-7425ce8c]{align-items:flex-end;gap:var(--gap-m);animation:.25s anim-pop;display:flex}.chat-msgs>.msg-row[data-v-7425ce8c]:first-child{margin-top:auto}.msg-row.parent[data-v-7425ce8c]{justify-content:flex-start}.msg-row.kid[data-v-7425ce8c]{justify-content:flex-end}.msg-av[data-v-7425ce8c]{width:var(--talk-av);height:var(--talk-av);font-size:calc(var(--talk-av) * .56);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex;box-shadow:inset 0 0 0 2px #0000000f}.msg-av.mom[data-v-7425ce8c]{background:var(--talk-warm)}.msg-av.kid[data-v-7425ce8c]{background:var(--talk-cool)}.msg-col[data-v-7425ce8c]{gap:var(--gap-xs);flex-direction:column;max-width:82%;display:flex}.msg-row.parent .msg-col[data-v-7425ce8c]{align-items:flex-start}.msg-row.kid .msg-col[data-v-7425ce8c]{align-items:flex-end}.msg-bubble[data-v-7425ce8c]{padding:var(--talk-pad) calc(var(--talk-pad) * 1.35);border-radius:var(--radius-s);font-weight:var(--fw-strong);font-size:var(--talk-bubble-fs);color:var(--talk-ink);box-shadow:var(--shadow-soft);touch-action:manipulation;-webkit-tap-highlight-color:transparent;gap:var(--gap-s);flex-direction:column;max-width:100%;line-height:1.35;display:flex}.msg-bubble.parent[data-v-7425ce8c]{background:var(--white);border-top-left-radius:4px}.msg-bubble.kid[data-v-7425ce8c]{background:var(--talk-kid-bg);border-top-right-radius:4px;align-items:flex-end}.msg-bubble.talking[data-v-7425ce8c]{animation:.7s ease-in-out infinite talk-blink-7425ce8c}@keyframes talk-blink-7425ce8c{0%,to{opacity:1}50%{opacity:.45}}.msg-text[data-v-7425ce8c]{white-space:normal;word-break:break-word}.msg-heard[data-v-7425ce8c]{font-size:calc(var(--talk-bubble-fs) * .74);font-weight:var(--fw-strong);color:var(--talk-ink-soft)}.msg-time[data-v-7425ce8c]{font-size:var(--fs-small);font-weight:var(--fw-mid);color:var(--talk-ink-soft)}.msg-pic[data-v-7425ce8c]{align-items:center;gap:var(--gap-xs);padding:var(--gap-s) var(--talk-pad);background:var(--white);border-radius:var(--radius-s);flex-direction:column;display:flex;box-shadow:0 4px #0000000f}.msg-pic.parent-pic[data-v-7425ce8c]{padding:var(--gap-m) calc(var(--talk-pad) * 1.3);border-radius:var(--radius-s)}.msg-pic.parent-pic .msg-pic-emoji[data-v-7425ce8c]{font-size:calc(var(--talk-pic) * .5)}.msg-pic-emoji[data-v-7425ce8c]{font-size:calc(var(--talk-pic) * .42);line-height:1}.msg-pic-img[data-v-7425ce8c]{width:var(--talk-pic);height:var(--talk-pic);object-fit:contain;border-radius:var(--radius-s)}.msg-pic-en[data-v-7425ce8c]{font-weight:var(--fw-mid);font-size:calc(var(--talk-bubble-fs) * .85);color:var(--talk-ink-soft)}.chat-input[data-v-7425ce8c]{width:100%;max-width:var(--talk-w);align-items:center;gap:var(--talk-gap);padding:var(--gap-s) 0 0;flex-direction:column;flex:none;display:flex}.ci-say[data-v-7425ce8c]{width:100%;min-height:var(--tap-min);justify-content:center;align-items:center;gap:var(--gap-m);padding:calc(var(--talk-pad) * .5) var(--talk-pad);border-radius:var(--radius-pill);background:var(--card-bg);box-shadow:var(--shadow-soft);touch-action:manipulation;-webkit-tap-highlight-color:transparent;display:flex}.ci-say-text[data-v-7425ce8c]{font-weight:var(--fw-strong);font-size:calc(var(--talk-bubble-fs) * 1.05);color:var(--brand-dark);letter-spacing:.02em}.ci-say-vol[data-v-7425ce8c]{width:calc(var(--talk-bubble-fs) * 1.05);height:calc(var(--talk-bubble-fs) * 1.05);color:var(--orange);flex:none}.input-bar[data-v-7425ce8c]{width:100%;min-height:var(--talk-bar-h);border-radius:var(--radius);background:var(--mic-face);color:var(--on-tone);box-shadow:0 4px 0 var(--mic-base), var(--shadow-hard);justify-content:center;align-items:center;gap:var(--gap-m);padding:0 var(--talk-pad);touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:none;transition:transform .1s,box-shadow .1s;display:flex}.input-bar[data-v-7425ce8c]:active{box-shadow:0 2px 0 var(--mic-base);transform:translateY(2px)}.input-bar.talking[data-v-7425ce8c]{background:var(--mic-rec-face);box-shadow:0 4px 0 var(--mic-rec-base);animation:1s ease-in-out infinite mic-pulse-7425ce8c}@keyframes mic-pulse-7425ce8c{0%,to{box-shadow:0 4px 0 var(--mic-rec-base), 0 0 0 8px #e6393929}50%{box-shadow:0 4px 0 var(--mic-rec-base), 0 0 0 16px #e639394d}}.ib-ico[data-v-7425ce8c]{width:calc(var(--talk-bar-fs) * 1.15);height:calc(var(--talk-bar-fs) * 1.15);flex:none}.ib-text[data-v-7425ce8c]{font-weight:var(--fw-strong);font-size:var(--talk-bar-fs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ci-hint[data-v-7425ce8c]{font-size:var(--fs-small);font-weight:var(--fw-strong);color:var(--ink-soft);text-align:center;margin:0}.ci-judge[data-v-7425ce8c]{gap:var(--gap-m);justify-content:center;align-items:center;display:flex}.ci-auto[data-v-7425ce8c]{font-weight:var(--fw-strong);font-size:var(--fs-body);color:var(--brand-dark);animation:.3s anim-pop}.ci-pass[data-v-7425ce8c]{width:auto;min-width:min(60%,220px)}.ci-replay-row[data-v-7425ce8c]{margin:var(--gap-xs) 0 var(--gap-s);justify-content:center;display:flex}.ci-replay[data-v-7425ce8c]{min-height:var(--tap-min);border:1.5px solid var(--line);background:var(--card-bg);border-radius:var(--radius-pill);color:var(--ink-soft);font-weight:var(--fw-strong);font-size:var(--fs-small);box-shadow:var(--shadow-soft);cursor:pointer;touch-action:manipulation;align-items:center;gap:6px;padding:4px 16px;transition:transform .1s;display:inline-flex}.ci-replay .k-ico[data-v-7425ce8c]{width:20px;height:20px}.ci-replay[data-v-7425ce8c]:active{transform:translateY(1px)}.ci-audio[data-v-7425ce8c]{display:none}.spinner-head[data-v-9fec73bc]{margin-bottom:var(--gap-s)}.tip-ico[data-v-9fec73bc]{color:var(--orange)}.board[data-v-9fec73bc]{justify-content:center;align-items:center;gap:var(--gap-m);flex-direction:column;flex:1;min-height:0;display:flex}.wheel-wrap[data-v-9fec73bc]{aspect-ratio:1;flex:none;width:min(62vw,300px);position:relative}.pointer[data-v-9fec73bc]{border-left:12px solid #0000;border-right:12px solid #0000;border-top:20px solid var(--orange);z-index:3;filter:drop-shadow(0 2px 2px #0000002e);width:0;height:0;position:absolute;top:-2px;left:50%;transform:translate(-50%)}.wheel[data-v-9fec73bc]{border:3px solid var(--line);will-change:transform;border-radius:50%;transition:transform 1.9s cubic-bezier(.12,.82,.18,1);position:absolute;inset:0;overflow:hidden}.wheel[data-v-9fec73bc]:not(.spinning){transition:none}.sector[data-v-9fec73bc]{transform-origin:50%;position:absolute;inset:0}.sector-pos[data-v-9fec73bc]{justify-content:center;display:flex;position:absolute;top:9%;left:50%;transform:translate(-50%)}.sector-label[data-v-9fec73bc]{color:var(--white);flex-direction:column;align-items:center;gap:1px;line-height:1.1;display:flex}.sector-img[data-v-9fec73bc]{object-fit:contain;border-radius:7px;width:38px;height:38px}.sector-emoji[data-v-9fec73bc]{font-size:24px;line-height:1}.sector-word[data-v-9fec73bc]{font-size:11px;font-weight:var(--fw-mid);white-space:nowrap;text-shadow:0 1px 2px #00000059}.sector-label.hit .sector-word[data-v-9fec73bc]{color:var(--ok)}.wheel-wrap.dense .sector-img[data-v-9fec73bc],.wheel-wrap.dense .sector-word[data-v-9fec73bc]{display:none}.wheel-wrap.dense .sector-emoji[data-v-9fec73bc]{opacity:.82;font-size:15px}.hub[data-v-9fec73bc]{background:var(--orange);width:58px;height:58px;color:var(--white);border:3px solid var(--card-bg);z-index:2;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hub-ico[data-v-9fec73bc]{width:26px;height:26px}.current[data-v-9fec73bc]{align-items:center;gap:var(--gap-m);background:var(--card-bg);border:2px solid var(--line);border-radius:var(--radius);padding:var(--gap-s) var(--gap-m);justify-content:center;min-width:min(84vw,340px);min-height:96px;display:flex}.current.empty[data-v-9fec73bc]{background:0 0;border-style:dashed}.current-art[data-v-9fec73bc]{flex:none;justify-content:center;align-items:center;width:72px;height:72px;display:flex}.current-art img[data-v-9fec73bc]{object-fit:contain;max-width:100%;max-height:100%}.current-emoji[data-v-9fec73bc]{font-size:var(--fs-emoji-l)}.current-text[data-v-9fec73bc]{flex-direction:column;gap:2px;min-width:0;display:flex}.current-row[data-v-9fec73bc]{align-items:center;gap:var(--gap-s);display:flex}.current-speak[data-v-9fec73bc]{background:var(--brand-soft);color:var(--brand-deep);border-radius:var(--radius-pill);cursor:pointer;border:none;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.current-en[data-v-9fec73bc]{font-size:var(--fs-title);font-weight:var(--fw-strong);color:var(--ink)}.current-zh[data-v-9fec73bc]{font-size:var(--fs-body);color:var(--ink-soft)}.current-hint[data-v-9fec73bc]{color:var(--ink-faint);font-weight:var(--fw-mid)}.control-zone[data-v-9fec73bc]{align-items:center;gap:var(--gap-xs);flex-direction:column;justify-content:center;min-height:84px;display:flex}.mic-row[data-v-9fec73bc]{align-items:center;gap:var(--gap-m);display:flex}.mic[data-v-9fec73bc]{cursor:pointer;background:radial-gradient(circle at 35% 30%, #ffffff6b, #fff0 62%), var(--orange);width:68px;height:68px;color:var(--on-tone);box-shadow:0 6px 0 var(--orange-dark), 0 10px 18px #00000029;touch-action:none;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;transition:transform .1s,box-shadow .1s;display:flex}.mic .k-ico[data-v-9fec73bc]{width:30px;height:30px}.mic[data-v-9fec73bc]:active,.mic.live[data-v-9fec73bc]{box-shadow:0 1px 0 var(--orange-dark);transform:translateY(5px)}.mic.live[data-v-9fec73bc]{animation:1s infinite mic-pulse-9fec73bc}@keyframes mic-pulse-9fec73bc{0%,to{outline:5px solid #ff9f4352}50%{outline:12px solid #ff9f4324}}.mic-label[data-v-9fec73bc]{font-weight:var(--fw-strong);color:var(--ink-soft);font-size:var(--fs-small);margin:0}.next-btn[data-v-9fec73bc]{background:var(--ok);color:var(--white);font-weight:var(--fw-strong);font-size:var(--fs-btn);border-radius:var(--radius-pill);padding:var(--gap-s) var(--gap-l);cursor:pointer;box-shadow:var(--shadow-hard);border:none;align-items:center;gap:6px;display:inline-flex}.next-btn .k-ico[data-v-9fec73bc]{width:20px;height:20px}.next-btn[data-v-9fec73bc]:active{transform:translateY(1px)}.mic-blocked[data-v-9fec73bc]{align-items:center;gap:var(--gap-s);flex-direction:column;display:flex}.blocked-tip[data-v-9fec73bc]{text-align:center;font-weight:var(--fw-mid);color:var(--ink-soft);font-size:var(--fs-small);margin:0}.spin-btn[data-v-9fec73bc]{align-items:center;gap:var(--gap-s);background:var(--orange);color:var(--white);font-weight:var(--fw-strong);font-size:var(--fs-btn);border-radius:var(--radius-pill);padding:var(--gap-s) var(--gap-l);cursor:pointer;box-shadow:var(--shadow-hard);border:none;display:inline-flex}.spin-btn[data-v-9fec73bc]:disabled{opacity:.55;cursor:default;box-shadow:none}.btn-ico[data-v-9fec73bc]{width:22px;height:22px}.btn-ico.spinning[data-v-9fec73bc]{animation:.9s linear infinite spin-ico-9fec73bc}@keyframes spin-ico-9fec73bc{to{transform:rotate(360deg)}}@media (height<=480px){.spinner-head[data-v-9fec73bc]{margin-bottom:var(--gap-xs)}.board[data-v-9fec73bc]{gap:var(--gap-xs)}.wheel-wrap[data-v-9fec73bc]{width:min(42vw,38vh,220px)}.sector-pos[data-v-9fec73bc]{top:8%}.sector-img[data-v-9fec73bc]{border-radius:4px;width:24px;height:24px}.sector-emoji[data-v-9fec73bc]{font-size:17px}.sector-word[data-v-9fec73bc]{font-size:9px}.hub[data-v-9fec73bc]{border-width:2px;width:46px;height:46px}.hub-ico[data-v-9fec73bc]{width:22px;height:22px}.current[data-v-9fec73bc]{min-width:min(70vw,300px);min-height:54px;padding:var(--gap-xs) var(--gap-m);gap:var(--gap-s)}.current-art[data-v-9fec73bc]{width:50px;height:50px}.current-speak[data-v-9fec73bc]{width:30px;height:30px}.control-zone[data-v-9fec73bc]{gap:4px;min-height:56px}.mic[data-v-9fec73bc]{width:52px;height:52px}.mic .k-ico[data-v-9fec73bc]{width:24px;height:24px}.next-btn[data-v-9fec73bc],.spin-btn[data-v-9fec73bc]{padding:6px var(--gap-m)}.btn-ico[data-v-9fec73bc]{width:18px;height:18px}}.stars[data-v-78ba6f02]{gap:var(--gap-m);justify-content:center;align-items:center;margin:6px 0 4px;display:flex}.star[data-v-78ba6f02]{width:clamp(56px,12vh,80px);height:clamp(56px,12vh,80px);color:var(--star-gold);justify-content:center;align-items:center;display:flex;position:relative}.star-fill[data-v-78ba6f02]{fill:currentColor}.star[data-v-78ba6f02]:not(.dim){filter:drop-shadow(0 4px 14px #ffb02080)}.star:not(.dim) .star-fill[data-v-78ba6f02]{animation:.55s cubic-bezier(.34,1.56,.64,1) both star-pop-78ba6f02;animation-delay:var(--d)}.star[data-v-78ba6f02]:not(.dim):after{content:"";z-index:-1;animation:.6s both star-glow-78ba6f02;animation-delay:var(--d);background:radial-gradient(circle,#ffc10766,#0000 62%);border-radius:50%;position:absolute;inset:-8%}.star.dim[data-v-78ba6f02]{color:var(--star-dim);filter:none}.star.dim .star-fill[data-v-78ba6f02]{animation:.45s both star-fade-78ba6f02;animation-delay:var(--d)}.star[data-v-78ba6f02]:nth-child(2){margin-top:-14px}.star .k-ico[data-v-78ba6f02]{width:100%;height:100%}@keyframes star-pop-78ba6f02{0%{opacity:0;transform:scale(0)rotate(-30deg)}60%{opacity:1;transform:scale(1.25)rotate(6deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes star-glow-78ba6f02{0%{opacity:0;transform:scale(.4)}55%{opacity:1;transform:scale(1.15)}to{opacity:.85;transform:scale(1)}}@keyframes star-fade-78ba6f02{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.star:not(.dim) .star-fill[data-v-78ba6f02]{animation:.55s cubic-bezier(.34,1.56,.64,1) both star-pop-78ba6f02,2.4s ease-in-out .9s infinite float-y}.star-num[data-v-78ba6f02]{color:var(--star-gold);font-size:1.2em}.btn-row[data-v-78ba6f02]{gap:var(--gap-s);flex-wrap:wrap;justify-content:center;display:flex}.quest-done-badge[data-v-78ba6f02]{font-weight:var(--fw-strong);font-size:var(--fs-hero);color:var(--ink);background:linear-gradient(180deg, var(--card-bg), color-mix(in srgb, var(--yellow) 20%, var(--card-bg)));border:3px solid color-mix(in srgb, var(--yellow) 70%, transparent);border-radius:var(--radius-pill);box-shadow:var(--shadow-hard);padding:10px 22px}.quest-total-stars[data-v-78ba6f02]{font-weight:var(--fw-mid);font-size:var(--fs-small);color:var(--ink-faint);margin:0}.streak-banner[data-v-78ba6f02]{font-weight:var(--fw-strong);color:var(--streak-ink);background:var(--streak-bg);border-radius:var(--radius-pill);align-items:center;gap:8px;padding:8px 16px;display:flex}.flame-ico[data-v-78ba6f02]{color:var(--streak-flame)}@media (height<=480px){.stars[data-v-78ba6f02]{gap:var(--gap-s)}.star[data-v-78ba6f02]{width:44px;height:44px}.star[data-v-78ba6f02]:nth-child(2){margin-top:-8px}.star-num[data-v-78ba6f02]{font-size:1.1em}h2[data-v-78ba6f02]{font-size:var(--fs-body);margin:2px 0}.quest-done-badge[data-v-78ba6f02]{font-size:var(--fs-title);border-width:2px;padding:6px 16px}.streak-banner[data-v-78ba6f02]{font-size:var(--fs-small);padding:5px 12px}.btn-row .k-btn[data-v-78ba6f02]{min-height:44px;font-size:var(--fs-small);padding:8px 14px}}.menu[data-v-b2b1f972]{gap:var(--gap-s);flex-direction:column;display:flex}.bar[data-v-b2b1f972]{background:var(--line);border-radius:var(--radius-pill);flex:none;width:100%;height:clamp(6px,1.2vh,14px);overflow:hidden}.bar-fill[data-v-b2b1f972]{background:var(--brand);height:100%;transition:width .5s}.grid[data-v-b2b1f972]{gap:var(--gap-s);grid-template-columns:repeat(2,1fr);display:grid}@media (width>=600px){.grid[data-v-b2b1f972]{grid-template-columns:repeat(3,1fr)}}@media (width>=768px) and (orientation:landscape){.grid[data-v-b2b1f972]{grid-template-columns:repeat(4,1fr)}}.tile[data-v-b2b1f972]{border-radius:var(--radius);padding:var(--gap-m) var(--gap-s);flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:110px;transition:transform 80ms;display:flex;position:relative}.tile[data-v-b2b1f972]:active{transform:scale(.96)}.tile-ico[data-v-b2b1f972]{font-size:clamp(28px,5vh,40px)}.tile-name[data-v-b2b1f972]{font-size:clamp(14px,2.5vh,18px);font-weight:var(--fw-strong)}.tile-desc[data-v-b2b1f972]{font-size:clamp(11px,1.8vh,13px);font-weight:var(--fw-mid);opacity:.8}.tile-badge[data-v-b2b1f972]{font-size:11px;font-weight:var(--fw-strong);background:var(--overlay);color:var(--gold);border-radius:var(--radius-pill);align-items:center;gap:2px;padding:2px 8px;display:inline-flex;position:absolute;top:6px;right:8px}@media (height<=480px){.menu[data-v-b2b1f972]{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow-y:auto}.bar[data-v-b2b1f972]{height:6px}.tile[data-v-b2b1f972]{min-height:72px;padding:var(--gap-xs) var(--gap-s);gap:2px}.tile-ico[data-v-b2b1f972]{font-size:20px}.tile-name[data-v-b2b1f972]{font-size:var(--fs-small)}}.hdr-play[data-v-d2d04e82]{justify-content:center;align-items:center;gap:5px;min-width:0;display:flex}.dot[data-v-d2d04e82]{background:var(--card-bg);border:2px solid var(--line);border-radius:50%;flex:none;width:10px;height:10px;transition:background .25s,transform .25s}.dot.done[data-v-d2d04e82]{background:var(--brand);border-color:var(--brand)}.dot.cur[data-v-d2d04e82]{background:var(--c-orange);border-color:var(--c-orange);transform:scale(1.2)}.hdr-play-name[data-v-d2d04e82]{font-size:var(--fs-small);font-weight:var(--fw-mid);color:var(--ink-soft);letter-spacing:.06em;white-space:nowrap}@media (width>=600px){.hdr-play[data-v-d2d04e82]{gap:6px}}.group-switch[data-v-68f4ff93]{background:var(--brand-soft);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.group-switch__btn[data-v-68f4ff93]{color:var(--ink-faint);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;padding:4px 12px;font-size:13px;font-weight:600;transition:all .15s}.group-switch__btn.on[data-v-68f4ff93]{background:var(--brand);color:var(--on-tone)}.hdr-title-tap[data-v-68f4ff93]{cursor:pointer;border-radius:var(--radius-s);padding:var(--gap-xs) var(--gap-s);margin:calc(var(--gap-xs) * -1) calc(var(--gap-s) * -1);flex-direction:column;align-items:center;gap:1px;line-height:1.15;display:flex}.hdr-title-tap[data-v-68f4ff93]:active{background:var(--btn-plain-bg)}.hdr-title-main[data-v-68f4ff93]{white-space:nowrap}.mode-fab[data-v-68f4ff93]{width:36px;height:36px;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.mode-fab[data-v-68f4ff93]:hover,.mode-fab[data-v-68f4ff93]:active{background:color-mix(in srgb, var(--ink-soft) 12%, transparent);color:var(--brand)}.gate[data-v-4761993e]{text-align:center;flex-direction:column;align-items:stretch;width:100%;max-width:340px;display:flex}.gate__brand[data-v-4761993e]{margin-bottom:var(--gap-l)}.gate__mark[data-v-4761993e]{font-size:var(--fs-emoji-xl);line-height:1}.gate__name[data-v-4761993e]{margin:var(--gap-s) 0 var(--gap-xs);font-size:var(--fs-title);font-weight:var(--fw-strong);color:var(--ink);letter-spacing:1px}.gate__slogan[data-v-4761993e]{font-size:var(--fs-small);color:var(--ink-faint);margin:0}.gate__form[data-v-4761993e]{gap:var(--gap-s);flex-direction:column;display:flex}.gate__btn[data-v-4761993e]{width:100%}.gate__error[data-v-4761993e]{color:var(--red);font-size:var(--fs-small);font-weight:var(--fw-mid);margin:0}.gate__foot[data-v-4761993e]{margin:var(--gap-l) 0 0;font-size:var(--fs-small);color:var(--ink-faint)}.gate__beian[data-v-4761993e]{margin:var(--gap-m) 0 0;font-size:var(--fs-small);color:var(--ink-faint);text-decoration:none}.gate__beian[data-v-4761993e]:hover{color:var(--ink-soft);text-decoration:underline}:root{--bg:#fdf6e3;--card-bg:#fff;--ink:#4a3f35;--ink-soft:#8a7f6f;--ink-faint:#a89b86;--line:#e8e0cf;--green:var(--brand);--green-dark:var(--brand-dark);--brand:#00a3ff;--brand-dark:#0086d6;--brand-deep:#1e7fd0;--brand-bright:#6cc3f5;--brand-soft:#e3f5ff;--brand-tint:#d6efff;--brand-grad:linear-gradient(135deg, #1e7fd0, #38a3e8, #6cc3f5);--ok:#58cc02;--ok-dark:#46a302;--blue:#1cb0f6;--blue-dark:#1899d6;--yellow:#ffc800;--red:#ff5b5b;--purple:#ce82ff;--orange:#ff9f43;--orange-dark:#d97b1e;--gold:#b8860b;--c-blue:#1cb0f6;--c-blue-deep:#1590c9;--c-green:#58cc02;--c-green-deep:#46a302;--c-orange:#ff9f43;--c-orange-deep:#d97b1e;--c-purple:#ce82ff;--c-purple-deep:#a95fd6;--c-pink:#ff6b9d;--c-pink-deep:#d94f7e;--c-teal:#14b8a6;--c-teal-deep:#0e9285;--c-gold:#f6b93b;--c-gold-deep:#cf9a1f;--on-tone:#fff;--on-gold:#4d3200;--tone-ink-shadow:0 2px 6px #00000059;--btn-plain-bg:#e5e5e5;--btn-plain-deep:#c9c9c9;--btn-off-bg:#dfd9cc;--btn-off-ink:#a29a8b;--btn-off-deep:#c6bfb1;--state-ok-bg:#eafbe0;--state-bad-bg:#ffecec;--dot-bg:#d9cfba;--progress-hi:#ffd97a;--media-bg:linear-gradient(160deg, #fff7de, #ffe9c4);--panel-bg:linear-gradient(160deg, #d9f0ff, #eaf8ff);--panel-ink:#4a7ba6;--panel-ink-soft:#8aa8c2;--tint-yellow:#fff3c4;--tint-green:#f2fff2;--tint-cream:#fff7de;--overlay:#ffffffeb;--overlay-strong:#fdf6e3e0;--mask-bg:#080a12eb;--mask-bg-soft:#00000080;--mask-ink:#ffffffe0;--mask-ink-soft:#ffffff9e;--mask-control:#fff3;--scrim:#0006;--white:#fff;--black:#000;--scene-sea-bg:linear-gradient(180deg, #bfe9ff 0%, #e8f8ff 46%, #8ed8f7 60%, #4fb3e0 100%);--scene-sea-sun:radial-gradient(circle at 35% 32%, #fff6c9, var(--yellow));--scene-sea-wave:linear-gradient(180deg, #59bde8, #2f96c9);--scene-stage-bg:radial-gradient(120% 90% at 50% 0%, #fff3d6 0%, #ffe6bd 44%, #ffd08a 100%);--scene-rainbow-bg:linear-gradient(180deg, #dff1ff 0%, #fdeef7 52%, #fff4dc 100%);--scene-rainbow-arc:radial-gradient(100% 100% at 50% 100%, transparent 0 56%, #ff9fb2 56% 65%, #ffd97a 65% 74%, #9fe0a5 74% 83%, #8fd4f5 83% 92%, #c6b4f2 92% 100%);--scene-numbers-bg:linear-gradient(180deg, #e2f9f0 0%, #e9f6ff 58%, #d9f2e6 100%);--scene-letters-bg:linear-gradient(180deg, #efe7ff 0%, #fdf2ff 55%, #e8f2ff 100%);--backdrop-sun:radial-gradient(circle at 38% 34%, #fff6c8, #ffd76e 62%, #ffc94d);--backdrop-moon:radial-gradient(circle at 42% 38%, #fff 0%, #eef2ff 62%, #d5e0ff 100%);--backdrop-hill:linear-gradient(180deg, #9fd87a 0%, #76b85c 100%);--backdrop-hill-night:linear-gradient(180deg, #2d4d3c 0%, #1c3428 100%);--talk-field:linear-gradient(180deg, #e8f7e3 0%, #d3f0c9 70%, #bfe8b4 100%);--talk-warm:#fff3d6;--talk-cool:#d9f6ff;--talk-kid-bg:#cdebc4;--talk-ask-bg:#fff3c2;--talk-ask-line:#f5d97a;--talk-ans-line:#9fe0f5;--talk-ink:#3d3327;--talk-ink-soft:#6d5f4e;--talk-bubble-fs:clamp(17px, min(2.8vh, 4.8vw), 23px);--talk-pic:clamp(120px, min(19vh, 38vw), 176px);--talk-av:clamp(32px, min(5vh, 10vw), 42px);--talk-pad:clamp(10px, min(1.8vh, 3.6vw), 20px);--talk-gap:clamp(10px, min(1.5vh, 3vw), 18px);--talk-bar-fs:clamp(18px, min(2.8vh, 5vw), 24px);--talk-bar-h:clamp(58px, min(8.5vh, 15vw), 78px);--talk-w:720px;--mic-face:linear-gradient(180deg, #ff9d5c, #ff7a3c);--mic-base:#e05f1e;--mic-rec-face:linear-gradient(180deg, #ff5c5c, #e63939);--mic-rec-base:#b02222;--chest-lid:linear-gradient(180deg, #d99a4e, #b5792f);--chest-body:linear-gradient(180deg, #c98a3d, #8b5a2b);--chest-knob:linear-gradient(180deg, #ffd87a, #e0a83e);--chest-lock:linear-gradient(180deg, #ffe9a8, #d9a73e);--chest-arrow-bg:linear-gradient(180deg, #fff3d6, #ffe3a8);--chest-cube:linear-gradient(160deg, #ffe9a8, #ffd87a);--chest-ink:#8a5a00;--star-gold:#ffb020;--star-dim:#d8d0be;--streak-bg:#fef3c7;--streak-ink:#b45309;--streak-flame:#ea580c;--grad-gold:linear-gradient(160deg, #ffd87a, #f0a63a);--path-face-locked:#d9dade;--path-face-locked-dark:#3a3d43;--path-lock-ink:#b8b0a4;--ring-on-done:#ffc93c;--ring-on-chest:#d98e04;--gap-xs:clamp(4px, min(.7vh, .6vw), 8px);--gap-s:clamp(6px, min(1.1vh, 1vw), 12px);--gap-m:clamp(8px, min(1.6vh, 1.4vw), 18px);--gap-l:clamp(10px, min(2.2vh, 2vw), 26px);--pad-x:clamp(10px, 2.2vw, 30px);--pad-y:clamp(6px, 1.2vh, 18px);--nav-h:100px;--radius:clamp(16px, 2.6vh, 28px);--radius-s:clamp(12px, 1.8vh, 20px);--radius-pill:999px;--sticker:inset 0 0 0 3px #ffffff52;--shadow-hard:0 6px 0 #0000001f;--shadow-soft:0 2px 0 #00000014;--shadow-float:0 10px 28px #0000002e;--shadow-chip:0 4px 12px #00000029;--bar-bg:color-mix(in srgb, var(--bg) 80%, transparent);--bar-blur:14px;--shadow-bar-up:0 -2px 0 #0000000f, 0 -6px 16px #0000000d;--press:clamp(3px, .7vh, 5px);--fs-hero:clamp(24px, min(5vh, 4vw), 40px);--fs-title:clamp(17px, min(3.1vh, 2.5vw), 27px);--fs-body:clamp(14px, min(2.2vh, 1.8vw), 19px);--fs-small:clamp(11px, min(1.7vh, 1.4vw), 15px);--fs-btn:clamp(16px, min(2.6vh, 2.1vw), 23px);--fs-emoji-hero:clamp(56px, min(14vh, 32vw), 168px);--fs-emoji-xl:clamp(38px, min(9vh, 7vw), 74px);--fs-emoji-l:clamp(28px, min(6vh, 5vw), 48px);--fw-mid:700;--fw-strong:800;--tap-min:52px;--play-btn:clamp(64px, min(9vh, 18vw), 80px);--slider-thumb:clamp(20px, min(3vh, 6vw), 30px);--z-inner:1;--z-lines:30;--z-bar:30;--z-floating:40;--z-banner:9;--z-drawer:95;--z-mask:100;font-family:"Baloo 2",ZCOOL KuaiLe,Chalkboard SE,Comic Sans MS,PingFang SC,Hiragino Sans GB,Microsoft YaHei,system-ui,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#171c2b;--card-bg:#242b40;--ink:#f0e9dc;--ink-soft:#b0a99c;--ink-faint:#7f7a70;--line:#39415a;--green:var(--brand);--green-dark:var(--brand-dark);--brand:#2f9fe0;--brand-dark:#237bb0;--brand-deep:#1a5c8f;--brand-bright:#7cc7f0;--brand-soft:#16344d;--brand-tint:#1d3f5e;--brand-grad:linear-gradient(135deg, #1a5c8f, #2f9fe0, #7cc7f0);--ok:#7cc94a;--ok-dark:#5fa838;--blue:#2a8fc4;--blue-dark:#1f6c96;--yellow:#d4a838;--red:#cf5858;--purple:#a377d1;--orange:#cf8330;--orange-dark:#a3631d;--gold:#d0a94f;--c-blue:#2a8fc4;--c-blue-deep:#1d6b95;--c-green:#4f9c31;--c-green-deep:#3a7422;--c-orange:#cf8330;--c-orange-deep:#9c621d;--c-purple:#a377d1;--c-purple-deep:#7a55a0;--c-pink:#cf5a83;--c-pink-deep:#9c4263;--c-teal:#19988a;--c-teal-deep:#127267;--c-gold:#b8902f;--c-gold-deep:#8f6f1f;--on-tone:#fdf7ee;--tone-ink-shadow:0 2px 7px #0009;--btn-plain-bg:#343c52;--btn-plain-deep:#232a3c;--btn-off-bg:#2c3346;--btn-off-ink:#7c8499;--btn-off-deep:#1f2534;--state-ok-bg:#1e3a24;--state-bad-bg:#3d2328;--dot-bg:#3a4258;--progress-hi:#b58f3a;--media-bg:linear-gradient(160deg, #2b3348, #262c3e);--panel-bg:linear-gradient(160deg, #1d2637, #223047);--panel-ink:#9fc4dd;--panel-ink-soft:#7d97ad;--tint-yellow:#3e3a1f;--tint-green:#1e3324;--tint-cream:#333b50;--overlay:#171c2beb;--overlay-strong:#171c2be0;--sticker:inset 0 0 0 3px #ffffff24;--shadow-hard:0 6px 0 #0000006b, inset 0 0 0 1px #ffffff12;--shadow-soft:0 2px 0 #0000004d, inset 0 0 0 1px #ffffff0f;--shadow-float:0 10px 30px #0000008c;--shadow-chip:0 4px 14px #00000073;--bar-bg:color-mix(in srgb, var(--bg) 74%, transparent);--shadow-bar-up:0 -2px 0 #00000059, 0 -6px 18px #0000004d}:root{--player-bg-1:var(--bg);--player-bg-2:var(--bg);--player-surface:var(--card-bg);--player-text:var(--ink);--player-text-soft:var(--ink-soft);--player-text-faint:var(--ink-faint);--player-accent:var(--brand);--player-btn:var(--brand);--player-btn-ink:#fff;--dur-fast:.12s;--dur-base:.22s;--dur-slow:.45s;--dur-fly:.9s;--ease-pop:cubic-bezier(.34, 1.56, .64, 1);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-bounce:cubic-bezier(.68, -.6, .32, 1.6)}@media (width>=600px){:root{--gap-xs:clamp(6px, min(.8vh, .7vw), 12px);--gap-s:clamp(8px, min(1.3vh, 1.2vw), 18px);--gap-m:clamp(10px, min(1.9vh, 1.7vw), 26px);--gap-l:clamp(12px, min(2.6vh, 2.4vw), 36px);--pad-x:clamp(16px, 2.6vw, 48px);--pad-y:clamp(8px, 1.4vh, 24px);--nav-h:116px;--radius:clamp(20px, 3vh, 36px);--radius-s:clamp(14px, 2vh, 26px);--press:clamp(4px, .8vh, 7px);--fs-hero:clamp(28px, min(6vh, 4.6vw), 52px);--fs-title:clamp(20px, min(3.6vh, 3vw), 36px);--fs-body:clamp(16px, min(2.6vh, 2.2vw), 26px);--fs-small:clamp(13px, min(2vh, 1.7vw), 20px);--fs-btn:clamp(18px, min(3vh, 2.5vw), 30px);--fs-emoji-hero:clamp(80px, min(20vh, 30vw), 180px);--fs-emoji-xl:clamp(44px, min(10vh, 8vw), 96px);--fs-emoji-l:clamp(32px, min(7vh, 6vw), 62px);--tap-min:64px;--play-btn:clamp(72px, min(10vh, 14vw), 96px);--slider-thumb:clamp(24px, min(3.4vh, 4vw), 36px);--talk-bubble-fs:clamp(21px, min(2.8vh, 3.4vw), 30px);--talk-pic:clamp(150px, min(18vh, 20vw), 220px);--talk-av:clamp(40px, min(4.6vh, 6vw), 56px);--talk-pad:clamp(14px, min(1.8vh, 2.2vw), 26px);--talk-gap:clamp(14px, min(1.6vh, 2vw), 24px);--talk-bar-fs:clamp(24px, min(2.8vh, 3.4vw), 34px);--talk-bar-h:clamp(72px, min(8vh, 11vw), 96px)}}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/baloo2-latin-B_TVFhwJ.woff2)format("woff2")}@font-face{font-family:ZCOOL KuaiLe;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/zcool-kuaile-subset-CBJ7LLCl.woff2)format("woff2")}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{height:100%;color:var(--ink);font-size:var(--fs-body);touch-action:manipulation;-webkit-user-select:none;user-select:none;overscroll-behavior:none;margin:0;padding:0;overflow:hidden}html{background:var(--bg)}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}.k-ico{stroke-width:2.6px;flex:none;width:1em;height:1em;display:block}.star-fill{fill:currentColor}.tone-blue,.tone-green,.tone-orange,.tone-purple,.tone-pink,.tone-teal,.tone-gold{background-image:linear-gradient(#ffffff2e,#fff0 62%);background-color:var(--tone);box-shadow:var(--sticker), 0 var(--press) 0 var(--tone-deep);color:var(--on-tone)}.tone-blue{--tone:var(--c-blue);--tone-deep:var(--c-blue-deep)}.tone-green{--tone:var(--c-green);--tone-deep:var(--c-green-deep)}.tone-orange{--tone:var(--c-orange);--tone-deep:var(--c-orange-deep)}.tone-purple{--tone:var(--c-purple);--tone-deep:var(--c-purple-deep)}.tone-pink{--tone:var(--c-pink);--tone-deep:var(--c-pink-deep)}.tone-teal{--tone:var(--c-teal);--tone-deep:var(--c-teal-deep)}.tone-gold{--tone:var(--c-gold);--tone-deep:var(--c-gold-deep);--on-tone:var(--on-gold)}.tone-blue:active,.tone-green:active,.tone-orange:active,.tone-purple:active,.tone-pink:active,.tone-teal:active,.tone-gold:active{transform:translateY(calc(var(--press) - 1px)) scale(.97);box-shadow:var(--sticker), 0 1px 0 var(--tone-deep)}img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}#app{width:100%;max-width:1180px;height:100dvh;padding:0 0 calc(var(--nav-h) + env(safe-area-inset-bottom)) 0;flex-direction:column;margin:0 auto;display:flex;overflow:hidden}@media (height<=480px){#app{padding:0}}html.no-bottom-nav #app{padding-bottom:0}@media (width>=600px) and (orientation:portrait){#app{--pad-x:clamp(20px, 4vw, 56px)}}.view{gap:var(--gap-s);min-height:0;padding:0 calc(var(--pad-x) + env(safe-area-inset-right)) 0 calc(var(--pad-x) + env(safe-area-inset-left));flex-direction:column;flex:1;display:flex}.view-center{flex-direction:column;justify-content:center;align-items:center;display:flex}.view-body{width:100%;min-height:0;padding-bottom:max(var(--gap-m), env(safe-area-inset-bottom));flex:1}.view-body--scroll{gap:var(--gap-s);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;flex-direction:column;display:flex;overflow-y:auto}.view-body--scroll>*{flex-shrink:0}.topbar{justify-content:space-between;align-items:center;gap:var(--gap-s);flex:none;display:flex}.topbar .back{background:var(--card-bg);border-radius:var(--radius-s);box-shadow:var(--shadow-hard);font-size:var(--fs-title);width:var(--tap-min);height:var(--tap-min);color:var(--ink-soft);flex:none;justify-content:center;align-items:center;line-height:1;display:flex}.topbar .title{font-size:var(--fs-title);text-align:center;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:800;overflow:hidden}@media (height<=480px){.topbar .back{width:40px;height:40px;font-size:19px}.topbar .title{font-size:17px}}.badge{align-items:center;gap:var(--gap-xs);font-size:var(--fs-small);font-weight:var(--fw-strong);padding:var(--gap-xs) var(--gap-s);border-radius:var(--radius-s);white-space:nowrap;flex:none;display:inline-flex}.star-badge{background:var(--card-bg);color:var(--ink-soft);box-shadow:var(--shadow-soft)}.star-badge .star-fill{color:var(--gold)}.treasure-badge{background:var(--c-gold);color:var(--on-gold);box-shadow:var(--sticker), 0 var(--press) 0 var(--c-gold-deep);transition:transform var(--dur-fast)}.treasure-badge:active{transform:translateY(calc(var(--press) - 1px))}.streak-badge{background:var(--card-bg);color:var(--ink-soft);box-shadow:var(--shadow-soft);transition:background var(--dur-base), color var(--dur-base), transform var(--dur-fast)}.streak-badge:active{transform:translateY(calc(var(--press) - 1px))}.streak-badge.done{background:var(--c-orange);color:var(--on-tone);box-shadow:var(--sticker), 0 var(--press) 0 var(--c-orange-deep)}.badge .flame-ico{color:var(--orange)}.streak-badge.done .flame-ico{color:var(--on-tone)}.k-btn{background:var(--brand);color:var(--on-tone);font-size:var(--fs-btn);font-weight:var(--fw-mid);border-radius:var(--radius-s);box-shadow:0 var(--press) 0 var(--brand-dark);transition:transform var(--dur-fast), box-shadow var(--dur-fast);min-height:var(--tap-min);justify-content:center;align-items:center;gap:.4em;padding:clamp(10px,1.8vh,14px) clamp(20px,3vw,32px);display:inline-flex}.k-btn:active{transform:translateY(calc(var(--press) - 1px)) scale(.97);box-shadow:0 1px 0 var(--brand-dark)}.k-btn-blue{background:var(--blue);box-shadow:0 var(--press) 0 var(--blue-dark)}.k-btn-blue:active{box-shadow:0 1px 0 var(--blue-dark)}.k-btn-orange{background:var(--orange);box-shadow:0 var(--press) 0 var(--orange-dark)}.k-btn-orange:active{box-shadow:0 1px 0 var(--orange-dark)}.k-btn-gray{background:var(--btn-plain-bg);color:var(--ink);box-shadow:0 var(--press) 0 var(--btn-plain-deep)}.k-btn-gray:active{box-shadow:0 1px 0 var(--btn-plain-deep)}.k-btn-block{width:100%}.k-btn-lg{font-size:var(--fs-title);padding:clamp(14px,2.4vh,20px) clamp(28px,4vw,48px)}.k-btn:disabled{background:var(--btn-off-bg);color:var(--btn-off-ink);box-shadow:0 var(--press) 0 var(--btn-off-deep);cursor:default}.k-btn:disabled:active{box-shadow:0 var(--press) 0 var(--btn-off-deep);transform:none}.btn-row{gap:var(--gap-s);flex-wrap:wrap;justify-content:center;display:flex}.progress{background:var(--line);border-radius:var(--radius-pill);flex:none;width:100%;height:clamp(8px,1.6vh,22px);overflow:hidden}.progress .fill{background:linear-gradient(90deg, var(--progress-hi), var(--yellow));border-radius:var(--radius-pill);height:100%;transition:width var(--dur-slow) var(--ease-pop);position:relative}.progress .fill:after{content:"";background:#ffffff8c;border-radius:3px;height:6px;position:absolute;inset:4px 8px auto}@media (height<=480px){.progress{height:7px}.progress .fill:after{display:none}}.card{background:var(--card-bg);border-radius:var(--radius);box-shadow:var(--shadow-hard);padding:var(--gap-m)}.card--soft{box-shadow:var(--shadow-soft)}.card--flat{box-shadow:none;border:1px solid var(--line)}.section-title{font-size:var(--fs-small);font-weight:var(--fw-strong);color:var(--ink-soft);padding-left:var(--gap-xs);margin:0}.card-title{margin:0 0 var(--gap-s);font-size:var(--fs-body);font-weight:var(--fw-strong);color:var(--ink)}.entry-row{align-items:center;gap:var(--gap-s);width:100%;min-height:var(--tap-min);padding:var(--gap-s) var(--gap-m);background:var(--card-bg);border-radius:var(--radius);box-shadow:var(--shadow-hard);text-align:left;transition:transform var(--dur-fast) var(--ease-out);display:flex}.entry-row:active{transform:translateY(calc(var(--press) - 1px)) scale(.98)}.entry-row--primary{background:var(--brand);color:var(--on-tone);box-shadow:0 var(--press) 0 var(--brand-dark)}.entry-row--primary:active{transform:translateY(calc(var(--press) - 1px)) scale(.98);box-shadow:0 1px 0 var(--brand-dark)}.entry-row__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.entry-row__title{font-size:var(--fs-body);font-weight:var(--fw-strong);color:inherit}.entry-row__desc{font-size:var(--fs-small);font-weight:var(--fw-mid);color:var(--ink-faint)}.entry-row--primary .entry-row__desc{color:var(--on-tone);opacity:.85}.entry-row--primary .icon-tile{box-shadow:none;color:var(--on-tone);background:#ffffff3d}.entry-row__extra{font-size:var(--fs-small);font-weight:var(--fw-mid);color:var(--ink-soft);flex:none}.entry-row__arrow{color:var(--ink-faint);font-size:var(--fs-body);flex:none}.entry-row--primary .entry-row__arrow{color:var(--on-tone);opacity:.85}.icon-tile{border-radius:var(--radius-s);flex:none;justify-content:center;align-items:center;width:2.2em;height:2.2em;display:inline-flex}.icon-tile>.k-ico{width:.5em;height:.5em}.icon-tile--sm{width:1.8em;height:1.8em}.round{aspect-ratio:1;border-radius:var(--radius-pill);flex:none;justify-content:center;align-items:center;display:inline-flex}.round-sm{aspect-ratio:1;border-radius:var(--radius-pill);flex:none;justify-content:center;align-items:center;width:1.8em;height:1.8em;display:inline-flex}.metric{align-items:center;gap:var(--gap-xs);flex-direction:column;display:flex}.metric__num{font-size:var(--fs-title);font-weight:var(--fw-strong);color:var(--ink);line-height:1.1}.metric__num small,.metric__label{font-size:var(--fs-small);font-weight:var(--fw-mid);color:var(--ink-faint)}.field{box-sizing:border-box;border-radius:var(--radius-s);border:2px solid var(--line);width:100%;font-size:var(--fs-body);background:var(--bg);color:var(--ink);transition:border-color var(--dur-base);padding:10px 12px;font-family:inherit}.field::placeholder{color:var(--ink-faint)}.field:focus{border-color:var(--brand);outline:none}.empty{justify-content:center;align-items:center;gap:var(--gap-s);text-align:center;flex-direction:column;display:flex}.empty__title{font-size:var(--fs-title);font-weight:var(--fw-strong);color:var(--ink-soft)}.empty__desc{font-size:var(--fs-small);color:var(--ink-faint)}@keyframes pop-in{0%{transform:scale(0)}70%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes bounce-tada{0%,to{transform:scale(1)}30%{transform:scale(1.18)rotate(-3deg)}60%{transform:scale(1.1)rotate(3deg)}}@keyframes shake-x{0%,to{transform:translate(0)}20%{transform:translate(-10px)}40%{transform:translate(9px)}60%{transform:translate(-6px)}80%{transform:translate(4px)}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-6deg)}75%{transform:rotate(6deg)}}@keyframes float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes star-spin{0%{transform:scale(0)rotate(0)}60%{transform:scale(1.4)rotate(200deg)}to{transform:scale(1)rotate(180deg)}}.anim-pop{animation:.35s ease-out both pop-in}.anim-bounce{animation:.5s bounce-tada}.anim-shake{animation:.45s shake-x}.anim-wiggle{animation:.6s infinite wiggle}.anim-float{animation:2.4s ease-in-out infinite float-y}.anim-fade-up{animation:.4s ease-out both fade-up}@media (hover:hover) and (pointer:fine){.k-btn:hover{box-shadow:0 calc(var(--press) + 2px) 0 var(--brand-dark);transform:translateY(-1px)}.k-btn-blue:hover{box-shadow:0 calc(var(--press) + 2px) 0 var(--blue-dark)}.k-btn-orange:hover{box-shadow:0 calc(var(--press) + 2px) 0 var(--orange-dark)}.k-btn-gray:hover{box-shadow:0 calc(var(--press) + 2px) 0 var(--btn-plain-deep)}.k-btn:disabled:hover{box-shadow:0 var(--press) 0 var(--btn-off-deep);transform:none}.tone-blue:hover,.tone-green:hover,.tone-orange:hover,.tone-purple:hover,.tone-pink:hover,.tone-teal:hover{filter:brightness(1.03);transform:translateY(-2px)scale(1.01)}.topbar .back:hover{transform:translateY(-1px)}}@media (prefers-reduced-motion:reduce){.anim-float,.anim-wiggle{animation:none}.anim-pop,.anim-fade-up{animation-duration:10ms}}:root{--animate-duration:1s;--animate-delay:1s;--animate-repeat:1}.animate__animated{animation-duration:1s;-webkit-animation-duration:var(--animate-duration);animation-duration:var(--animate-duration);animation-fill-mode:both}.animate__animated.animate__infinite{animation-iteration-count:infinite}.animate__animated.animate__repeat-1{animation-iteration-count:1;-webkit-animation-iteration-count:var(--animate-repeat);animation-iteration-count:var(--animate-repeat)}.animate__animated.animate__repeat-2{animation-iteration-count:2;-webkit-animation-iteration-count:calc(var(--animate-repeat) * 2);animation-iteration-count:calc(var(--animate-repeat) * 2)}.animate__animated.animate__repeat-3{animation-iteration-count:3;-webkit-animation-iteration-count:calc(var(--animate-repeat) * 3);animation-iteration-count:calc(var(--animate-repeat) * 3)}.animate__animated.animate__delay-1s{animation-delay:1s;-webkit-animation-delay:var(--animate-delay);animation-delay:var(--animate-delay)}.animate__animated.animate__delay-2s{animation-delay:2s;-webkit-animation-delay:calc(var(--animate-delay) * 2);animation-delay:calc(var(--animate-delay) * 2)}.animate__animated.animate__delay-3s{animation-delay:3s;-webkit-animation-delay:calc(var(--animate-delay) * 3);animation-delay:calc(var(--animate-delay) * 3)}.animate__animated.animate__delay-4s{animation-delay:4s;-webkit-animation-delay:calc(var(--animate-delay) * 4);animation-delay:calc(var(--animate-delay) * 4)}.animate__animated.animate__delay-5s{animation-delay:5s;-webkit-animation-delay:calc(var(--animate-delay) * 5);animation-delay:calc(var(--animate-delay) * 5)}.animate__animated.animate__faster{animation-duration:.5s;-webkit-animation-duration:calc(var(--animate-duration) / 2);animation-duration:calc(var(--animate-duration) / 2)}.animate__animated.animate__fast{animation-duration:.8s;-webkit-animation-duration:calc(var(--animate-duration) * .8);animation-duration:calc(var(--animate-duration) * .8)}.animate__animated.animate__slow{animation-duration:2s;-webkit-animation-duration:calc(var(--animate-duration) * 2);animation-duration:calc(var(--animate-duration) * 2)}.animate__animated.animate__slower{animation-duration:3s;-webkit-animation-duration:calc(var(--animate-duration) * 3);animation-duration:calc(var(--animate-duration) * 3)}@media print,(prefers-reduced-motion:reduce){.animate__animated{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.animate__animated[class*=Out]{opacity:0}}@keyframes bounce{0%,20%,53%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1);transform:translate(0,0)}40%,43%{animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translateY(-30px)scaleY(1.1)}70%{animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translateY(-15px)scaleY(1.05)}80%{transition-timing-function:cubic-bezier(.215,.61,.355,1);transform:translate(0,0)scaleY(.95)}90%{transform:translateY(-4px)scaleY(1.02)}}.animate__bounce{transform-origin:bottom;animation-name:bounce}@keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}.animate__flash{animation-name:flash}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale3d(1.05,1.05,1.05)}to{transform:scale(1)}}.animate__pulse{animation-name:pulse;animation-timing-function:ease-in-out}@keyframes rubberBand{0%{transform:scale(1)}30%{transform:scale(1.25,.75)}40%{transform:scale(.75,1.25)}50%{transform:scale(1.15,.85)}65%{transform:scale(.95,1.05)}75%{transform:scale(1.05,.95)}to{transform:scale(1)}}.animate__rubberBand{animation-name:rubberBand}@keyframes shakeX{0%,to{transform:translate(0,0)}10%,30%,50%,70%,90%{transform:translate(-10px)}20%,40%,60%,80%{transform:translate(10px)}}.animate__shakeX{animation-name:shakeX}@keyframes shakeY{0%,to{transform:translate(0,0)}10%,30%,50%,70%,90%{transform:translateY(-10px)}20%,40%,60%,80%{transform:translateY(10px)}}.animate__shakeY{animation-name:shakeY}@keyframes headShake{0%{transform:translate(0)}6.5%{transform:translate(-6px)rotateY(-9deg)}18.5%{transform:translate(5px)rotateY(7deg)}31.5%{transform:translate(-3px)rotateY(-5deg)}43.5%{transform:translate(2px)rotateY(3deg)}50%{transform:translate(0)}}.animate__headShake{animation-name:headShake;animation-timing-function:ease-in-out}@keyframes swing{20%{transform:rotate(15deg)}40%{transform:rotate(-10deg)}60%{transform:rotate(5deg)}80%{transform:rotate(-5deg)}to{transform:rotate(0)}}.animate__swing{transform-origin:top;animation-name:swing}@keyframes tada{0%{transform:scale(1)}10%,20%{transform:scale3d(.9,.9,.9)rotate(-3deg)}30%,50%,70%,90%{transform:scale3d(1.1,1.1,1.1)rotate(3deg)}40%,60%,80%{transform:scale3d(1.1,1.1,1.1)rotate(-3deg)}to{transform:scale(1)}}.animate__tada{animation-name:tada}@keyframes wobble{0%{transform:translate(0,0)}15%{transform:translate(-25%)rotate(-5deg)}30%{transform:translate(20%)rotate(3deg)}45%{transform:translate(-15%)rotate(-3deg)}60%{transform:translate(10%)rotate(2deg)}75%{transform:translate(-5%)rotate(-1deg)}to{transform:translate(0,0)}}.animate__wobble{animation-name:wobble}@keyframes jello{0%,11.1%,to{transform:translate(0,0)}22.2%{transform:skew(-12.5deg)skewY(-12.5deg)}33.3%{transform:skew(6.25deg)skewY(6.25deg)}44.4%{transform:skew(-3.125deg)skewY(-3.125deg)}55.5%{transform:skew(1.5625deg)skewY(1.5625deg)}66.6%{transform:skew(-.78125deg)skewY(-.78125deg)}77.7%{transform:skew(.390625deg)skewY(.390625deg)}88.8%{transform:skew(-.195313deg)skewY(-.195313deg)}}.animate__jello{transform-origin:50%;animation-name:jello}@keyframes heartBeat{0%{transform:scale(1)}14%{transform:scale(1.3)}28%{transform:scale(1)}42%{transform:scale(1.3)}70%{transform:scale(1)}}.animate__heartBeat{animation-name:heartBeat;animation-duration:1.3s;-webkit-animation-duration:calc(var(--animate-duration) * 1.3);animation-duration:calc(var(--animate-duration) * 1.3);animation-timing-function:ease-in-out}@keyframes backInDown{0%{opacity:.7;transform:translateY(-1200px)scale(.7)}80%{opacity:.7;transform:translateY(0)scale(.7)}to{opacity:1;transform:scale(1)}}.animate__backInDown{animation-name:backInDown}@keyframes backInLeft{0%{opacity:.7;transform:translate(-2000px)scale(.7)}80%{opacity:.7;transform:translate(0)scale(.7)}to{opacity:1;transform:scale(1)}}.animate__backInLeft{animation-name:backInLeft}@keyframes backInRight{0%{opacity:.7;transform:translate(2000px)scale(.7)}80%{opacity:.7;transform:translate(0)scale(.7)}to{opacity:1;transform:scale(1)}}.animate__backInRight{animation-name:backInRight}@keyframes backInUp{0%{opacity:.7;transform:translateY(1200px)scale(.7)}80%{opacity:.7;transform:translateY(0)scale(.7)}to{opacity:1;transform:scale(1)}}.animate__backInUp{animation-name:backInUp}@keyframes backOutDown{0%{opacity:1;transform:scale(1)}20%{opacity:.7;transform:translateY(0)scale(.7)}to{opacity:.7;transform:translateY(700px)scale(.7)}}.animate__backOutDown{animation-name:backOutDown}@keyframes backOutLeft{0%{opacity:1;transform:scale(1)}20%{opacity:.7;transform:translate(0)scale(.7)}to{opacity:.7;transform:translate(-2000px)scale(.7)}}.animate__backOutLeft{animation-name:backOutLeft}@keyframes backOutRight{0%{opacity:1;transform:scale(1)}20%{opacity:.7;transform:translate(0)scale(.7)}to{opacity:.7;transform:translate(2000px)scale(.7)}}.animate__backOutRight{animation-name:backOutRight}@keyframes backOutUp{0%{opacity:1;transform:scale(1)}20%{opacity:.7;transform:translateY(0)scale(.7)}to{opacity:.7;transform:translateY(-700px)scale(.7)}}.animate__backOutUp{animation-name:backOutUp}@keyframes bounceIn{0%,20%,40%,60%,80%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:scale3d(.3,.3,.3)}20%{transform:scale3d(1.1,1.1,1.1)}40%{transform:scale3d(.9,.9,.9)}60%{opacity:1;transform:scale3d(1.03,1.03,1.03)}80%{transform:scale3d(.97,.97,.97)}to{opacity:1;transform:scale(1)}}.animate__bounceIn{animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration) * .75);animation-duration:calc(var(--animate-duration) * .75);animation-name:bounceIn}@keyframes bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translateY(-3000px)scaleY(3)}60%{opacity:1;transform:translateY(25px)scaleY(.9)}75%{transform:translateY(-10px)scaleY(.95)}90%{transform:translateY(5px)scaleY(.985)}to{transform:translate(0,0)}}.animate__bounceInDown{animation-name:bounceInDown}@keyframes bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate(-3000px)scaleX(3)}60%{opacity:1;transform:translate(25px)scaleX(1)}75%{transform:translate(-10px)scaleX(.98)}90%{transform:translate(5px)scaleX(.995)}to{transform:translate(0,0)}}.animate__bounceInLeft{animation-name:bounceInLeft}@keyframes bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate(3000px)scaleX(3)}60%{opacity:1;transform:translate(-25px)scaleX(1)}75%{transform:translate(10px)scaleX(.98)}90%{transform:translate(-5px)scaleX(.995)}to{transform:translate(0,0)}}.animate__bounceInRight{animation-name:bounceInRight}@keyframes bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translateY(3000px)scaleY(5)}60%{opacity:1;transform:translateY(-20px)scaleY(.9)}75%{transform:translateY(10px)scaleY(.95)}90%{transform:translateY(-5px)scaleY(.985)}to{transform:translate(0,0)}}.animate__bounceInUp{animation-name:bounceInUp}@keyframes bounceOut{20%{transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;transform:scale3d(1.1,1.1,1.1)}to{opacity:0;transform:scale3d(.3,.3,.3)}}.animate__bounceOut{animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration) * .75);animation-duration:calc(var(--animate-duration) * .75);animation-name:bounceOut}@keyframes bounceOutDown{20%{transform:translateY(10px)scaleY(.985)}40%,45%{opacity:1;transform:translateY(-20px)scaleY(.9)}to{opacity:0;transform:translateY(2000px)scaleY(3)}}.animate__bounceOutDown{animation-name:bounceOutDown}@keyframes bounceOutLeft{20%{opacity:1;transform:translate(20px)scaleX(.9)}to{opacity:0;transform:translate(-2000px)scaleX(2)}}.animate__bounceOutLeft{animation-name:bounceOutLeft}@keyframes bounceOutRight{20%{opacity:1;transform:translate(-20px)scaleX(.9)}to{opacity:0;transform:translate(2000px)scaleX(2)}}.animate__bounceOutRight{animation-name:bounceOutRight}@keyframes bounceOutUp{20%{transform:translateY(-10px)scaleY(.985)}40%,45%{opacity:1;transform:translateY(20px)scaleY(.9)}to{opacity:0;transform:translateY(-2000px)scaleY(3)}}.animate__bounceOutUp{animation-name:bounceOutUp}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate__fadeIn{animation-name:fadeIn}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translate(0,0)}}.animate__fadeInDown{animation-name:fadeInDown}@keyframes fadeInDownBig{0%{opacity:0;transform:translateY(-2000px)}to{opacity:1;transform:translate(0,0)}}.animate__fadeInDownBig{animation-name:fadeInDownBig}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0,0)}}.animate__fadeInLeft{animation-name:fadeInLeft}@keyframes fadeInLeftBig{0%{opacity:0;transform:translate(-2000px)}to{opacity:1;transform:translate(0,0)}}.animate__fadeInLeftBig{animation-name:fadeInLeftBig}@keyframes fadeInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0,0)}}.animate__fadeInRight{animation-name:fadeInRight}@keyframes fadeInRightBig{0%{opacity:0;transform:translate(2000px)}to{opacity:1;transform:translate(0,0)}}.animate__fadeInRightBig{animation-name:fadeInRightBig}@keyframes fadeInUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translate(0,0)}}.animate__fadeInUp{animation-name:fadeInUp}@keyframes fadeInUpBig{0%{opacity:0;transform:translateY(2000px)}to{opacity:1;transform:translate(0,0)}}.animate__fadeInUpBig{animation-name:fadeInUpBig}@keyframes fadeInTopLeft{0%{opacity:0;transform:translate(-100%,-100%)}to{opacity:1;transform:translate(0,0)}}.animate__fadeInTopLeft{animation-name:fadeInTopLeft}@keyframes fadeInTopRight{0%{opacity:0;transform:translate(100%,-100%)}to{opacity:1;transform:translate(0,0)}}.animate__fadeInTopRight{animation-name:fadeInTopRight}@keyframes fadeInBottomLeft{0%{opacity:0;transform:translate(-100%,100%)}to{opacity:1;transform:translate(0,0)}}.animate__fadeInBottomLeft{animation-name:fadeInBottomLeft}@keyframes fadeInBottomRight{0%{opacity:0;transform:translate(100%,100%)}to{opacity:1;transform:translate(0,0)}}.animate__fadeInBottomRight{animation-name:fadeInBottomRight}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.animate__fadeOut{animation-name:fadeOut}@keyframes fadeOutDown{0%{opacity:1}to{opacity:0;transform:translateY(100%)}}.animate__fadeOutDown{animation-name:fadeOutDown}@keyframes fadeOutDownBig{0%{opacity:1}to{opacity:0;transform:translateY(2000px)}}.animate__fadeOutDownBig{animation-name:fadeOutDownBig}@keyframes fadeOutLeft{0%{opacity:1}to{opacity:0;transform:translate(-100%)}}.animate__fadeOutLeft{animation-name:fadeOutLeft}@keyframes fadeOutLeftBig{0%{opacity:1}to{opacity:0;transform:translate(-2000px)}}.animate__fadeOutLeftBig{animation-name:fadeOutLeftBig}@keyframes fadeOutRight{0%{opacity:1}to{opacity:0;transform:translate(100%)}}.animate__fadeOutRight{animation-name:fadeOutRight}@keyframes fadeOutRightBig{0%{opacity:1}to{opacity:0;transform:translate(2000px)}}.animate__fadeOutRightBig{animation-name:fadeOutRightBig}@keyframes fadeOutUp{0%{opacity:1}to{opacity:0;transform:translateY(-100%)}}.animate__fadeOutUp{animation-name:fadeOutUp}@keyframes fadeOutUpBig{0%{opacity:1}to{opacity:0;transform:translateY(-2000px)}}.animate__fadeOutUpBig{animation-name:fadeOutUpBig}@keyframes fadeOutTopLeft{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translate(-100%,-100%)}}.animate__fadeOutTopLeft{animation-name:fadeOutTopLeft}@keyframes fadeOutTopRight{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translate(100%,-100%)}}.animate__fadeOutTopRight{animation-name:fadeOutTopRight}@keyframes fadeOutBottomRight{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translate(100%,100%)}}.animate__fadeOutBottomRight{animation-name:fadeOutBottomRight}@keyframes fadeOutBottomLeft{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translate(-100%,100%)}}.animate__fadeOutBottomLeft{animation-name:fadeOutBottomLeft}@keyframes flip{0%{animation-timing-function:ease-out;transform:perspective(400px)scale(1)translate(0,0)rotateY(-360deg)}40%{animation-timing-function:ease-out;transform:perspective(400px)scale(1)translateZ(150px)rotateY(-190deg)}50%{animation-timing-function:ease-in;transform:perspective(400px)scale(1)translateZ(150px)rotateY(-170deg)}80%{animation-timing-function:ease-in;transform:perspective(400px)scale3d(.95,.95,.95)translate(0,0)rotateY(0)}to{animation-timing-function:ease-in;transform:perspective(400px)scale(1)translate(0,0)rotateY(0)}}.animate__animated.animate__flip{backface-visibility:visible;animation-name:flip}@keyframes flipInX{0%{opacity:0;animation-timing-function:ease-in;transform:perspective(400px)rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px)rotateX(-20deg)}60%{opacity:1;transform:perspective(400px)rotateX(10deg)}80%{transform:perspective(400px)rotateX(-5deg)}to{transform:perspective(400px)}}.animate__flipInX{animation-name:flipInX;backface-visibility:visible!important}@keyframes flipInY{0%{opacity:0;animation-timing-function:ease-in;transform:perspective(400px)rotateY(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px)rotateY(-20deg)}60%{opacity:1;transform:perspective(400px)rotateY(10deg)}80%{transform:perspective(400px)rotateY(-5deg)}to{transform:perspective(400px)}}.animate__flipInY{animation-name:flipInY;backface-visibility:visible!important}@keyframes flipOutX{0%{transform:perspective(400px)}30%{opacity:1;transform:perspective(400px)rotateX(-20deg)}to{opacity:0;transform:perspective(400px)rotateX(90deg)}}.animate__flipOutX{animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration) * .75);animation-duration:calc(var(--animate-duration) * .75);animation-name:flipOutX;backface-visibility:visible!important}@keyframes flipOutY{0%{transform:perspective(400px)}30%{opacity:1;transform:perspective(400px)rotateY(-15deg)}to{opacity:0;transform:perspective(400px)rotateY(90deg)}}.animate__flipOutY{animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration) * .75);animation-duration:calc(var(--animate-duration) * .75);animation-name:flipOutY;backface-visibility:visible!important}@keyframes lightSpeedInRight{0%{opacity:0;transform:translate(100%)skew(-30deg)}60%{opacity:1;transform:skew(20deg)}80%{transform:skew(-5deg)}to{transform:translate(0,0)}}.animate__lightSpeedInRight{animation-name:lightSpeedInRight;animation-timing-function:ease-out}@keyframes lightSpeedInLeft{0%{opacity:0;transform:translate(-100%)skew(30deg)}60%{opacity:1;transform:skew(-20deg)}80%{transform:skew(5deg)}to{transform:translate(0,0)}}.animate__lightSpeedInLeft{animation-name:lightSpeedInLeft;animation-timing-function:ease-out}@keyframes lightSpeedOutRight{0%{opacity:1}to{opacity:0;transform:translate(100%)skew(30deg)}}.animate__lightSpeedOutRight{animation-name:lightSpeedOutRight;animation-timing-function:ease-in}@keyframes lightSpeedOutLeft{0%{opacity:1}to{opacity:0;transform:translate(-100%)skew(-30deg)}}.animate__lightSpeedOutLeft{animation-name:lightSpeedOutLeft;animation-timing-function:ease-in}@keyframes rotateIn{0%{opacity:0;transform:rotate(-200deg)}to{opacity:1;transform:translate(0,0)}}.animate__rotateIn{transform-origin:50%;animation-name:rotateIn}@keyframes rotateInDownLeft{0%{opacity:0;transform:rotate(-45deg)}to{opacity:1;transform:translate(0,0)}}.animate__rotateInDownLeft{transform-origin:0 100%;animation-name:rotateInDownLeft}@keyframes rotateInDownRight{0%{opacity:0;transform:rotate(45deg)}to{opacity:1;transform:translate(0,0)}}.animate__rotateInDownRight{transform-origin:100% 100%;animation-name:rotateInDownRight}@keyframes rotateInUpLeft{0%{opacity:0;transform:rotate(45deg)}to{opacity:1;transform:translate(0,0)}}.animate__rotateInUpLeft{transform-origin:0 100%;animation-name:rotateInUpLeft}@keyframes rotateInUpRight{0%{opacity:0;transform:rotate(-90deg)}to{opacity:1;transform:translate(0,0)}}.animate__rotateInUpRight{transform-origin:100% 100%;animation-name:rotateInUpRight}@keyframes rotateOut{0%{opacity:1}to{opacity:0;transform:rotate(200deg)}}.animate__rotateOut{transform-origin:50%;animation-name:rotateOut}@keyframes rotateOutDownLeft{0%{opacity:1}to{opacity:0;transform:rotate(45deg)}}.animate__rotateOutDownLeft{transform-origin:0 100%;animation-name:rotateOutDownLeft}@keyframes rotateOutDownRight{0%{opacity:1}to{opacity:0;transform:rotate(-45deg)}}.animate__rotateOutDownRight{transform-origin:100% 100%;animation-name:rotateOutDownRight}@keyframes rotateOutUpLeft{0%{opacity:1}to{opacity:0;transform:rotate(-45deg)}}.animate__rotateOutUpLeft{transform-origin:0 100%;animation-name:rotateOutUpLeft}@keyframes rotateOutUpRight{0%{opacity:1}to{opacity:0;transform:rotate(90deg)}}.animate__rotateOutUpRight{transform-origin:100% 100%;animation-name:rotateOutUpRight}@keyframes hinge{0%{animation-timing-function:ease-in-out}20%,60%{animation-timing-function:ease-in-out;transform:rotate(80deg)}40%,80%{opacity:1;animation-timing-function:ease-in-out;transform:rotate(60deg)}to{opacity:0;transform:translateY(700px)}}.animate__hinge{animation-duration:2s;-webkit-animation-duration:calc(var(--animate-duration) * 2);animation-duration:calc(var(--animate-duration) * 2);transform-origin:0 0;animation-name:hinge}@keyframes jackInTheBox{0%{opacity:0;transform-origin:bottom;transform:scale(.1)rotate(30deg)}50%{transform:rotate(-10deg)}70%{transform:rotate(3deg)}to{opacity:1;transform:scale(1)}}.animate__jackInTheBox{animation-name:jackInTheBox}@keyframes rollIn{0%{opacity:0;transform:translate(-100%)rotate(-120deg)}to{opacity:1;transform:translate(0,0)}}.animate__rollIn{animation-name:rollIn}@keyframes rollOut{0%{opacity:1}to{opacity:0;transform:translate(100%)rotate(120deg)}}.animate__rollOut{animation-name:rollOut}@keyframes zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}.animate__zoomIn{animation-name:zoomIn}@keyframes zoomInDown{0%{opacity:0;animation-timing-function:cubic-bezier(.55,.055,.675,.19);transform:scale3d(.1,.1,.1)translateY(-1000px)}60%{opacity:1;animation-timing-function:cubic-bezier(.175,.885,.32,1);transform:scale3d(.475,.475,.475)translateY(60px)}}.animate__zoomInDown{animation-name:zoomInDown}@keyframes zoomInLeft{0%{opacity:0;animation-timing-function:cubic-bezier(.55,.055,.675,.19);transform:scale3d(.1,.1,.1)translate(-1000px)}60%{opacity:1;animation-timing-function:cubic-bezier(.175,.885,.32,1);transform:scale3d(.475,.475,.475)translate(10px)}}.animate__zoomInLeft{animation-name:zoomInLeft}@keyframes zoomInRight{0%{opacity:0;animation-timing-function:cubic-bezier(.55,.055,.675,.19);transform:scale3d(.1,.1,.1)translate(1000px)}60%{opacity:1;animation-timing-function:cubic-bezier(.175,.885,.32,1);transform:scale3d(.475,.475,.475)translate(-10px)}}.animate__zoomInRight{animation-name:zoomInRight}@keyframes zoomInUp{0%{opacity:0;animation-timing-function:cubic-bezier(.55,.055,.675,.19);transform:scale3d(.1,.1,.1)translateY(1000px)}60%{opacity:1;animation-timing-function:cubic-bezier(.175,.885,.32,1);transform:scale3d(.475,.475,.475)translateY(-60px)}}.animate__zoomInUp{animation-name:zoomInUp}@keyframes zoomOut{0%{opacity:1}50%{opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}.animate__zoomOut{animation-name:zoomOut}@keyframes zoomOutDown{40%{opacity:1;animation-timing-function:cubic-bezier(.55,.055,.675,.19);transform:scale3d(.475,.475,.475)translateY(-60px)}to{opacity:0;animation-timing-function:cubic-bezier(.175,.885,.32,1);transform:scale3d(.1,.1,.1)translateY(2000px)}}.animate__zoomOutDown{transform-origin:bottom;animation-name:zoomOutDown}@keyframes zoomOutLeft{40%{opacity:1;transform:scale3d(.475,.475,.475)translate(42px)}to{opacity:0;transform:scale(.1)translate(-2000px)}}.animate__zoomOutLeft{transform-origin:0;animation-name:zoomOutLeft}@keyframes zoomOutRight{40%{opacity:1;transform:scale3d(.475,.475,.475)translate(-42px)}to{opacity:0;transform:scale(.1)translate(2000px)}}.animate__zoomOutRight{transform-origin:100%;animation-name:zoomOutRight}@keyframes zoomOutUp{40%{opacity:1;animation-timing-function:cubic-bezier(.55,.055,.675,.19);transform:scale3d(.475,.475,.475)translateY(60px)}to{opacity:0;animation-timing-function:cubic-bezier(.175,.885,.32,1);transform:scale3d(.1,.1,.1)translateY(-2000px)}}.animate__zoomOutUp{transform-origin:bottom;animation-name:zoomOutUp}@keyframes slideInDown{0%{visibility:visible;transform:translateY(-100%)}to{transform:translate(0,0)}}.animate__slideInDown{animation-name:slideInDown}@keyframes slideInLeft{0%{visibility:visible;transform:translate(-100%)}to{transform:translate(0,0)}}.animate__slideInLeft{animation-name:slideInLeft}@keyframes slideInRight{0%{visibility:visible;transform:translate(100%)}to{transform:translate(0,0)}}.animate__slideInRight{animation-name:slideInRight}@keyframes slideInUp{0%{visibility:visible;transform:translateY(100%)}to{transform:translate(0,0)}}.animate__slideInUp{animation-name:slideInUp}@keyframes slideOutDown{0%{transform:translate(0,0)}to{visibility:hidden;transform:translateY(100%)}}.animate__slideOutDown{animation-name:slideOutDown}@keyframes slideOutLeft{0%{transform:translate(0,0)}to{visibility:hidden;transform:translate(-100%)}}.animate__slideOutLeft{animation-name:slideOutLeft}@keyframes slideOutRight{0%{transform:translate(0,0)}to{visibility:hidden;transform:translate(100%)}}.animate__slideOutRight{animation-name:slideOutRight}@keyframes slideOutUp{0%{transform:translate(0,0)}to{visibility:hidden;transform:translateY(-100%)}}.animate__slideOutUp{animation-name:slideOutUp}.backdrop[data-v-2ef26608]{z-index:-1;pointer-events:none;background:var(--bg);position:fixed;inset:0;overflow:hidden}.backdrop[data-v-2ef26608]:after{content:"";z-index:-1;background-image:var(--grain);opacity:.05;pointer-events:none;background-repeat:repeat;position:absolute;inset:0}.backdrop.sky[data-v-2ef26608]{background:var(--bg)}.backdrop.sky[data-v-2ef26608]:after{opacity:.03}.sky-sun[data-v-2ef26608]{background:var(--backdrop-sun);border-radius:50%;width:clamp(48px,9vw,80px);height:clamp(48px,9vw,80px);animation:4.6s ease-in-out infinite sun-breathe-2ef26608;position:absolute;top:14%;left:8%;box-shadow:0 0 36px 12px #ffe08273}@keyframes sun-breathe-2ef26608{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.backdrop.sky .cloud[data-v-2ef26608]{--cloud-op:.62;background:#fff}.backdrop.sky .cloud.c1[data-v-2ef26608]{top:30%;left:4%;transform:scale(1.2)}.backdrop.sky .cloud.c2[data-v-2ef26608]{top:22%;left:52%;transform:scale(1.05)}.backdrop.sky .cloud.c3[data-v-2ef26608]{top:58%;left:74%;transform:scale(.85)}.backdrop.sky .deco-star[data-v-2ef26608]{color:#ffffffe6;opacity:.35}.hill[data-v-2ef26608]{background:var(--backdrop-hill);pointer-events:none;border-radius:50% 50% 0 0/100% 100% 0 0;position:absolute;bottom:-16%}.hill.h1[data-v-2ef26608]{width:58%;height:36%;left:-12%}.hill.h2[data-v-2ef26608]{width:66%;height:44%;right:-16%}.hill.h3[data-v-2ef26608]{opacity:.9;width:46%;height:32%;bottom:-12%;left:28%}.cloud[data-v-2ef26608]{--cloud-op:.5;width:clamp(62px,13vw,128px);height:clamp(20px,4.2vw,38px);opacity:var(--cloud-op);background:#fff;border-radius:999px;animation:ease-in-out infinite alternate cloud-drift-2ef26608;position:absolute}.cloud[data-v-2ef26608]:before,.cloud[data-v-2ef26608]:after{content:"";background:inherit;border-radius:50%;position:absolute}.cloud[data-v-2ef26608]:before{aspect-ratio:1;width:44%;bottom:34%;left:13%}.cloud[data-v-2ef26608]:after{aspect-ratio:1;width:31%;bottom:40%;left:43%}.cloud.c1[data-v-2ef26608]{animation-duration:17s;top:30%;left:5%}.backdrop:not(.sky) .cloud[data-v-2ef26608]{animation:none}.cloud.c2[data-v-2ef26608]{--cloud-op:.4;animation-duration:23s;top:17%;left:58%;transform:scale(.72)}.cloud.c3[data-v-2ef26608]{--cloud-op:.3;animation-duration:29s;top:56%;left:78%;transform:scale(.55)}@keyframes cloud-drift-2ef26608{0%{translate:-2.5%}to{translate:2.5%}}.deco-star[data-v-2ef26608]{color:#ffd66ee6;opacity:.5;width:clamp(13px,2.2vw,22px);height:clamp(13px,2.2vw,22px);scale:var(--s,1);animation:3.6s ease-in-out infinite twinkle-2ef26608;animation-delay:var(--d,0s);position:absolute}@keyframes twinkle-2ef26608{0%,to{opacity:.22;rotate:0deg}50%{opacity:.62;rotate:14deg}}.dot[data-v-2ef26608]{width:var(--s,9px);height:var(--s,9px);animation:5.2s ease-in-out infinite bob-2ef26608;animation-delay:var(--d,0s);background:#a078ff47;border-radius:50%;position:absolute}@keyframes bob-2ef26608{0%,to{translate:0}50%{translate:0 -7px}}@media (height<=480px){.backdrop[data-v-2ef26608]{display:none}}:root[data-theme=dark] .backdrop[data-v-2ef26608]{background:var(--bg)}:root[data-theme=dark] .backdrop[data-v-2ef26608]:after{opacity:.07}:root[data-theme=dark] .backdrop.sky[data-v-2ef26608]{background:var(--bg)}:root[data-theme=dark] .backdrop.sky[data-v-2ef26608]:after{opacity:.06}:root[data-theme=dark] .sky-sun[data-v-2ef26608]{background:var(--backdrop-moon);box-shadow:0 0 36px 14px #bed2ff8c}:root[data-theme=dark] .backdrop.sky .cloud[data-v-2ef26608]{opacity:calc(var(--cloud-op) * .4);background:#cedbf6}:root[data-theme=dark] .backdrop .cloud[data-v-2ef26608]{opacity:calc(var(--cloud-op) * .34);background:#a0acc8}:root[data-theme=dark] .backdrop.sky .deco-star[data-v-2ef26608]{color:#fffffffa;opacity:.9}:root[data-theme=dark] .hill[data-v-2ef26608]{background:var(--backdrop-hill-night)}@media (prefers-reduced-motion:reduce){.cloud[data-v-2ef26608],.deco-star[data-v-2ef26608],.dot[data-v-2ef26608],.sky-sun[data-v-2ef26608],.backdrop[data-v-2ef26608]{animation:none}}.bottom-nav[data-v-c7b7f403]{z-index:var(--z-floating);gap:var(--gap-s);max-width:1180px;padding:4px calc(var(--pad-x) + env(safe-area-inset-right)) max(4px, env(safe-area-inset-bottom)) calc(var(--pad-x) + env(safe-area-inset-left));background:var(--bar-bg,var(--bg));-webkit-backdrop-filter:blur(var(--bar-blur,14px));backdrop-filter:blur(var(--bar-blur,14px));box-shadow:var(--shadow-bar-up);margin-inline:auto;display:flex;position:fixed;bottom:0;left:0;right:0}.bn-tab[data-v-c7b7f403]{border-radius:var(--radius-s);font-weight:var(--fw-strong);font-size:var(--fs-small);color:var(--ink-faint);transition:background var(--dur-base), color var(--dur-base), transform var(--dur-fast);touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:0 0;flex-direction:column;flex:1;align-items:center;gap:2px;padding:4px 0 2px;display:flex}.bn-tab[data-v-c7b7f403]:active{transform:translateY(1px)}.bn-tab.on[data-v-c7b7f403]{color:var(--brand);background:var(--brand-soft)}.bn-tab.on .bn-ico[data-v-c7b7f403]{animation:tab-pop-c7b7f403 var(--dur-base) var(--ease-pop)}.bn-tab.on .bn-cap[data-v-c7b7f403]{animation:tab-fade-c7b7f403 var(--dur-base) ease}@keyframes tab-pop-c7b7f403{0%{transform:scale(.82)}55%{transform:scale(1.16)}to{transform:scale(1)}}@keyframes tab-fade-c7b7f403{0%{opacity:.4}to{opacity:1}}.bn-zone[data-v-c7b7f403]{height:30px;font-size:var(--fs-title);justify-content:center;align-items:center;line-height:1;display:flex}.bn-ico[data-v-c7b7f403]{line-height:1;position:relative}.bn-eq[data-v-c7b7f403]{height:.92em;color:var(--brand);align-items:flex-end;gap:.14em;display:inline-flex}.bn-eq i[data-v-c7b7f403]{background:currentColor;border-radius:.1em;width:.2em;height:.42em;animation:.9s ease-in-out infinite bn-eq-c7b7f403}.bn-eq i[data-v-c7b7f403]:nth-child(2){animation-delay:.16s}.bn-eq i[data-v-c7b7f403]:nth-child(3){animation-delay:.32s}@keyframes bn-eq-c7b7f403{0%,to{height:.42em}50%{height:.92em}}@media (prefers-reduced-motion:reduce){.bn-eq i[data-v-c7b7f403]{animation:none}.bn-eq i[data-v-c7b7f403]:first-child{height:.56em}.bn-eq i[data-v-c7b7f403]:nth-child(2){height:.92em}.bn-eq i[data-v-c7b7f403]:nth-child(3){height:.72em}}.bn-cap[data-v-c7b7f403]{font-size:var(--fs-small);font-weight:var(--fw-strong)}
