.interface-zoom-control[data-v-93b5741e]{color:#be123c;background:#ffffffe0;border:1px solid #ffe4e6;border-radius:1rem;align-items:center;gap:.2rem;min-height:2.8rem;padding:.22rem;display:inline-flex;box-shadow:0 8px 20px #7e4b480f}.zoom-step-button[data-v-93b5741e]{color:#be123c;border-radius:.75rem;flex:none;place-items:center;width:2.25rem;height:2.25rem;transition:background-color .15s,color .15s;display:grid}.zoom-step-button[data-v-93b5741e]:hover:not(:disabled){color:#e11d48;background:#fff1f2}.zoom-step-button[data-v-93b5741e]:disabled{color:#d6d3d1;opacity:1}.zoom-select-shell[data-v-93b5741e]{align-items:center;display:inline-flex;position:relative}.zoom-select[data-v-93b5741e]{appearance:none;color:#9f1239;cursor:pointer;background:#fff1f2;border:0;border-radius:.75rem;min-width:4.6rem;height:2.25rem;padding:0 1.6rem 0 .72rem;font-size:.78rem;font-weight:600;line-height:1}.zoom-select-icon[data-v-93b5741e]{pointer-events:none;color:#e11d48;position:absolute;right:.5rem}@media (width<=640px){.interface-zoom-control[data-v-93b5741e]{min-height:3.85rem}.zoom-step-button[data-v-93b5741e]{width:3.5rem;height:3.5rem}.zoom-select[data-v-93b5741e]{min-width:4.75rem;height:3.5rem}}.home-quick-tools[data-v-597a27a4]{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:.75rem;display:grid}.home-zoom-control[data-v-597a27a4]{grid-column:1/-1;justify-self:end}.quick-stat[data-v-597a27a4]{background:#ffffffd9;border:1px solid #ffe4e6;border-radius:1rem;align-items:center;gap:.65rem;min-width:9.5rem;height:100%;padding:.7rem .9rem;display:flex;box-shadow:0 8px 20px #7e4b480f}.quick-stat span[data-v-597a27a4]{flex-direction:column;display:flex}.quick-stat b[data-v-597a27a4]{font-size:1.05rem}.quick-stat small[data-v-597a27a4]{color:#78716c;font-size:.7rem}.hsk-shell[data-v-597a27a4],.leaderboard[data-v-597a27a4]{background:linear-gradient(145deg,#fffffff0,#fff1f2c7);border:1px solid #fb718533;border-radius:2rem;padding:1.25rem;box-shadow:0 14px 34px #7e4b4814}.hsk-primary[data-v-597a27a4]{background:linear-gradient(135deg,#fff1f2,#fff7ed);border:2px solid #fb71854d;border-radius:1.6rem;min-width:0;padding:1.25rem;transition:all .2s}.hsk-primary[data-v-597a27a4]:hover{border-color:#fb7185;transform:translateY(-2px);box-shadow:0 14px 30px #be465a1f}.hsk-available[data-v-597a27a4]{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:1.4rem;padding:1rem;transition:all .2s}.hsk-available[data-v-597a27a4]:hover{border-color:#f59e0b;transform:translateY(-2px);box-shadow:0 12px 24px #b4781e1a}.hsk-locked[data-v-597a27a4]{color:#78716c;background:#ffffffb3;border:1px solid #e7e5e4;border-radius:1.4rem;padding:1rem}.module-card[data-v-597a27a4]{text-align:left;border:1px solid #0000000d;border-radius:1.6rem;flex-direction:column;align-items:flex-start;min-height:14rem;padding:1.2rem;transition:all .2s;display:flex}.module-card[data-v-597a27a4]:hover{transform:translateY(-2px);box-shadow:0 12px 26px #44403c17}.module-card h3[data-v-597a27a4]{margin-top:1rem;font-size:1.15rem;font-weight:600}.module-card p[data-v-597a27a4]{color:#57534e;flex:1;margin-top:.5rem;font-size:.875rem;line-height:1.5rem}.module-card b[data-v-597a27a4]{margin-top:1rem;font-size:.75rem}.module-icon[data-v-597a27a4]{background:#ffffffb8;border-radius:1rem;place-items:center;width:3rem;height:3rem;display:grid}.module-amber[data-v-597a27a4]{color:#b45309;background:#fffbeb}.module-green[data-v-597a27a4]{color:#047857;background:#ecfdf5}.module-blue[data-v-597a27a4]{color:#1d4ed8;background:#eff6ff}.feature-showcase[data-v-597a27a4]{background:radial-gradient(at 50% 68%,#fda4af38,#0000 44%),linear-gradient(145deg,#fffffff7,#fff6f8eb);border:1px solid #fb718529;border-radius:2rem;padding:1.4rem 1.35rem 1.25rem;overflow:hidden;box-shadow:0 16px 38px #7e4b4812}.feature-showcase[data-v-597a27a4]:focus{outline:none}.feature-showcase[data-v-597a27a4]:focus-visible{outline-offset:4px;outline:3px solid #f43f5e3d}.feature-showcase__heading[data-v-597a27a4]{z-index:40;text-align:center;position:relative}.feature-showcase__heading .eyebrow[data-v-597a27a4]{color:#f05d7d}.feature-showcase__heading h2[data-v-597a27a4]{letter-spacing:-.025em;margin-top:.18rem;font-size:clamp(1.65rem,2.4vw,2.2rem);font-weight:700}.feature-showcase__heading h2[data-v-597a27a4]:after{content:"";background:linear-gradient(90deg,#fb7185,#e83e68);border-radius:999px;width:4.5rem;height:.24rem;margin:.65rem auto 0;display:block}.feature-coverflow[data-v-597a27a4]{touch-action:pan-y;-webkit-user-select:none;user-select:none;height:clamp(20rem,34vw,29rem);margin-top:.15rem;position:relative}.feature-track[data-v-597a27a4]{isolation:isolate;perspective:90rem;height:100%;position:relative}.feature-card[data-v-597a27a4]{width:clamp(29rem,51vw,46rem);opacity:var(--coverflow-opacity);pointer-events:var(--coverflow-pointer-events);transform:translate(-50%,-50%) translateX(var(--coverflow-x)) translateY(var(--coverflow-y)) rotate(var(--coverflow-rotate)) scale(var(--coverflow-scale));transform-origin:50%;filter:saturate(.82)brightness(.99);will-change:transform,opacity;background:#fff;border:.36rem solid #fffffff5;border-radius:1.6rem;transition:transform .48s cubic-bezier(.22,.8,.28,1),opacity .38s,box-shadow .3s,filter .38s;position:absolute;top:50%;left:50%;overflow:hidden;box-shadow:0 22px 48px #69415230,0 0 0 1px #f472b64d}.feature-card[data-v-597a27a4]:before{content:"";z-index:3;background:#5d404c6b;border-radius:999px;width:.32rem;height:.32rem;position:absolute;top:.1rem;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #ffffffb8}.feature-card.is-active[data-v-597a27a4]{filter:none;box-shadow:0 28px 58px #6941523b,0 0 0 1px #f472b66b}.feature-card[data-v-597a27a4]:not(.is-active):hover{filter:saturate(.94);box-shadow:0 25px 52px #6941523d,0 0 0 1px #f472b670}.feature-card__screen[data-v-597a27a4]{aspect-ratio:16/9.5;background:#fff;border-radius:1.15rem;display:block;overflow:hidden}.feature-card__screen img[data-v-597a27a4]{-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;width:100%;height:100%;display:block}.feature-card[data-v-597a27a4]:focus-visible{outline-offset:4px;outline:3px solid #f43f5e6b}.feature-nav[data-v-597a27a4]{z-index:45;color:#e83e68;background:#fffffff0;border:1px solid #fb718542;border-radius:999px;place-items:center;width:3.3rem;height:3.3rem;transition:transform .2s,background-color .2s,box-shadow .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 10px 28px #7e4b4826}.feature-nav[data-v-597a27a4]:hover{background:#fff;transform:translateY(-50%)scale(1.06);box-shadow:0 14px 32px #7e4b4836}.feature-nav[data-v-597a27a4]:focus-visible,.feature-dots button[data-v-597a27a4]:focus-visible{outline-offset:3px;outline:3px solid #f43f5e4d}.feature-nav--previous[data-v-597a27a4]{left:.45rem}.feature-nav--next[data-v-597a27a4]{right:.45rem}.feature-active-label[data-v-597a27a4]{z-index:42;text-align:center;color:#6b3f48;max-width:min(90%,36rem);margin:-.1rem auto 0;font-size:1rem;font-weight:700;position:relative}.feature-dots[data-v-597a27a4]{z-index:42;justify-content:center;align-items:center;gap:.48rem;margin-top:.8rem;display:flex;position:relative}.feature-dots button[data-v-597a27a4]{background:#ead7dc;border-radius:999px;width:.52rem;height:.52rem;transition:width .25s,background-color .25s}.feature-dots button.is-active[data-v-597a27a4]{background:#ef476f;width:1.55rem}.ranking-panel[data-v-597a27a4]{background:#ffffffc7;border:1px solid #fb718524;border-radius:1.5rem;min-width:0;padding:1rem}.top-student[data-v-597a27a4]{text-align:center;background:#fff7ed;border-radius:1.2rem;flex-direction:column;align-items:center;min-width:0;padding:.85rem;display:flex}.top-student img[data-v-597a27a4],.avatar-fallback[data-v-597a27a4]{-o-object-fit:cover;object-fit:cover;color:#e11d48;background:#ffe4e6;border-radius:999px;place-items:center;width:2.75rem;height:2.75rem;margin:.4rem 0;font-weight:600;display:grid}.top-student small[data-v-597a27a4]{color:#e11d48;font-weight:700}.ranking-row[data-v-597a27a4]{background:#fafaf9;border-radius:.85rem;align-items:center;gap:.65rem;padding:.65rem .75rem;font-size:.8rem;display:flex}.ranking-row strong[data-v-597a27a4]{color:#e11d48}.student-feedback[data-v-597a27a4]{background:#ffffffbf;border:1px solid #ffe4e6;border-radius:1.75rem;padding:1.25rem}@media (width>=640px){.home-quick-tools[data-v-597a27a4]{grid-template-columns:auto auto auto}.home-zoom-control[data-v-597a27a4]{grid-column:auto;justify-self:auto}.hsk-shell[data-v-597a27a4],.leaderboard[data-v-597a27a4],.student-feedback[data-v-597a27a4]{padding:1.5rem}}@media (width<=899px){.feature-card[data-v-597a27a4]{width:clamp(24rem,72vw,38rem)}.feature-coverflow[data-v-597a27a4]{height:clamp(18rem,48vw,25rem)}.feature-nav--previous[data-v-597a27a4]{left:.2rem}.feature-nav--next[data-v-597a27a4]{right:.2rem}}@media (width<=767px){.feature-showcase[data-v-597a27a4]{border-radius:1.5rem;padding:1rem .7rem 1.05rem}.feature-showcase__heading h2[data-v-597a27a4]{font-size:1.55rem}.feature-showcase__heading h2[data-v-597a27a4]:after{width:3.4rem;margin-top:.5rem}.feature-coverflow[data-v-597a27a4]{height:16.2rem;margin-top:.25rem}.feature-card[data-v-597a27a4]{border-width:.26rem;border-radius:1.15rem;width:min(76vw,20rem)}.feature-card__screen[data-v-597a27a4]{border-radius:.83rem}.feature-nav[data-v-597a27a4]{width:2.6rem;height:2.6rem;top:auto;bottom:.15rem;transform:none}.feature-nav[data-v-597a27a4]:hover{transform:scale(1.04)}.feature-nav--previous[data-v-597a27a4]{left:.25rem}.feature-nav--next[data-v-597a27a4]{right:.25rem}.feature-active-label[data-v-597a27a4]{max-width:72%;margin:.2rem auto 0;font-size:.86rem;line-height:1.35}.feature-dots[data-v-597a27a4]{gap:.34rem;margin-top:.65rem}.feature-dots button[data-v-597a27a4]{width:.42rem;height:.42rem}.feature-dots button.is-active[data-v-597a27a4]{width:1.2rem}}@media (width<=389px){.quick-stat[data-v-597a27a4]{flex:1;min-width:0;padding:.65rem}.hsk-shell[data-v-597a27a4],.leaderboard[data-v-597a27a4]{border-radius:1.5rem;padding:1rem}.module-card[data-v-597a27a4]{min-height:12rem}}@media (prefers-reduced-motion:reduce){.feature-card[data-v-597a27a4],.feature-nav[data-v-597a27a4],.feature-dots button[data-v-597a27a4]{transition:none!important}}.exam-level-card[data-v-aa7d82a0]{aspect-ratio:1.08;background:radial-gradient(circle at 50% 31%,var(--level-glow) 0,transparent 38%),linear-gradient(145deg,#fff 8%,var(--level-soft) 145%);text-align:center;border:1px solid #ffffffeb;border-radius:1.8rem;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:17rem;padding:1.55rem 1.25rem 1.3rem;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 12px 32px #5c1f3312}.exam-level-card[data-v-aa7d82a0]:hover{border-color:color-mix(in srgb,var(--level-accent) 22%,white);transform:translateY(-3px);box-shadow:0 17px 38px #5c1f331c}.exam-level-card[data-v-aa7d82a0]:focus-visible{outline:4px solid color-mix(in srgb,var(--level-accent) 28%,transparent);outline-offset:3px}.level-illustration[data-v-aa7d82a0]{flex:none;width:8.4rem;height:7.5rem;display:block;position:relative}.level-sheet[data-v-aa7d82a0]{border-radius:.9rem;width:5.1rem;height:6.2rem;position:absolute;top:50%;left:50%}.level-sheet-back[data-v-aa7d82a0]{background:color-mix(in srgb,var(--level-accent) 34%,white);box-shadow:0 10px 18px color-mix(in srgb,var(--level-accent) 16%,transparent);transform:translate(-58%,-42%)rotate(-7deg)}.level-sheet-front[data-v-aa7d82a0]{background:linear-gradient(145deg,#fffffffa,color-mix(in srgb,var(--level-soft) 72%,white));color:var(--level-accent);box-shadow:0 9px 21px color-mix(in srgb,var(--level-accent) 16%,transparent);border:1px solid #fffffff2;flex-direction:column;justify-content:center;align-items:center;display:flex;transform:translate(-42%,-54%)rotate(2deg)}.level-sheet-front span[data-v-aa7d82a0]{letter-spacing:.02em;font-size:1rem;font-weight:600}.level-sheet-front strong[data-v-aa7d82a0]{margin-top:.05rem;font-size:2.45rem;font-weight:600;line-height:1}.level-sheet-front i[data-v-aa7d82a0]{background:color-mix(in srgb,var(--level-accent) 32%,white);border-radius:999px;width:2.35rem;height:.24rem;margin-top:.45rem}.level-spark[data-v-aa7d82a0]{background:var(--level-accent);transform-origin:0;border-radius:999px;height:.34rem;position:absolute;top:2.05rem;right:.35rem}.level-spark-long[data-v-aa7d82a0]{width:1.05rem;transform:rotate(-55deg)}.level-spark-short[data-v-aa7d82a0]{width:.72rem;top:3.05rem;right:0;transform:rotate(-10deg)}.level-title[data-v-aa7d82a0]{color:#3f2430;text-transform:uppercase;min-height:3.1rem;font-size:clamp(1.05rem,1.75vw,1.25rem);font-weight:600;line-height:1.35;display:block}.level-arrow[data-v-aa7d82a0]{background:var(--level-accent);color:#fff;width:2.85rem;height:2.85rem;box-shadow:0 8px 17px color-mix(in srgb,var(--level-accent) 25%,transparent);border-radius:50%;place-items:center;margin-top:auto;transition:transform .2s,filter .2s;display:grid}.exam-level-card:hover .level-arrow[data-v-aa7d82a0]{filter:saturate(1.08);transform:translate(3px)}.exam-level-card:hover .level-sheet-front[data-v-aa7d82a0]{animation:.45s both level-card-float-aa7d82a0}@keyframes level-card-float-aa7d82a0{50%{transform:translate(-42%,-58%)rotate(0)}to{transform:translate(-42%,-54%)rotate(2deg)}}@media (width<=639px){.exam-level-card[data-v-aa7d82a0]{aspect-ratio:auto;min-height:17.25rem;padding:1.45rem 1.15rem 1.25rem}.level-title[data-v-aa7d82a0]{min-height:auto;margin-bottom:1.3rem;font-size:1.15rem}.level-arrow[data-v-aa7d82a0]{margin-top:0}}@media (prefers-reduced-motion:reduce){.exam-level-card[data-v-aa7d82a0],.level-arrow[data-v-aa7d82a0]{transition:none}.exam-level-card:hover .level-sheet-front[data-v-aa7d82a0]{animation:none}}.level-title[data-v-aa7d82a0]{min-height:2.75rem;margin-top:auto;font-size:clamp(.96rem,1.4vw,1.1rem);font-weight:600}.level-arrow[data-v-aa7d82a0]{margin-top:auto}@media (width<=639px){.level-title[data-v-aa7d82a0]{min-height:auto;margin-top:auto;margin-bottom:0;font-size:1.02rem}.level-arrow[data-v-aa7d82a0]{margin-top:auto}}.library-back[data-v-6ee8dabb]{color:#57534e;background:#fff;border:1px solid #ffe4e6;border-radius:10px;align-items:center;gap:7px;min-height:38px;padding:8px 12px;font-size:12px;font-weight:600;transition:border-color .18s,color .18s;display:inline-flex}.library-back[data-v-6ee8dabb]:hover{color:#e11d48;border-color:#fda4af}.exam-library-card[data-v-6ee8dabb]{text-align:left;background:#fff;border:1px solid #ffe4e6;border-radius:20px;flex-direction:column;width:100%;height:100%;min-height:350px;padding:22px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;box-shadow:0 4px 16px #88133709}.exam-library-card[data-v-6ee8dabb]:hover{border-color:#fda4af;transform:translateY(-2px);box-shadow:0 8px 22px #88133712}.exam-library-card[data-v-6ee8dabb]:focus-visible{outline-offset:4px;outline:2px solid #e11d48}@media (prefers-reduced-motion:reduce){.exam-library-card[data-v-6ee8dabb]:hover{transform:none}}.exam-choice-image-frame[data-v-dcca5b2d]{isolation:isolate;aspect-ratio:4/3;background:#f5f5f4;border-radius:.55rem;width:100%;display:block;position:relative;overflow:hidden}.exam-choice-image-frame img[data-v-dcca5b2d]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.exam-choice-image-frame--contain[data-v-dcca5b2d]{background:#fff}.exam-choice-image-frame--contain img[data-v-dcca5b2d]{-o-object-fit:contain;object-fit:contain}.exam-choice-image-label[data-v-dcca5b2d]{z-index:1;color:#9f1239;background:#fffffff5;border:1px solid #e7e5e4e6;border-radius:50%;place-items:center;width:1.8rem;height:1.8rem;font-weight:600;display:grid;position:absolute;top:.35rem;left:.35rem;box-shadow:0 3px 10px #441e231a}@media (width<=520px){.exam-choice-image-label[data-v-dcca5b2d]{width:1.65rem;height:1.65rem;font-size:.85rem;top:.3rem;left:.3rem}}.exam-section-nav[data-v-68e309fe]{background:#fffffff7;border-bottom:1px solid #fce7f3;padding:0 1rem .8rem}.exam-section-tabs[data-v-68e309fe]{grid-template-columns:repeat(var(--section-count), minmax(0, 1fr));background:snow;border:1px solid #fecdd3;border-radius:14px;width:min(100%,720px);margin:0 auto;display:grid;overflow:hidden}.exam-section-tabs button[data-v-68e309fe]{color:#57534e;min-width:0;min-height:46px;font:inherit;cursor:pointer;background:0 0;border:0;border-left:1px solid #fecdd3;font-weight:700;transition:background-color .18s,color .18s}.exam-section-tabs button[data-v-68e309fe]:first-child{border-left:0}.exam-section-tabs button[data-v-68e309fe]:hover{color:#9f1239;background:#fff1f2}.exam-section-tabs button[data-v-68e309fe]:focus-visible{outline-offset:-3px;outline:3px solid #f43f5e47}.exam-section-tabs button.active[data-v-68e309fe]{color:#9f1239;background:#ffe4e6}@media (width<=520px){.exam-section-nav[data-v-68e309fe]{padding:0 .65rem .65rem}.exam-section-tabs[data-v-68e309fe]{border-radius:12px}.exam-section-tabs button[data-v-68e309fe]{min-height:48px;font-size:.92rem}}.review-update-notice[data-v-38a92443]{color:#78716c;cursor:not-allowed;-webkit-user-select:none;user-select:none;background:#fafaf9;border:1px solid #e7e5e4;border-radius:999px;align-items:center;width:fit-content;margin-top:.7rem;padding:.48rem .75rem;font-size:.82rem;font-weight:600;display:inline-flex}.ai-assessment[data-v-a053a2b1]{color:#3f2731;background:#fffafb;border:1px solid #f3c8d4;border-radius:1rem;gap:1rem;margin-top:1.2rem;padding:1rem;display:grid}.assessment-block h4[data-v-a053a2b1],.score-block h4[data-v-a053a2b1]{color:#8f1238;margin:0 0 .45rem;font-size:.9rem}.assessment-block p[data-v-a053a2b1]{margin:0}.prompt-block p[data-v-a053a2b1],.student-answer[data-v-a053a2b1],.revision-block p[data-v-a053a2b1],.reference-content>p[data-v-a053a2b1]{white-space:pre-wrap;font-family:var(--font-hanzi);font-size:1.08rem;font-weight:600;line-height:1.65}.student-block[data-v-a053a2b1]{border-left:3px solid #e9a6b8;padding-left:.85rem}.hanzi-summary[data-v-a053a2b1]{color:#8f1238;background:#fff1f2;border-radius:.65rem;margin:0;padding:.65rem .8rem;font-size:.85rem}.assessment-loading[data-v-a053a2b1]{color:#5b21b6;background:#f5f3ff;border-radius:.7rem;align-items:center;gap:.65rem;padding:.8rem;font-weight:700;display:flex}.assessment-loading span[data-v-a053a2b1]{border:2px solid #c4b5fd;border-top-color:#6d28d9;border-radius:50%;width:1rem;height:1rem;animation:.8s linear infinite spin-a053a2b1}.assessment-error[data-v-a053a2b1]{color:#9a3412;background:#fff7ed;border-radius:.7rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;padding:.8rem;display:flex}.assessment-error p[data-v-a053a2b1]{margin:0}.assessment-error button[data-v-a053a2b1],.reference-block>button[data-v-a053a2b1]{color:#9f1239;background:#fff;border:1px solid #e6a2b4;border-radius:.6rem;padding:.55rem .75rem;font-weight:700}.score-block[data-v-a053a2b1]{background:linear-gradient(120deg,#ffe4e9,#fff1f2);border-radius:.8rem;justify-content:space-between;align-items:center;padding:.9rem 1rem;display:flex}.score-block h4[data-v-a053a2b1]{margin:0;font-size:1rem}.score-block>strong[data-v-a053a2b1]{color:#a40f3d;font-size:1.65rem}.score-block small[data-v-a053a2b1]{font-size:.8rem}.ai-disclaimer[data-v-a053a2b1]{color:#6b5b62;margin:-.35rem 0 0;font-size:.78rem;line-height:1.5}.overall-block[data-v-a053a2b1]{background:#fff;border-radius:.75rem;padding:.85rem}.overall-block p[data-v-a053a2b1]{color:#5f5157;font-size:.9rem;line-height:1.6}.rubric-block dl[data-v-a053a2b1]{gap:.65rem;margin:0;display:grid}.rubric-block dl>div[data-v-a053a2b1]{border-top:1px solid #f4dce3;padding-top:.6rem}.rubric-block dt[data-v-a053a2b1]{justify-content:space-between;gap:1rem;font-weight:700;display:flex}.rubric-block dt b[data-v-a053a2b1]{color:#a40f3d;white-space:nowrap}.rubric-block dd[data-v-a053a2b1]{color:#5f5157;margin:.25rem 0 0;font-size:.88rem;line-height:1.5}.errors-block ol[data-v-a053a2b1]{gap:.75rem;margin:0;padding-left:1.25rem;display:grid}.errors-block li[data-v-a053a2b1]{padding-left:.2rem}.errors-block li p[data-v-a053a2b1]{margin:.25rem 0;font-size:.88rem;line-height:1.5}.error-excerpt[data-v-a053a2b1]{color:#b4234d;font-family:var(--font-hanzi);font-weight:700;font-size:1rem!important}.no-errors[data-v-a053a2b1]{color:#166534}.revision-block[data-v-a053a2b1]{background:#f0fdf4;border-radius:.75rem;padding:.85rem}.revision-block h4[data-v-a053a2b1]{color:#166534}.reference-block[data-v-a053a2b1]{justify-items:start;gap:.7rem;display:grid}.reference-content[data-v-a053a2b1]{background:#fff;border:1px dashed #e6a2b4;border-radius:.75rem;width:100%;padding:.85rem}.reference-content h4[data-v-a053a2b1]{color:#8f1238;margin:0 0 .45rem}.reference-content small[data-v-a053a2b1]{color:#6b5b62;margin-top:.55rem;line-height:1.5;display:block}@keyframes spin-a053a2b1{to{transform:rotate(360deg)}}@media (width<=520px){.ai-assessment[data-v-a053a2b1]{padding:.8rem}.score-block[data-v-a053a2b1]{flex-direction:column;align-items:flex-start;gap:.25rem}.rubric-block dt[data-v-a053a2b1]{flex-direction:column;align-items:flex-start;gap:.2rem}.score-block>strong[data-v-a053a2b1]{font-size:1.4rem}}.exam-sticky-shell[data-v-63621778]{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;position:sticky;top:0;box-shadow:0 8px 18px #441e230f}.exam-header[data-v-63621778]{background:0 0;border-bottom:1px solid #fce7f3;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:2rem;padding:1rem;display:grid}.exam-title-block[data-v-63621778]{min-width:0}.exam-header h1[data-v-63621778]{margin:.2rem 0;font-size:clamp(1.65rem,4vw,2.45rem);font-weight:600}.progress[data-v-63621778]{text-align:right}.progress b[data-v-63621778]{color:#e11d48;font-size:1.5rem;display:block}.progress span[data-v-63621778]{color:#78716c;font-size:.75rem}.exam-header-actions[data-v-63621778]{justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.exam-timer[data-v-63621778]{color:#9f1239;font-variant-numeric:tabular-nums;white-space:nowrap;background:#fff1f2;border:1px solid #fda4af;border-radius:.75rem;padding:.65rem .85rem;font-weight:600}.exam-timer.overtime[data-v-63621778]{color:#854d0e;background:#fefce8;border-color:#facc15}.header-submit-button[data-v-63621778]{color:#fff;white-space:nowrap;background:#e11d48;border:1px solid #e11d48;border-radius:.75rem;min-height:2.65rem;padding:.6rem .95rem;font-size:.82rem;font-weight:700;transition:border-color .15s,background .15s,transform .15s}.header-submit-button[data-v-63621778]:hover:not(:disabled){background:#be123c;border-color:#be123c;transform:translateY(-1px)}.header-submit-button[data-v-63621778]:disabled{cursor:not-allowed;opacity:.7}.exit-exam-button[data-v-63621778]{color:#57534e;white-space:nowrap;background:#fff;border:1px solid #d6d3d1;border-radius:.75rem;min-height:2.65rem;padding:.6rem .85rem;font-size:.82rem;font-weight:600;transition:border-color .15s,background .15s,color .15s}.exit-exam-button[data-v-63621778]:hover{color:#292524;background:#fafaf9;border-color:#a8a29e}.exit-exam-button[data-v-63621778]:focus-visible,.exit-confirm-button[data-v-63621778]:focus-visible,.header-submit-button[data-v-63621778]:focus-visible,.submit-confirm-button[data-v-63621778]:focus-visible{outline-offset:2px;outline:3px solid #f43f5e47}.exam-layout[data-v-63621778]{--exam-app-nav-offset:0px;grid-template-columns:minmax(0,1fr) 260px;gap:1.5rem;margin-top:1.5rem;display:grid}.exam-paper[data-v-63621778],.navigator[data-v-63621778]{background:#fff;border:1px solid #fce7f3;border-radius:1.2rem}.exam-paper[data-v-63621778]{overflow:hidden;box-shadow:0 12px 35px #441e230d}.exam-section[data-v-63621778]{scroll-margin-top:calc(var(--exam-sticky-height,0px) + var(--exam-app-nav-offset) + 1rem)}.exam-section+.exam-section[data-v-63621778]{border-top:8px solid #fff1f2}.section-heading[data-v-63621778]{background:linear-gradient(110deg,#fff1f2,#fff);justify-content:space-between;align-items:center;gap:1rem;padding:1.4rem clamp(1.25rem,4vw,2.5rem);display:flex}.section-heading div[data-v-63621778]{align-items:baseline;gap:.7rem;display:flex}.section-heading span[data-v-63621778]{color:#9f1239;letter-spacing:.07em;font-weight:600}.section-heading strong[data-v-63621778]{font-size:1.15rem}.section-heading>span[data-v-63621778]{color:#78716c;letter-spacing:0;font-size:.72rem}.audio-panel[data-v-63621778]{background:#fffafb;border:1px solid #f1e2e7;border-radius:1rem;gap:.625rem;margin:1.125rem clamp(1.25rem,4vw,2.5rem) 1.5rem;padding:1.125rem;display:grid}.audio-panel audio[data-v-63621778]{width:100%;max-width:100%;display:block}.audio-panel small[data-v-63621778]{color:#78716c;line-height:1.45}.audio-panel+.exam-part[data-v-63621778]{border-top:0;padding-top:0}.navigator small[data-v-63621778]{color:#78716c}.exam-part[data-v-63621778]{border-top:1px solid #f5f5f4;padding:2rem clamp(1.25rem,4vw,2.5rem)}.part-heading[data-v-63621778]{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.part-heading h2[data-v-63621778]{color:#9f1239;margin:0;font-size:1.2rem}.part-heading p[data-v-63621778]{color:#78716c;margin:.2rem 0 0;font-size:.85rem;font-weight:700}.part-heading>p[data-v-63621778]{text-align:right;color:#44403c;margin:0}.question-group+.question-group[data-v-63621778]{margin-top:2rem}.group-range[data-v-63621778]{color:#57534e;margin:0 0 1rem;font-size:1rem}.example-box[data-v-63621778]{background:#fffafb;border:1px dashed #fda4af;border-radius:1rem;margin:1.25rem 0 1.5rem;padding:1rem}.example-label[data-v-63621778]{color:#be123c;letter-spacing:.08em;margin-bottom:.7rem;font-size:.75rem;font-weight:600;display:block}.sample-key[data-v-63621778]{color:#9f1239;margin:.8rem 0 0;font-weight:700}.sample-key b[data-v-63621778]{border:1px solid #f43f5e;border-radius:.35rem;place-items:center;min-width:1.7rem;height:1.7rem;display:inline-grid}.picture-grid[data-v-63621778]{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.sample-pictures[data-v-63621778]{max-width:520px}.picture-card[data-v-63621778],.shared-image[data-v-63621778]{background:#fff;border:1px solid #e7e5e4;border-radius:.75rem;min-width:0;padding:.45rem;display:block;position:relative;overflow:hidden}.picture-card[data-v-63621778]{width:100%}.shared-images[data-v-63621778]{background:#fffafb;border:1px solid #fce7f3;border-radius:1rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.25rem 0;padding:1rem;display:grid}.native-lines p[data-v-63621778]{white-space:pre-line;margin:.3rem 0}.native-lines .pinyin[data-v-63621778]{color:#57534e;font-size:.95rem;line-height:1.25;font-family:var(--font-pinyin);font-weight:700;display:block}.native-lines .cn[data-v-63621778]{font-family:var(--font-hanzi);font-size:1.35rem;font-weight:600;line-height:1.45;display:block}.passage[data-v-63621778]{border-left:3px solid #f43f5e;margin-bottom:.8rem;padding-left:.9rem}.shared-passage[data-v-63621778]{background:#fffafb;border-radius:0 .75rem .75rem 0;margin:1rem 0 1.25rem;padding:.9rem 1rem}.prompt[data-v-63621778]{margin-bottom:.85rem}.sample-options[data-v-63621778],.option-list[data-v-63621778]{gap:.55rem;margin-top:.8rem;display:grid}.answer-option[data-v-63621778]{text-align:left;color:#292524;width:100%;font-family:var(--font-hanzi);background:#fff;border:1px solid #e7e5e4;border-radius:.7rem;align-items:center;gap:.75rem;padding:.75rem;font-size:1.2rem;font-weight:600;display:flex}.answer-option b[data-v-63621778]{width:1.75rem;height:1.75rem;font:600 .8rem var(--font-ui);border:1px solid #d6d3d1;border-radius:50%;flex:none;place-items:center;display:grid}.answer-option span[data-v-63621778],.answer-bank span[data-v-63621778]{gap:.1rem;display:grid}.answer-option i[data-v-63621778],.answer-bank i[data-v-63621778]{font:500 .78rem var(--font-pinyin);color:#57534e;font-style:normal}.sample-answer[data-v-63621778]{background:#fff1f2;border-color:#f43f5e}.answer-bank[data-v-63621778]{background:#fffafb;border-radius:1rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:1rem 0;padding:1rem;display:grid}.answer-bank>div[data-v-63621778]{min-width:0;font-family:var(--font-hanzi);align-items:start;gap:.5rem;font-size:1.1rem;font-weight:600;display:flex}.answer-bank b[data-v-63621778]{color:#9f1239}.group-example[data-v-63621778]{margin-top:0}.inline-blank-prompt[data-v-63621778]{color:#292524;font-family:var(--font-hanzi);flex-wrap:wrap;align-items:flex-end;margin:.25rem 0 1rem;font-size:1.35rem;font-weight:600;line-height:1.7;display:flex}.inline-blank[data-v-63621778]{place-items:center;min-width:2.7rem;margin:0 .08rem;line-height:1.1;display:inline-grid}.inline-blank i[data-v-63621778]{font:500 .8rem var(--font-pinyin);color:#57534e;font-style:normal}.inline-blank b[data-v-63621778]{text-align:center;border-bottom:1px solid #57534e;min-width:2rem}.writing-visual[data-v-63621778]{background:#fffafb;border:1px solid #fce7f3;border-radius:1rem;grid-template-columns:minmax(0,220px) minmax(7rem,1fr);align-items:center;gap:1rem;margin:0 0 1rem;padding:1rem;display:grid}.writing-visual img[data-v-63621778]{-o-object-fit:contain;object-fit:contain;width:100%;height:11rem;display:block}.writing-visual strong[data-v-63621778]{font-family:var(--font-hanzi);font-size:1.45rem}.sample-writing-visual[data-v-63621778]{max-width:520px}.sample-response[data-v-63621778]{color:#9f1239;font-family:var(--font-hanzi);margin:.8rem 0 0;font-size:1.25rem;font-weight:600}.image-only-writing-visual[data-v-63621778]{grid-template-columns:minmax(0,1fr)}.image-only-writing-visual img[data-v-63621778]{width:min(100%,48rem);height:auto;max-height:28rem;margin:0 auto}.shared-illustration[data-v-63621778]{justify-content:center;margin:1rem 0 1.25rem;display:flex}.shared-illustration img[data-v-63621778]{-o-object-fit:contain;object-fit:contain;border-radius:1rem;width:min(100%,720px);max-height:24rem;display:block}.source-emphasis[data-v-63621778]{text-underline-offset:.12em;font-weight:600;text-decoration:underline;text-decoration-thickness:.1em}.questions[data-v-63621778]{gap:.75rem;display:grid}.question-card[data-v-63621778]{border:1px solid #f1f5f9;border-radius:.9rem;padding:1rem;scroll-margin-top:1.5rem;transition:border-color .15s,background .15s;display:block}.question-card-head[data-v-63621778]{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.question-body[data-v-63621778]{margin-top:.85rem}.question-card.current[data-v-63621778]{outline-offset:2px;background:#fff;outline:2px solid #e9a6b8;box-shadow:0 7px 18px #501e2d12}.question-number[data-v-63621778]{color:#9f1239;background:#fff1f2;border-radius:50%;align-self:start;place-items:center;width:2rem;height:2rem;font-weight:600;display:grid}.review-toggle[data-v-63621778]{color:#78666d;white-space:nowrap;background:0 0;border:1px solid #e5d7dc;border-radius:999px;justify-content:center;align-items:center;gap:.32rem;min-height:1.9rem;margin:0;padding:.3rem .62rem;font-size:.72rem;font-weight:600;line-height:1;transition:background .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.review-toggle[data-v-63621778]:hover{color:#a94a65;background:#fff7f9;border-color:#efb6c5;transform:translateY(-1px)}.review-toggle.marked[data-v-63621778]{color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.clickable[data-v-63621778]{cursor:pointer}.clickable[data-v-63621778]:hover,.answer-option[data-v-63621778]:hover,.letter-choices button[data-v-63621778]:hover{background:#fff1f2;border-color:#fb7185}.selected[data-v-63621778]{background:#fff1f2!important;border-color:#f43f5e!important}.correct[data-v-63621778]{background:#f0fdf4!important;border-color:#16a34a!important}.wrong[data-v-63621778]{background:#fef2f2!important;border-color:#dc2626!important}.letter-choices[data-v-63621778]{flex-wrap:wrap;gap:.5rem;display:flex}.letter-choices button[data-v-63621778]{color:#292524;background:#fff;border:1px solid #d6d3d1;border-radius:.6rem;place-items:center;width:2.4rem;height:2.4rem;font-weight:600;display:grid}.text-answer[data-v-63621778]{color:#57534e;gap:.5rem;max-width:320px;font-size:.85rem;font-weight:600;display:grid}.text-answer input[data-v-63621778]{color:#292524;width:100%;font-family:var(--font-hanzi);background:#fff;border:1px solid #d6d3d1;border-radius:.65rem;outline:none;padding:.8rem 1rem;font-size:1.35rem;font-weight:600}.text-answer input[data-v-63621778]:focus{border-color:#f43f5e;box-shadow:0 0 0 3px #ffe4e6}.text-answer textarea[data-v-63621778]{resize:vertical;color:#292524;width:100%;font-family:var(--font-hanzi);background:#fff;border:1px solid #d6d3d1;border-radius:.65rem;outline:none;padding:.8rem 1rem;font-size:1.2rem;font-weight:600;line-height:1.5}.text-answer textarea[data-v-63621778]:focus{border-color:#f43f5e;box-shadow:0 0 0 3px #ffe4e6}.sentence-answer[data-v-63621778],.essay-answer[data-v-63621778]{max-width:680px}.essay-answer small[data-v-63621778]{color:#78716c;font-weight:700}.submit-area[data-v-63621778]{border-top:1px solid #fce7f3;align-items:center;gap:1rem;padding:2rem clamp(1.25rem,4vw,2.5rem);display:flex}.submit[data-v-63621778]{color:#fff;background:#f43f5e;border:0;border-radius:.65rem;padding:.8rem 1.1rem;font-weight:600}.submit[data-v-63621778]:disabled{cursor:not-allowed;opacity:.72}.result[data-v-63621778]{color:#166534;background:#f0fdf4;border-radius:.65rem;margin:0;padding:.8rem 1rem;font-weight:600}.navigator[data-v-63621778]{top:calc(var(--exam-sticky-height,0px) + var(--exam-app-nav-offset) + 1rem);height:max-content;padding:1rem;position:sticky}.navigator>div[data-v-63621778]{color:#9f1239;border-bottom:1px solid #f5f5f4;justify-content:space-between;align-items:center;padding-bottom:.8rem;font-size:.8rem;display:flex}.navigator nav[data-v-63621778]{grid-template-columns:repeat(5,1fr);gap:.5rem;margin:1rem 0;display:grid}.navigator nav button[data-v-63621778]{aspect-ratio:1;color:#6b7280;background:#f3f4f6;border:1px solid #d1d5db;border-radius:50%;font-size:.75rem;font-weight:600}.navigator nav .unanswered[data-v-63621778]{color:#6b7280;background:#f3f4f6;border-color:#d1d5db}.navigator nav .answered[data-v-63621778]{color:#166534;background:#dcfce7;border-color:#86efac}.navigator nav .review[data-v-63621778]{color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.navigator nav .active[data-v-63621778]{outline-offset:2px;outline:3px solid #37415157}.nav-legend[data-v-63621778]{grid-template-columns:1fr;gap:.45rem;color:#57534e!important;border:0!important;padding:0!important;display:grid!important}.nav-legend span[data-v-63621778]{align-items:center;gap:.45rem;font-size:.75rem;font-weight:700;display:flex}.legend-dot[data-v-63621778]{border-radius:50%;width:.8rem;height:.8rem}.legend-dot.unanswered[data-v-63621778]{background:#f3f4f6;border:1px solid #d1d5db}.legend-dot.answered[data-v-63621778]{background:#dcfce7;border:1px solid #86efac}.legend-dot.review[data-v-63621778]{background:#fee2e2;border:1px solid #fca5a5}.source-answer[data-v-63621778]{color:#166534;margin:.9rem 0 0;font-size:.9rem;font-weight:600}.source-disclosure[data-v-63621778]{background:snow;border:1px solid #eadfe3;border-radius:.75rem;margin-top:.7rem;overflow:hidden}.source-disclosure summary[data-v-63621778]{cursor:pointer;color:#9f1239;padding:.7rem .85rem;font-size:.85rem;font-weight:600}.source-disclosure p[data-v-63621778]{color:#44403c;font-family:var(--font-hanzi);white-space:pre-line;border-top:1px solid #f2e8eb;margin:0;padding:.8rem .85rem;font-size:1rem;font-weight:500;line-height:1.7}.sample-transcript[data-v-63621778]{margin-top:1rem}.transcript-example-label[data-v-63621778]{color:#9f1239;font-family:var(--font-ui);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.25rem;font-size:.78rem;font-weight:700;display:block}.exam-intro[data-v-63621778]{text-align:center;background:radial-gradient(circle at 50% 0,#fff 0,snow 58%,#fff5f7 100%);border:1px solid #f8dfe7;border-radius:1.8rem;max-width:1080px;margin:1.5rem auto;padding:clamp(2rem,5vw,3.6rem);box-shadow:0 18px 50px #6e143514}.exam-intro h1[data-v-63621778]{color:#300018;letter-spacing:-.045em;margin:1rem 0 .65rem;font-size:clamp(2.6rem,6vw,4.5rem);font-weight:600;line-height:1.08}.intro-details[data-v-63621778]{background:#fffafbcc;border:1px solid #f7e2e8;border-radius:1.25rem;margin-top:1.7rem;padding:1.75rem}.intro-summary[data-v-63621778]{gap:.25rem;margin-bottom:1.25rem;display:grid}.intro-summary strong[data-v-63621778]{color:#381326;font-size:1.25rem}.intro-sections[data-v-63621778]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.intro-section-card[data-v-63621778]{text-align:left;background:linear-gradient(125deg,#fff1f5,#fffafb);border:1px solid #fae6eb;border-radius:1rem;align-items:center;gap:1.25rem;min-width:0;padding:1.25rem;display:flex}.intro-number[data-v-63621778]{color:#4a1028;background:linear-gradient(135deg,#fbd5df,#f9e4e9);border-radius:50%;flex:none;place-items:center;width:4rem;height:4rem;font-size:1.7rem;font-weight:600;display:grid}.intro-section-card div[data-v-63621778]{gap:.12rem;display:grid}.intro-section-card strong[data-v-63621778]{color:#a4103c;font-size:1.25rem}.intro-section-card p[data-v-63621778]{color:#625d66;margin:0}.intro-duration[data-v-63621778]{text-align:center;background:linear-gradient(125deg,#fff0f4,#fff9fa);border:1px solid #fae6eb;border-radius:1rem;justify-content:center;align-items:center;margin-top:1rem;padding:1rem 1.25rem;display:flex}.intro-duration strong[data-v-63621778]{color:#b01242;max-width:760px;font-size:1.18rem}.start-exam[data-v-63621778]{color:#fff;background:linear-gradient(110deg,#d93968,#e14a72);border:0;border-radius:999px;justify-content:center;align-items:center;gap:.8rem;width:min(430px,100%);margin:2.25rem auto 0;padding:1.05rem 1.5rem;font-size:1.2rem;font-weight:600;display:flex;box-shadow:0 12px 25px #cd275b38}.intro-note[data-v-63621778]{color:#77717a;margin:.9rem 0 0;font-size:.9rem}.resume-notice[data-v-63621778]{color:#9f1239;margin:1.35rem 0 .8rem;font-weight:600}.intro-actions[data-v-63621778]{justify-content:center;align-items:stretch;gap:.75rem;max-width:720px;margin:0 auto;display:flex}.intro-actions .start-exam[data-v-63621778]{flex:1;width:auto;margin:0}.intro-secondary[data-v-63621778]{color:#6b4a56;background:#fff;border:1px solid #e5d7dc;border-radius:999px;flex:1;padding:1rem 1.25rem;font-size:1rem;font-weight:600}.timeout-backdrop[data-v-63621778]{z-index:50;background:#2925246b;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.timeout-dialog[data-v-63621778]{background:#fff;border-radius:1rem;width:min(100%,480px);padding:1.5rem;box-shadow:0 24px 60px #29252447}.timeout-dialog h2[data-v-63621778]{color:#300018;margin:0 0 .75rem;font-size:1.35rem}.timeout-dialog p[data-v-63621778]{margin:0;font-size:1.05rem;font-weight:600}.timeout-dialog .submit[data-v-63621778]{margin-top:1.25rem}.secondary-button[data-v-63621778]{color:#44403c;background:#fff;border:1px solid #d6d3d1;border-radius:.7rem;margin:1.25rem .65rem 0 0;padding:.85rem 1.1rem;font-weight:600}.secondary-button[data-v-63621778]:disabled{cursor:not-allowed;opacity:.65}.dialog-actions[data-v-63621778]{justify-content:flex-end;align-items:stretch;gap:.65rem;margin-top:1.25rem;display:flex}.dialog-actions .secondary-button[data-v-63621778]{margin:0}.submit-confirm-button[data-v-63621778]{color:#fff;background:#e11d48;border:1px solid #e11d48;border-radius:.7rem;padding:.85rem 1.1rem;font-weight:700}.submit-confirm-button[data-v-63621778]:hover:not(:disabled){background:#be123c;border-color:#be123c}.submit-confirm-button[data-v-63621778]:disabled{cursor:not-allowed;opacity:.7}.submit-finality[data-v-63621778]{color:#78716c;line-height:1.5;margin-top:.7rem!important;font-size:.88rem!important;font-weight:500!important}.exit-confirm-button[data-v-63621778]{color:#fff;background:#57534e;border:1px solid #78716c;border-radius:.7rem;padding:.85rem 1.1rem;font-weight:600}.exit-confirm-button[data-v-63621778]:hover{background:#44403c}.exit-save-error[data-v-63621778]{color:#b45309;line-height:1.5;margin-top:1rem!important;font-size:.85rem!important;font-weight:600!important}.exit-dialog[data-v-63621778]{color:#292524}@media (width>=768px){.exam-sticky-shell[data-v-63621778]{top:68px}.exam-layout[data-v-63621778]{--exam-app-nav-offset:68px}}@media (width<=850px){.exam-layout[data-v-63621778]{grid-template-columns:1fr}.navigator[data-v-63621778]{order:-1;position:static}.navigator nav[data-v-63621778]{grid-template-columns:repeat(10,1fr)}.exam-header[data-v-63621778]{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem .8rem;padding:.75rem .8rem}.exam-title-block[data-v-63621778]{grid-column:1/-1}.exam-header h1[data-v-63621778]{font-size:clamp(1.35rem,5vw,1.75rem)}.progress[data-v-63621778]{text-align:left}.progress b[data-v-63621778]{margin-right:.35rem;font-size:1.15rem;display:inline}.exam-header-actions[data-v-63621778]{min-width:0}.exam-timer[data-v-63621778]{padding:.55rem .7rem;font-size:.86rem}.header-submit-button[data-v-63621778],.exit-exam-button[data-v-63621778]{min-height:2.4rem;padding:.5rem .7rem}.section-heading[data-v-63621778],.part-heading[data-v-63621778]{flex-direction:column;align-items:flex-start}.section-heading>span[data-v-63621778],.part-heading>p[data-v-63621778]{text-align:left}.answer-bank[data-v-63621778]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.exam-intro[data-v-63621778]{border-radius:1.25rem;margin:1rem .7rem;padding:1.6rem 1rem}.exam-intro h1[data-v-63621778]{font-size:2.45rem}.intro-details[data-v-63621778]{margin-top:1.2rem;padding:.8rem}.intro-summary strong[data-v-63621778]{font-size:1.05rem}.intro-sections[data-v-63621778]{grid-template-columns:1fr}.intro-section-card[data-v-63621778]{gap:.9rem;padding:1rem}.intro-number[data-v-63621778]{width:3.3rem;height:3.3rem;font-size:1.4rem}.intro-duration strong[data-v-63621778]{font-size:1.02rem}.intro-actions[data-v-63621778]{flex-direction:column}.intro-actions .start-exam[data-v-63621778],.intro-secondary[data-v-63621778]{flex:auto;width:100%}.start-exam[data-v-63621778]{margin-top:1.5rem}.intro-note[data-v-63621778]{font-size:.8rem}}@media (width<=520px){.exam-header[data-v-63621778]{grid-template-columns:minmax(0,1fr)}.exam-title-block[data-v-63621778],.progress[data-v-63621778],.exam-header-actions[data-v-63621778]{grid-column:1}.exam-header-actions[data-v-63621778]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;width:100%;display:grid}.exam-timer[data-v-63621778]{text-align:center;grid-column:1/-1;min-width:0}.header-submit-button[data-v-63621778],.exit-exam-button[data-v-63621778]{width:100%;padding:.5rem .62rem;font-size:.78rem}.dialog-actions[data-v-63621778]{flex-direction:column}.dialog-actions .secondary-button[data-v-63621778],.exit-confirm-button[data-v-63621778],.submit-confirm-button[data-v-63621778]{width:100%;min-height:2.8rem}.exam-part[data-v-63621778]{padding:1.4rem 1rem}.section-heading[data-v-63621778]{padding:1.2rem 1rem}.audio-panel[data-v-63621778]{border-radius:.875rem;gap:.55rem;margin:1rem 1rem 1.375rem;padding:.875rem}.picture-grid[data-v-63621778]{grid-template-columns:1fr}.shared-images[data-v-63621778]{grid-template-columns:repeat(2,minmax(0,1fr));padding:.75rem}.answer-bank[data-v-63621778]{grid-template-columns:1fr}.question-card[data-v-63621778]{padding:.8rem}.question-card-head[data-v-63621778]{gap:.5rem}.review-toggle[data-v-63621778]{min-height:1.75rem;padding:.28rem .5rem;font-size:.68rem}.question-body[data-v-63621778]{margin-top:.75rem}.native-lines .cn[data-v-63621778],.inline-blank-prompt[data-v-63621778]{font-size:1.2rem}.writing-visual[data-v-63621778]{grid-template-columns:1fr;padding:.75rem}.writing-visual img[data-v-63621778]{height:10rem}.navigator nav[data-v-63621778]{grid-template-columns:repeat(8,1fr)}}.exam-shell[data-v-34960778]{color:#292524;max-width:1180px;margin:0 auto}.exam-level-catalog[data-v-34960778]{padding:1.5rem 0 3rem}.catalog-header[data-v-34960778],.list-header[data-v-34960778]{text-align:center}.kicker[data-v-34960778]{color:#e11d48;letter-spacing:.22em;justify-content:center;align-items:center;gap:.85rem;margin:0;font-size:.78rem;font-weight:600;display:flex}.kicker span[data-v-34960778]{background:#fb7185;width:2rem;height:1px;display:block}.catalog-header h1[data-v-34960778],.list-header h1[data-v-34960778]{color:#38252b;letter-spacing:-.035em;margin:.55rem 0 0;font-size:clamp(2.25rem,5vw,3.65rem);font-weight:600;line-height:1.08}.level-grid[data-v-34960778]{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.75rem 1.9rem;max-width:1040px;margin:2.4rem auto 0;padding:0;list-style:none;display:grid}.level-grid li[data-v-34960778]{min-width:0}.exam-list[data-v-34960778]{max-width:880px;margin:0 auto;padding:1rem 0 2.5rem}.back-button[data-v-34960778]{color:#9f1239;background:#fff;border:1px solid #f5dce4;border-radius:999px;align-items:center;gap:.45rem;min-height:2.75rem;padding:.65rem 1rem;font-weight:600;transition:border-color .15s,background .15s;display:inline-flex;box-shadow:0 7px 18px #5c1f330f}.back-button[data-v-34960778]:hover{background:#fff7f9;border-color:#fda4af}.back-button[data-v-34960778]:focus-visible,.open-exam[data-v-34960778]:focus-visible{outline-offset:2px;outline:3px solid #f43f5e40}.list-header[data-v-34960778]{margin:1.3rem 0 1.8rem}.list-header h1[data-v-34960778]{text-transform:uppercase}.exam-list-grid[data-v-34960778]{gap:.9rem;display:grid}.exam-list-card[data-v-34960778]{background:#fff;border:1px solid #f5dce4;border-radius:1.35rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.15rem 1.25rem;display:grid;box-shadow:0 10px 28px #501e2d0f}.exam-file[data-v-34960778],.empty-icon[data-v-34960778]{color:#e11d48;background:#fff0f4;border-radius:1rem;place-items:center;width:3.25rem;height:3.25rem;display:grid}.exam-number[data-v-34960778]{color:#3f1025;margin:0;font-size:1.25rem;font-weight:600}.exam-meta[data-v-34960778]{color:#78716c;margin:.2rem 0 0;font-size:.92rem}.open-exam[data-v-34960778]{color:#fff;background:#f43f5e;border:0;border-radius:999px;flex:none;min-height:2.75rem;padding:.72rem 1.15rem;font-weight:600;transition:background .15s,transform .15s;box-shadow:0 8px 18px #f43f5e33}.open-exam[data-v-34960778]:hover{background:#e11d48;transform:translateY(-1px)}.empty-state[data-v-34960778]{text-align:center;background:#ffffffbf;border:1px dashed #f5b8c8;border-radius:1.5rem;justify-items:center;padding:3.25rem 1rem;display:grid}.empty-state p[data-v-34960778]{color:#6b4a56;margin:.9rem 0 0;font-weight:600}@media (width<=900px){.level-grid[data-v-34960778]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}}@media (width<=639px){.exam-level-catalog[data-v-34960778]{padding-top:.5rem}.level-grid[data-v-34960778]{grid-template-columns:1fr;gap:1.15rem;margin-top:1.7rem}.catalog-header h1[data-v-34960778],.list-header h1[data-v-34960778]{font-size:2.15rem}.exam-list[data-v-34960778]{padding-top:.25rem}.exam-list-card[data-v-34960778]{grid-template-columns:auto minmax(0,1fr);padding:1rem}.open-exam[data-v-34960778]{grid-column:1/-1;width:100%}}.catalog-header h1[data-v-34960778],.list-header h1[data-v-34960778]{font-size:2.25rem}@media (width<=639px){.catalog-header h1[data-v-34960778],.list-header h1[data-v-34960778]{font-size:1.875rem}}.stroke-guide[data-v-dd977285]{min-width:0}.stroke-guide__status[data-v-dd977285]{align-items:center;min-height:2.4rem;font-size:.68rem;font-weight:700;display:flex}.stroke-guide__steps[data-v-dd977285]{flex-wrap:wrap;gap:.25rem;display:flex}.stroke-guide__step[data-v-dd977285]{flex:none;width:2.75rem;height:2.75rem}@media (width<=640px){.stroke-guide__step[data-v-dd977285]{width:2.35rem;height:2.35rem}}@media print{.stroke-guide__steps[data-v-dd977285]{gap:1.2mm}.stroke-guide__step[data-v-dd977285]{width:8mm;height:8mm}}.handwriting-cell[data-v-9ea45c72]{--practice-cell-border:#f3cbd2;--practice-cell-guide:#fb71853d;isolation:isolate;box-sizing:border-box;aspect-ratio:1;border:1px solid var(--practice-cell-border);-webkit-print-color-adjust:exact;print-color-adjust:exact;background-color:#fff;border-radius:.42rem;min-width:0;position:relative;overflow:hidden}.handwriting-cell[data-v-9ea45c72]:before,.handwriting-cell[data-v-9ea45c72]:after{z-index:2;content:"";pointer-events:none;background:var(--practice-cell-guide);position:absolute}.handwriting-cell[data-v-9ea45c72]:before{width:1px;top:0;bottom:0;left:calc(50% - .5px)}.handwriting-cell[data-v-9ea45c72]:after{height:1px;top:calc(50% - .5px);left:0;right:0}.handwriting-cell__sample[data-v-9ea45c72]{z-index:1;color:#78716c;pointer-events:none;-webkit-user-select:none;user-select:none;place-items:center;font-size:clamp(1.45rem,4vw,3rem);line-height:1;display:grid;position:absolute;inset:0}.handwriting-cell__canvas[data-v-9ea45c72]{z-index:3;cursor:crosshair;touch-action:none;width:100%;height:100%;position:absolute;inset:0}@media print{.handwriting-cell[data-v-9ea45c72]{border-color:var(--practice-cell-border);border-radius:.42rem}.handwriting-cell__canvas[data-v-9ea45c72]{display:none}.handwriting-cell__sample[data-v-9ea45c72]{font-size:15mm}}.practice-character-entry[data-v-52db0fc1]{min-width:0}.vocabulary-heading[data-v-52db0fc1]{align-items:baseline;gap:.55rem;margin-bottom:.4rem;padding:0 .2rem;display:flex}.vocabulary-heading__hanzi[data-v-52db0fc1]{color:#4b332f;font-size:1.35rem;font-weight:600}.vocabulary-heading__pinyin[data-v-52db0fc1]{color:#e11d48;font-size:.78rem;font-weight:700}.character-block[data-v-52db0fc1]{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid;background:#fffffff5;border:1px solid #ffe4e6;border-radius:1rem;padding:.75rem;box-shadow:0 5px 18px #8813370b;container:practice-character/inline-size}.character-block__header[data-v-52db0fc1]{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem .8rem;display:grid}.character-block__identity[data-v-52db0fc1]{align-items:baseline;gap:.45rem;min-width:max-content;display:flex}.character-block__hanzi[data-v-52db0fc1]{color:#4b332f;font-size:2.15rem;font-weight:600;line-height:1}.character-block__pinyin[data-v-52db0fc1]{text-overflow:ellipsis;white-space:nowrap;color:#78716c;max-width:9rem;font-size:.75rem;font-weight:700;overflow:hidden}.character-block__rows[data-v-52db0fc1]{gap:.32rem;margin-top:.42rem;display:grid}.practice-row[data-v-52db0fc1]{min-width:0}.practice-row__cells[data-v-52db0fc1]{grid-template-columns:repeat(12,minmax(0,1fr));gap:.24rem;display:grid}@container practice-character (width<=800px){.practice-row__cells[data-v-52db0fc1]{grid-template-columns:repeat(9,minmax(0,1fr))}.practice-row__cells[data-v-52db0fc1] .handwriting-cell:nth-child(n+10){display:none}}@container practice-character (width<=560px){.character-block__header[data-v-52db0fc1]{align-items:start}.character-block__identity[data-v-52db0fc1]{padding-top:.2rem}.practice-row__cells[data-v-52db0fc1]{grid-template-columns:repeat(6,minmax(0,1fr))}.practice-row__cells[data-v-52db0fc1] .handwriting-cell:nth-child(n+7){display:none}}@container practice-character (width<=400px){.character-block__header[data-v-52db0fc1]{grid-template-columns:minmax(4.5rem,auto) minmax(0,1fr)}.character-block__identity[data-v-52db0fc1]{flex-direction:column;align-items:flex-start;gap:.1rem}.character-block__pinyin[data-v-52db0fc1]{max-width:5.5rem;font-size:.67rem}.practice-row__cells[data-v-52db0fc1]{grid-template-columns:repeat(5,minmax(0,1fr))}.practice-row__cells[data-v-52db0fc1] .handwriting-cell:nth-child(n+6){display:none}}@container practice-character (width<=285px){.practice-row__cells[data-v-52db0fc1]{grid-template-columns:repeat(4,minmax(0,1fr))}.practice-row__cells[data-v-52db0fc1] .handwriting-cell:nth-child(n+5){display:none}}.character-block--compact[data-v-52db0fc1]{border-radius:.85rem;padding:.6rem}.practice-character-entry--compact .vocabulary-heading[data-v-52db0fc1]{margin-bottom:.25rem}.practice-character-entry--compact .vocabulary-heading__hanzi[data-v-52db0fc1]{font-size:1.05rem}.practice-character-entry--compact .vocabulary-heading__pinyin[data-v-52db0fc1]{font-size:.68rem}.character-block--compact .character-block__header[data-v-52db0fc1]{gap:.4rem .65rem}.character-block--compact .character-block__hanzi[data-v-52db0fc1]{font-size:1.8rem}.character-block--compact .character-block__rows[data-v-52db0fc1]{gap:.28rem;margin-top:.32rem}.character-block--compact .practice-row__cells[data-v-52db0fc1]{grid-template-columns:repeat(12,minmax(0,1fr));gap:.2rem}.character-block--compact .practice-row__cells[data-v-52db0fc1] .handwriting-cell{display:block}.character-block--compact[data-v-52db0fc1] .stroke-guide__step{width:2.35rem;height:2.35rem}@media print{.vocabulary-heading[data-v-52db0fc1]{margin-bottom:1.5mm;padding:0}.character-block[data-v-52db0fc1]{box-shadow:none;border:0;border-radius:0;padding:0;container:none}.practice-row__cells[data-v-52db0fc1]{gap:1mm}}.handwriting-workspace[data-v-191eca3a]{width:100%}.workspace-layout[data-v-191eca3a]{align-items:start;gap:1.25rem;display:grid}.workspace-controls[data-v-191eca3a]{background:#ffffffeb;border:1px solid #fff;border-radius:1.75rem;padding:1rem;box-shadow:0 10px 30px #8813370f}.workspace-main[data-v-191eca3a]{min-width:0}.workspace-modebar[data-v-191eca3a]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.mode-button[data-v-191eca3a]{color:#78716c;border-radius:.8rem;align-items:center;gap:.4rem;min-height:2.6rem;padding:.5rem .75rem;font-size:.78rem;font-weight:600;transition:all .18s;display:inline-flex}.mode-button.is-active[data-v-191eca3a]{color:#e11d48;background:#fff;box-shadow:0 3px 12px #88133714}.writing-actions[data-v-191eca3a]{flex-wrap:wrap;gap:.4rem;display:flex}.writing-actions button[data-v-191eca3a]{color:#57534e;background:#fff;border:1px solid #ffe4e6;border-radius:.8rem;align-items:center;gap:.35rem;min-height:2.5rem;padding:.45rem .65rem;font-size:.72rem;font-weight:600;transition:all .18s;display:inline-flex}.writing-actions button[data-v-191eca3a]:hover:not(:disabled){color:#e11d48;border-color:#fda4af}.control-label[data-v-191eca3a]{letter-spacing:.08em;text-transform:uppercase;color:#78716c;margin-bottom:.4rem;font-size:.72rem;font-weight:600;display:block}.control-input[data-v-191eca3a]{color:#4b332f;background:#fff;border:1.5px solid #ffe4e6;border-radius:.9rem;outline:none;width:100%;min-height:2.8rem;padding:.65rem .8rem;transition:border-color .18s,box-shadow .18s}.control-input[data-v-191eca3a]:focus{border-color:#fda4af;box-shadow:0 0 0 3px #fda4af38}.practice-mode-control[data-v-191eca3a]{background:#fff1f2;border-radius:1rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem;padding:.3rem;display:grid}.practice-mode-option[data-v-191eca3a]{text-align:center;color:#78716c;border-radius:.78rem;align-content:center;gap:.18rem;min-height:4.35rem;padding:.55rem .5rem;transition:all .18s;display:grid}.practice-mode-option span[data-v-191eca3a]{font-size:.72rem;font-weight:700;line-height:1.25}.practice-mode-option small[data-v-191eca3a]{color:#a8a29e;font-size:.62rem;font-weight:600;line-height:1.25}.practice-mode-option[data-v-191eca3a]:hover{color:#e11d48}.practice-mode-option.is-active[data-v-191eca3a]{color:#e11d48;background:#fff;box-shadow:0 3px 12px #88133714}.practice-mode-option.is-active small[data-v-191eca3a]{color:#9f1239}.empty-practice[data-v-191eca3a]{text-align:center;background:#ffffffb3;border:2px dashed #fecdd3;border-radius:1.75rem;align-content:center;place-items:center;min-height:24rem;padding:2rem;display:grid}.preview-nav[data-v-191eca3a]{color:#e11d48;background:#fff;border:1px solid #ffe4e6;border-radius:.8rem;place-items:center;width:2.5rem;height:2.5rem;display:grid}.preview-nav[data-v-191eca3a]:disabled{opacity:.35}.pdf-preview-wrap[data-v-191eca3a]{min-width:0}.pdf-preview-wrap--screen-hidden[data-v-191eca3a]{display:none}.pdf-pages[data-v-191eca3a]{justify-items:center;display:grid}.pdf-sheet[data-v-191eca3a]{box-sizing:border-box;aspect-ratio:210/297;color:#4b332f;background:#fff;flex-direction:column;width:min(100%,794px);min-height:920px;padding:clamp(1rem,3vw,2rem) clamp(1rem,5vw,3.3rem);display:flex;overflow:hidden;box-shadow:0 18px 45px #4426201f}.pdf-sheet--hidden[data-v-191eca3a]{display:none}.pdf-sheet__header[data-v-191eca3a]{border-bottom:1px solid #f7dfe4;justify-content:space-between;align-items:center;gap:1.25rem;min-height:3.5rem;padding-bottom:.8rem;display:flex}.pdf-sheet__title[data-v-191eca3a]{color:#4b332f;margin:0;font-size:clamp(1.15rem,2.6vw,1.5rem);font-weight:700;line-height:1.2}.pdf-sheet__logo[data-v-191eca3a]{-o-object-fit:contain;object-fit:contain;-o-object-position:right center;object-position:right center;flex:none;width:min(8rem,34%);height:auto;max-height:3.2rem;display:block}.pdf-sheet__content[data-v-191eca3a],.pdf-sheet__lead[data-v-191eca3a]{gap:.6rem;display:grid}.pdf-sheet__content[data-v-191eca3a]{min-height:0}.pdf-sheet__footer[data-v-191eca3a]{letter-spacing:.08em;color:#a8a29e;border-top:1px solid #f5d9de;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;margin-top:auto;padding-top:.55rem;font-size:9px;font-weight:700;display:grid}.pdf-sheet__footer[data-v-191eca3a]>:first-child{text-align:center;grid-column:2}.pdf-sheet__page-number[data-v-191eca3a]{letter-spacing:.02em;color:#78716c;white-space:nowrap;grid-column:3;justify-self:end}@media (width>=1024px){.workspace-layout[data-v-191eca3a]{grid-template-columns:minmax(18rem,21rem) minmax(0,1fr)}.workspace-controls[data-v-191eca3a]{position:sticky;top:1rem}}@media (width<=640px){.writing-actions[data-v-191eca3a]{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.writing-actions button[data-v-191eca3a]{justify-content:center}.pdf-sheet[data-v-191eca3a]{min-height:0;padding:.7rem}.pdf-sheet__header[data-v-191eca3a]{gap:.8rem;min-height:3rem;padding-bottom:.65rem}.pdf-sheet__title[data-v-191eca3a]{font-size:1rem}.pdf-sheet__logo[data-v-191eca3a]{width:min(6.5rem,36%);max-height:2.6rem}.pdf-sheet__content[data-v-191eca3a],.pdf-sheet__lead[data-v-191eca3a]{gap:.7rem}.pdf-sheet__footer[data-v-191eca3a]{grid-template-columns:1fr auto;font-size:8px}.pdf-sheet__footer[data-v-191eca3a]>:first-child{text-align:left;grid-column:1;justify-self:start}.pdf-sheet__page-number[data-v-191eca3a]{grid-column:2}}@media print{@page{size:A4 portrait;margin:0}html,body,#app{width:210mm!important;min-width:210mm!important;max-width:210mm!important;margin:0!important}.handwriting-workspace[data-v-191eca3a]{display:block}.workspace-modebar[data-v-191eca3a]{display:none!important}.pdf-preview-wrap--screen-hidden[data-v-191eca3a]{display:block!important}.workspace-layout[data-v-191eca3a],.workspace-main[data-v-191eca3a],.pdf-preview-wrap[data-v-191eca3a],.pdf-pages[data-v-191eca3a]{display:block}.pdf-sheet[data-v-191eca3a],.pdf-sheet--hidden[data-v-191eca3a]{box-sizing:border-box;aspect-ratio:auto;width:210mm;height:296mm;min-height:296mm;box-shadow:none;break-inside:avoid-page;page-break-inside:avoid;-moz-column-break-before:auto;break-before:auto;page-break-before:auto;-moz-column-break-after:page;break-after:page;page-break-after:always;flex-direction:column;margin:0;padding:10mm 14mm;display:flex;position:relative;overflow:hidden}.pdf-sheet[data-v-191eca3a]:last-child{-moz-column-break-after:auto;break-after:auto;page-break-after:auto}.pdf-sheet__header[data-v-191eca3a]{min-height:14mm;margin-bottom:4mm;padding-bottom:2.5mm}.pdf-sheet__title[data-v-191eca3a]{font-size:18px}.pdf-sheet__logo[data-v-191eca3a]{width:34mm;max-height:13mm}.pdf-sheet__lead[data-v-191eca3a]{break-inside:avoid-page;page-break-inside:avoid;display:block}.pdf-sheet__content[data-v-191eca3a]{flex:auto;min-height:0;display:block}.pdf-sheet__content[data-v-191eca3a]>*+*{margin-top:3mm}.pdf-sheet__footer[data-v-191eca3a]{margin-top:auto;padding-top:2mm}}.pdf-preview-wrap--exporting[data-v-191eca3a]{pointer-events:none;width:794px;position:fixed;top:0;left:-10000px;display:block!important}.pdf-preview-wrap--exporting .pdf-pages[data-v-191eca3a]{width:794px;display:block}.pdf-preview-wrap--exporting .pdf-sheet[data-v-191eca3a],.pdf-preview-wrap--exporting .pdf-sheet--hidden[data-v-191eca3a]{width:794px;height:1123px;min-height:1123px;box-shadow:none;margin:0;display:flex!important}.game-library[data-v-1bafe359]{width:100%;max-width:78rem;margin:0 auto;padding:.25rem 0 2rem}.library-back[data-v-1bafe359]{color:#6b4a46;border-radius:999px;align-items:center;gap:.5rem;min-height:2.75rem;padding:.55rem .85rem;font-size:.875rem;transition:background-color .18s,color .18s;display:inline-flex}.library-back[data-v-1bafe359]:hover{color:#be3c63;background:#ffffffdb}.library-header[data-v-1bafe359]{text-align:left;margin-top:1rem}.library-header h1[data-v-1bafe359]{color:#442c2a;letter-spacing:-.035em;margin:0;font-size:clamp(2rem,4vw,3.2rem);line-height:1.08}.library-header p[data-v-1bafe359]{color:#7d6863;margin:.65rem 0 0;font-size:clamp(.95rem,1.5vw,1.08rem);line-height:1.65}.game-grid[data-v-1bafe359]{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:1.25rem;margin-top:2rem;display:grid}.game-card[data-v-1bafe359]{text-align:left;background:#fffdf9f5;border:1px solid #f4a4b87a;border-radius:1.65rem;flex-direction:column;min-width:0;height:100%;padding:.55rem;transition:transform .22s,border-color .22s,box-shadow .22s;display:flex;overflow:hidden;box-shadow:0 14px 38px #7b4a4e18}.game-card[data-v-1bafe359]:focus-visible{outline-offset:3px;outline:4px solid #fb718547}.game-preview[data-v-1bafe359]{aspect-ratio:16/9;isolation:isolate;background:#fce7f3;border-radius:1.25rem;width:100%;transition:transform .25s;display:block;position:relative;overflow:hidden;transform:translateZ(0)}.game-preview[data-v-1bafe359]:after{z-index:20;border-radius:inherit;content:"";pointer-events:none;border:1px solid #ffffff85;position:absolute;inset:0}.game-card__body[data-v-1bafe359]{flex-direction:column;flex:1;min-height:12.6rem;padding:1.1rem 1rem .95rem;display:flex}.game-card__title[data-v-1bafe359]{color:#4b302f;letter-spacing:-.018em;font-size:clamp(1.22rem,1.8vw,1.48rem);font-weight:700;line-height:1.25;display:block}.game-card__description[data-v-1bafe359]{color:#74615c;min-height:4.45rem;margin-top:.55rem;font-size:.875rem;line-height:1.65;display:block}.game-card__cta[data-v-1bafe359]{color:#c53d65;background:#fff0f3;border-radius:999px;align-items:center;gap:.4rem;width:max-content;max-width:100%;min-height:2.75rem;margin-top:auto;padding:.62rem .9rem;font-size:.875rem;font-weight:700;transition:background-color .2s,color .2s,gap .2s;display:inline-flex}.game-preview--falling[data-v-1bafe359]{background-image:linear-gradient(#0000 58%,#ef75941f),url(/game-assets/falling-words-campus.png);background-position:50%;background-size:cover}.falling-preview-word[data-v-1bafe359]{--tilt:0deg;z-index:4;color:#522b2a;min-width:3rem;min-height:2.35rem;font-family:var(--font-hanzi);transform:rotate(var(--tilt));background:#fffaf7f5;border:1.5px solid #f68aa7;border-radius:.75rem;place-items:center;padding:.18rem .48rem;font-size:clamp(1.05rem,2.15vw,1.48rem);font-weight:600;animation:2.8s ease-in-out infinite alternate library-word-float-1bafe359;display:grid;position:absolute;box-shadow:0 7px 14px #8c3d5229}.falling-preview-word[data-v-1bafe359]:before{content:"";background:linear-gradient(#0000,#ffffffe0);border-radius:99px;width:2px;height:1.15rem;position:absolute;bottom:calc(100% + .18rem);left:50%}.falling-preview-word--1[data-v-1bafe359]{--tilt:-5deg;animation-delay:-.8s;top:10%;left:8%}.falling-preview-word--2[data-v-1bafe359]{--tilt:4deg;animation-delay:-1.7s;top:38%;left:30%}.falling-preview-word--3[data-v-1bafe359]{--tilt:-3deg;animation-delay:-.35s;top:12%;left:53%}.falling-preview-word--4[data-v-1bafe359]{--tilt:5deg;animation-delay:-2.1s;top:44%;left:70%}.falling-preview-word--5[data-v-1bafe359]{--tilt:-2deg;animation-delay:-1.2s;top:62%;left:11%}.falling-preview-monnie[data-v-1bafe359]{z-index:5;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 7px 8px #5d34372e);width:29%;max-height:72%;position:absolute;bottom:-12%;right:3%;transform:rotate(-3deg)}.falling-catch-spark[data-v-1bafe359]{z-index:6;color:#ffd45c;text-shadow:0 0 9px #fff;font-size:1.7rem;animation:1.7s ease-in-out infinite library-spark-1bafe359;position:absolute;bottom:24%;right:28%}.game-preview--matching[data-v-1bafe359]{background-image:linear-gradient(#ffffff05,#fff1e714),url(/game-assets/matching-garden-stage.png);background-position:50%;background-size:cover}.matching-preview-jars[data-v-1bafe359]{z-index:2;-moz-column-gap:0.5%;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:3% .5%;width:73%;height:61%;display:grid;position:absolute;bottom:4%;right:2.5%}.matching-preview-jar[data-v-1bafe359]{place-items:end center;min-width:0;height:100%;display:grid;position:relative}.matching-preview-jar img[data-v-1bafe359]{-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 4px 4px #773b3b24);width:92%;height:100%}.matching-preview-jar.is-broken img[data-v-1bafe359]{opacity:.28;transform:scale(.8)translateY(12%)}.matching-preview-jar__label[data-v-1bafe359]{z-index:2;color:#7d5555;width:72%;font-family:var(--font-hanzi);text-align:center;opacity:.42;font-size:clamp(.46rem,.86vw,.65rem);font-weight:700;line-height:1.08;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.matching-preview-jar__label.is-meaning[data-v-1bafe359]{font-family:var(--font-ui);font-size:clamp(.34rem,.65vw,.48rem);font-weight:700;line-height:1.06}.matching-preview-jar.is-broken .matching-preview-jar__label[data-v-1bafe359]{opacity:.16;transform:translate(-50%,-35%)scale(.82)}.matching-preview-monnie[data-v-1bafe359]{z-index:7;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 6px 8px #773b3b29);transform-origin:65% 80%;width:31%;height:77%;position:absolute;bottom:-6%;left:-1%;transform:rotate(4deg)}.matching-preview-reveal[data-v-1bafe359]{z-index:8;color:#7b2e29;width:3.4rem;height:2.65rem;font-family:var(--font-hanzi);background:#fffaf0;border:2px solid #ffad55;border-radius:.75rem;place-items:center;font-size:1.55rem;animation:2.5s ease-in-out infinite library-reveal-1bafe359;display:grid;position:absolute;top:13%;left:35.5%;box-shadow:0 0 0 4px #ffe68d59,0 7px 16px #9749222e}.matching-preview-fragment[data-v-1bafe359]{z-index:6;background:#ef7790;border-radius:.15rem;width:.75rem;height:.55rem;position:absolute;box-shadow:inset 0 0 0 1px #9d364c2e}.fragment-one[data-v-1bafe359]{top:47%;left:34%;transform:rotate(-28deg)}.fragment-two[data-v-1bafe359]{top:52%;left:43%;transform:rotate(35deg)}.fragment-three[data-v-1bafe359]{top:58%;left:38%;transform:rotate(12deg)}.matching-preview-spark[data-v-1bafe359]{z-index:9;color:#ffd75c;text-shadow:0 0 7px #fff;position:absolute}.spark-one[data-v-1bafe359]{top:16%;left:30%}.spark-two[data-v-1bafe359]{font-size:.72rem;top:29%;left:46%}.game-preview--race[data-v-1bafe359]{background-image:linear-gradient(#0000 55%,#ff66640d),url(/game-assets/listening-race-integrated-track-v3.png);background-position:50%;background-size:cover}.race-preview-lanes[data-v-1bafe359]{z-index:2;width:100%;height:100%;position:absolute;inset:0}.race-preview-lanes path[data-v-1bafe359]{fill:none;stroke:#ffffffeb;stroke-width:2.2px}.race-preview-answers[data-v-1bafe359]{z-index:4;grid-template-columns:repeat(4,minmax(0,1fr));gap:4%;width:88%;display:grid;position:absolute;top:33%;left:6%}.race-preview-answers>span[data-v-1bafe359]{color:#6e3541;text-align:center;background:#fffaf7f5;border:1px solid #f2879ac7;border-radius:.62rem;place-items:center;min-width:0;min-height:2.45rem;padding:.25rem .2rem;font-size:clamp(.52rem,1.2vw,.73rem);font-weight:700;line-height:1.15;display:grid;box-shadow:0 5px 10px #72313d21}.race-preview-kart[data-v-1bafe359]{z-index:6;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 9px 7px #4634303d);transform-origin:bottom;width:29%;height:68%;animation:1.2s ease-in-out infinite alternate library-kart-1bafe359;position:absolute;bottom:-21%;left:27%;transform:rotate(-6deg)}.race-speed-streak[data-v-1bafe359]{z-index:3;background:linear-gradient(#0000,#fff4b2e6);border-radius:999px;width:3px;height:20%;animation:1.3s linear infinite library-speed-1bafe359;position:absolute;transform:rotate(10deg)}.race-speed-streak--one[data-v-1bafe359]{bottom:4%;left:30%}.race-speed-streak--two[data-v-1bafe359]{animation-delay:-.45s;bottom:0;left:44%}.race-speed-streak--three[data-v-1bafe359]{animation-delay:-.9s;bottom:7%;left:57%}.game-preview--secret[data-v-1bafe359]{background:radial-gradient(circle at 12% 22%,#fffc 0 5%,#0000 5.5%),linear-gradient(145deg,#ffe8ee 0%,#fff3ef 47%,#dff9ee 100%)}.secret-preview-board[data-v-1bafe359]{z-index:3;background:#fff1f5d6;border:2px solid #f67e9fb8;border-radius:1rem;grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));gap:2.5%;width:64%;height:84%;padding:3.2%;display:grid;position:absolute;top:8%;right:5%;box-shadow:0 8px 18px #a245631f,inset 0 0 0 4px #ffffff80}.secret-preview-cell[data-v-1bafe359]{z-index:3;color:#4b2d2d;min-width:0;font-family:var(--font-hanzi);background:#fffdf8f0;border:1px solid #eeb2bcb8;border-radius:.42rem;place-items:center;font-size:clamp(.74rem,1.8vw,1.1rem);display:grid;position:relative;box-shadow:0 2px 5px #71454514}.secret-preview-cell.is-selected[data-v-1bafe359]{color:#177d62;background:#ccf7e5;border-color:#56d6aa;box-shadow:0 0 0 2px #73e8c047,0 0 10px #50d6a957}.secret-preview-line[data-v-1bafe359]{z-index:4;transform-origin:0;background:#6de3ba;border-radius:999px;width:52%;height:3px;position:absolute;top:14%;left:14%;transform:rotate(46.5deg);box-shadow:0 0 8px #4bd3a5cc}.secret-preview-monnie[data-v-1bafe359]{z-index:6;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 7px 7px #703a4b24);width:35%;height:87%;position:absolute;bottom:-10%;left:-4%;transform:rotate(4deg)}.secret-preview-glow[data-v-1bafe359]{z-index:7;background:#a9efff66;border-radius:999px;width:2.25rem;height:2.25rem;animation:1.8s ease-in-out infinite library-spark-1bafe359;position:absolute;bottom:19%;left:24%;box-shadow:0 0 18px #abf4ff}.game-preview--duel[data-v-1bafe359]{background:radial-gradient(circle at 50% 46%,#ffffffd1,#0000 17%),linear-gradient(135deg,#eaddff 0%,#f7e5ff 42%,#ffdce9 100%)}.duel-waveform[data-v-1bafe359]{z-index:2;align-items:center;gap:3px;height:20%;display:flex;position:absolute;top:8%;left:50%;transform:translate(-50%)}.duel-waveform>span[data-v-1bafe359],.decoder-waveform>span[data-v-1bafe359]{width:3px;height:calc(22% + (var(--bar) % 5) * 13%);animation:1.2s ease-in-out infinite alternate library-wave-1bafe359;animation-delay:calc(var(--bar) * -80ms);background:currentColor;border-radius:99px}.duel-waveform[data-v-1bafe359]{color:#b777cf}.duel-player[data-v-1bafe359]{z-index:3;justify-items:center;gap:.25rem;display:grid;position:absolute;top:24%}.duel-player--left[data-v-1bafe359]{left:11%}.duel-player--right[data-v-1bafe359]{right:10%}.duel-avatar[data-v-1bafe359]{aspect-ratio:1;border:3px solid #fffffff2;border-radius:50%;width:clamp(3.4rem,8vw,4.6rem);display:block;position:relative;overflow:hidden;box-shadow:0 6px 14px #5a2f6d2e}.duel-avatar[data-v-1bafe359]:before{content:"";background:#ffd9c2;border-radius:48% 48% 44% 44%;position:absolute;inset:15% 24% 38%}.duel-avatar[data-v-1bafe359]:after{content:"";border-radius:48% 48% 0 0;height:56%;position:absolute;bottom:-12%;left:10%;right:10%}.duel-avatar--left[data-v-1bafe359]{background:linear-gradient(#91d6ff,#d5f0ff)}.duel-avatar--left[data-v-1bafe359]:before{box-shadow:0 -9px 0 1px #513b36}.duel-avatar--left[data-v-1bafe359]:after{background:#4d9bd2}.duel-avatar--right[data-v-1bafe359]{background:linear-gradient(#ffc3d8,#ffe6ef)}.duel-avatar--right[data-v-1bafe359]:before{box-shadow:0 -9px 0 1px #70453e}.duel-avatar--right[data-v-1bafe359]:after{background:#e4749e}.avatar-face[data-v-1bafe359]{z-index:3;background:#513b36;border-radius:50%;width:4px;height:4px;position:absolute;top:39%;left:39%;box-shadow:13px 0 #513b36}.duel-name[data-v-1bafe359]{color:#70415c;background:#ffffffb8;border-radius:99px;padding:.12rem .5rem;font-size:.62rem;font-weight:700}.duel-vs[data-v-1bafe359]{z-index:5;color:#fff;background:linear-gradient(145deg,#f36f9a,#b66bd0);border:3px solid #ffffffe6;border-radius:50%;place-items:center;width:3rem;height:3rem;font-size:.9rem;font-weight:700;display:grid;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%);box-shadow:0 6px 15px #78397e33}.duel-answer-grid[data-v-1bafe359]{z-index:6;grid-template-columns:repeat(4,minmax(0,1fr));gap:2.5%;display:grid;position:absolute;bottom:8%;left:12%;right:12%}.duel-answer-grid>span[data-v-1bafe359]{color:#6d3b5f;min-width:0;min-height:2rem;font-family:var(--font-hanzi);background:#ffffffd6;border:1px solid #d184b48c;border-radius:.55rem;place-items:center;font-size:clamp(.58rem,1.35vw,.82rem);display:grid;box-shadow:0 4px 9px #6733631a}.game-preview--decoder[data-v-1bafe359]{background-image:url(/game-assets/audio-decoder-station-desktop-v2.png);background-position:50%;background-size:cover}.decoder-preview-monnie[data-v-1bafe359]{z-index:6;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 7px 7px #5e345426);width:31%;height:80%;position:absolute;bottom:-12%;left:-2%}.decoder-console[data-v-1bafe359]{z-index:4;background:#fff9f7ed;border:2px solid #e08db9a1;border-radius:1rem;grid-template-rows:1.2fr .72fr .72fr;grid-template-columns:1fr auto;align-items:center;gap:5% 4%;width:63%;height:69%;padding:6%;display:grid;position:absolute;top:16%;right:9%;box-shadow:0 8px 18px #6f406d24,inset 0 0 0 4px #ffffff85}.decoder-waveform[data-v-1bafe359]{color:#fff1ff;background:linear-gradient(135deg,#c4a5e5,#a98bd4);border-radius:.6rem;justify-content:center;align-items:center;gap:3px;height:100%;display:flex}.decoder-speaker[data-v-1bafe359]{color:#fff;background:#f36d98;border-radius:50%;place-items:center;width:2.1rem;height:2.1rem;display:grid;box-shadow:0 4px 10px #c43d6940}.decoder-input[data-v-1bafe359]{color:#775e66;height:100%;font-family:var(--font-hanzi);background:#fff;border:1.5px solid #f2a6bd;border-radius:.55rem;grid-column:1/-1;align-items:center;padding:0 .65rem;font-size:.85rem;display:flex}.decoder-button[data-v-1bafe359]{color:#fff;background:linear-gradient(#f77ba1,#e75282);border-radius:999px;grid-column:1/-1;place-items:center;min-height:1.75rem;font-size:.65rem;font-weight:700;display:grid;box-shadow:0 4px 9px #c13c6833}@keyframes library-word-float-1bafe359{0%{transform:translateY(-4px) rotate(var(--tilt))}to{transform:translateY(5px) rotate(calc(var(--tilt) * -.45))}}@keyframes library-spark-1bafe359{0%,to{opacity:.55;transform:scale(.8)}50%{opacity:1;transform:scale(1.18)}}@keyframes library-reveal-1bafe359{0%,to{transform:translateY(2px)rotate(-2deg)}50%{transform:translateY(-4px)rotate(2deg)}}@keyframes library-kart-1bafe359{0%{transform:translateY(1px)rotate(-6deg)}to{transform:translateY(-2px)rotate(-4deg)}}@keyframes library-speed-1bafe359{0%{opacity:0;transform:translateY(-8px)rotate(10deg)scaleY(.5)}45%{opacity:.9}to{opacity:0;transform:translateY(12px)rotate(10deg)scaleY(1.2)}}@keyframes library-wave-1bafe359{0%{opacity:.7;transform:scaleY(.55)}to{opacity:1;transform:scaleY(1)}}@media (hover:hover) and (pointer:fine){.game-card[data-v-1bafe359]:hover{border-color:#ec6f91b8;transform:translateY(-4px);box-shadow:0 19px 44px #7b4a4e24}.game-card:hover .game-preview[data-v-1bafe359]{transform:scale(1.018)}.game-card:hover .game-card__cta[data-v-1bafe359]{color:#ad2f55;background:#ffe3e9;gap:.62rem}}@media (width<=1023px){.game-library[data-v-1bafe359]{max-width:52rem}.game-grid[data-v-1bafe359]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=639px){.game-library[data-v-1bafe359]{padding-top:0}.library-header[data-v-1bafe359]{margin-top:.75rem}.library-header h1[data-v-1bafe359]{font-size:2rem}.library-header p[data-v-1bafe359]{max-width:22rem;font-size:.92rem}.game-grid[data-v-1bafe359]{grid-template-columns:minmax(0,1fr);gap:1rem;margin-top:1.4rem}.game-card[data-v-1bafe359]{border-radius:1.4rem;padding:.45rem}.game-preview[data-v-1bafe359]{border-radius:1.05rem}.game-card__body[data-v-1bafe359]{min-height:11.8rem;padding:1rem .9rem .85rem}.game-card__title[data-v-1bafe359]{font-size:1.28rem}.game-card__description[data-v-1bafe359]{min-height:4.15rem;font-size:.83rem;line-height:1.58}.game-card__cta[data-v-1bafe359]{min-height:2.9rem;padding-inline:1rem}}@media (prefers-reduced-motion:reduce){.falling-preview-word[data-v-1bafe359],.falling-catch-spark[data-v-1bafe359],.matching-preview-reveal[data-v-1bafe359],.race-preview-kart[data-v-1bafe359],.race-speed-streak[data-v-1bafe359],.secret-preview-glow[data-v-1bafe359],.duel-waveform>span[data-v-1bafe359],.decoder-waveform>span[data-v-1bafe359]{animation:none}}.game-hud[data-v-ca69a79f]{background:#fffffff5;border:1px solid #f8cdd6;border-radius:1.2rem;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;min-height:3.8rem;padding:.55rem .85rem;display:grid;box-shadow:0 8px 24px #9f12390f}.game-hud__title[data-v-ca69a79f]{color:#a83b5a;text-align:left;font-size:.86rem;font-weight:700}.game-hud__progress[data-v-ca69a79f]{color:#604249;white-space:nowrap;font-weight:700}.game-hud__actions[data-v-ca69a79f]{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.game-hud__heart[data-v-ca69a79f]{color:#ef5576;white-space:nowrap;background:#fff4f6;border:1px solid #f8cdd6;border-radius:999px;align-items:center;gap:.3rem;min-height:2.45rem;padding:.4rem .7rem;font-size:.86rem;font-weight:700;display:inline-flex}.audio-toggle[data-v-ca69a79f]{color:#d94a6b;background:#fff8fa;border:1px solid #f8cdd6;border-radius:.8rem;place-items:center;width:2.45rem;height:2.45rem;transition:transform .16s,background .16s;display:grid}.audio-toggle[data-v-ca69a79f]:hover{background:#ffeef2;transform:translateY(-1px)}.audio-toggle[data-v-ca69a79f]:focus-visible,.falling-card[data-v-ca69a79f]:focus-visible{outline-offset:3px;outline:4px solid #fda4af8a}.falling-scene[data-v-ca69a79f]{background:#dff4ff;border:1px solid #ffffffe6;border-radius:1.75rem;position:relative;overflow:hidden;box-shadow:0 18px 45px #be185d1a}.target-panel[data-v-ca69a79f]{z-index:40;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#fffffff2,#fff4f7e8);border:1px solid #ffffffeb;border-radius:1.05rem;width:min(100% - 1.5rem,35rem);margin:0;padding:.48rem 1rem .58rem;position:absolute;top:.85rem;left:50%;transform:translate(-50%);box-shadow:0 7px 24px #6f48531a}.target-panel p[data-v-ca69a79f]{color:#c44d6b;letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.target-panel h1[data-v-ca69a79f]{color:#412f34;margin:.12rem 0 0;font-size:clamp(1.28rem,2.8vw,1.72rem);font-weight:700;line-height:1.14}.falling-stage[data-v-ca69a79f]{isolation:isolate;min-height:36rem;position:relative;overflow:hidden}.falling-stage.is-repositioning .falling-card[data-v-ca69a79f]{opacity:0!important}.campus-scene[data-v-ca69a79f]{z-index:0;background-image:linear-gradient(#ffffff03 0 58%,#4120260d 100%),url(/game-assets/falling-words-campus.png);background-position:50%;background-size:cover;position:absolute;inset:0;overflow:hidden}.campus-scene[data-v-ca69a79f]:after{content:"";pointer-events:none;background:linear-gradient(#ffffff0a,#0000 46%,#fff4f70a);position:absolute;inset:0}.campus-petal[data-v-ca69a79f]{z-index:1;opacity:.62;filter:drop-shadow(0 2px 2px #ae49651a);background:linear-gradient(135deg,#ffd4df,#f8a9bd);border-radius:80% 20% 70% 30%;width:1.05rem;height:.55rem;animation:13s linear infinite petal-drift-ca69a79f;position:absolute;top:-1.5rem;left:12%}.campus-petal[data-v-ca69a79f]:nth-child(2){width:.8rem;height:.42rem;animation-duration:15s;animation-delay:-8s;left:31%}.campus-petal[data-v-ca69a79f]:nth-child(3){animation-duration:17s;animation-delay:-4s;left:55%}.campus-petal[data-v-ca69a79f]:nth-child(4){width:.72rem;height:.38rem;animation-duration:16s;animation-delay:-11s;left:74%}.campus-petal[data-v-ca69a79f]:nth-child(5){animation-duration:14s;animation-delay:-6s;left:91%}.falling-card[data-v-ca69a79f]{--fall-end-clearance:20rem;--card-safe-padding:22px;z-index:12;top:var(--spawn-y,6.75rem);left:clamp(calc(var(--card-safe-padding) + var(--rotation-guard,0px) + var(--drift-guard,0px)), var(--card-x-fluid,var(--card-x,1rem)), calc(100% - var(--actual-card-width,4.4rem) - var(--card-safe-padding) - var(--rotation-guard,0px) - var(--drift-guard,0px)));width:max-content;min-width:clamp(4.4rem,10vw,6.8rem);max-width:var(--card-max-width,calc(100% - 2rem));min-height:3.9rem;animation-name:card-fall-ca69a79f;animation-duration:var(--fall-time);animation-timing-function:linear;animation-delay:var(--phase);opacity:0;will-change:top,transform;background:0 0;border:0;padding:0;animation-play-state:paused;animation-fill-mode:both;position:absolute}.falling-card.is-positioned[data-v-ca69a79f]{opacity:1;animation-play-state:running}.falling-card__surface[data-v-ca69a79f]{color:#3f3033;background:linear-gradient(145deg,#fffffffa,#fff4f7f5);border:1.5px solid #f8aebee0;border-radius:1.05rem;place-items:center;width:100%;min-height:3.9rem;padding:.45rem 1rem;transition:border-color .16s,background .16s,box-shadow .16s;display:grid;overflow:hidden;box-shadow:0 10px 24px #86344c21,inset 0 1px #fffc}.falling-card__trail[data-v-ca69a79f]{z-index:-1;filter:blur(.45px);opacity:.46;background:linear-gradient(90deg,#0000 0 20%,#ffffffad 22% 27%,#0000 29% 63%,#ffffff8f 65% 70%,#0000 72%);width:2.5rem;height:2.15rem;position:absolute;bottom:calc(100% - .2rem);left:50%;transform:translate(-50%)}.falling-card__surface[data-v-ca69a79f]:before{content:"";background:linear-gradient(90deg,#0000,#ffbecd80,#0000);border-radius:999px;height:.28rem;position:absolute;inset:.42rem .7rem auto}.falling-card__surface span[data-v-ca69a79f]{font-family:KaiTi,STKaiti,Kaiti SC,Noto Serif SC,serif;font-size:clamp(1.5rem,3.8vw,2.05rem);font-weight:700;line-height:1;position:relative}.falling-card:hover .falling-card__surface[data-v-ca69a79f]{border-color:#f2819e;box-shadow:0 15px 31px #86344c30,0 0 0 3px #fb71851a}.falling-stage.is-locked .falling-card[data-v-ca69a79f]:not(.is-chased):not(.is-correct):not(.is-wrong){pointer-events:none}.falling-card.is-chased[data-v-ca69a79f]{z-index:27;pointer-events:none;animation-play-state:paused}.falling-card.is-chased .falling-card__surface[data-v-ca69a79f]{border-color:#f38aa4;box-shadow:0 0 0 .34rem #fb718521,0 14px 30px #86344c2e}.falling-card.is-correct[data-v-ca69a79f]{z-index:28;pointer-events:none;animation-play-state:paused}.falling-card.is-correct[data-v-ca69a79f]:before,.falling-card.is-correct[data-v-ca69a79f]:after{content:"";z-index:2;background:#ffe285;border-radius:999px;width:.38rem;height:.38rem;animation:.58s ease-out both catch-spark-ca69a79f;position:absolute;top:38%;left:50%;box-shadow:1.2rem -.55rem #ff9fbd,-1.25rem -.75rem #8fe3c1,.65rem 1rem #fff2ae,-.95rem .8rem #ffb8cc}.falling-card.is-correct[data-v-ca69a79f]:after{animation-delay:60ms;transform:rotate(35deg)scale(.75)}.falling-card.is-correct .falling-card__surface[data-v-ca69a79f]{color:#08715b;background:#e3faef;border-color:#50d8a8;animation:.66s ease-out both caught-pop-ca69a79f}.falling-card.is-wrong .falling-card__surface[data-v-ca69a79f]{color:#be123c;background:#fff1f3;border-color:#fb7185;animation:.42s ease-out wrong-shake-ca69a79f}.monnie-watch[data-v-ca69a79f]{--focus-angle:0deg;--monnie-x:72%;--run-direction:-1;z-index:22;left:var(--monnie-x);pointer-events:none;transform-origin:bottom;will-change:left;width:clamp(10rem,20vw,13.5rem);height:13.8rem;transition:left .44s cubic-bezier(.2,.78,.24,1);position:absolute;bottom:.55rem;transform:translate(-50%)}.monnie-watch[data-v-ca69a79f]:before{content:"";filter:blur(4px);background:#704d5721;border-radius:50%;width:82%;height:1.05rem;position:absolute;bottom:.15rem;left:50%;transform:translate(-50%)}.monnie-motion[data-v-ca69a79f]{transform-origin:52% 88%;will-change:transform;animation:3.9s ease-in-out infinite monnie-scout-ca69a79f;position:absolute;inset:0}.monnie-watch img[data-v-ca69a79f]{filter:drop-shadow(0 7px 10px #7b415224);transform-origin:52% 88%;will-change:transform;width:100%;animation:2.7s ease-in-out infinite monnie-ready-ca69a79f;position:absolute;inset:auto 0 0}.monnie-signal[data-v-ca69a79f]{z-index:2;color:#e64f73;background:#fff7f9;border:1px solid #ffffffe6;border-radius:999px;place-items:center;width:2.25rem;height:2.25rem;font-size:1.2rem;font-weight:700;display:grid;position:absolute;top:1rem;left:-.3rem;box-shadow:0 5px 14px #8941541f}.monnie-catch-spark[data-v-ca69a79f]{z-index:3;opacity:0;background:#fff3a4;border-radius:50%;width:.62rem;height:.62rem;position:absolute;top:37%;left:23%;box-shadow:.9rem -.45rem 0 -.12rem #ff8fb0,-.85rem -.72rem 0 -.16rem #8ce5c4}.monnie-speed-trail[data-v-ca69a79f]{z-index:-1;opacity:0;flex-direction:column;gap:.38rem;width:4.8rem;display:flex;position:absolute;bottom:2.2rem}.monnie-speed-trail i[data-v-ca69a79f]{background:linear-gradient(90deg,#0000,#ffffffeb);border-radius:999px;height:.22rem;display:block;box-shadow:0 1px 4px #be456829}.monnie-speed-trail i[data-v-ca69a79f]:nth-child(2){width:72%;margin-left:auto}.monnie-speed-trail i[data-v-ca69a79f]:nth-child(3){width:48%;margin-left:auto}.monnie-watch.direction-right .monnie-speed-trail[data-v-ca69a79f]{right:78%}.monnie-watch.direction-left .monnie-speed-trail[data-v-ca69a79f]{left:78%;transform:scaleX(-1)}.monnie-watch.is-running .monnie-speed-trail[data-v-ca69a79f]{animation:.44s ease-out both monnie-trail-ca69a79f}.monnie-watch.is-running .monnie-motion[data-v-ca69a79f]{animation:.18s linear infinite monnie-run-step-ca69a79f}.monnie-watch.is-running img[data-v-ca69a79f]{animation:.22s ease-in-out infinite monnie-run-body-ca69a79f}.monnie-watch.is-happy .monnie-motion[data-v-ca69a79f]{animation:.72s cubic-bezier(.2,.85,.32,1) both monnie-catch-ca69a79f}.monnie-watch.is-happy img[data-v-ca69a79f]{animation:.72s ease-out both monnie-cheer-ca69a79f}.monnie-watch.is-happy .monnie-catch-spark[data-v-ca69a79f]{animation:.64s ease-out both monnie-catch-spark-ca69a79f}.monnie-watch.is-oops .monnie-motion[data-v-ca69a79f]{animation:.6s ease-out both monnie-recoil-ca69a79f}.monnie-watch.is-oops img[data-v-ca69a79f]{animation:.52s ease-out both monnie-head-shake-ca69a79f}.monnie-watch.is-alert .monnie-motion[data-v-ca69a79f]{animation:.82s ease-in-out infinite monnie-track-ca69a79f}.monnie-watch.is-alert img[data-v-ca69a79f]{animation:.82s ease-in-out infinite monnie-reach-ca69a79f}.feedback-toast[data-v-ca69a79f]{z-index:35;text-align:center;background:#fffffff0;border:1px solid #ffffffeb;border-radius:999px;max-width:min(78%,28rem);margin:0;padding:.62rem 1rem;font-size:.86rem;font-weight:700;animation:.2s ease-out both toast-in-ca69a79f;position:absolute;bottom:9.4rem;left:50%;transform:translate(-50%);box-shadow:0 8px 22px #6b3e4c1f}.feedback-toast.is-correct[data-v-ca69a79f]{color:#0a8065}.feedback-toast.is-wrong[data-v-ca69a79f]{color:#c93457}@keyframes card-fall-ca69a79f{0%{top:var(--spawn-y,6.75rem);transform:translate3d(0,0,0) rotate(var(--tilt-start))}24%{transform:translate3d(var(--drift-a),0,0) rotate(var(--tilt-mid))}52%{transform:translate3d(var(--drift-b),0,0) rotate(var(--tilt-start))}78%{transform:translate3d(var(--drift-c),0,0) rotate(var(--tilt-mid))}to{top:calc(100% - var(--fall-end-clearance));transform:translate3d(0,0,0) rotate(var(--tilt-end))}}@keyframes card-fall-reduced-ca69a79f{0%{top:var(--spawn-y,6.75rem);transform:translate(0,0)}to{top:calc(100% - var(--fall-end-clearance));transform:translate(0,0)}}@keyframes caught-pop-ca69a79f{0%{opacity:1;transform:scale(1)}42%{transform:scale(1.05);box-shadow:0 0 0 .65rem #6ee7b72e,0 14px 30px #10b98133}to{opacity:0;transform:scale(.72)}}@keyframes catch-spark-ca69a79f{0%{opacity:0;transform:translate(-50%,-20%)scale(.5)}35%{opacity:1}to{opacity:0;transform:translate(4.8rem,-4.3rem)scale(1.1)}}@keyframes wrong-shake-ca69a79f{20%{transform:translate(-5px)rotate(-1deg)}40%{transform:translate(5px)rotate(1deg)}65%{transform:translate(-3px)}85%{transform:translate(2px)}}@keyframes monnie-scout-ca69a79f{0%,to{transform:translate3d(0,0,0) rotate(calc(var(--focus-angle) - 1deg))}24%{transform:translate3d(3px,-3px,0) rotate(calc(var(--focus-angle) + 1.2deg))}52%{transform:translate3d(-2px,-7px,0) rotate(calc(var(--focus-angle) + 2.1deg))}76%{transform:translate3d(-3px,-2px,0) rotate(calc(var(--focus-angle) - 1.2deg))}}@keyframes monnie-ready-ca69a79f{0%,to{transform:translateY(0)scaleY(1)}38%{transform:translateY(-3px)scale(1.008,.992)}68%{transform:translateY(-7px)rotate(1.6deg)scale(1.014,.986)}84%{transform:translateY(-2px)rotate(-.8deg)}}@keyframes monnie-run-step-ca69a79f{0%,to{transform:translate3d(0,0,0) rotate(var(--run-lean)) scaleX(1)}50%{transform:translate3d(0,-7px,0) rotate(var(--run-lean-strong)) scaleX(1.025) scaleY(.975)}}@keyframes monnie-run-body-ca69a79f{0%,to{transform:rotate(var(--run-lean-soft)) translateY(0)}50%{transform:rotate(var(--run-lean)) translateY(-2px)}}@keyframes monnie-trail-ca69a79f{0%{opacity:0;transform:translateX(var(--trail-start)) scaleX(var(--run-direction))}24%{opacity:.9}to{opacity:0;transform:translateX(var(--trail-end)) scaleX(var(--run-direction))}}@keyframes monnie-catch-ca69a79f{0%{transform:translate3d(0,0,0) rotate(var(--focus-angle))}32%{transform:translate3d(0,-30px,0) rotate(var(--run-lean)) scale(1.06,.94)}58%{transform:translate3d(0,-13px,0) rotate(var(--run-counter-lean)) scale(1.035)}78%{transform:translate3d(0,-5px,0) rotate(var(--run-lean-soft)) scale(.99,1.02)}to{transform:translate(0,0)rotate(0)scale(1)}}@keyframes monnie-cheer-ca69a79f{0%{transform:rotate(0)}30%{transform:translateY(-6px)rotate(-5deg)scale(1.035)}54%{transform:translateY(-3px)rotate(4deg)scale(1.025)}76%{transform:translateY(-1px)rotate(-2deg)}to{transform:translateY(0)rotate(0)}}@keyframes monnie-catch-spark-ca69a79f{0%{opacity:0;transform:translate(0,0)scale(.3)}32%{opacity:1}to{opacity:0;transform:translate3d(var(--spark-x),-6.4rem,0) scale(1.4)}}@keyframes monnie-recoil-ca69a79f{0%,to{transform:translate(0,0)}28%{transform:translate(5px,3px)scale(.97)}55%{transform:translate(-4px,1px)rotate(-2deg)}78%{transform:translate(2px)rotate(1deg)}}@keyframes monnie-head-shake-ca69a79f{0%,to{transform:rotate(0)}24%{transform:rotate(-3deg)}48%{transform:rotate(3deg)}72%{transform:rotate(-1.5deg)}}@keyframes monnie-track-ca69a79f{0%,to{transform:translate3d(0,0,0) rotate(var(--focus-angle))}50%{transform:translate3d(2px,-7px,0) rotate(calc(var(--focus-angle) - 2deg)) scale(1.035)}}@keyframes monnie-reach-ca69a79f{0%,to{transform:rotate(0)}50%{transform:rotate(-2deg)translateY(-2px)}}@keyframes toast-in-ca69a79f{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@keyframes petal-drift-ca69a79f{0%{transform:translateY(-1rem)rotate(0)}42%{transform:translate(1.4rem,18rem)rotate(115deg)}to{transform:translate(-.8rem,38rem)rotate(240deg)}}@media (width<=640px){.game-hud[data-v-ca69a79f]{grid-template-columns:minmax(0,1fr) auto;gap:.4rem;padding:.5rem .6rem}.game-hud__title[data-v-ca69a79f]{max-width:10rem;font-size:.75rem;line-height:1.3}.game-hud__progress[data-v-ca69a79f]{grid-area:2/1/auto/-1;justify-self:center;margin-top:-.25rem;font-size:.8rem}.game-hud__actions[data-v-ca69a79f]{grid-area:1/2}.game-hud__heart[data-v-ca69a79f]{min-height:2.25rem;padding:.35rem .58rem;font-size:.78rem}.audio-toggle[data-v-ca69a79f]{width:2.25rem;height:2.25rem}.falling-scene[data-v-ca69a79f]{border-radius:1.3rem}.target-panel[data-v-ca69a79f]{width:calc(100% - 1rem);padding:.42rem .75rem .5rem;top:.5rem}.target-panel h1[data-v-ca69a79f]{font-size:1.22rem}.falling-stage[data-v-ca69a79f]{min-height:29rem}.campus-scene[data-v-ca69a79f]{background-position:51%}.falling-card[data-v-ca69a79f]{--card-safe-padding:10px;--fall-end-clearance:14.5rem;min-width:clamp(3.6rem,18vw,4.75rem);min-height:3.55rem}.falling-card__surface[data-v-ca69a79f]{border-radius:.95rem;min-height:3.55rem;padding:.38rem .72rem}.falling-card__surface span[data-v-ca69a79f]{font-size:clamp(1.4rem,6.6vw,1.82rem)}.monnie-watch[data-v-ca69a79f]{width:9.6rem;height:9.4rem;bottom:.45rem}.feedback-toast[data-v-ca69a79f]{max-width:88%;font-size:.76rem;bottom:7.3rem}@keyframes card-fall-ca69a79f{0%{top:var(--spawn-y,5.5rem);transform:translate3d(0,0,0) rotate(var(--tilt-start))}24%{transform:translate3d(var(--drift-a),0,0) rotate(var(--tilt-mid))}52%{transform:translate3d(var(--drift-b),0,0) rotate(var(--tilt-start))}78%{transform:translate3d(var(--drift-c),0,0) rotate(var(--tilt-mid))}to{top:calc(100% - var(--fall-end-clearance));transform:translate3d(0,0,0) rotate(var(--tilt-end))}}}@media (width>=641px) and (width<=768px){.falling-card[data-v-ca69a79f]{--card-safe-padding:16px}}@media (prefers-reduced-motion:reduce){.falling-card[data-v-ca69a79f]{animation-name:card-fall-reduced-ca69a79f!important;animation-duration:var(--fall-time)!important;animation-delay:var(--phase)!important;animation-iteration-count:var(--fall-iterations)!important;animation-timing-function:linear!important}.monnie-watch[data-v-ca69a79f]{transition:none}.falling-card.is-correct .falling-card__surface[data-v-ca69a79f],.falling-card.is-wrong .falling-card__surface[data-v-ca69a79f],.monnie-motion[data-v-ca69a79f],.monnie-watch img[data-v-ca69a79f],.monnie-catch-spark[data-v-ca69a79f],.monnie-speed-trail[data-v-ca69a79f],.feedback-toast[data-v-ca69a79f],.campus-petal[data-v-ca69a79f]{animation:none}}.matching-page-shell[data-v-661cee90]{width:min(100%,1200px);margin:0 auto;padding:.75rem .5rem 1.5rem}.matching-page-back[data-v-661cee90]{color:#6b4542;background:#ffffffdb;border:0;border-radius:999px;align-items:center;gap:.45rem;padding:.65rem .9rem;font-size:.9rem;font-weight:700;transition:transform .16s,background .16s;display:inline-flex}.matching-page-back[data-v-661cee90]:hover{background:#fff1f4;transform:translate(-2px)}.matching-page-back[data-v-661cee90]:focus-visible,.matching-hud__back[data-v-661cee90]:focus-visible,.matching-sound[data-v-661cee90]:focus-visible,.jar-button[data-v-661cee90]:focus-visible{outline-offset:2px;outline:4px solid #fb71856b}.matching-stage[data-v-661cee90]{--monnie-rest-y:calc(100% - clamp(18rem,28vw,22.25rem));isolation:isolate;background:#e9f7ff url(/game-assets/matching-garden-stage.png) 50%/cover no-repeat;border:1px solid #ffffffe6;border-radius:2rem;width:100%;min-height:46rem;position:relative;overflow:hidden;box-shadow:0 24px 70px #9f123921}.matching-stage[data-v-661cee90]:after{z-index:-1;content:"";pointer-events:none;background:linear-gradient(#ffffff14,#0000 30%,#fff5ee0a);position:absolute;inset:0}.matching-hud[data-v-661cee90]{z-index:30;min-height:11rem;position:relative}.matching-hud__back[data-v-661cee90]{color:#7e302f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffaf6eb;border:1px solid #f4b8acb8;border-radius:999px;align-items:center;gap:.45rem;min-height:3rem;padding:.6rem .9rem;font-weight:700;display:inline-flex;position:absolute;top:1rem;left:1rem;box-shadow:0 7px 18px #73312d1c}.matching-title-ribbon[data-v-661cee90]{justify-content:center;align-items:center;min-width:min(46%,28rem);display:flex;position:absolute;top:.75rem;left:50%;transform:translate(-50%)}.matching-title-ribbon h1[data-v-661cee90]{z-index:1;text-align:center;color:#7d272c;letter-spacing:-.03em;background:linear-gradient(#fff9e9,#fff0d9);border:2px solid #f18b8c;border-radius:1.1rem 1.1rem 1.55rem 1.55rem;width:100%;margin:0;padding:.55rem 2.2rem .7rem;font-size:clamp(1.55rem,3.1vw,2.45rem);font-weight:700;position:relative;box-shadow:0 6px #d756593d,0 12px 22px #70312d1a}.matching-title-ribbon i[data-v-661cee90]{z-index:2;background:linear-gradient(90deg,#c87543,#f6b268,#b45c39);border:2px solid #b75e3e;border-radius:999px;flex:none;width:.85rem;height:4.2rem;position:relative;box-shadow:0 4px 8px #5c2e2138}.matching-title-ribbon i[data-v-661cee90]:first-child{margin-right:-.45rem;transform:rotate(-5deg)}.matching-title-ribbon i[data-v-661cee90]:last-child{margin-left:-.45rem;transform:rotate(5deg)}.matching-round-card[data-v-661cee90]{color:#792f31;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fff9f2e6;border:1px solid #f9b6a8b3;border-radius:1.35rem;min-width:12rem;padding:.65rem 1rem;position:absolute;top:4.9rem;left:1.2rem;box-shadow:0 8px 22px #6f332b1a}.matching-round-card p[data-v-661cee90],.matching-round-card strong[data-v-661cee90]{margin:0}.matching-round-card p[data-v-661cee90]{color:#ed5d78;font-size:.92rem;font-weight:700}.matching-round-card strong[data-v-661cee90]{margin-top:.18rem;font-size:.92rem;display:block}.matching-progress-group[data-v-661cee90]{align-items:center;gap:.6rem;display:flex;position:absolute;top:1rem;right:1rem}.matching-progress-group p[data-v-661cee90]{color:#743334;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fff9f2ed;border:1px solid #f9b6a8b3;border-radius:999px;margin:0;padding:.7rem 1rem;font-weight:700;box-shadow:0 7px 18px #6f332b1a}.matching-progress-group strong[data-v-661cee90]{color:#08875f}.matching-sound[data-v-661cee90]{color:#db4969;background:#fff9f2f0;border:1px solid #f9b6a8bf;border-radius:1rem;place-items:center;width:3rem;height:3rem;display:grid;box-shadow:0 7px 18px #6f332b1a}.instruction-line[data-v-661cee90]{text-align:center;color:#7a3535;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fff9efeb;border:1px solid #f4b29fa6;border-radius:999px;width:min(54%,36rem);margin:0;padding:.55rem 1rem;font-size:.86rem;font-weight:700;line-height:1.3;position:absolute;top:5.25rem;left:50%;transform:translate(-50%);box-shadow:0 7px 17px #6f332b14}.matching-playfield[data-v-661cee90]{z-index:10;position:relative}.matching-feedback[data-v-661cee90]{z-index:25;text-align:center;white-space:nowrap;min-height:2rem;position:absolute;top:-1.35rem;left:50%;transform:translate(-50%)}.matching-jar-board[data-v-661cee90]{gap:.05rem;padding:0 clamp(4.5rem,9vw,8.5rem);display:grid}.jar-row[data-v-661cee90]{min-width:0;position:relative}.jar-row[data-v-661cee90]:after{z-index:0;content:"";background:linear-gradient(#fff9eefa,#f0d5c5f5);border:1px solid #daae9a80;border-radius:.65rem;height:1.1rem;position:absolute;bottom:.15rem;left:-2.5rem;right:-2.5rem;box-shadow:0 8px 9px #633a2d29}.jar-row__grid[data-v-661cee90]{z-index:1;grid-template-columns:repeat(var(--jar-columns), minmax(0,1fr));gap:clamp(.35rem,1.2vw,1rem);display:grid;position:relative}.jar-button[data-v-661cee90]{min-width:0;height:9rem;color:inherit;background:0 0;border:0;padding:0;transition:opacity .28s,visibility .28s,filter .2s;position:relative}.jar-button[data-v-661cee90]:after{z-index:0;content:"";filter:blur(3px);background:#53312a33;border-radius:50%;height:.52rem;position:absolute;bottom:.2rem;left:12%;right:12%}.jar-button[data-v-661cee90]:disabled{opacity:1}.jar-vessel[data-v-661cee90]{z-index:1;transform-origin:50% 84%;transition:transform .18s,opacity .18s,filter .18s;position:absolute;inset:0}.jar-vessel img[data-v-661cee90]{-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 8px 6px #6f382b2e);pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%}.jar-vessel__text[data-v-661cee90]{z-index:2;color:#6d3134b3;filter:blur(.22px);text-align:center;text-shadow:0 1px #fff9;text-wrap:balance;-webkit-line-clamp:3;-webkit-box-orient:vertical;width:70%;font-size:clamp(.68rem,1.08vw,.94rem);font-weight:700;line-height:1.16;display:-webkit-box;position:absolute;top:57%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.jar-vessel__text--hanzi[data-v-661cee90]{-webkit-line-clamp:2;font-family:KaiTi,STKaiti,Kaiti SC,Noto Serif SC,serif;font-size:clamp(1.45rem,2.45vw,2.2rem);font-weight:700;line-height:1}.jar-vessel__check[data-v-661cee90]{z-index:4;color:#fff;background:#10b981;border-radius:50%;padding:.13rem;position:absolute;top:26%;right:12%;box-shadow:0 3px 8px #05966942}.jar-button:not(:disabled):hover .jar-vessel[data-v-661cee90]{transform:translateY(-4px)scale(1.02)}.jar-button.is-selected .jar-vessel[data-v-661cee90]{filter:drop-shadow(0 0 8px #f43f5e85);transform:translateY(-4px)scale(1.035)}.jar-button.is-selected .jar-vessel__text[data-v-661cee90]{color:#a61743;opacity:.9}.jar-button.is-targeted .jar-vessel[data-v-661cee90]{filter:brightness(1.07)drop-shadow(0 0 7px #ffbf3473)}.jar-button.is-hit .jar-vessel[data-v-661cee90]{animation:.32s ease-out jar-hit-661cee90}.jar-button.is-revealed .jar-vessel[data-v-661cee90]{opacity:0;transform:translateY(.65rem)scale(.58)}.jar-button.is-correct .jar-reveal-card[data-v-661cee90]{color:#087558;background:linear-gradient(#f4fff9,#d9f9ec);border-color:#5fcda8;animation:.56s ease-out jar-correct-661cee90;box-shadow:0 0 0 4px #5ed3a82e,0 10px 24px #0e745a2e}.jar-button.is-wrong .jar-reveal-card[data-v-661cee90]{color:#a51e43;background:linear-gradient(#fff8f8,#ffe8eb);border-color:#fb7185;animation:.42s ease-out jar-wrong-661cee90;box-shadow:0 0 0 4px #fb718524,0 10px 22px #9f12391f}.jar-button.is-reforming .jar-vessel[data-v-661cee90]{animation:.3s ease-out jar-reform-661cee90}.jar-button.is-matched[data-v-661cee90]{pointer-events:none;visibility:hidden;opacity:0}.jar-button__ting[data-v-661cee90]{z-index:6;color:#a86c26;opacity:0;background:#fff9d9;border-radius:999px;padding:.15rem .42rem;font-size:.65rem;font-weight:700;position:absolute;top:.15rem;left:50%;transform:translate(-50%,.5rem)scale(.7);box-shadow:0 3px 8px #70472421}.jar-button.is-hit .jar-button__ting[data-v-661cee90]{animation:.42s ease-out ting-pop-661cee90}.jar-reveal-card[data-v-661cee90]{z-index:7;color:#812d31;text-align:center;text-wrap:balance;opacity:0;background:linear-gradient(#fffdf3,#fff3dc);border:2px solid #f1a265;border-radius:1.15rem;place-items:center;width:82%;min-height:5.1rem;padding:.7rem .55rem;font-size:clamp(.7rem,1vw,.92rem);font-weight:700;line-height:1.18;transition:opacity .18s,transform .3s cubic-bezier(.2,.85,.25,1.25),background .2s,border-color .2s;display:grid;position:absolute;top:12%;left:50%;overflow:hidden;transform:translate(-50%,1rem)scale(.72);box-shadow:0 0 0 4px #ffbe4e24,0 12px 28px #783f2633}.jar-reveal-card--hanzi[data-v-661cee90]{font-family:KaiTi,STKaiti,Kaiti SC,Noto Serif SC,serif;font-size:clamp(1.65rem,2.8vw,2.55rem);line-height:1}.jar-button.is-revealed .jar-reveal-card[data-v-661cee90]{opacity:1;transform:translate(-50%)scale(1)}.jar-reveal-card__check[data-v-661cee90]{color:#fff;background:#10b981;border-radius:50%;padding:.16rem;position:absolute;top:.25rem;right:.25rem;box-shadow:0 3px 9px #05966947}.jar-fragments[data-v-661cee90],.jar-impact[data-v-661cee90]{z-index:8;pointer-events:none;position:absolute;inset:0}.jar-fragments i[data-v-661cee90]{opacity:0;background:linear-gradient(145deg,#ffdadd,#f18f9c);border:1px solid #d75e62b3;border-radius:.42rem .12rem;width:1.05rem;height:.72rem;position:absolute;top:54%;left:50%}.jar-fragments i[data-v-661cee90]:first-child{--piece-x:-3.2rem;--piece-y:-1.7rem;--piece-r:-32deg}.jar-fragments i[data-v-661cee90]:nth-child(2){--piece-x:-1.7rem;--piece-y:2.1rem;--piece-r:24deg}.jar-fragments i[data-v-661cee90]:nth-child(3){--piece-x:.25rem;--piece-y:-2.7rem;--piece-r:58deg}.jar-fragments i[data-v-661cee90]:nth-child(4){--piece-x:2.1rem;--piece-y:1.65rem;--piece-r:-44deg}.jar-fragments i[data-v-661cee90]:nth-child(5){--piece-x:3.15rem;--piece-y:-1rem;--piece-r:35deg}.jar-button.is-hit .jar-fragments i[data-v-661cee90]{animation:.46s ease-out both fragment-fly-661cee90}.jar-button.is-hit .jar-fragments i[data-v-661cee90]:nth-child(2),.jar-button.is-hit .jar-fragments i[data-v-661cee90]:nth-child(4){animation-delay:25ms}.jar-impact[data-v-661cee90]{opacity:0}.jar-impact i[data-v-661cee90]{transform-origin:50% 120%;background:#ffe179;border-radius:999px;width:.18rem;height:1.8rem;position:absolute;top:42%;left:50%}.jar-impact i[data-v-661cee90]:first-child{transform:translate(-50%,-100%)rotate(-48deg)}.jar-impact i[data-v-661cee90]:nth-child(2){transform:translate(-50%,-100%)}.jar-impact i[data-v-661cee90]:nth-child(3){transform:translate(-50%,-100%)rotate(48deg)}.jar-button.is-hit .jar-impact[data-v-661cee90]{animation:.34s ease-out impact-flash-661cee90}.monnie-player[data-v-661cee90]{top:var(--monnie-y,var(--monnie-rest-y));bottom:auto;left:var(--monnie-x);z-index:20;pointer-events:none;will-change:left,top;width:clamp(13rem,22vw,18rem);height:clamp(14.5rem,25vw,20rem);transition:left .42s cubic-bezier(.22,.8,.28,1),top .42s cubic-bezier(.22,.8,.28,1);position:absolute;transform:translate(-50%)}.monnie-motion[data-v-661cee90]{transform-origin:50% 100%;position:absolute;inset:0}.monnie-motion img[data-v-661cee90]{-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 7px 6px #532f2638);width:100%;height:100%}.monnie-shadow[data-v-661cee90]{filter:blur(4px);background:#4f332b38;border-radius:50%;height:.72rem;position:absolute;bottom:.3rem;left:14%;right:14%}.monnie-speed-trail[data-v-661cee90]{opacity:0;filter:blur(.4px);background:repeating-linear-gradient(0deg,#0000 0 .34rem,#ffffffd9 .35rem .47rem,#0000 .48rem .7rem);width:3.3rem;height:2rem;position:absolute;bottom:3.2rem;right:72%}.monnie-spark[data-v-661cee90]{color:#f5bd27;opacity:0;font-size:1.7rem;position:absolute;top:9%;right:0}.monnie-player.is-idle .monnie-motion[data-v-661cee90]{animation:2.1s ease-in-out infinite monnie-idle-661cee90}.monnie-player.is-running .monnie-motion[data-v-661cee90]{transform:rotate(var(--monnie-lean));animation:.24s ease-in-out infinite alternate monnie-run-661cee90}.monnie-player.is-running .monnie-speed-trail[data-v-661cee90]{opacity:.76;animation:.3s linear infinite trail-pulse-661cee90}.monnie-player.is-tapping .monnie-motion[data-v-661cee90]{animation:.34s ease-out monnie-tap-661cee90}.monnie-player.is-target-hanzi.is-tapping .monnie-motion[data-v-661cee90]{animation:.38s ease-out monnie-tap-high-661cee90}.monnie-player.is-tapping .monnie-spark[data-v-661cee90]{animation:.38s ease-out spark-pop-661cee90}.monnie-player.is-happy .monnie-motion[data-v-661cee90]{animation:.46s ease-out monnie-happy-661cee90}.monnie-player.is-happy .monnie-spark[data-v-661cee90]{animation:.48s ease-out spark-happy-661cee90}.monnie-player.is-oops .monnie-motion[data-v-661cee90]{animation:.46s ease-out monnie-oops-661cee90}.matching-howto[data-v-661cee90]{z-index:24;color:#79393a;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#fff9f0eb;border:1px solid #f6beaab3;border-radius:1.4rem;justify-content:center;align-items:center;gap:clamp(.55rem,1.8vw,1.35rem);min-height:3.7rem;padding:.55rem 1rem;font-size:clamp(.72rem,1.1vw,.9rem);font-weight:700;display:flex;position:absolute;bottom:.8rem;left:1.2rem;right:1.2rem;box-shadow:0 8px 24px #6f332b1c}.matching-howto strong[data-v-661cee90]{color:#fff;white-space:nowrap;background:#f36b87;border-radius:999px;padding:.45rem .8rem}.matching-howto span[data-v-661cee90]{text-align:left}.matching-howto span b[data-v-661cee90]{color:#b92e54}.matching-howto i[data-v-661cee90]{color:#ed6480;font-size:1.8rem;font-style:normal;line-height:1}.sr-only[data-v-661cee90]{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes jar-hit-661cee90{35%{transform:translateY(-6px)rotate(-2deg)}70%{transform:translateY(1px)rotate(1deg)}}@keyframes jar-correct-661cee90{45%{transform:translateY(-8px)scale(1.06)}}@keyframes jar-wrong-661cee90{20%{transform:translate(-5px)rotate(-2deg)}45%{transform:translate(5px)rotate(2deg)}70%{transform:translate(-3px)}}@keyframes jar-reform-661cee90{0%{opacity:0;transform:translateY(.7rem)scale(.58)}65%{opacity:1;transform:translateY(-3px)scale(1.04)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes fragment-fly-661cee90{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)rotate(0)}22%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--piece-x)),calc(-50% + var(--piece-y))) scale(.9) rotate(var(--piece-r))}}@keyframes impact-flash-661cee90{0%{opacity:0;transform:scale(.4)}38%{opacity:1;transform:scale(1.08)}to{opacity:0;transform:scale(1.35)}}@keyframes ting-pop-661cee90{45%{opacity:1;transform:translate(-50%,-.55rem)scale(1)}to{opacity:0;transform:translate(-50%,-1rem)scale(.9)}}@keyframes monnie-idle-661cee90{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-4px)rotate(1deg)}}@keyframes monnie-run-661cee90{0%{transform:translateY(0)rotate(0)scaleX(.99)}to{transform:translateY(-5px) rotate(var(--monnie-lean)) scaleX(1.01)}}@keyframes trail-pulse-661cee90{0%{opacity:.25;transform:translate(.3rem)}to{opacity:.78;transform:translate(-.4rem)}}@keyframes monnie-tap-661cee90{0%{transform:translateY(0)rotate(0)}40%{transform:translateY(-5px)rotate(-5deg)}78%{transform:translateY(1px)rotate(2deg)}}@keyframes monnie-tap-high-661cee90{0%{transform:translateY(0)rotate(0)}38%{transform:translateY(-18px)rotate(-7deg)scale(1.02)}76%{transform:translateY(-3px)rotate(3deg)}to{transform:translateY(0)rotate(0)}}@keyframes spark-pop-661cee90{40%{opacity:1;transform:translate(.7rem,-.6rem)scale(1.25)rotate(12deg)}to{opacity:0;transform:translate(1rem,-1rem)scale(.7)}}@keyframes monnie-happy-661cee90{0%,to{transform:translateY(0)scale(1)}45%{transform:translateY(-12px)scale(1.04,.97)}}@keyframes spark-happy-661cee90{20%,70%{opacity:1;transform:scale(1.4)rotate(20deg)}to{opacity:0;transform:translateY(-1rem)scale(.8)}}@keyframes monnie-oops-661cee90{20%{transform:translate(-4px)rotate(-3deg)}45%{transform:translate(4px)rotate(3deg)}70%{transform:translate(-2px)rotate(-1deg)}}@media (width>=768px){.matching-stage[data-v-661cee90]:has(.jar-row__grid>:nth-child(6)){min-height:65rem}}@media (width<=767px){.matching-page-shell[data-v-661cee90]{padding:.35rem .2rem 1rem}.matching-stage[data-v-661cee90]{--monnie-rest-y:calc(100% - 15.6rem);background-position:top;background-repeat:repeat-y;background-size:auto 54rem;border-radius:1.25rem;min-height:70rem}.matching-stage[data-v-661cee90]:has(.jar-row__grid>:nth-child(6)){min-height:102rem}.matching-hud[data-v-661cee90]{min-height:14.2rem}.matching-hud__back[data-v-661cee90]{justify-content:center;width:2.65rem;min-height:2.65rem;padding:0;top:.65rem;left:.65rem}.matching-hud__back span[data-v-661cee90]{display:none}.matching-title-ribbon[data-v-661cee90]{min-width:62%;top:.55rem}.matching-title-ribbon h1[data-v-661cee90]{padding:.5rem 1.1rem .6rem;font-size:1.25rem}.matching-title-ribbon i[data-v-661cee90]{width:.6rem;height:3.25rem}.matching-progress-group[data-v-661cee90]{top:4.55rem;right:.65rem}.matching-progress-group p[data-v-661cee90]{padding:.55rem .7rem;font-size:.72rem}.matching-sound[data-v-661cee90]{width:2.65rem;height:2.65rem}.matching-round-card[data-v-661cee90]{min-width:0;padding:.5rem .65rem;top:4.55rem;left:.65rem}.matching-round-card p[data-v-661cee90],.matching-round-card strong[data-v-661cee90]{font-size:.72rem}.instruction-line[data-v-661cee90]{border-radius:1rem;width:calc(100% - 1.3rem);padding:.55rem .7rem;font-size:.76rem;top:8.45rem}.matching-playfield[data-v-661cee90]{padding-top:2.4rem}.matching-feedback[data-v-661cee90]{white-space:normal;max-width:calc(100vw - 2rem);top:.1rem}.matching-jar-board[data-v-661cee90]{gap:.8rem;padding:0 .8rem}.jar-row[data-v-661cee90]{background:linear-gradient(#0000 0 84%,#fff8edf0 84% 92%,#e1bfaef0 92% 100%);border-radius:1rem;padding:.25rem .25rem .45rem}.jar-row[data-v-661cee90]:after{height:.72rem;bottom:.1rem;left:0;right:0}.jar-row__grid[data-v-661cee90]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.18rem .4rem}.jar-button[data-v-661cee90]:before{z-index:0;content:"";background:linear-gradient(#fff9ef,#e9cbb9);border:1px solid #d7ac978f;border-radius:.45rem;height:.66rem;position:absolute;bottom:.02rem;left:2%;right:2%;box-shadow:0 5px 6px #5c362b26}.jar-button[data-v-661cee90]{height:7.2rem}.jar-vessel__text[data-v-661cee90]{width:68%;font-size:.72rem}.jar-vessel__text--hanzi[data-v-661cee90]{font-size:1.55rem}.jar-vessel__check[data-v-661cee90]{top:26%;right:15%}.monnie-player[data-v-661cee90]{width:9.4rem;height:11rem}.matching-howto[data-v-661cee90]{gap:.45rem;min-height:3.6rem;padding:.45rem .55rem;font-size:.64rem;bottom:.55rem;left:.55rem;right:.55rem}.matching-howto strong[data-v-661cee90]{padding:.38rem .55rem}.matching-howto i[data-v-661cee90]{display:none}}@media (width<=380px){.matching-progress-group p[data-v-661cee90]{text-align:center;max-width:8.9rem}.matching-title-ribbon[data-v-661cee90]{min-width:58%}.matching-title-ribbon h1[data-v-661cee90]{font-size:1.08rem}.matching-howto span[data-v-661cee90]:last-child{display:none}}@media (prefers-reduced-motion:reduce){.jar-button[data-v-661cee90],.jar-vessel[data-v-661cee90],.jar-reveal-card[data-v-661cee90],.monnie-player[data-v-661cee90]{transition:none}.jar-button.is-hit .jar-vessel[data-v-661cee90],.jar-button.is-correct .jar-vessel[data-v-661cee90],.jar-button.is-wrong .jar-vessel[data-v-661cee90],.jar-button.is-hit .jar-button__ting[data-v-661cee90],.monnie-player .monnie-motion[data-v-661cee90],.monnie-player .monnie-speed-trail[data-v-661cee90],.monnie-player .monnie-spark[data-v-661cee90],.jar-button.is-hit .jar-fragments i[data-v-661cee90],.jar-button.is-hit .jar-impact[data-v-661cee90],.jar-button.is-reforming .jar-vessel[data-v-661cee90],.jar-button.is-correct .jar-reveal-card[data-v-661cee90],.jar-button.is-wrong .jar-reveal-card[data-v-661cee90]{animation:none}}.listening-race[data-v-474e553d]{color:#713343}.race-back[data-v-474e553d]{color:#78545b;border-radius:99px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.5rem .7rem;font-size:.875rem;font-weight:700;display:inline-flex}.race-back[data-v-474e553d]:hover{background:#fff}.race-setup[data-v-474e553d],.race-results[data-v-474e553d]{background:#fffafb;border:1px solid #fff;border-radius:2rem;overflow:hidden;box-shadow:0 18px 55px #94334a12}.race-setup[data-v-474e553d]{grid-template-columns:.8fr 1fr;max-width:1050px;margin-inline:auto;display:grid}.results-scenery[data-v-474e553d]{background:#dff2ff url(/game-assets/listening-race-riverside-scenery.webp) 50%/cover}.setup-scenery[data-v-474e553d]{isolation:isolate;background:#cbeaff;min-height:550px;position:relative;overflow:hidden}.setup-scenery[data-v-474e553d]:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(at 50% 38%,#fff0 0 45%,#6f3b5217 100%);position:absolute;inset:0}.setup-track-background[data-v-474e553d],.setup-track-motion[data-v-474e553d]{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.setup-track-background[data-v-474e553d]{z-index:0;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 50%;object-position:50% 50%}.setup-track-motion[data-v-474e553d]{z-index:2}.setup-distant-motion[data-v-474e553d],.race-distant-motion[data-v-474e553d]{z-index:1;pointer-events:none;opacity:.24;height:20%;position:absolute;top:11%;left:12%;right:12%;overflow:hidden}.setup-distant-motion i[data-v-474e553d],.race-distant-motion i[data-v-474e553d]{filter:blur(2px);background:#fff;border-radius:999px;width:15%;height:17%;animation:16s ease-in-out infinite alternate distant-parallax-474e553d;position:absolute}.setup-distant-motion i[data-v-474e553d]:before,.setup-distant-motion i[data-v-474e553d]:after,.race-distant-motion i[data-v-474e553d]:before,.race-distant-motion i[data-v-474e553d]:after{content:"";border-radius:inherit;background:inherit;position:absolute}.setup-distant-motion i[data-v-474e553d]:before,.race-distant-motion i[data-v-474e553d]:before{width:58%;height:170%;bottom:0;left:15%}.setup-distant-motion i[data-v-474e553d]:after,.race-distant-motion i[data-v-474e553d]:after{width:46%;height:135%;bottom:0;right:10%}.setup-distant-motion i[data-v-474e553d]:first-child,.race-distant-motion i[data-v-474e553d]:first-child{top:18%;left:6%}.setup-distant-motion i[data-v-474e553d]:last-child,.race-distant-motion i[data-v-474e553d]:last-child{width:11%;animation-direction:alternate-reverse;animation-delay:-8s;top:46%;right:8%}.setup-track-motion .setup-preview-lanes path[data-v-474e553d]{fill:none;stroke:#fff;stroke-width:4px;stroke-linecap:round;stroke-dasharray:none;opacity:.62;animation:none}.setup-track-motion path[data-v-474e553d]{fill:none;stroke:#fff;stroke-width:10px;stroke-linecap:round;stroke-dasharray:2 82;opacity:.15;animation:5.8s linear infinite track-flow-forward-474e553d}.setup-track-motion path[data-v-474e553d]:nth-child(2),.setup-track-motion path[data-v-474e553d]:nth-child(4){animation-delay:-2.9s}.setup-speaker[data-v-474e553d]{z-index:4;color:#eb5278;background:radial-gradient(circle at 40% 30%,#fff9faed,#ffe5eced);border:5px solid #ffacbf;border-radius:50%;place-items:center;width:104px;height:104px;animation:2.4s ease-in-out infinite setup-speaker-idle-474e553d;display:grid;position:absolute;top:10%;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 4px #fff9,0 0 0 12px #fff4,0 8px 18px #a93c5b22}.setup-preview-answers[data-v-474e553d]{z-index:3;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;display:grid;position:absolute;top:65%;left:5%;right:5%;transform:translateY(-50%)}.setup-preview-answers span[data-v-474e553d]{color:#8e3f55;text-align:center;background:#fff8f3ec;border:1px solid #fff;border-radius:12px;place-items:center;min-height:48px;padding:.35rem .2rem;font-size:.7rem;font-weight:700;animation:2.2s ease-in-out infinite alternate setup-answer-float-474e553d;display:grid;box-shadow:0 6px 16px #75354922}.setup-preview-answers span[data-v-474e553d]:nth-child(2n){animation-delay:-1.1s}.setup-vehicle[data-v-474e553d]{z-index:3;pointer-events:none;width:clamp(118px,29%,150px);position:absolute;bottom:1%;left:50%;transform:translate(-50%)}.setup-content[data-v-474e553d]{padding:2.25rem}.setup-content h1[data-v-474e553d],.results-content h1[data-v-474e553d]{color:#57333b;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:700;line-height:1.4}.setup-description[data-v-474e553d]{color:#937079;margin-top:.65rem;font-size:.9rem;line-height:1.8}.race-fieldset[data-v-474e553d]{margin-top:1.7rem}.race-fieldset legend[data-v-474e553d]{margin-bottom:.75rem;font-size:.875rem;font-weight:700}.level-options[data-v-474e553d]{grid-template-columns:repeat(3,1fr);gap:.65rem;display:grid}.level-options button[data-v-474e553d],.count-options button[data-v-474e553d]{color:#94616f;background:#fff;border:1px solid #f4dce3;border-radius:13px;min-height:44px;padding:.5rem;font-size:.85rem;font-weight:700}.level-options button[data-v-474e553d]:hover,.count-options button[data-v-474e553d]:hover{border-color:#ec8ca5}.level-options button.is-picked[data-v-474e553d],.count-options button.is-picked[data-v-474e553d]{color:#cb496e;background:#fff0f4;border-color:#ed7899;box-shadow:inset 0 0 0 1px #ed7899}.count-options[data-v-474e553d]{grid-template-columns:repeat(6,1fr);gap:.5rem;display:grid}.availability[data-v-474e553d]{color:#98737d;min-height:2.7rem;margin-top:1.2rem;font-size:.78rem;line-height:1.8}.setup-error[data-v-474e553d]{color:#a63857;margin:.5rem 0;font-size:.875rem}.race-start[data-v-474e553d]{width:100%;margin-top:.5rem}.race-scene[data-v-474e553d]{isolation:isolate;contain:layout paint;aspect-ratio:16/9;background:#cbeaff;border-radius:1.8rem;width:100%;max-width:1200px;margin-inline:auto;position:relative;overflow:clip;box-shadow:0 15px 45px #9f48662b}.race-world[data-v-474e553d]{border-radius:inherit;width:100%;height:100%;position:relative;overflow:clip}.race-scene[data-v-474e553d]:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(at 50% 35%,#fff0 0 42%,#7542350b 100%);position:absolute;inset:0}.race-landscape[data-v-474e553d],.race-road[data-v-474e553d]{pointer-events:none}.race-landscape[data-v-474e553d]{z-index:0;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 50%;object-position:50% 50%;width:100%;max-width:none;height:100%;display:block;position:relative}.race-near-parallax[data-v-474e553d]{z-index:1;opacity:.2;pointer-events:none;filter:blur(.7px);width:18%;position:absolute;top:35%;bottom:-12%;overflow:hidden}.race-near-parallax-left[data-v-474e553d]{left:0}.race-near-parallax-right[data-v-474e553d]{right:0;transform:scaleX(-1)}.race-near-parallax i[data-v-474e553d]{opacity:.42;background:radial-gradient(at 25%,#ffdfec 0 7%,#0000 9%),radial-gradient(at 58% 45%,#fff 0 4%,#0000 6%),linear-gradient(90deg,#0000,#81b86688,#0000);border-radius:50%;width:72%;height:13%;animation:2.8s linear infinite near-parallax-flow-474e553d;position:absolute;left:8%}.race-near-parallax i[data-v-474e553d]:first-child{top:-12%}.race-near-parallax i[data-v-474e553d]:nth-child(2){animation-delay:-.95s;top:27%}.race-near-parallax i[data-v-474e553d]:nth-child(3){animation-delay:-1.9s;top:66%}.race-road[data-v-474e553d]{z-index:2;width:100%;height:100%;position:absolute;inset:0}.lane-boundaries[data-v-474e553d],.lane-motion[data-v-474e553d],.track-flow[data-v-474e553d]{fill:none;stroke-linecap:round}.lane-boundaries[data-v-474e553d]{stroke:url(#race-lane-line);stroke-width:4px;filter:drop-shadow(0 1px 1px #af55662b)}.lane-motion[data-v-474e553d]{stroke:#fff;stroke-width:5px;stroke-dasharray:30 154;opacity:.3}.lane-motion path[data-v-474e553d]{will-change:stroke-dashoffset;animation:3.1s linear infinite lane-forward-474e553d}.track-flow[data-v-474e553d]{stroke:#fff;stroke-width:11px;stroke-dasharray:3 72;opacity:.19;transition:opacity .25s}.track-flow path[data-v-474e553d]{will-change:stroke-dashoffset;animation:2.65s linear infinite track-flow-forward-474e553d}.track-flow path[data-v-474e553d]:nth-child(2n){animation-delay:-1.325s}.finish-gate-layer[data-v-474e553d]{z-index:3;left:50%;top:var(--gate-y);width:clamp(230px,36%,340px);height:clamp(92px,12vw,130px);transform:translate(-50%,-100%) scale(var(--gate-scale));transform-origin:50% 100%;pointer-events:none;transition:transform .9s cubic-bezier(.22,.72,.24,1);position:absolute}.finish-gate[data-v-474e553d]{filter:drop-shadow(0 7px 8px #74333f35);width:100%;height:100%;position:relative}.finish-banner[data-v-474e553d]{z-index:2;color:#b83457;letter-spacing:.12em;background:linear-gradient(#fffdf8,#fff1f3);border:3px solid #f16484;border-radius:9px;place-items:center;height:32%;font-size:clamp(1.05rem,2.05vw,1.65rem);font-weight:700;display:grid;position:absolute;top:0;left:5%;right:5%;box-shadow:inset 0 0 0 3px #fff}.finish-pillar[data-v-474e553d]{z-index:1;background:linear-gradient(90deg,#fff4f2,#fffdfa 55%,#ffd6dc);border:3px solid #f16484;border-radius:7px 7px 3px 3px;width:5.5%;position:absolute;top:24%;bottom:1%}.finish-pillar-left[data-v-474e553d]{left:7%}.finish-pillar-right[data-v-474e553d]{right:7%}.finish-pillar i[data-v-474e553d]{background:#fff8f5;border:2px solid #f16484;border-radius:50%;height:12%;position:absolute;bottom:-4%;left:-40%;right:-40%}.finish-line[data-v-474e553d]{z-index:2;left:50%;top:var(--finish-line-y);width:var(--finish-line-width);background-color:#fff8f3;background-image:conic-gradient(#c05a6e 25%,#fff8f3 0 50%,#c05a6e 0 75%,#fff8f3 0);transform-origin:50%;filter:drop-shadow(0 1px 1px #74333f1c);pointer-events:none;background-size:13px 13px;border-block:1px solid #fff8;height:clamp(5px,.6vw,8px);position:absolute;transform:translate(-50%,-50%)perspective(140px)rotateX(66deg)}.race-scene-title[data-v-474e553d]{z-index:6;color:#8e334d;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fff7f8ed;border:2px solid #ffb6c8;border-radius:999px;align-items:center;gap:.45rem;max-width:34%;min-height:2.65rem;padding:.55rem .85rem;font-size:clamp(.75rem,1.3vw,1rem);font-weight:700;display:flex;position:absolute;top:3.3%;left:2.8%;box-shadow:0 5px 14px #963b511c}.race-scene-title span[data-v-474e553d]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.race-progress[data-v-474e553d],.race-controls[data-v-474e553d]{z-index:6;align-items:center;display:flex;position:absolute}.race-progress[data-v-474e553d]{color:#923b52;background:#fff3f5eb;border:2px solid #ffb6c8;border-radius:99px;gap:.55rem;padding:.62rem 1rem;font-size:clamp(.9rem,1.7vw,1.35rem);font-weight:700;top:12%;left:3.5%;box-shadow:0 4px 12px #963b5112}.race-controls[data-v-474e553d]{gap:.65rem;top:3.3%;right:3.5%}.race-hearts[data-v-474e553d]{color:#d94e76;background:#fff3f5eb;border:2px solid #ffb6c8;border-radius:99px;align-items:center;gap:.5rem;padding:.7rem 1rem;font-size:1.1rem;font-weight:700;display:flex}.race-sfx-toggle[data-v-474e553d]{color:#b23d61;background:#fff3f5eb;border:2px solid #ffb6c8;border-radius:50%;place-items:center;width:52px;height:52px;display:grid;position:relative;box-shadow:0 4px 12px #963b5112}.race-sfx-toggle.is-off[data-v-474e553d]{color:#8e7b80;background:#fffafbe8}.race-sfx-state-icon[data-v-474e553d]{background:#fff;border-radius:50%;padding:1px;position:absolute;bottom:3px;right:3px}.race-journey-meter[data-v-474e553d]{z-index:6;color:#9d3554;align-items:center;gap:.45rem;width:clamp(150px,22%,250px);display:flex;position:absolute;top:12%;right:3.5%}.journey-road[data-v-474e553d]{background:#fff6f7c9;border:2px solid #fff9;border-radius:999px;flex:1;height:.62rem;position:relative;box-shadow:0 3px 9px #923b5120}.journey-road i[data-v-474e553d]{border-radius:inherit;background:linear-gradient(90deg,#ff8aa6,#ed557b);max-width:100%;transition:width .8s cubic-bezier(.22,.72,.24,1);position:absolute;inset:0 auto 0 0}.journey-road svg[data-v-474e553d]{color:#e34e73;filter:drop-shadow(0 2px 2px #fff);transition:left .8s cubic-bezier(.22,.72,.24,1);position:absolute;top:50%;transform:translate(-50%,-50%)}.question-speaker[data-v-474e553d]{z-index:4;color:#ed557b;background:radial-gradient(circle at 40% 30%,#fff8f9,#ffe4eb);border:5px solid #ffa2ba;border-radius:50%;place-items:center;width:clamp(90px,12vw,155px);height:clamp(90px,12vw,155px);transition:box-shadow .2s;display:grid;position:absolute;top:5%;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 4px #fff9,0 0 0 12px #fff3,0 8px 18px #df6b8220}.question-speaker[data-v-474e553d]:hover{box-shadow:inset 0 0 0 4px #fff9,0 0 0 16px #fff4,0 8px 20px #df6b8230}.question-speaker.is-playing[data-v-474e553d]:after{content:"";border:2px solid #fff8;border-radius:50%;animation:1.6s ease-out infinite speaker-wave-474e553d;position:absolute;inset:-18px}.question-speaker[data-v-474e553d]:disabled{opacity:1}.race-audio-message[data-v-474e553d]{z-index:4;text-align:center;background:#fff5f8f0;border-radius:12px;width:max-content;max-width:90%;padding:.5rem .85rem;font-size:.85rem;font-weight:600;position:absolute;top:33%;left:50%;transform:translate(-50%)}.race-answers[data-v-474e553d]{z-index:4;pointer-events:none;transform-origin:50% var(--answer-y);will-change:transform,opacity;animation:.46s cubic-bezier(.18,.78,.24,1) both answer-cluster-enter-474e553d,1.35s linear .46s infinite answer-cluster-cruise-474e553d;position:absolute;inset:0}.lane-slot[data-v-474e553d]{top:var(--answer-y);left:var(--lane-center);width:var(--answer-card-width);height:var(--answer-card-height);pointer-events:none;position:absolute;transform:translate(-50%,-50%)}.lane-answer[data-v-474e553d]{box-sizing:border-box;color:#913b52;text-align:center;overflow-wrap:break-word;transform-origin:50% 100%;will-change:transform;pointer-events:auto;background:linear-gradient(#fffdf9f5,#fff1f0ed);border:2px solid #fff9;border-radius:13px;justify-content:center;align-items:center;width:100%;height:100%;padding:.65rem .5rem;font-size:clamp(.86rem,1.45vw,1.2rem);font-weight:700;line-height:1.34;transition:background .18s,box-shadow .18s,border-color .18s;animation:1.35s linear infinite answer-approach-474e553d;display:flex;position:relative;box-shadow:0 5px 12px #73354925,0 2px #d7859655}.lane-answer[data-v-474e553d]:before,.lane-answer[data-v-474e553d]:after{content:"";background:#fff4ef;border-radius:0 0 4px 4px;width:5px;height:10px;position:absolute;bottom:-8px;box-shadow:0 2px 3px #71384c2b}.lane-answer[data-v-474e553d]:before{left:16%}.lane-answer[data-v-474e553d]:after{right:16%}.lane-answer-long[data-v-474e553d]{padding:.6rem .45rem;font-size:clamp(.78rem,1.18vw,.96rem);line-height:1.28}.lane-answer-very-long[data-v-474e553d]{letter-spacing:-.01em;padding:.28rem .34rem;font-size:clamp(.68rem,1vw,.78rem);line-height:1.12}.lane-answer>span[data-v-474e553d]{animation:1.35s linear infinite answer-text-run-474e553d;animation-delay:inherit;will-change:transform;display:inline-block}.lane-answer[data-v-474e553d]:hover:not(:disabled){background:#fff9fa;border-color:#fff;box-shadow:0 0 22px #fff6}.lane-answer[data-v-474e553d]:disabled{opacity:1}.lane-answer[data-v-474e553d]:disabled:not(.lane-correct):not(.lane-chosen){cursor:default}.lane-answer.lane-chosen[data-v-474e553d]{border-color:#fff;box-shadow:0 0 0 4px #fff4,0 10px 26px #9d3d5c21}.lane-answer.lane-steered[data-v-474e553d]{border-color:#ff91ad;box-shadow:0 0 0 3px #ffd7e2,0 6px 16px #923a5527}.lane-answer.lane-correct[data-v-474e553d]{color:#267744;background:#f0fff5f5;border-color:#52ad72;box-shadow:0 0 0 3px #d6f6e1,0 9px 24px #2f885124}.lane-answer.lane-wrong[data-v-474e553d]{color:#a82b3d;background:#fff0f1f5;border-color:#db4c5e;box-shadow:0 0 0 3px #ffd9dd,0 9px 24px #9a2d3e20}.lane-answer.lane-retry-target[data-v-474e553d]{cursor:pointer;animation:1.15s ease-in-out infinite retry-target-pulse-474e553d}.lane-status[data-v-474e553d]{color:currentColor;background:#fff;border-radius:50%;place-items:center;width:25px;height:25px;display:grid;position:absolute;top:7px;right:7px;box-shadow:0 2px 8px #6d27352b}.is-crossing .race-answers[data-v-474e553d]{z-index:4;animation:1.32s cubic-bezier(.22,.72,.24,1) both answer-cluster-pass-474e553d}.is-crossing .lane-answer[data-v-474e553d],.is-crossing .lane-answer>span[data-v-474e553d],.is-finishing .lane-answer[data-v-474e553d],.is-finishing .lane-answer>span[data-v-474e553d]{animation-play-state:paused}.race-vehicle[data-v-474e553d]{z-index:3;top:calc(var(--answer-y) + var(--answer-card-height) / 2 - 12px + var(--runner-progress-y));left:var(--runner-x);width:clamp(160px,15.2%,194px);transform:translateX(-50%) scale(var(--runner-scale));transform-origin:50% 100%;pointer-events:none;will-change:left,top,transform;transition:left .44s cubic-bezier(.22,.61,.36,1),top .76s cubic-bezier(.3,.76,.3,1),transform .76s cubic-bezier(.3,.76,.3,1),width .76s ease-in-out,opacity .3s;position:absolute}.is-crossing .race-vehicle[data-v-474e553d],.is-sprinting .race-vehicle[data-v-474e553d]{z-index:5}.race-vehicle.vehicle-sprinting[data-v-474e553d],.race-vehicle.vehicle-arrived[data-v-474e553d]{top:calc(var(--answer-y) + var(--answer-card-height) / 2 - 46px + var(--runner-progress-y));width:clamp(146px,13.8%,176px)}.race-vehicle.vehicle-finishing[data-v-474e553d],.race-vehicle.vehicle-celebrating[data-v-474e553d]{z-index:2;top:calc(var(--finish-y) - 14%);opacity:.96;width:clamp(76px,8.2vw,102px);transition-duration:1.55s;left:50%;transform:translate(-50%)scale(1)}.vehicle-rig[data-v-474e553d]{aspect-ratio:1;transform-origin:50% 86%;width:100%;animation:.55s ease-in-out infinite kart-cruise-474e553d;position:relative}.vehicle-sprite[data-v-474e553d]{-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;user-select:none;transform-origin:50% 88%;filter:drop-shadow(0 8px 6px #6e2f3d36);width:112%;height:auto;display:block;position:absolute;bottom:-5%;left:50%;transform:translate(-50%)}.vehicle-shadow[data-v-474e553d]{z-index:-1;filter:blur(6px);background:#6c30484a;border-radius:50%;width:78%;height:10%;position:absolute;bottom:5%;left:11%}.vehicle-changing .vehicle-rig[data-v-474e553d]{animation:.44s cubic-bezier(.22,.72,.24,1) both kart-steer-474e553d}.vehicle-sprinting .vehicle-rig[data-v-474e553d],.vehicle-finishing .vehicle-rig[data-v-474e553d]{animation:.28s ease-in-out infinite kart-sprint-474e553d}.vehicle-celebrating .vehicle-rig[data-v-474e553d]{animation:.6s ease-in-out 3 kart-celebrate-474e553d}.race-vehicle[data-v-474e553d]:before,.race-vehicle[data-v-474e553d]:after{content:"";z-index:-1;--trail-opacity:.2;background:linear-gradient(90deg,#fff0,#fff9);border-radius:999px;width:24%;height:3px;animation:.9s linear infinite speed-trail-474e553d;position:absolute;top:47%}.race-vehicle[data-v-474e553d]:before{left:-18%}.race-vehicle[data-v-474e553d]:after{animation-delay:-.45s;right:-18%;transform:scaleX(-1)}.vehicle-changing[data-v-474e553d]:before,.vehicle-changing[data-v-474e553d]:after,.vehicle-sprinting[data-v-474e553d]:before,.vehicle-sprinting[data-v-474e553d]:after,.vehicle-finishing[data-v-474e553d]:before,.vehicle-finishing[data-v-474e553d]:after{--trail-opacity:.68;width:32%;animation-duration:.46s}.vehicle-changing[data-v-474e553d]:before,.vehicle-sprinting[data-v-474e553d]:before,.vehicle-finishing[data-v-474e553d]:before{left:-27%}.vehicle-changing[data-v-474e553d]:after,.vehicle-sprinting[data-v-474e553d]:after,.vehicle-finishing[data-v-474e553d]:after{animation-delay:-.23s;right:-27%}.is-changing .lane-motion path[data-v-474e553d]{animation-duration:1.8s}.is-changing .track-flow[data-v-474e553d]{opacity:.23}.is-changing .track-flow path[data-v-474e553d]{animation-duration:1.55s}.is-crossing .lane-motion path[data-v-474e553d],.is-sprinting .lane-motion path[data-v-474e553d],.is-finishing .lane-motion path[data-v-474e553d]{animation-duration:1.65s}.is-crossing .track-flow[data-v-474e553d],.is-sprinting .track-flow[data-v-474e553d],.is-finishing .track-flow[data-v-474e553d]{opacity:.27}.is-crossing .track-flow path[data-v-474e553d],.is-sprinting .track-flow path[data-v-474e553d],.is-finishing .track-flow path[data-v-474e553d]{animation-duration:1.35s}.race-feedback[data-v-474e553d]{z-index:5;background:#f2fff7f2;border:1px solid #fff;border-radius:1rem;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem .9rem;width:max-content;max-width:92%;padding:.65rem 1rem;display:flex;position:absolute;top:32%;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #245f3e22}.feedback-title[data-v-474e553d]{color:#b53c65;align-items:center;gap:.35rem;font-size:.9rem;font-weight:700;display:flex}.feedback-word[data-v-474e553d]{align-items:center;gap:.7rem;display:flex}.feedback-word .hanzi[data-v-474e553d]{font-size:1.55rem}.feedback-word .pinyin[data-v-474e553d]{font-size:.9rem}.feedback-meaning[data-v-474e553d]{font-size:.85rem}.feedback-wrong[data-v-474e553d]{background:#fff5f6f4;border-color:#ffc9ce;box-shadow:0 6px 20px #8d2e3d1c}.feedback-wrong .feedback-title[data-v-474e553d]{color:#a92c3d}.finish-celebration[data-v-474e553d]{z-index:7;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.finish-celebration strong[data-v-474e553d]{z-index:2;color:#b73b60;text-align:center;background:#fff8faee;border:2px solid #ff9eb5;border-radius:999px;max-width:min(88%,560px);margin-top:2%;padding:.9rem 1.35rem;font-size:clamp(1.05rem,2.5vw,1.8rem);font-weight:700;animation:.55s cubic-bezier(.2,.8,.25,1) both celebration-message-474e553d;position:relative;box-shadow:0 10px 28px #983c5829}.confetti-piece[data-v-474e553d]{z-index:1;background:var(--confetti-color);width:8px;height:15px;transform:rotate(var(--angle)) translateY(-12px);animation:1.45s ease-out both confetti-pop-474e553d;animation-delay:var(--delay);border-radius:3px;position:absolute;top:45%;left:50%}.celebration-burst[data-v-474e553d]{z-index:1;aspect-ratio:1;border:3px dotted #ff7d9e;border-radius:50%;width:74px;animation:1.05s ease-out 2 celebration-burst-474e553d;position:absolute;top:29%}.celebration-burst-left[data-v-474e553d]{left:18%}.celebration-burst-right[data-v-474e553d]{animation-delay:.18s;right:18%}.race-feedback-enter-active[data-v-474e553d]{transition:opacity .2s}.race-feedback-enter-from[data-v-474e553d]{opacity:0}.race-results[data-v-474e553d]{place-items:center;max-width:780px;min-height:450px;margin:1rem auto;display:grid;position:relative}.results-scenery[data-v-474e553d]{opacity:.27;position:absolute;inset:0}.results-content[data-v-474e553d]{text-align:center;width:100%;padding:3rem 1.5rem;position:relative}.results-flag[data-v-474e553d]{color:#d85c80;margin:0 auto 1.25rem}.results-score[data-v-474e553d]{margin-top:1.7rem;font-size:1.1rem}.results-hearts[data-v-474e553d]{color:#d04971;justify-content:center;align-items:center;gap:.5rem;margin-top:.75rem;font-size:1.15rem;font-weight:700;display:flex}.result-actions[data-v-474e553d]{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:2rem;display:flex}@keyframes speaker-wave-474e553d{0%{opacity:.9;transform:scale(.94)}to{opacity:0;transform:scale(1.16)}}@keyframes answer-cluster-enter-474e553d{0%{opacity:0;transform:translateY(-7%)}to{opacity:1;transform:translateY(0)}}@keyframes answer-cluster-cruise-474e553d{0%,to{transform:translateY(-5px)}50%{transform:translateY(6px)}}@keyframes answer-cluster-pass-474e553d{0%{opacity:1;transform:translateY(0)}52%{opacity:1;transform:translateY(15%)}to{opacity:0;transform:translateY(43%)}}@keyframes answer-approach-474e553d{0%,to{transform:translateY(-2px)}50%{transform:translateY(2px)}}@keyframes answer-text-run-474e553d{0%,to{transform:translateY(-1px)}50%{transform:translateY(1px)}}@keyframes retry-target-pulse-474e553d{0%,to{transform:translateY(-2px)scale(1)}50%{transform:translateY(2px)scale(1.025)}}@keyframes kart-cruise-474e553d{0%,to{transform:translateY(1px)rotate(0)}50%{transform:translateY(-3px)rotate(0)}}@keyframes kart-steer-474e553d{0%{transform:translate(0,0)scale(1)}38%{transform:translateY(-7px)scale(1.035)}72%{transform:translateY(-10px)scale(1.025)}to{transform:translate(0,0)scale(1)}}@keyframes kart-sprint-474e553d{0%,to{transform:translateY(1px)scale(1)}50%{transform:translateY(-5px)scale(1.018)}}@keyframes kart-celebrate-474e553d{0%,to{transform:translateY(0)rotate(0)scale(1)}42%{transform:translateY(-10px)rotate(-3deg)scale(1.035)}72%{transform:translateY(-4px)rotate(3deg)scale(1.02)}}@keyframes speed-trail-474e553d{0%{opacity:0;transform:translateY(-4px)scaleX(.35)}45%{opacity:var(--trail-opacity)}to{opacity:0;transform:translateY(30px)scaleX(1)}}@keyframes distant-parallax-474e553d{0%{transform:translate(-7px)}to{transform:translate(12px)}}@keyframes near-parallax-flow-474e553d{0%{opacity:0;transform:translateY(-130%)scale(.82)}18%{opacity:.46}to{opacity:0;transform:translate(-10%,430%)scale(1.35)}}@keyframes lane-forward-474e553d{to{stroke-dashoffset:-184px}}@keyframes track-flow-forward-474e553d{to{stroke-dashoffset:-75px}}@keyframes celebration-message-474e553d{0%{opacity:0;transform:translateY(12px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes confetti-pop-474e553d{0%{opacity:0;transform:rotate(var(--angle)) translateY(-10px) scale(.4)}18%{opacity:1}to{opacity:0;transform:rotate(var(--angle)) translateY(-230px) rotate(420deg) scale(1)}}@keyframes celebration-burst-474e553d{0%{opacity:.9;transform:scale(.25)rotate(0)}to{opacity:0;transform:scale(1.65)rotate(32deg)}}@keyframes setup-speaker-idle-474e553d{0%,to{transform:translate(-50%)scale(1)}50%{transform:translate(-50%)scale(1.035)}}@keyframes setup-answer-float-474e553d{0%{transform:translateY(-2px)}to{transform:translateY(2px)}}.race-still .vehicle-rig[data-v-474e553d],.race-still .lane-motion path[data-v-474e553d],.race-still .track-flow path[data-v-474e553d],.race-still .setup-track-motion path[data-v-474e553d],.race-still .setup-distant-motion i[data-v-474e553d],.race-still .race-distant-motion i[data-v-474e553d],.race-still .race-near-parallax i[data-v-474e553d],.race-still .setup-speaker[data-v-474e553d],.race-still .setup-preview-answers span[data-v-474e553d],.race-still .race-answers[data-v-474e553d],.race-still .lane-answer[data-v-474e553d],.race-still .lane-answer>span[data-v-474e553d],.race-still .question-speaker[data-v-474e553d]:after{animation:none}.race-still .race-vehicle[data-v-474e553d],.race-still .finish-gate-layer[data-v-474e553d]{transition:none}.race-still .race-vehicle[data-v-474e553d]:before,.race-still .race-vehicle[data-v-474e553d]:after{opacity:0;animation:none}.race-still .finish-celebration strong[data-v-474e553d],.race-still .confetti-piece[data-v-474e553d],.race-still .celebration-burst[data-v-474e553d]{animation:none}@media (width<=767px){.race-setup[data-v-474e553d]{grid-template-columns:1fr;max-width:520px}.setup-scenery[data-v-474e553d]{min-height:320px}.setup-speaker[data-v-474e553d]{width:74px;height:74px;top:8%;box-shadow:inset 0 0 0 3px #fff9,0 0 0 9px #fff3,0 6px 14px #a93c5b20}.setup-speaker svg[data-v-474e553d]{width:35px}.setup-preview-answers[data-v-474e553d]{gap:.25rem;top:60%;left:4%;right:4%}.setup-preview-answers span[data-v-474e553d]{border-radius:9px;min-height:42px;padding:.25rem .1rem;font-size:.6rem}.setup-vehicle[data-v-474e553d]{width:116px;bottom:0}.setup-content[data-v-474e553d]{padding:1.5rem}.race-scene[data-v-474e553d]{aspect-ratio:3/5}.race-scene-title[data-v-474e553d]{gap:.25rem;max-width:62%;min-height:2.35rem;padding:.42rem .45rem;font-size:.66rem;top:2%;left:2.5%}.race-scene-title svg[data-v-474e553d]{flex:none;width:16px}.race-progress[data-v-474e553d]{gap:.35rem;padding:.48rem .64rem;font-size:.9rem;top:9.5%;left:3%}.race-progress svg[data-v-474e553d]{width:18px}.race-controls[data-v-474e553d]{gap:.3rem;top:2%;right:2.5%}.race-hearts[data-v-474e553d]{padding:.48rem .6rem;font-size:.9rem}.race-hearts svg[data-v-474e553d]{width:17px}.race-sfx-toggle[data-v-474e553d]{width:40px;height:40px}.race-sfx-toggle>svg[data-v-474e553d]:first-child{width:19px}.race-sfx-state-icon[data-v-474e553d]{width:12px}.race-journey-meter[data-v-474e553d]{width:42%;top:9.8%;right:3%}.question-speaker[data-v-474e553d]{width:82px;height:82px;top:15%}.question-speaker svg[data-v-474e553d]{width:45px}.race-audio-message[data-v-474e553d]{font-size:.75rem;top:35%}.race-landscape[data-v-474e553d]{-o-object-position:50% 50%;object-position:50% 50%;width:100%;height:100%;inset:0}.finish-gate-layer[data-v-474e553d]{width:230px;height:96px}.lane-answer[data-v-474e553d]{border-radius:12px;padding:.5rem .2rem;font-size:clamp(.72rem,2.8vw,.92rem);line-height:1.3}.lane-answer-very-long[data-v-474e553d]{padding:.2rem .12rem;font-size:.58rem;line-height:1.08}.lane-status[data-v-474e553d]{width:21px;height:21px;top:4px;right:4px}.lane-status svg[data-v-474e553d]{width:16px}.race-vehicle[data-v-474e553d]{width:82px;top:calc(var(--answer-y) + var(--answer-card-height) / 2 + 8px + var(--runner-progress-y))}.race-vehicle.vehicle-sprinting[data-v-474e553d],.race-vehicle.vehicle-arrived[data-v-474e553d]{top:calc(var(--answer-y) + var(--answer-card-height) / 2 - 18px + var(--runner-progress-y));width:74px}.race-vehicle.vehicle-finishing[data-v-474e553d],.race-vehicle.vehicle-celebrating[data-v-474e553d]{top:calc(var(--finish-y) - 10%);width:68px;left:50%}.race-feedback[data-v-474e553d]{gap:.2rem .5rem;padding:.45rem .65rem;top:34%}.feedback-title[data-v-474e553d],.feedback-word .pinyin[data-v-474e553d],.feedback-meaning[data-v-474e553d]{font-size:.72rem}.feedback-word .hanzi[data-v-474e553d]{font-size:1.15rem}}@media (width<=380px){.setup-content[data-v-474e553d]{padding:1.15rem}.setup-scenery[data-v-474e553d]{min-height:300px}.count-options[data-v-474e553d]{grid-template-columns:repeat(4,1fr)}.race-scene[data-v-474e553d]{aspect-ratio:3/5;border-radius:1.1rem}}@media (prefers-reduced-motion:reduce){.vehicle-rig[data-v-474e553d],.lane-motion path[data-v-474e553d],.track-flow path[data-v-474e553d],.setup-track-motion path[data-v-474e553d],.setup-distant-motion i[data-v-474e553d],.race-distant-motion i[data-v-474e553d],.race-near-parallax i[data-v-474e553d],.setup-speaker[data-v-474e553d],.setup-preview-answers span[data-v-474e553d],.race-answers[data-v-474e553d],.lane-answer[data-v-474e553d],.lane-answer>span[data-v-474e553d],.question-speaker[data-v-474e553d]:after,.finish-celebration strong[data-v-474e553d],.confetti-piece[data-v-474e553d],.celebration-burst[data-v-474e553d]{animation:none}.race-vehicle[data-v-474e553d],.finish-gate-layer[data-v-474e553d]{transition:none}.race-vehicle[data-v-474e553d]:before,.race-vehicle[data-v-474e553d]:after{opacity:0;animation:none}}.secret-game-shell[data-v-bd22f019]{isolation:isolate;background:#fff3f6;min-height:calc(100vh - 5.5rem);padding:clamp(.75rem,2vw,1.5rem);position:relative;overflow-x:hidden}.secret-game-shell[data-v-bd22f019]:before{content:"";z-index:-2;opacity:.72;filter:saturate(.58)brightness(1.13);background:url(/game-assets/falling-words-campus.png) 50%/cover no-repeat;position:absolute;inset:0;transform:scale(1.015)}.secret-game-shell[data-v-bd22f019]:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#fffaf757,#fff1f68c),radial-gradient(circle at 50% 42%,#ffffff1f 0 34%,#ffeef46b 100%);position:absolute;inset:0}.secret-game-panel[data-v-bd22f019]{background:0 0;border:0;border-radius:1.8rem;width:min(100%,1420px);min-height:calc(100vh - 8rem);margin:0 auto;padding:clamp(1rem,2.5vw,1.75rem);position:relative}.secret-page-heading[data-v-bd22f019]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffafbe6;border:1px solid #ffb8cbc7;border-radius:999px;align-items:center;gap:.75rem;width:max-content;max-width:100%;padding:.38rem .9rem .38rem .38rem;display:flex;box-shadow:0 8px 24px #742d441f}.secret-page-heading h1[data-v-bd22f019]{color:#6e263a;letter-spacing:-.02em;white-space:nowrap;margin:0;font-size:clamp(1.05rem,2.2vw,1.5rem);font-weight:700}.secret-back[data-v-bd22f019]{color:#bd365d;background:#fff5f7;border:1px solid #ffd0da;border-radius:999px;flex:none;place-items:center;width:2.75rem;height:2.75rem;transition:transform .16s,background .16s;display:grid}.secret-back[data-v-bd22f019]:hover{background:#ffe5ea;transform:translate(-2px)}.secret-back[data-v-bd22f019]:focus-visible,.secret-cell[data-v-bd22f019]:focus-visible,.secret-option-grid button[data-v-bd22f019]:focus-visible,.secret-primary[data-v-bd22f019]:focus-visible,.secret-secondary[data-v-bd22f019]:focus-visible{outline-offset:2px;outline:4px solid #fb718547}.secret-setup[data-v-bd22f019]{text-align:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffcfceb;border:1px solid #ffbecdcc;border-radius:2rem;width:min(100%,650px);margin:3rem auto 0;padding:clamp(1.2rem,3vw,2.2rem);box-shadow:0 20px 60px #6f29411f}.secret-kicker[data-v-bd22f019]{color:#bf3e62;letter-spacing:.13em;margin:0;font-size:.88rem;font-weight:700}.secret-setup h2[data-v-bd22f019]{color:#29272d;margin:.5rem 0 0;font-size:clamp(1.65rem,4vw,2.35rem);font-weight:700}.secret-setup-copy[data-v-bd22f019]{color:#7a666a;margin:.75rem auto 0;line-height:1.6}.secret-options[data-v-bd22f019]{text-align:left;border:0;margin:2rem 0 0;padding:0}.secret-options legend[data-v-bd22f019]{color:#59363e;font-weight:700}.secret-option-grid[data-v-bd22f019]{gap:.65rem;margin-top:.7rem;display:grid}.secret-option-grid.levels[data-v-bd22f019]{grid-template-columns:repeat(3,1fr)}.secret-option-grid.counts[data-v-bd22f019]{grid-template-columns:repeat(4,1fr)}.secret-option-grid button[data-v-bd22f019]{color:#74525a;background:#fff;border:1px solid #f6ccd5;border-radius:.9rem;min-height:3rem;font-weight:700;transition:border-color .16s,background .16s,color .16s}.secret-option-grid button[data-v-bd22f019]:hover,.secret-option-grid button.active[data-v-bd22f019]{color:#b72f56;background:#fff0f3;border-color:#f05f83}.secret-pool-note[data-v-bd22f019]{color:#9b7a82;margin:1rem 0 0;font-size:.85rem}.secret-primary[data-v-bd22f019],.secret-secondary[data-v-bd22f019]{border-radius:1rem;justify-content:center;align-items:center;gap:.5rem;min-height:3.25rem;padding:.75rem 1.25rem;font-weight:700;transition:transform .16s,filter .16s;display:inline-flex}.secret-primary[data-v-bd22f019]{color:#fff;background:linear-gradient(135deg,#ff6689,#ed3f68);border:0;width:100%;margin-top:1.5rem;box-shadow:0 10px 24px #f43f6738}.secret-primary[data-v-bd22f019]:hover,.secret-secondary[data-v-bd22f019]:hover{filter:brightness(.98);transform:translateY(-1px)}.secret-secondary[data-v-bd22f019]{color:#63454c;background:#fff;border:1px solid #f3c3ce}.secret-playing[data-v-bd22f019]{margin-top:.75rem}.secret-statusbar[data-v-bd22f019]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(110deg,#fff9faf5,#ffeef4eb);border:1.5px solid #ffb4cae0;border-radius:1.7rem;justify-content:space-between;align-items:center;gap:1rem;width:min(100%,1080px);min-height:4.6rem;margin:0 auto;padding:.65rem 1rem .65rem .8rem;display:flex;box-shadow:0 12px 32px #8b304e24,inset 0 1px #fffffff2}.secret-status-title[data-v-bd22f019]{color:#b62e57;align-items:center;gap:.7rem;min-width:0;display:flex}.secret-status-title svg[data-v-bd22f019]{background:#ffe4ec;border-radius:999px;flex:none;width:2.65rem;height:2.65rem;padding:.58rem;box-shadow:inset 0 0 0 1px #ffc4d4}.secret-status-title p[data-v-bd22f019]{color:#9e294c;letter-spacing:-.02em;white-space:nowrap;margin:0;font-size:clamp(1rem,2.3vw,1.5rem);font-weight:700}.secret-progress[data-v-bd22f019]{color:#963552;align-items:center;gap:.65rem;display:flex}.secret-progress strong[data-v-bd22f019]{white-space:nowrap;background:#fff5ed;border:1px solid #ffd0d9;border-radius:999px;padding:.58rem .9rem;font-size:.95rem;box-shadow:0 4px 12px #8c3a5014}.secret-progress span[data-v-bd22f019]{color:#ee4f73;white-space:nowrap;background:#fff;border:1px solid #f7c1cf;border-radius:999px;align-items:center;gap:.35rem;padding:.58rem .82rem;font-weight:700;display:inline-flex;box-shadow:0 4px 12px #8c3a5014}.secret-clue[data-v-bd22f019]{color:#c3375f;text-align:center;background:linear-gradient(135deg,#fff9f6f7,#ffebf0f5);border:1.5px solid #f8adc0e0;border-radius:1.4rem;justify-content:center;align-items:center;gap:.8rem;width:min(100%,720px);min-height:3.7rem;margin:.8rem auto 0;padding:.7rem 1.25rem;display:flex;box-shadow:0 7px 20px #8a2f4a1a,inset 0 0 0 4px #fff6}.secret-clue svg[data-v-bd22f019]{flex:none}.secret-clue p[data-v-bd22f019]{color:#70313f;margin:0;font-size:clamp(.9rem,2vw,1.08rem);line-height:1.35}.secret-clue strong[data-v-bd22f019]{color:#8f2945;font-weight:700}.secret-clue q[data-v-bd22f019]{color:#ed466f;font-size:1.1em;font-weight:700}.secret-feedback[data-v-bd22f019]{text-align:center;min-height:1.4rem;margin:.45rem auto -.25rem;font-size:.9rem;font-weight:700}.secret-feedback.correct[data-v-bd22f019]{color:#138569}.secret-feedback.wrong[data-v-bd22f019]{color:#d73c60}.secret-play-area[data-v-bd22f019]{width:min(100%,1180px);margin:.55rem auto 0;display:block;position:relative}.secret-sidekick[data-v-bd22f019]{justify-content:center;align-items:flex-end;width:clamp(200px,19vw,230px);min-height:560px;display:flex;position:absolute;bottom:0;left:-1.5rem}.secret-speech[data-v-bd22f019]{z-index:2;color:#7e3547;text-align:center;background:#fffaf7f5;border:2px solid #f5b7c7;border-radius:44% 50% 45% 48%;width:min(100%,13.5rem);margin:0;padding:1rem 1.15rem;font-size:1rem;font-style:italic;font-weight:700;line-height:1.45;position:absolute;top:4%;right:-.4rem;transform:rotate(-2deg);box-shadow:0 10px 28px #87354d21}.secret-speech[data-v-bd22f019]:after{content:"";background:#fffaf7;border-bottom:2px solid #f5b7c7;border-right:2px solid #f5b7c7;width:1.25rem;height:1.25rem;position:absolute;bottom:-.6rem;right:19%;transform:rotate(45deg)}.secret-mascot[data-v-bd22f019]{z-index:1;width:100%;position:relative}.secret-mascot[data-v-bd22f019]:after{content:"";z-index:-1;filter:blur(7px);background:#532e372e;border-radius:50%;height:1.1rem;position:absolute;bottom:2%;left:7%;right:7%}.secret-mascot img[data-v-bd22f019]{filter:drop-shadow(0 12px 14px #612f3e1f);transform-origin:50% 88%;width:100%;max-width:295px;margin:0 auto;animation:3.6s ease-in-out infinite secret-mascot-idle-bd22f019;display:block}.secret-mascot.is-correct img[data-v-bd22f019]{animation:.72s ease-out both secret-mascot-celebrate-bd22f019}.secret-mascot.is-wrong img[data-v-bd22f019]{animation:.62s ease-out both secret-mascot-curious-bd22f019}.mascot-sparkles[data-v-bd22f019]{z-index:3;opacity:0;pointer-events:none;border-radius:50%;width:4.5rem;height:4.5rem;position:absolute;top:27%;right:8%}.secret-mascot.is-correct .mascot-sparkles[data-v-bd22f019]{background:radial-gradient(circle at 18% 55%,#fff 0 .16rem,#0000 .22rem),radial-gradient(circle at 64% 12%,#ffe77d 0 .2rem,#0000 .28rem),radial-gradient(circle at 86% 68%,#fff 0 .14rem,#0000 .22rem),radial-gradient(circle,#fff3ac 0 10%,#fff19c26 38%,#0000 66%);animation:.72s ease-out both secret-mascot-sparkle-bd22f019}.secret-board-stage[data-v-bd22f019]{background:linear-gradient(145deg,#ffe4ebf7,#fff7f4fa);border:3px solid #ff9fbb;border-radius:2rem;width:min(100%,660px);margin:0 auto;padding:clamp(.8rem,1.5vw,1.2rem);position:relative;overflow:hidden;box-shadow:0 15px 42px #9d2f5333,0 0 0 6px #ffffff8c,inset 0 0 0 3px #ffffffd1,inset 0 0 28px #ff78a01f}.secret-board-stage[data-v-bd22f019]:before{content:"";pointer-events:none;border:1.5px solid #ffffffeb;border-radius:1.5rem;position:absolute;inset:.48rem}.secret-board-stage[data-v-bd22f019]:after{content:"";z-index:-1;filter:blur(12px);pointer-events:none;background:#ff779d21;border-radius:2.5rem;position:absolute;inset:-.65rem}.board-scan-line[data-v-bd22f019]{z-index:4;opacity:0;pointer-events:none;background:linear-gradient(#0000,#ffffff3d,#6de8be1f,#0000);border-radius:999px;height:2.2rem;animation:6.5s ease-in-out infinite secret-board-scan-bd22f019;position:absolute;top:1rem;left:1rem;right:1rem}.board-corner-light[data-v-bd22f019]{z-index:5;pointer-events:none;background:#fff;border-radius:999px;width:5rem;height:.32rem;position:absolute;box-shadow:0 0 14px #fff,0 0 20px #ff95bb}.board-corner-light.corner-top[data-v-bd22f019]{top:.38rem;left:50%;transform:translate(-50%)}.board-corner-light.corner-bottom[data-v-bd22f019]{bottom:.38rem;left:50%;transform:translate(-50%)}.secret-board-wrap[data-v-bd22f019]{touch-action:manipulation;-webkit-user-select:none;user-select:none;width:min(100%,600px);margin:0 auto;position:relative}.secret-board-grid[data-v-bd22f019]{z-index:2;grid-template-columns:repeat(var(--board-size),1fr);gap:clamp(.36rem,.8vw,.58rem);display:grid;position:relative}.selection-connectors[data-v-bd22f019]{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.connector[data-v-bd22f019]{stroke-linecap:round;stroke-width:24px}.connector.found[data-v-bd22f019],.connector.active[data-v-bd22f019]{stroke:#54eeb88f;filter:drop-shadow(0 0 4px #22c58961)}.connector.wrong[data-v-bd22f019]{stroke:#fb718559}.secret-cell[data-v-bd22f019]{aspect-ratio:1;color:#23171a;background:linear-gradient(145deg,#fffdfa,#fff8f6);border:1.5px solid #f0b7c3;border-radius:1rem;place-items:center;min-width:0;font-family:KaiTi,STKaiti,Kaiti SC,Noto Serif SC,serif;font-size:clamp(1.45rem,5vw,2.25rem);font-weight:600;transition:transform .14s,border-color .14s,background .14s,box-shadow .14s,color .14s;display:grid;position:relative;box-shadow:0 4px 10px #82253e14,inset 0 1px #ffffffe6}.secret-cell[data-v-bd22f019]:hover:not(:disabled){background:snow;border-color:#f4a5b7;transform:translateY(-1px)}.secret-cell[data-v-bd22f019]:active:not(:disabled){transform:scale(.96)}.secret-cell.is-selected[data-v-bd22f019]{z-index:4;color:#075f4e;background:#c8fae5;border-color:#52ddb0;transform:scale(.98);box-shadow:0 0 0 3px #ffffffbf,0 0 20px #33dca6b3}.secret-cell.is-found[data-v-bd22f019]{z-index:4;color:#076650;background:#cff8e7;border-color:#55ddb1;box-shadow:0 0 0 2px #34d3992e,0 0 15px #34d39961}.secret-cell.is-wrong[data-v-bd22f019]{z-index:4;color:#be123c;background:#fff1f3;border-color:#fb7185;animation:.34s ease-out secret-wrong-bd22f019}.secret-cell.is-correct-pulse[data-v-bd22f019]{animation:.72s ease-out both secret-correct-cell-bd22f019}.secret-cell[data-v-bd22f019]:disabled{opacity:1}.secret-found[data-v-bd22f019]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff9f9ed;border:1.5px solid #fab8c9d1;border-radius:1.7rem;align-items:center;gap:1rem;width:min(100%,1180px);min-height:5.6rem;margin:1rem auto 0;padding:.8rem 1rem;display:flex;box-shadow:0 10px 28px #85304921}.secret-found-heading[data-v-bd22f019]{color:#fff;background:linear-gradient(135deg,#ff8baa,#ef547d);border-radius:1.2rem;justify-content:center;align-items:center;gap:.42rem;min-width:8.6rem;padding:.72rem .85rem;display:flex;box-shadow:0 6px 14px #e4416c38}.secret-found-heading span[data-v-bd22f019],.secret-found-heading strong[data-v-bd22f019]{white-space:nowrap;font-size:.86rem;font-weight:700}.found-list[data-v-bd22f019]{scrollbar-width:thin;flex-wrap:wrap;flex:1;align-items:center;gap:.55rem;min-width:0;padding:.2rem .1rem .35rem;display:flex;overflow-y:auto}.found-list span[data-v-bd22f019]{color:#08705a;background:#d8faec;border:1px solid #83dfb7;border-radius:999px;align-items:center;gap:.4rem;min-width:max-content;padding:.42rem .8rem;font-weight:700;display:inline-flex;box-shadow:0 3px 8px #22a07417}.found-list b[data-v-bd22f019]{font-family:KaiTi,STKaiti,Kaiti SC,Noto Serif SC,serif;font-size:1.05rem}.found-empty[data-v-bd22f019]{color:#a77b87;margin:0;font-size:.87rem;font-style:italic}.secret-result[data-v-bd22f019]{text-align:center;width:min(100%,620px);margin:4rem auto 0}.secret-result-icon[data-v-bd22f019]{color:#0f8b6c;background:#d8faec;border-radius:999px;place-items:center;width:4rem;height:4rem;margin:0 auto;display:grid}.secret-result h2[data-v-bd22f019]{color:#29272d;margin:1rem 0 0;font-size:2rem;font-weight:700}.secret-result>p[data-v-bd22f019]{color:#8a7076;margin:.35rem 0 0}.secret-result dl[data-v-bd22f019]{grid-template-columns:repeat(2,1fr);gap:.8rem;margin:1.5rem 0 0;display:grid}.secret-result dl div[data-v-bd22f019]{background:#fff4f6;border-radius:1rem;padding:1rem}.secret-result dt[data-v-bd22f019]{color:#a24d63;font-size:.88rem;font-weight:700}.secret-result dd[data-v-bd22f019]{color:#5b313c;margin:.3rem 0 0;font-size:1.65rem;font-weight:700}.secret-result-actions[data-v-bd22f019]{grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1.25rem;display:grid}.secret-result-actions .secret-primary[data-v-bd22f019]{margin:0}.sr-only[data-v-bd22f019]{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes secret-wrong-bd22f019{25%{transform:translate(-3px)}50%{transform:translate(3px)}75%{transform:translate(-2px)}}@keyframes secret-mascot-idle-bd22f019{0%,to{transform:translateY(0)rotate(-.6deg)}50%{transform:translateY(-7px)rotate(.9deg)}}@keyframes secret-mascot-celebrate-bd22f019{0%{transform:translateY(0)rotate(0)}32%{transform:translateY(-18px)rotate(-3deg)scale(1.04)}58%{transform:translateY(-5px)rotate(3deg)scale(1.02)}to{transform:translateY(0)rotate(0)}}@keyframes secret-mascot-curious-bd22f019{0%,to{transform:translate(0)rotate(0)}30%{transform:translate(-3px)rotate(-2deg)}60%{transform:translate(3px)rotate(2deg)}}@keyframes secret-mascot-sparkle-bd22f019{0%{opacity:0;transform:scale(.45)rotate(-12deg)}35%{opacity:1}to{opacity:0;transform:scale(1.25)rotate(10deg)}}@keyframes secret-correct-cell-bd22f019{0%,to{transform:scale(.98)}42%{transform:scale(1.08);box-shadow:0 0 0 3px #fffc,0 0 26px #2ce0a3e6}}@keyframes secret-board-scan-bd22f019{0%,64%{opacity:0;transform:translateY(0)}70%{opacity:.55}92%{opacity:.18;transform:translateY(31rem)}to{opacity:0;transform:translateY(31rem)}}@media (width<=900px){.secret-play-area[data-v-bd22f019]{display:block}.secret-board-stage[data-v-bd22f019]{width:min(100%,600px);margin:0 auto}.secret-sidekick[data-v-bd22f019]{width:clamp(135px,17vw,150px);min-height:480px;left:-.5rem}.secret-speech[data-v-bd22f019]{width:9rem;padding:.7rem;font-size:.78rem;top:2%;right:-.2rem}.secret-mascot img[data-v-bd22f019]{max-width:150px}.secret-found[data-v-bd22f019]{border-radius:1.4rem}}@media (width<=640px){.secret-game-shell[data-v-bd22f019]{min-height:calc(100vh - 4rem);padding:.4rem}.secret-game-panel[data-v-bd22f019]{border-radius:1.1rem;min-height:calc(100vh - 4.8rem);padding:.55rem}.secret-page-heading[data-v-bd22f019]{gap:.65rem}.secret-back[data-v-bd22f019]{width:2.7rem;height:2.7rem}.secret-playing[data-v-bd22f019]{margin-top:.55rem}.secret-statusbar[data-v-bd22f019]{border-radius:1.1rem;min-height:3.5rem;padding:.42rem .55rem}.secret-status-title[data-v-bd22f019]{gap:.38rem}.secret-status-title svg[data-v-bd22f019]{width:2.2rem;height:2.2rem;padding:.5rem}.secret-status-title p[data-v-bd22f019]{white-space:nowrap;font-size:.7rem}.secret-progress[data-v-bd22f019]{gap:.35rem}.secret-progress strong[data-v-bd22f019]{padding:.38rem .5rem;font-size:.72rem}.secret-progress span[data-v-bd22f019]{padding:.38rem .48rem;font-size:.75rem}.secret-progress span svg[data-v-bd22f019]{width:16px;height:16px}.secret-clue[data-v-bd22f019]{border-radius:1rem;min-height:3.2rem;margin-top:.55rem;padding:.52rem .65rem}.secret-clue svg[data-v-bd22f019]{width:24px;height:24px}.secret-clue p[data-v-bd22f019]{font-size:.78rem}.secret-feedback[data-v-bd22f019]{margin:.35rem auto -.15rem}.secret-play-area[data-v-bd22f019]{flex-direction:column;gap:.55rem;margin-top:.45rem;display:flex}.secret-board-stage[data-v-bd22f019]{border-width:2px;border-radius:1.25rem;order:1;width:100%;padding:.58rem;box-shadow:0 10px 24px #9d2f532b,0 0 0 3px #ffffff80,inset 0 0 0 2px #ffffffbf}.secret-board-stage[data-v-bd22f019]:before{border-radius:.95rem;inset:.3rem}.secret-board-stage[data-v-bd22f019]:after{border-radius:1.5rem;inset:-.3rem}.board-corner-light[data-v-bd22f019]{width:3.5rem;height:.22rem}.secret-board-wrap[data-v-bd22f019]{margin:0}.secret-board-grid[data-v-bd22f019]{gap:.3rem}.secret-cell[data-v-bd22f019]{border-radius:.65rem;font-size:clamp(1.25rem,7.5vw,1.75rem)}.connector[data-v-bd22f019]{stroke-width:20px}.secret-sidekick[data-v-bd22f019]{order:2;grid-template-columns:minmax(0,1fr) 8.5rem;align-items:center;gap:.5rem;width:100%;min-height:8.5rem;display:grid;position:relative;bottom:auto;left:auto}.secret-speech[data-v-bd22f019]{border-radius:1.3rem;width:auto;max-width:none;padding:.68rem .78rem;font-size:.78rem;line-height:1.35;position:relative;top:auto;right:auto;transform:none}.secret-speech[data-v-bd22f019]:after{background:#fffaf7;border-top:2px solid #f5b7c7;border-bottom:0;border-right:2px solid #f5b7c7;width:.9rem;height:.9rem;bottom:40%;right:-.42rem;transform:rotate(45deg)}.secret-mascot img[data-v-bd22f019]{max-width:8.2rem}.secret-mascot[data-v-bd22f019]:after{left:10%;right:10%}.secret-found[data-v-bd22f019]{border-radius:1.15rem;flex-direction:column;align-items:stretch;gap:.5rem;min-height:4rem;margin-top:.55rem;padding:.55rem .65rem}.secret-found-heading[data-v-bd22f019]{border-radius:.9rem;width:max-content;min-width:0;padding:.42rem .68rem}.secret-found-heading svg[data-v-bd22f019]{width:19px;height:19px}.secret-found-heading span[data-v-bd22f019],.secret-found-heading strong[data-v-bd22f019]{font-size:.75rem}.found-list[data-v-bd22f019]{padding:.05rem 0 .2rem}.found-empty[data-v-bd22f019]{font-size:.78rem}.secret-option-grid.counts[data-v-bd22f019]{grid-template-columns:repeat(3,1fr)}}@media (width<=380px){.secret-status-title p[data-v-bd22f019]{font-size:.65rem}.secret-progress strong[data-v-bd22f019]{display:none}.secret-cell[data-v-bd22f019]{border-radius:.55rem}.secret-result dl[data-v-bd22f019],.secret-result-actions[data-v-bd22f019]{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.secret-cell[data-v-bd22f019],.secret-back[data-v-bd22f019],.secret-primary[data-v-bd22f019],.secret-secondary[data-v-bd22f019]{transition:none}.secret-cell.is-wrong[data-v-bd22f019],.secret-cell.is-correct-pulse[data-v-bd22f019],.secret-mascot img[data-v-bd22f019],.secret-mascot.is-correct .mascot-sparkles[data-v-bd22f019],.board-scan-line[data-v-bd22f019]{animation:none}}.duel-page[data-v-6f7333c8]{--duel-ink:#482e36;--duel-pink:#f05278;min-height:70vh;color:var(--duel-ink)}.duel-preview-invite[data-v-6f7333c8]{z-index:80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdfdee;border:1px solid #fecdd8;border-radius:1.3rem;gap:.8rem;width:min(23rem,100vw - 2rem);padding:1rem;display:flex;position:fixed;top:1rem;right:1rem;box-shadow:0 20px 55px #882a4533}.duel-preview-invite>div[data-v-6f7333c8]:last-child{flex:1;min-width:0}.duel-preview-invite strong[data-v-6f7333c8],.duel-preview-invite span[data-v-6f7333c8]{display:block}.duel-preview-invite span[data-v-6f7333c8]{color:#e04e71;margin-top:.25rem;font-size:.78rem;font-weight:700}.duel-preview-invite p[data-v-6f7333c8]{gap:.45rem;margin-top:.8rem;display:flex}.duel-preview-invite button[data-v-6f7333c8]{min-height:2.3rem;padding:.4rem .75rem;font-size:.74rem}.duel-back[data-v-6f7333c8]{color:#66565a;border-radius:999px;align-items:center;gap:.45rem;padding:.65rem .85rem;font-size:.88rem;font-weight:700;display:inline-flex}.duel-back[data-v-6f7333c8]:hover{background:#fff}.duel-message[data-v-6f7333c8]{z-index:70;text-align:center;border-radius:1rem;width:min(34rem,100vw - 2rem);padding:.8rem 1rem;font-size:.86rem;font-weight:700;position:fixed;top:5.3rem;left:50%;transform:translate(-50%);box-shadow:0 15px 40px #74344622}.duel-error[data-v-6f7333c8]{color:#be123c;background:#fff1f2;border:1px solid #fecaca}.duel-notice[data-v-6f7333c8]{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.duel-kicker[data-v-6f7333c8]{color:#d94167;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:700}.duel-primary[data-v-6f7333c8],.duel-secondary[data-v-6f7333c8]{border-radius:1rem;justify-content:center;align-items:center;gap:.45rem;min-height:3rem;padding:.7rem 1.2rem;font-weight:700;display:inline-flex}.duel-primary[data-v-6f7333c8]{color:#fff;background:linear-gradient(135deg,#f43f69,#e94772);box-shadow:0 10px 24px #d7365b30}.duel-secondary[data-v-6f7333c8]{color:#9f3c55;background:#fff9fa;border:1px solid #f4c7d1}.duel-primary[data-v-6f7333c8]:disabled,.duel-secondary[data-v-6f7333c8]:disabled{cursor:not-allowed;opacity:.55}.duel-auth-card[data-v-6f7333c8],.duel-waiting-card[data-v-6f7333c8]{text-align:center;background:linear-gradient(145deg,#fff,#fff1f4);border:1px solid #f6ccd5;border-radius:2rem;max-width:38rem;margin:3rem auto;padding:3rem 2rem;box-shadow:0 24px 70px #872e4717}.duel-auth-icon[data-v-6f7333c8],.duel-orbit[data-v-6f7333c8]{width:5.3rem;height:5.3rem;color:var(--duel-pink);background:#fff;border-radius:1.7rem;place-items:center;margin:0 auto 1.2rem;display:grid;box-shadow:0 12px 30px #d83c6425}.duel-auth-card h1[data-v-6f7333c8],.duel-waiting-card h1[data-v-6f7333c8]{font-size:clamp(2rem,5vw,3rem);font-weight:700}.duel-auth-card p[data-v-6f7333c8],.duel-waiting-card p[data-v-6f7333c8]{color:#726166;max-width:30rem;margin:1rem auto 1.5rem;line-height:1.7}.duel-setup[data-v-6f7333c8]{background:#fff;border:1px solid #f6ccd5;border-radius:2rem;margin-top:1rem;display:grid;overflow:hidden;box-shadow:0 24px 80px #872e4715}.duel-setup-visual[data-v-6f7333c8]{background:radial-gradient(circle at 50% 42%,#fff 0 8%,#0000 9%),linear-gradient(150deg,#ffe7ee,#fff7f8 45%,#ffd7e3);min-height:30rem;padding:3rem;position:relative;overflow:hidden}.duel-setup-visual[data-v-6f7333c8]:before,.duel-setup-visual[data-v-6f7333c8]:after{content:"";border:1px solid #f8b9ca88;border-radius:50%;width:16rem;height:16rem;position:absolute}.duel-setup-visual[data-v-6f7333c8]:before{top:7rem;left:calc(50% - 8rem);box-shadow:0 0 0 2rem #fff4f644,0 0 0 4rem #fff7f833}.duel-setup-visual[data-v-6f7333c8]:after{background:#fff6;bottom:-6rem;right:-5rem}.duel-setup-visual h1[data-v-6f7333c8]{margin-top:.5rem;font-size:clamp(2.2rem,5vw,4rem);font-weight:950;line-height:1.05;position:relative}.duel-setup-visual>p[data-v-6f7333c8]:not(.duel-kicker){color:#715f65;max-width:33rem;margin-top:1rem;line-height:1.75;position:relative}.duel-preview-vs[data-v-6f7333c8]{justify-content:center;align-items:end;gap:1rem;display:flex;position:absolute;inset:auto 2rem 1.5rem}.duel-preview-vs img[data-v-6f7333c8]{z-index:1;-o-object-fit:contain;object-fit:contain;-o-object-position:bottom;object-position:bottom;filter:drop-shadow(0 14px 18px #7e32433b);width:min(34%,13rem);height:14rem;position:relative}.duel-preview-vs img.is-opponent[data-v-6f7333c8]{transform:scaleX(-1)}.duel-preview-vs strong[data-v-6f7333c8]{color:#fff;background:#f43f69;border:5px solid #fff;border-radius:50%;align-self:center;place-items:center;width:5.5rem;height:5.5rem;font-size:1.8rem;font-style:italic;display:grid;box-shadow:0 10px 30px #c82d542f}.duel-setup-panel[data-v-6f7333c8]{padding:2rem}.duel-setup-panel h2[data-v-6f7333c8]{font-size:1.55rem;font-weight:700}.duel-setup-panel fieldset[data-v-6f7333c8]{margin-top:1.4rem}.duel-setup-panel legend[data-v-6f7333c8],.duel-search label[data-v-6f7333c8]{margin-bottom:.55rem;font-size:.85rem;font-weight:700;display:block}.duel-segmented[data-v-6f7333c8]{grid-template-columns:repeat(3,1fr);gap:.55rem;display:grid}.duel-segmented button[data-v-6f7333c8],.duel-counts button[data-v-6f7333c8]{color:#985066;background:#fff;border:1px solid #f2cbd4;border-radius:.85rem;min-height:2.8rem;font-weight:700}.duel-segmented button.active[data-v-6f7333c8],.duel-counts button.active[data-v-6f7333c8]{color:#dc315c;background:#fff0f4;border-color:#f06283;box-shadow:0 0 0 2px #ffd6e0}.duel-counts[data-v-6f7333c8]{grid-template-columns:repeat(6,1fr);gap:.5rem;display:grid}.duel-setup-panel small[data-v-6f7333c8]{color:#8a767c;margin-top:.55rem;display:block}.duel-admin-test[data-v-6f7333c8]{background:linear-gradient(135deg,#fff7f9,#ffedf2);border:1px solid #f2b9c8;border-radius:1.1rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;margin-top:1.4rem;padding:.85rem;display:grid;box-shadow:0 8px 22px #a8325110}.duel-admin-test strong[data-v-6f7333c8],.duel-admin-test span[data-v-6f7333c8]{display:block}.duel-admin-test strong[data-v-6f7333c8]{color:#b93458;font-size:.86rem;font-weight:700}.duel-admin-test span[data-v-6f7333c8]{color:#806a70;margin-top:.22rem;font-size:.72rem;line-height:1.45}.duel-admin-test button[data-v-6f7333c8]{color:#fff;white-space:nowrap;background:#f43f69;border-radius:.85rem;justify-content:center;align-items:center;gap:.4rem;min-height:2.7rem;padding:.55rem .85rem;font-size:.76rem;font-weight:700;display:inline-flex;box-shadow:0 8px 18px #d7365b26}.duel-admin-test button[data-v-6f7333c8]:disabled{opacity:.55}.duel-search[data-v-6f7333c8]{margin-top:1.5rem}.duel-search>div[data-v-6f7333c8]{background:#fff;border:1.5px solid #efc7d1;border-radius:1rem;align-items:center;gap:.5rem;padding:.35rem .4rem .35rem .8rem;display:flex}.duel-search input[data-v-6f7333c8]{outline:none;flex:1;min-width:0;padding:.65rem .2rem}.duel-search button[data-v-6f7333c8],.duel-search-results button[data-v-6f7333c8]{color:#fff;background:#f43f69;border-radius:.8rem;justify-content:center;align-items:center;gap:.35rem;min-height:2.6rem;padding:.55rem .9rem;font-size:.78rem;font-weight:700;display:inline-flex}.duel-search-results[data-v-6f7333c8]{gap:.55rem;margin-top:.8rem;display:grid}.duel-search-results article[data-v-6f7333c8]{border:1px solid #f4d5dc;border-radius:1rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.65rem;display:grid}.duel-search-results img[data-v-6f7333c8],.duel-avatar-fallback[data-v-6f7333c8]{-o-object-fit:cover;object-fit:cover;color:#cf3f64;background:#ffe5ec;border-radius:.9rem;place-items:center;width:2.7rem;height:2.7rem;font-weight:700;display:grid}.duel-search-results strong[data-v-6f7333c8],.duel-search-results small[data-v-6f7333c8]{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.duel-search-results small[data-v-6f7333c8]{color:#927b81;margin-top:.15rem}.duel-search-results button[data-v-6f7333c8]:disabled{background:#d6c8cb}.duel-inline-invites[data-v-6f7333c8]{border-top:1px dashed #efc7d1;margin-top:1.2rem;padding-top:1.2rem}.duel-inline-invites h3[data-v-6f7333c8]{font-weight:700}.duel-inline-invites article[data-v-6f7333c8]{background:#fff3f6;border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;margin-top:.6rem;padding:.8rem;display:flex}.duel-inline-invites strong[data-v-6f7333c8],.duel-inline-invites span[data-v-6f7333c8]{font-size:.8rem;display:block}.duel-inline-invites span[data-v-6f7333c8]{color:#b14b67;margin-top:.2rem}.duel-inline-invites article>div[data-v-6f7333c8]:last-child{gap:.4rem;display:flex}.duel-inline-invites button[data-v-6f7333c8]{background:#fff;border:1px solid #f0c1cc;border-radius:.7rem;padding:.45rem .65rem;font-size:.72rem;font-weight:700}.duel-inline-invites button.accept[data-v-6f7333c8]{color:#fff;background:#f43f69;border-color:#f43f69}.duel-waiting-pulse[data-v-6f7333c8]{justify-content:center;gap:.35rem;margin-bottom:1.4rem;display:flex}.duel-waiting-pulse i[data-v-6f7333c8]{background:#f06283;border-radius:50%;width:.55rem;height:.55rem;animation:1.1s ease-in-out infinite duel-wait-6f7333c8}.duel-waiting-pulse i[data-v-6f7333c8]:nth-child(2){animation-delay:.16s}.duel-waiting-pulse i[data-v-6f7333c8]:nth-child(3){animation-delay:.32s}.duel-lobby[data-v-6f7333c8],.duel-result[data-v-6f7333c8],.duel-review[data-v-6f7333c8]{text-align:center;background:linear-gradient(145deg,#fff,#fff4f6);border:1px solid #f4ccd5;border-radius:2rem;margin-top:1rem;padding:2rem;position:relative;overflow:hidden;box-shadow:0 24px 70px #782a4016}.duel-lobby-players[data-v-6f7333c8]{grid-template-columns:1fr auto 1fr;align-items:center;gap:1.2rem;max-width:48rem;margin:2rem auto;display:grid}.duel-lobby-players article[data-v-6f7333c8]{background:#fff;border:1px solid #f1ccd5;border-radius:1.5rem;justify-items:center;gap:.35rem;padding:1rem;transition:all .25s;display:grid}.duel-lobby-players article.ready[data-v-6f7333c8]{border-color:#f06c8b;box-shadow:0 0 0 4px #ffe1e8,0 14px 32px #a2324e1c}.duel-lobby-players img[data-v-6f7333c8],.duel-lobby-players .duel-player-avatar-fallback[data-v-6f7333c8]{width:8rem;height:8rem}.duel-lobby-players strong[data-v-6f7333c8]{font-size:1.1rem}.duel-lobby-players span[data-v-6f7333c8]{color:#b34b67;font-size:.8rem;font-weight:700}.duel-vs-emblem[data-v-6f7333c8]{color:#fff;background:#f43f69;border-radius:50%;place-items:center;width:5rem;height:5rem;font-size:1.6rem;font-style:italic;font-weight:950;display:grid;box-shadow:0 0 0 .7rem #ffe0e8,0 15px 35px #ae34542b}.duel-countdown strong[data-v-6f7333c8]{color:#ef3f69;text-shadow:0 8px 24px #d92f5b33;font-size:clamp(5rem,13vw,8rem);font-weight:950;line-height:1;animation:.8s ease-out duel-count-6f7333c8;display:block}.duel-countdown span[data-v-6f7333c8]{font-weight:700}.duel-disconnected[data-v-6f7333c8]{color:#8b5c0c;background:#fff5d8;border-radius:1rem;max-width:36rem;margin:0 auto 1rem;padding:.7rem;font-size:.8rem;font-weight:700}.duel-arena[data-v-6f7333c8]{background:radial-gradient(circle at 50% 35%,#fff 0 8%,#0000 35%),linear-gradient(160deg,#ffdce5,#fff6f7 45%,#ffe1e9);border:1px solid #f2c4cf;border-radius:2rem;margin-top:1rem;overflow:hidden;box-shadow:0 24px 75px #852d4719}.duel-arena-header[data-v-6f7333c8]{color:#9b4961;background:#fff9;border-bottom:1px solid #f3cbd4;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:1rem 1.4rem;font-size:.82rem;font-weight:700;display:grid}.duel-arena-header>div[data-v-6f7333c8]{align-items:center;gap:.65rem;display:flex}.duel-arena-header b[data-v-6f7333c8]{color:#fff;background:#f43f69;border-radius:50%;place-items:center;width:2.65rem;height:2.65rem;font-size:.85rem;font-style:italic;display:grid;box-shadow:0 0 0 .3rem #ffe0e8}.duel-arena-header span[data-v-6f7333c8]:last-child{text-align:right;justify-content:flex-end;align-items:center;gap:.3rem;display:inline-flex}.duel-arena-header strong[data-v-6f7333c8]{color:#4c3038}.duel-arena-header .is-online[data-v-6f7333c8]{color:#15803d}.duel-arena-header .is-reconnecting[data-v-6f7333c8],.duel-arena-header .is-offline[data-v-6f7333c8]{color:#b45309}.duel-arena-header .duel-admin-live[data-v-6f7333c8]{color:#b93458}.duel-arena-grid[data-v-6f7333c8]{grid-template-columns:minmax(9rem,1fr) minmax(22rem,2.25fr) minmax(9rem,1fr);align-items:stretch;gap:1rem;padding:1.2rem;display:grid}.duel-player-card[data-v-6f7333c8]{background:#fff9;border:1px solid #efc8d1;border-radius:1.5rem;align-self:center;justify-items:center;gap:.5rem;min-width:0;padding:1rem .7rem;transition:all .25s;display:grid}.duel-player-card.locked[data-v-6f7333c8]{background:#fff;border-color:#ed6d8b;animation:.9s ease-out duel-player-lock-6f7333c8;box-shadow:0 0 0 3px #ffdbe4,0 14px 30px #9d35501e}.duel-player-card img[data-v-6f7333c8],.duel-player-card .duel-player-avatar-fallback[data-v-6f7333c8]{width:7.5rem;height:7.5rem}.duel-player-card strong[data-v-6f7333c8]{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.duel-player-card>span[data-v-6f7333c8]:last-child{color:#a65a6d;text-align:center;align-items:center;gap:.3rem;font-size:.74rem;font-weight:700;display:inline-flex}.duel-player-avatar-fallback[data-v-6f7333c8]{color:#bf3e60;background:linear-gradient(145deg,#ffe6ed,#ffd3df);border:3px solid #fff;border-radius:50%;flex:none;place-items:center;font-size:clamp(1.5rem,4vw,2.7rem);font-weight:950;display:grid;box-shadow:0 10px 25px #8c304a20}.duel-player-card img[data-v-6f7333c8],.duel-lobby-players img[data-v-6f7333c8],.duel-result-grid img[data-v-6f7333c8]{-o-object-fit:cover;object-fit:cover;border:3px solid #fff;border-radius:50%;box-shadow:0 10px 25px #8c304a20}.duel-question-stage[data-v-6f7333c8]{background:#fffdfde8;border:1px solid #efc7d1;border-radius:1.7rem;justify-items:center;padding:1.2rem;display:grid;position:relative;box-shadow:inset 0 1px #fff,0 16px 45px #7c30431b}.duel-timer[data-v-6f7333c8]{--timer-angle:360deg;background:conic-gradient(#f05278 var(--timer-angle),#f2e9ec 0);color:#b13759;border-radius:50%;place-items:center;width:5.4rem;height:5.4rem;display:grid;box-shadow:0 10px 25px #8d314918}.duel-timer[data-v-6f7333c8]:before{content:"";background:#fff;border-radius:50%;grid-area:1/1;width:4.45rem;height:4.45rem}.duel-timer>div[data-v-6f7333c8]{z-index:1;-moz-column-gap:.25rem;grid-area:1/1;grid-template-columns:auto auto;align-items:center;column-gap:.25rem;line-height:1;display:grid}.duel-timer strong[data-v-6f7333c8]{font-size:1.15rem}.duel-timer small[data-v-6f7333c8]{color:#9a7d85;text-transform:uppercase;grid-column:1/-1;margin-top:.2rem;font-size:.58rem;font-weight:700}.duel-timer.waiting[data-v-6f7333c8]{filter:saturate(.35);opacity:.72}.duel-audio-zone[data-v-6f7333c8]{place-items:center;width:8.4rem;height:8.4rem;margin-top:.55rem;display:grid;position:relative}.duel-audio-zone>i[data-v-6f7333c8]{opacity:0;border:2px solid #f59ab155;border-radius:50%;width:6.8rem;height:6.8rem;position:absolute}.duel-audio-zone.playing>i[data-v-6f7333c8]{animation:1.4s ease-out infinite duel-audio-wave-6f7333c8}.duel-audio-zone.playing>i[data-v-6f7333c8]:nth-child(2){animation-delay:.35s}.duel-audio-zone.playing>i[data-v-6f7333c8]:nth-child(3){animation-delay:.7s}.duel-audio-button[data-v-6f7333c8]{z-index:1;color:#ec4b73;background:linear-gradient(145deg,#fff2f5,#ffd7e2);border:7px solid #fff;border-radius:50%;place-content:center;justify-items:center;width:6.4rem;height:6.4rem;display:grid;box-shadow:0 0 0 5px #f9bed0,0 16px 35px #9a355023}.duel-audio-zone.playing .duel-audio-button[data-v-6f7333c8]{animation:.85s ease-in-out infinite duel-audio-pulse-6f7333c8}.duel-audio-hint[data-v-6f7333c8]{color:#8e6d76;margin-top:.65rem;font-size:.78rem;font-weight:700}.duel-audio-error[data-v-6f7333c8]{color:#be123c;margin-top:.35rem;font-size:.72rem;font-weight:700}.duel-answer-grid[data-v-6f7333c8]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;width:100%;margin-top:1rem;display:grid}.duel-answer-grid button[data-v-6f7333c8]{color:#422e35;background:linear-gradient(145deg,#fff,#fff0f4);border:2px solid #f2cbd5;border-radius:1.2rem;justify-content:center;align-items:center;gap:.45rem;min-height:5.4rem;transition:all .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 20px #822c4410}.duel-answer-grid button[data-v-6f7333c8]:not(:disabled):hover{border-color:#ed7691;transform:translateY(-2px);box-shadow:0 12px 25px #8c304a1e}.duel-answer-grid button.selected[data-v-6f7333c8]{background:#f6ecff;border-color:#bd6ce6;box-shadow:0 0 0 4px #ecd9fb}.duel-answer-grid button.locked[data-v-6f7333c8]:not(.selected){opacity:.58}.duel-answer-grid span[data-v-6f7333c8]{font-family:KaiTi,STKaiti,Kaiti SC,Noto Serif SC,serif;font-size:clamp(1.9rem,4vw,2.7rem);font-weight:700}.duel-round-transition[data-v-6f7333c8]{z-index:5;color:#c5365b;background:#fffdfd;border-radius:1.7rem;place-content:center;justify-items:center;gap:.35rem;animation:.2s ease-out duel-transition-in-6f7333c8;display:grid;position:absolute;inset:0}.duel-round-transition strong[data-v-6f7333c8]{font-size:1.1rem}.duel-round-transition span[data-v-6f7333c8]{color:#866d74;font-size:.78rem;font-weight:700}.duel-result h1[data-v-6f7333c8]{margin-top:.5rem;font-size:clamp(1.8rem,5vw,3.2rem);font-weight:950}.duel-result-grid[data-v-6f7333c8]{grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;max-width:48rem;margin:2rem auto 1rem;display:grid}.duel-result-grid article[data-v-6f7333c8]{background:#fff;border:1px solid #f0cbd4;border-radius:1.5rem;justify-items:center;gap:.4rem;padding:1.3rem;display:grid}.duel-result-grid article.winner[data-v-6f7333c8]{background:linear-gradient(145deg,#fff,#fff0f4);border-color:#f15f80;box-shadow:0 0 0 4px #ffe2e9,0 18px 40px #9d35501c}.duel-result-grid img[data-v-6f7333c8],.duel-result-grid .duel-player-avatar-fallback[data-v-6f7333c8]{width:5.5rem;height:5.5rem}.duel-result-grid b[data-v-6f7333c8]{font-size:2.5rem}.duel-result-grid article>span[data-v-6f7333c8]:not(.duel-player-avatar-fallback){color:#e33e67;font-size:1.25rem;font-weight:700}.duel-result-grid small[data-v-6f7333c8]{color:#8c767c}.duel-result-grid>div[data-v-6f7333c8]{color:#e5446c;font-size:1.5rem;font-weight:950}.duel-tiebreak[data-v-6f7333c8]{color:#866c73;font-size:.82rem}.duel-result-actions[data-v-6f7333c8]{flex-wrap:wrap;justify-content:center;gap:.65rem;margin-top:1.5rem;display:flex}.duel-confetti i[data-v-6f7333c8]{top:-1rem;left:calc((var(--i,1))*7%);background:#f43f69;width:.45rem;height:1rem;animation:2.4s ease-in infinite duel-confetti-6f7333c8;position:absolute;transform:rotate(24deg)}.duel-confetti i[data-v-6f7333c8]:nth-child(3n){background:#fbbf24}.duel-confetti i[data-v-6f7333c8]:nth-child(3n+1){background:#8b5cf6}.duel-confetti i[data-v-6f7333c8]:first-child{--i:1}.duel-confetti i[data-v-6f7333c8]:nth-child(2){--i:2}.duel-confetti i[data-v-6f7333c8]:nth-child(3){--i:3}.duel-confetti i[data-v-6f7333c8]:nth-child(4){--i:4}.duel-confetti i[data-v-6f7333c8]:nth-child(5){--i:5}.duel-confetti i[data-v-6f7333c8]:nth-child(6){--i:6}.duel-confetti i[data-v-6f7333c8]:nth-child(7){--i:7}.duel-confetti i[data-v-6f7333c8]:nth-child(8){--i:8}.duel-confetti i[data-v-6f7333c8]:nth-child(9){--i:9}.duel-confetti i[data-v-6f7333c8]:nth-child(10){--i:10}.duel-confetti i[data-v-6f7333c8]:nth-child(11){--i:11}.duel-confetti i[data-v-6f7333c8]:nth-child(12){--i:12}.duel-confetti i[data-v-6f7333c8]:nth-child(13){--i:13}.duel-confetti i[data-v-6f7333c8]:nth-child(14){--i:14}.duel-review[data-v-6f7333c8]{text-align:left;overflow:visible}.duel-review>header[data-v-6f7333c8]{justify-content:space-between;align-items:center;gap:1rem;display:flex}.duel-review h1[data-v-6f7333c8]{font-size:clamp(1.7rem,4vw,2.6rem);font-weight:950}.duel-review-list[data-v-6f7333c8]{gap:1rem;margin-top:1.5rem;display:grid}.duel-review-list article[data-v-6f7333c8]{background:#fff;border:1px solid #f1ced6;border-radius:1.4rem;grid-template-columns:auto minmax(12rem,1fr);align-items:center;gap:1rem;padding:1rem;display:grid}.duel-review-number[data-v-6f7333c8]{font-weight:700}.duel-review-audio[data-v-6f7333c8]{color:#d83b63;background:#fff0f4;border:1px solid #efb9c7;border-radius:50%;justify-self:end;place-items:center;width:2.8rem;height:2.8rem;display:grid}.duel-review-audio.playing[data-v-6f7333c8]{background:#ffe4eb;border-color:#ef7893;animation:.85s ease-in-out infinite duel-audio-pulse-6f7333c8;box-shadow:0 0 0 3px #ffeef2}.duel-review-answer[data-v-6f7333c8],.duel-review-choices[data-v-6f7333c8]{grid-column:1/-1}.duel-review-answer[data-v-6f7333c8]{-moz-column-gap:.55rem;grid-template-columns:auto 1fr;align-items:baseline;column-gap:.55rem;display:grid}.duel-review-answer span[data-v-6f7333c8]{color:#967e84;text-transform:uppercase;grid-column:1/-1;font-size:.68rem;font-weight:700}.duel-review-answer strong[data-v-6f7333c8]{font-family:KaiTi,STKaiti,Kaiti SC,serif;font-size:1.8rem}.duel-review-answer em[data-v-6f7333c8]{color:#df4b6f;font-style:normal}.duel-review-answer p[data-v-6f7333c8]{color:#69575c;grid-column:1/-1;font-size:.8rem}.duel-review-choices[data-v-6f7333c8]{gap:.45rem;display:grid}.duel-review-choices p[data-v-6f7333c8]{background:#fff6f8;border-radius:.8rem;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.4rem;padding:.55rem;display:grid}.duel-review-choices span[data-v-6f7333c8]{color:#917b81;font-size:.68rem}.duel-review-choices strong[data-v-6f7333c8]{font-family:KaiTi,STKaiti,Kaiti SC,serif;font-size:1.15rem}.motion-off[data-v-6f7333c8] *{transition:none!important;animation:none!important}@keyframes duel-wait-6f7333c8{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-7px)}}@keyframes duel-count-6f7333c8{0%{opacity:.4;transform:scale(.7)}60%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}@keyframes duel-audio-pulse-6f7333c8{50%{transform:scale(1.05);box-shadow:0 0 0 11px #f9bed055,0 16px 35px #9a355023}}@keyframes duel-audio-wave-6f7333c8{0%{opacity:.8;transform:scale(.78)}to{opacity:0;transform:scale(1.34)}}@keyframes duel-player-lock-6f7333c8{0%{transform:scale(1)}45%{transform:scale(1.035)}to{transform:scale(1)}}@keyframes duel-transition-in-6f7333c8{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes duel-confetti-6f7333c8{to{opacity:.15;transform:translateY(36rem)rotate(330deg)}}@media (width>=900px){.duel-setup[data-v-6f7333c8]{grid-template-columns:1.08fr .92fr}}@media (width<=899px){.duel-setup-visual[data-v-6f7333c8]{min-height:24rem;padding:2rem}.duel-preview-vs img[data-v-6f7333c8]{height:10rem}.duel-counts[data-v-6f7333c8]{grid-template-columns:repeat(4,1fr)}.duel-arena-grid[data-v-6f7333c8]{grid-template-columns:1fr 1fr}.duel-question-stage[data-v-6f7333c8]{grid-area:2/1/auto/-1}.duel-player-card[data-v-6f7333c8]{grid-row:1}.duel-player-card img[data-v-6f7333c8],.duel-player-card .duel-player-avatar-fallback[data-v-6f7333c8]{width:5rem;height:5rem}.duel-review-list article[data-v-6f7333c8]{grid-template-columns:auto minmax(12rem,1fr)}}@media (width<=639px){.duel-page[data-v-6f7333c8]{margin-inline:-.25rem}.duel-message[data-v-6f7333c8]{top:4.5rem}.duel-setup-panel[data-v-6f7333c8],.duel-lobby[data-v-6f7333c8],.duel-result[data-v-6f7333c8],.duel-review[data-v-6f7333c8]{padding:1.1rem}.duel-setup-visual[data-v-6f7333c8]{min-height:21rem;padding:1.5rem}.duel-setup-visual h1[data-v-6f7333c8]{font-size:2.35rem}.duel-preview-vs[data-v-6f7333c8]{inset:auto .8rem 1rem}.duel-preview-vs img[data-v-6f7333c8]{width:34%;height:8.5rem}.duel-preview-vs strong[data-v-6f7333c8]{width:4.1rem;height:4.1rem;font-size:1.25rem}.duel-counts[data-v-6f7333c8]{grid-template-columns:repeat(3,1fr)}.duel-admin-test[data-v-6f7333c8]{grid-template-columns:1fr}.duel-admin-test button[data-v-6f7333c8]{width:100%}.duel-search-results article[data-v-6f7333c8]{grid-template-columns:auto minmax(0,1fr)}.duel-search-results button[data-v-6f7333c8]{grid-column:1/-1}.duel-inline-invites article[data-v-6f7333c8]{flex-direction:column;align-items:flex-start}.duel-lobby-players[data-v-6f7333c8]{grid-template-columns:1fr auto 1fr;gap:.45rem}.duel-lobby-players article[data-v-6f7333c8]{padding:.65rem .35rem}.duel-lobby-players img[data-v-6f7333c8],.duel-lobby-players .duel-player-avatar-fallback[data-v-6f7333c8]{width:5.5rem;height:5.5rem}.duel-vs-emblem[data-v-6f7333c8]{width:3.2rem;height:3.2rem;font-size:1rem;box-shadow:0 0 0 .35rem #ffe0e8}.duel-arena-header[data-v-6f7333c8]{grid-template-columns:1fr auto;padding:.75rem}.duel-arena-header>div[data-v-6f7333c8]{gap:.4rem}.duel-arena-header b[data-v-6f7333c8]{width:2.1rem;height:2.1rem;font-size:.68rem}.duel-arena-header span[data-v-6f7333c8]:last-child{text-align:center;grid-column:1/-1;justify-content:center}.duel-arena-grid[data-v-6f7333c8]{gap:.55rem;padding:.65rem}.duel-player-card[data-v-6f7333c8]{border-radius:1rem;padding:.5rem .25rem}.duel-player-card img[data-v-6f7333c8],.duel-player-card .duel-player-avatar-fallback[data-v-6f7333c8]{width:4rem;height:4rem}.duel-player-card>span[data-v-6f7333c8]:last-child{font-size:.62rem}.duel-question-stage[data-v-6f7333c8]{border-radius:1.2rem;padding:.85rem .65rem}.duel-timer[data-v-6f7333c8]{width:4.7rem;height:4.7rem}.duel-timer[data-v-6f7333c8]:before{width:3.85rem;height:3.85rem}.duel-audio-zone[data-v-6f7333c8]{width:7rem;height:7rem}.duel-audio-button[data-v-6f7333c8]{border-width:5px;width:5.5rem;height:5.5rem}.duel-audio-button svg[data-v-6f7333c8]{width:2.15rem;height:2.15rem}.duel-answer-grid[data-v-6f7333c8]{gap:.55rem}.duel-answer-grid button[data-v-6f7333c8]{border-radius:1rem;min-height:4.7rem}.duel-answer-grid span[data-v-6f7333c8]{font-size:2rem}.duel-result-grid[data-v-6f7333c8]{grid-template-columns:1fr auto 1fr;gap:.45rem}.duel-result-grid article[data-v-6f7333c8]{padding:.8rem .4rem}.duel-result-grid b[data-v-6f7333c8]{font-size:1.8rem}.duel-result-actions[data-v-6f7333c8]{display:grid}.duel-review>header[data-v-6f7333c8]{flex-direction:column;align-items:flex-start}.duel-review-list article[data-v-6f7333c8]{grid-template-columns:1fr auto}.duel-review-answer[data-v-6f7333c8],.duel-review-choices[data-v-6f7333c8]{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){[data-v-6f7333c8]{scroll-behavior:auto!important;animation:none!important}}.decoder-page[data-v-1dfe4729]{--decoder-rose:#f75880;--decoder-wine:#7a2945;--decoder-violet:#76539d}.decoder-setup-room[data-v-1dfe4729],.decoder-room[data-v-1dfe4729]{isolation:isolate;background:radial-gradient(circle at 48% 19%,#fffc,#0000 25%),linear-gradient(115deg,#fff5f4 0%,#f5e5fa 48%,#ffedf4 100%);border:1px solid #f472973d;border-radius:2rem;min-height:720px;position:relative;overflow:hidden;box-shadow:0 24px 68px #7a294521}.decoder-setup-room[data-v-1dfe4729]:before,.decoder-room[data-v-1dfe4729]:before{z-index:-1;content:"";background:linear-gradient(#ffffff47,#daa1b83d),repeating-linear-gradient(90deg,#0000 0 11.8%,#ffffff42 12% 12.3%);border-top:2px solid #ffffffb8;height:22%;position:absolute;inset:auto 0 0}.decoder-setup-room[data-v-1dfe4729]:after,.decoder-room[data-v-1dfe4729]:after{z-index:-2;content:"";background:linear-gradient(90deg,#ffffff38 1px,#0000 1px) 0 0/9rem 100%,radial-gradient(circle at 11% 8%,#ffbbd357,#0000 18%),radial-gradient(circle at 91% 13%,#b9d8ff52,#0000 20%);position:absolute;inset:0}.decoder-room-decor[data-v-1dfe4729]{z-index:-1;pointer-events:none;position:absolute;inset:0}.decoder-window[data-v-1dfe4729]{background:radial-gradient(circle at 70% 35%,#fff 0 5%,#0000 5.5%),linear-gradient(#a9ddff 0 67%,#e8f7ff 68% 73%,#b8dfb2 74%);border:9px solid #ffffffdb;border-radius:9rem 9rem 1.5rem 1.5rem;width:22%;height:41%;position:absolute;top:9%;right:2.5%;overflow:hidden;box-shadow:0 12px 36px #5b47821c,inset 0 0 0 2px #ffffff80}.decoder-window[data-v-1dfe4729]:before,.decoder-window[data-v-1dfe4729]:after{content:"";background:#fffc;position:absolute}.decoder-window[data-v-1dfe4729]:before{width:7px;height:100%;top:0;left:48%}.decoder-window[data-v-1dfe4729]:after{width:100%;height:7px;top:55%;left:0}.decoder-window i[data-v-1dfe4729]{opacity:.85;background:radial-gradient(circle,#ffb8cf 0 11%,#0000 12%) 0 0/2.2rem 2rem;border-radius:50%;width:70%;height:36%;position:absolute;top:17%;right:-8%;transform:rotate(-13deg)}.decoder-shelf[data-v-1dfe4729]{background:linear-gradient(#e8bfae,#cb8e83);border-radius:0 999px 999px 0;width:14%;height:1.15rem;position:absolute;top:20%;left:0;box-shadow:0 .55rem 1rem #723b4c1f}.decoder-plant[data-v-1dfe4729]{filter:drop-shadow(0 8px 10px #48744a1f);background:radial-gradient(at 30% 28%,#88bc79 0 17%,#0000 18%),radial-gradient(at 62% 18%,#a5cd86 0 16%,#0000 17%),radial-gradient(at 75%,#7fb46f 0 17%,#0000 18%),radial-gradient(at 35% 62%,#9ac783 0 18%,#0000 19%);width:8rem;height:8rem;position:absolute;top:7%;left:1.5%;transform:rotate(-8deg)}.decoder-books[data-v-1dfe4729]{align-items:end;gap:.3rem;display:flex;position:absolute;bottom:7%;right:4.5%;transform:rotate(2deg)}.decoder-books i[data-v-1dfe4729]{background:#f6a9be;border-radius:.4rem;width:2rem;height:5.5rem;display:block;transform:rotate(-5deg);box-shadow:inset 0 0 0 3px #ffffff61,0 5px 9px #5f304414}.decoder-books i[data-v-1dfe4729]:nth-child(2){background:#bba4df;height:4.6rem;transform:rotate(3deg)}.decoder-books i[data-v-1dfe4729]:nth-child(3){background:#f4c77f;height:5rem;transform:rotate(-2deg)}.decoder-desk[data-v-1dfe4729]{background:linear-gradient(#f8d6d2,#e9b8bc);border-top:4px solid #ffffffb3;height:8%;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -8px 30px #7a29450f}.decoder-setup-title[data-v-1dfe4729]{z-index:5;width:min(92%,48rem);min-height:5.5rem;color:var(--decoder-wine);background:linear-gradient(#fffcf8f5,#ffeaeff2);border:3px solid #ffffffe0;border-radius:2rem;align-items:center;gap:1rem;margin:1.15rem auto 0;padding:.8rem 1.35rem;display:flex;position:relative;box-shadow:0 0 0 3px #f781a747,0 10px 24px #9646651f}.decoder-setup-title h1[data-v-1dfe4729]{margin-top:.1rem;font-size:clamp(1.5rem,3.2vw,2.35rem);font-weight:700;line-height:1.08}.decoder-title-icon[data-v-1dfe4729]{aspect-ratio:1;color:#e94778;background:linear-gradient(145deg,#ffdce8,#e7dafa);border-radius:1.25rem;flex:none;place-items:center;width:3.6rem;display:grid;box-shadow:inset 0 0 0 2px #ffffff9e}.decoder-title-icon.is-small[data-v-1dfe4729]{border-radius:1rem;width:2.8rem}.decoder-title-sparkle[data-v-1dfe4729]{color:#f3ac3e;margin-left:auto}.decoder-setup-stage[data-v-1dfe4729]{z-index:2;grid-template-columns:minmax(11rem,16rem) minmax(0,1fr);align-items:center;gap:1.5rem;min-height:590px;padding:1.4rem 3.5% 3rem;display:grid;position:relative}.decoder-setup-mascot[data-v-1dfe4729]{transform-origin:50% 100%;filter:drop-shadow(0 18px 20px #5d2c4029);align-self:end;width:min(125%,20rem);margin-bottom:2rem;animation:3.2s ease-in-out infinite decoder-idle-1dfe4729;position:relative}.decoder-setup-console[data-v-1dfe4729]{background:linear-gradient(155deg,#fffffffa,#ffeef5fa);border:12px solid #ffdde8f5;border-radius:2.8rem;width:min(100%,760px);margin:0 auto;padding:1.6rem;box-shadow:0 0 0 4px #ffffffc7,0 25px 58px #6a43842e,inset 0 -13px 30px #f5b3cb2b}.decoder-setup-intro[data-v-1dfe4729]{color:#fff7ff;text-align:center;background:linear-gradient(135deg,#7d5aa3,#a783c8);border:1px solid #dcc2efcc;border-radius:1.4rem;padding:1rem 1.2rem;font-size:.88rem;font-weight:600;line-height:1.65;box-shadow:inset 0 0 26px #ffffff1c}.decoder-setup-controls[data-v-1dfe4729]{grid-template-columns:1fr 1.2fr;gap:1.25rem;margin-top:1.35rem;display:grid}.decoder-setup-controls legend[data-v-1dfe4729]{color:#714055;font-size:.85rem;font-weight:700}.decoder-choice[data-v-1dfe4729]{color:#8c4a5f;background:#ffffffe6;border:1px solid #f1c9d7;border-radius:.9rem;min-height:2.8rem;padding:.55rem .4rem;font-size:.78rem;font-weight:700;transition:all .18s;box-shadow:0 4px 10px #6f314c0a}.decoder-choice[data-v-1dfe4729]:hover{border-color:#fb7185;transform:translateY(-1px)}.decoder-count[data-v-1dfe4729]{min-width:0}.decoder-start[data-v-1dfe4729]{color:#fff;background:linear-gradient(#ff7fa2,#ec3c70);border:2px solid #ff8cab;border-radius:1.3rem;justify-content:center;align-items:center;gap:.6rem;width:min(100%,19rem);min-height:3.55rem;margin:1.5rem auto .2rem;font-size:1rem;font-weight:700;transition:all .16s;display:flex;box-shadow:0 7px #c82d5a,0 15px 26px #c92e5b33,inset 0 2px #ffffff59}.decoder-start[data-v-1dfe4729]:active{transform:translateY(4px);box-shadow:0 3px #c82d5a}.decoder-hud[data-v-1dfe4729]{z-index:4;justify-content:space-between;align-items:center;gap:1rem;margin:1rem;display:flex;position:relative}.decoder-hud-title[data-v-1dfe4729],.decoder-progress[data-v-1dfe4729],.decoder-combo[data-v-1dfe4729]{color:#8f3553;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff8faeb;border:2px solid #ffffffe6;border-radius:1.25rem;align-items:center;gap:.65rem;min-height:3rem;padding:.45rem .8rem;display:inline-flex;box-shadow:0 0 0 2px #f781a72e,0 8px 22px #7a294514}.decoder-progress[data-v-1dfe4729],.decoder-combo[data-v-1dfe4729]{white-space:nowrap;border-radius:999px;min-height:2.8rem;padding:.45rem 1rem;font-size:.9rem;font-weight:700}.decoder-combo[data-v-1dfe4729]{color:#7650a6;background:#f8f3ff;border-color:#f2e9ff}.decoder-stage[data-v-1dfe4729]{z-index:2;place-items:center;min-height:630px;padding:.5rem 2rem 3.2rem clamp(15rem,23vw,18rem);display:grid;position:relative}.decoder-console[data-v-1dfe4729]{background:linear-gradient(155deg,#fffffffa,#ffeef5fa);border:13px solid #ffdde8f5;border-radius:3rem;width:min(100%,760px);padding:1.2rem 1.5rem 1.6rem;transition:border-color .2s,box-shadow .2s;position:relative;box-shadow:0 0 0 4px #ffffffc7,0 26px 62px #6a438430,inset 0 -14px 30px #f5b3cb2b}.decoder-console[data-v-1dfe4729]:after{content:"";opacity:.75;background:#f8d9e8;border:2px solid #dba2c7;border-radius:.4rem;width:.75rem;height:2.4rem;position:absolute;top:48%;right:.55rem}.decoder-console.is-correct[data-v-1dfe4729]{border-color:#bcebd8;box-shadow:0 0 0 4px #ffffffc2,0 22px 60px #43a07d33}.decoder-console.is-wrong[data-v-1dfe4729]{border-color:#ffc1cf}.decoder-signal-panel[data-v-1dfe4729]{background:radial-gradient(circle at 50% 45%,#9875bd,#76579d 62%,#644786);border:6px solid #ecd3ffc7;border-radius:2.35rem;min-height:12.5rem;padding:1.8rem 1rem 1rem;position:relative;overflow:hidden;box-shadow:inset 0 0 40px #ffffff2e,0 8px 18px #4a286221}.decoder-screen-corner[data-v-1dfe4729]{border-top:4px solid #ffddfcd1;width:2.9rem;height:1.5rem;position:absolute;top:1rem}.decoder-screen-corner.is-left[data-v-1dfe4729]{border-left:4px solid #ffddfcd1;border-radius:.7rem 0 0;left:1rem}.decoder-screen-corner.is-right[data-v-1dfe4729]{border-right:4px solid #ffddfcd1;border-radius:0 .7rem 0 0;right:1rem}.decoder-wave[data-v-1dfe4729]{opacity:.68;justify-content:center;align-items:center;gap:.46rem;display:flex;position:absolute;inset:1.5rem 6% 2.6rem}.decoder-wave i[data-v-1dfe4729]{transform-origin:50%;width:.35rem;height:1.75rem;animation:1.05s ease-in-out infinite alternate decoder-wave-1dfe4729;animation-delay:calc(var(--bar) * -53ms);background:#f8d8ff;border-radius:999px;animation-play-state:paused}.decoder-wave i[data-v-1dfe4729]:nth-child(2n){height:2.65rem}.decoder-wave i[data-v-1dfe4729]:nth-child(3n){height:4rem}.decoder-wave i[data-v-1dfe4729]:nth-child(5n){height:3.25rem}.decoder-wave i[data-v-1dfe4729]:nth-child(8),.decoder-wave i[data-v-1dfe4729]:nth-child(14){height:4.8rem}.decoder-wave.is-active i[data-v-1dfe4729]{animation-play-state:running}.decoder-speaker[data-v-1dfe4729]{z-index:2;aspect-ratio:1;color:#ef4c78;background:linear-gradient(145deg,#fffafc,#ffe0eb);border:7px solid #ffffffc2;border-radius:999px;place-items:center;width:7rem;margin:auto;transition:transform .18s;display:grid;position:relative;box-shadow:0 0 0 8px #ff9ac430,0 12px 30px #3617543b,inset 0 2px #fff}.decoder-listen-label[data-v-1dfe4729]{z-index:2;color:#f5e9ff;text-align:center;margin-top:.8rem;font-size:.73rem;font-weight:700;position:relative}.decoder-meaning[data-v-1dfe4729]{color:#8d4b35;background:linear-gradient(#fffaf0,#ffeedb);border:2px solid #f6d8bd;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;width:max-content;max-width:90%;min-height:3.1rem;margin:-.15rem auto .75rem;padding:.55rem 1.35rem;font-size:.92rem;display:flex;box-shadow:0 6px 14px #794a2d17}.decoder-form[data-v-1dfe4729]{gap:1rem;margin-top:1rem;display:grid}.decoder-input-shell[data-v-1dfe4729]{background:#fff;border:3px solid #efa4c4;border-radius:1.35rem;position:relative;box-shadow:inset 0 3px 12px #77304e0f,0 5px 14px #7d30540f}.decoder-input-shell.is-shaking[data-v-1dfe4729]{animation:.35s decoder-shake-1dfe4729}.decoder-input[data-v-1dfe4729]{border-radius:inherit;color:#5c263d;text-align:center;background:0 0;border:0;outline:0;width:100%;min-height:5rem;padding:.55rem 1.3rem;font-size:clamp(1.9rem,4vw,2.75rem);font-weight:700}.decoder-input[data-v-1dfe4729]::placeholder{color:#bd9da9;font-family:var(--font-ui);font-size:1rem;font-weight:600}.decoder-submit[data-v-1dfe4729]{color:#fff;background:linear-gradient(#ff79a0,#ed3e70);border:2px solid #ff8cab;border-radius:1.3rem;justify-content:center;justify-self:center;align-items:center;gap:.55rem;width:min(100%,17rem);min-height:3.75rem;padding:.8rem 1.35rem;font-size:1.05rem;font-weight:700;transition:all .16s;display:inline-flex;box-shadow:0 7px #c92e5b,0 13px 25px #c92e5b33,inset 0 2px #ffffff57}.decoder-submit[data-v-1dfe4729]:active:not(:disabled){transform:translateY(4px);box-shadow:0 3px #c92e5b}.decoder-message[data-v-1dfe4729]{color:#7d5360;text-align:center;border-radius:.95rem;justify-content:center;align-items:center;gap:.4rem;min-height:2.75rem;margin-top:.75rem;font-size:.9rem;font-weight:700;display:flex}.decoder-message.is-correct[data-v-1dfe4729]{color:#16815d;background:#e9fbf4}.decoder-message.is-wrong[data-v-1dfe4729]{color:#c82f59;background:#fff0f3}.decoder-message.is-reveal[data-v-1dfe4729]{color:#9a641d;background:#fff7e8}.decoder-reveal-link[data-v-1dfe4729]{color:#b23459;border-radius:999px;align-items:center;gap:.35rem;margin:.1rem auto 0;padding:.45rem .8rem;font-size:.8rem;font-weight:700;display:flex}.decoder-reveal-link[data-v-1dfe4729]:hover{background:#fff0f4}.decoder-answer-card[data-v-1dfe4729]{text-align:center;background:#fff;border:1px solid #f3d0dc;border-radius:1.25rem;margin-top:.65rem;padding:1rem;box-shadow:0 10px 28px #7a294512}.decoder-mascot-wrap[data-v-1dfe4729]{z-index:5;transform-origin:50% 100%;filter:drop-shadow(0 18px 20px #5d2c402b);width:clamp(16rem,25vw,21rem);transition:all .25s;position:absolute;bottom:1.8%;left:1.4%}.decoder-mascot[data-v-1dfe4729]{z-index:2;width:100%;display:block;position:relative}.decoder-headphone-band[data-v-1dfe4729]{z-index:4;opacity:.94;border:12px solid #ea5b87;border-bottom:0;border-radius:999px 999px 0 0;width:47%;height:29%;position:absolute;top:4%;left:27%}.decoder-mascot-signal[data-v-1dfe4729]{z-index:5;color:#f4a51f;text-shadow:0 2px #fff;font-size:2.25rem;font-weight:700;position:absolute;top:11%;right:1%}.decoder-control-pad[data-v-1dfe4729]{z-index:3;background:linear-gradient(155deg,#cbb9de,#9c80bd);border:3px solid #ffffffc7;border-radius:1rem 1rem .4rem .4rem;height:19%;position:absolute;bottom:-2%;left:21%;right:10%;transform:perspective(8rem)rotateX(18deg);box-shadow:0 8px 14px #4d2e632e}.decoder-control-pad[data-v-1dfe4729]:before{aspect-ratio:1;content:"";background:#82d7e5;border-radius:50%;width:28%;position:absolute;top:22%;left:11%;box-shadow:inset 0 0 0 4px #ffffff6b,0 0 9px #6be1ef80}.decoder-control-pad i[data-v-1dfe4729]{aspect-ratio:1;background:#ffd170;border-radius:50%;width:.55rem;position:absolute;top:36%;box-shadow:inset 0 0 0 2px #ffffff6b}.decoder-control-pad i[data-v-1dfe4729]:first-child{right:30%}.decoder-control-pad i[data-v-1dfe4729]:nth-child(2){background:#f39bb5;right:20%}.decoder-control-pad i[data-v-1dfe4729]:nth-child(3){background:#a9df9d;right:10%}.decoder-mascot-wrap.is-idle[data-v-1dfe4729]{animation:3.2s ease-in-out infinite decoder-idle-1dfe4729}.decoder-mascot-wrap.is-listening[data-v-1dfe4729]{animation:.7s ease-in-out infinite alternate decoder-listen-1dfe4729}.decoder-mascot-wrap.is-typing[data-v-1dfe4729]{transform:rotate(1.5deg)translateY(2px)}.decoder-mascot-wrap.is-correct[data-v-1dfe4729]{animation:.68s decoder-cheer-1dfe4729}.decoder-mascot-wrap.is-wrong[data-v-1dfe4729]{animation:.52s decoder-confused-1dfe4729}.decoder-stat[data-v-1dfe4729]{background:#fff8fa;border:1px solid #f6d7e1;border-radius:1.2rem;flex-direction:column;justify-content:center;align-items:center;min-height:6.4rem;padding:.8rem;display:flex}.decoder-stat strong[data-v-1dfe4729]{color:#a92e56;font-size:1.55rem}.decoder-stat span[data-v-1dfe4729]{color:#8b747c;margin-top:.15rem;font-size:.72rem;font-weight:600}@keyframes decoder-wave-1dfe4729{to{opacity:1;transform:scaleY(1.18)}}@keyframes decoder-pulse-1dfe4729{50%{transform:scale(1.055);box-shadow:0 0 0 13px #ff9ac41a,0 12px 30px #3617543b}}@keyframes decoder-shake-1dfe4729{20%,60%{transform:translate(-7px)}40%,80%{transform:translate(7px)}}@keyframes decoder-idle-1dfe4729{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-6px)rotate(1deg)}}@keyframes decoder-listen-1dfe4729{0%{transform:rotate(-2deg)translateY(0)}to{transform:rotate(2deg)translateY(-5px)}}@keyframes decoder-cheer-1dfe4729{0%,to{transform:translateY(0)scale(1)}42%{transform:translateY(-24px)scale(1.04)rotate(-3deg)}68%{transform:translateY(-8px)rotate(3deg)}}@keyframes decoder-confused-1dfe4729{0%,to{transform:rotate(0)}30%{transform:rotate(-4deg)}70%{transform:rotate(4deg)}}@media (width<=900px){.decoder-setup-stage[data-v-1dfe4729]{grid-template-columns:11rem minmax(0,1fr);gap:.8rem;padding-inline:1.2rem}.decoder-setup-controls[data-v-1dfe4729]{grid-template-columns:1fr}.decoder-stage[data-v-1dfe4729]{padding-left:12rem}}@media (width<=767px){.decoder-setup-room[data-v-1dfe4729]{border-radius:1.45rem;min-height:910px}.decoder-room[data-v-1dfe4729]{border-radius:1.45rem;min-height:850px}.decoder-window[data-v-1dfe4729]{opacity:.7;width:43%;height:32%;top:9%;right:-8%}.decoder-shelf[data-v-1dfe4729],.decoder-plant[data-v-1dfe4729]{opacity:.5}.decoder-books[data-v-1dfe4729]{opacity:.75;right:4%}.decoder-setup-title[data-v-1dfe4729]{border-radius:1.4rem;gap:.65rem;width:calc(100% - 1.2rem);min-height:4.5rem;margin-top:.65rem;padding:.65rem .75rem}.decoder-setup-title h1[data-v-1dfe4729]{font-size:1.16rem}.decoder-setup-title .eyebrow[data-v-1dfe4729]{font-size:.54rem}.decoder-title-icon[data-v-1dfe4729]{border-radius:1rem;width:3rem}.decoder-title-sparkle[data-v-1dfe4729]{width:1.1rem}.decoder-setup-stage[data-v-1dfe4729]{flex-direction:column-reverse;justify-content:flex-end;gap:.7rem;min-height:815px;padding:1rem .6rem 1.2rem;display:flex}.decoder-setup-console[data-v-1dfe4729]{border-width:7px;border-radius:2rem;width:100%;padding:.85rem}.decoder-setup-intro[data-v-1dfe4729]{border-radius:1rem;padding:.75rem;font-size:.76rem}.decoder-setup-controls[data-v-1dfe4729]{gap:1rem;margin-top:1rem}.decoder-start[data-v-1dfe4729]{margin-top:1.15rem}.decoder-setup-mascot[data-v-1dfe4729]{width:18rem;margin:auto auto .1rem 0}.decoder-hud[data-v-1dfe4729]{gap:.5rem;margin:.65rem}.decoder-hud-title[data-v-1dfe4729]{max-width:72%;min-height:2.75rem;padding:.4rem .55rem}.decoder-title-icon.is-small[data-v-1dfe4729]{width:2.35rem}.decoder-progress[data-v-1dfe4729]{min-height:2.55rem;padding:.4rem .72rem;font-size:.78rem}.decoder-combo[data-v-1dfe4729]{display:none}.decoder-stage[data-v-1dfe4729]{flex-direction:column;justify-content:flex-start;min-height:780px;padding:.45rem .55rem 15rem;display:flex}.decoder-console[data-v-1dfe4729]{border-width:7px;border-radius:2rem;width:100%;padding:.72rem}.decoder-console[data-v-1dfe4729]:after{display:none}.decoder-signal-panel[data-v-1dfe4729]{border-width:4px;border-radius:1.55rem;min-height:10.2rem;padding:1.15rem .5rem .7rem}.decoder-screen-corner[data-v-1dfe4729]{width:2rem;top:.65rem}.decoder-speaker[data-v-1dfe4729]{border-width:5px;width:5rem}.decoder-wave[data-v-1dfe4729]{gap:.27rem;inset:1.2rem 5% 2.3rem}.decoder-wave i[data-v-1dfe4729]{width:.26rem}.decoder-meaning[data-v-1dfe4729]{margin-top:-.1rem;font-size:.8rem}.decoder-input[data-v-1dfe4729]{text-align:center;min-height:4.15rem;font-size:2rem}.decoder-submit[data-v-1dfe4729]{width:100%;min-height:3.4rem}.decoder-message[data-v-1dfe4729]{margin-top:.55rem}.decoder-mascot-wrap[data-v-1dfe4729]{width:17rem;bottom:.6rem;left:.35rem}.decoder-headphone-band[data-v-1dfe4729]{border-width:8px}.decoder-control-pad[data-v-1dfe4729]{bottom:-1%}}@media (width<=420px){.decoder-setup-room[data-v-1dfe4729]{min-height:950px}.decoder-room[data-v-1dfe4729]{min-height:830px}.decoder-setup-title .decoder-title-sparkle[data-v-1dfe4729]{display:none}.decoder-setup-title h1[data-v-1dfe4729]{font-size:1.02rem}.decoder-choice[data-v-1dfe4729]{min-height:2.55rem;font-size:.72rem}.decoder-hud-title p[data-v-1dfe4729]:first-child{font-size:.72rem}.decoder-hud-title p[data-v-1dfe4729]:last-child{font-size:.62rem}.decoder-progress[data-v-1dfe4729]{padding-inline:.55rem}.decoder-stage[data-v-1dfe4729]{min-height:750px;padding-bottom:13rem}.decoder-mascot-wrap[data-v-1dfe4729]{width:15rem}}@media (prefers-reduced-motion:reduce){.decoder-setup-mascot[data-v-1dfe4729],.decoder-mascot-wrap[data-v-1dfe4729],.decoder-wave i[data-v-1dfe4729],.decoder-speaker[data-v-1dfe4729]{animation:none!important}}.decoder-setup-room[data-v-1dfe4729],.decoder-room[data-v-1dfe4729]{aspect-ratio:1586/992;isolation:isolate;background-color:#f5dff0;background-image:url(/game-assets/audio-decoder-station-desktop-v1.png);background-position:50%;background-repeat:no-repeat;background-size:cover;border:0;border-radius:2rem;width:100%;min-height:0;box-shadow:0 24px 68px #7a294526}.decoder-setup-room[data-v-1dfe4729]:before,.decoder-setup-room[data-v-1dfe4729]:after,.decoder-room[data-v-1dfe4729]:before,.decoder-room[data-v-1dfe4729]:after,.decoder-room-decor[data-v-1dfe4729]{display:none}.decoder-setup-title[data-v-1dfe4729]{z-index:10;width:46.5%;min-height:9.4%;box-shadow:none;background:0 0;border:0;border-radius:0;gap:.75rem;margin:0;padding:.35rem 1.15rem;position:absolute;top:3.2%;left:7.6%}.decoder-setup-title h1[data-v-1dfe4729]{white-space:nowrap;font-size:clamp(1.05rem,2.35vw,2rem)}.decoder-setup-title .eyebrow[data-v-1dfe4729]{font-size:clamp(.52rem,.85vw,.72rem)}.decoder-title-icon[data-v-1dfe4729]{width:clamp(2.5rem,4.2vw,3.5rem)}.decoder-title-sparkle[data-v-1dfe4729]{width:clamp(1rem,1.8vw,1.45rem)}.decoder-room-audio[data-v-1dfe4729]{z-index:12;aspect-ratio:1;color:#ec4b79;background:0 0;border:0;border-radius:999px;place-items:center;width:6.3%;min-width:3rem;transition:transform .18s;display:grid;position:absolute;top:4.1%;right:2.9%}.decoder-setup-progress[data-v-1dfe4729]{z-index:11;color:#8f3553;justify-content:center;align-items:center;gap:.45rem;width:19.2%;min-height:8.1%;font-size:clamp(.9rem,1.7vw,1.35rem);font-weight:700;display:inline-flex;position:absolute;top:4.1%;left:60.8%}button.decoder-room-audio[data-v-1dfe4729]:hover{transform:scale(1.06)}.decoder-room-audio.is-playing[data-v-1dfe4729]{animation:1s ease-in-out infinite decoder-pulse-1dfe4729}.decoder-setup-stage[data-v-1dfe4729],.decoder-stage[data-v-1dfe4729]{z-index:2;min-height:0;padding:0;display:block;position:absolute;inset:0}.decoder-setup-mascot[data-v-1dfe4729],.decoder-mascot-wrap[data-v-1dfe4729]{z-index:9;filter:drop-shadow(0 15px 18px #5d2c402e);width:47%;max-width:none;margin:0;position:absolute;bottom:.4%;left:-4.5%}.decoder-headphone-band[data-v-1dfe4729],.decoder-mascot-signal[data-v-1dfe4729],.decoder-control-pad[data-v-1dfe4729]{display:none}.decoder-mascot-signal[data-v-1dfe4729]{font-size:clamp(1.25rem,2.4vw,2.25rem);top:9%;right:0}.decoder-setup-console[data-v-1dfe4729],.decoder-console[data-v-1dfe4729]{z-index:4;width:61.5%;height:68.5%;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;position:absolute;top:16.5%;left:23%}.decoder-console[data-v-1dfe4729]:after{display:none}.decoder-console.is-correct[data-v-1dfe4729],.decoder-console.is-wrong[data-v-1dfe4729]{box-shadow:none;border-color:#0000}.decoder-setup-intro[data-v-1dfe4729]{color:#fff7ff;text-shadow:0 2px 8px #3f235a47;width:86%;height:29%;box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:1rem 9%;font-size:clamp(.72rem,1.2vw,1rem);line-height:1.55;display:flex;position:absolute;top:8%;left:7%}.decoder-setup-controls[data-v-1dfe4729]{grid-template-columns:.9fr 1.15fr;align-items:start;gap:.75rem;width:78%;height:21%;margin:0;display:grid;position:absolute;top:52%;left:11%}.decoder-setup-controls fieldset[data-v-1dfe4729]{background:#ffffffb3;border-radius:1rem;min-width:0;padding:.45rem .6rem;box-shadow:0 5px 15px #7a29450f}.decoder-setup-controls fieldset>div[data-v-1dfe4729],.decoder-setup-controls fieldset>p[data-v-1dfe4729]{margin-top:.35rem!important}.decoder-choice[data-v-1dfe4729]{min-height:clamp(1.8rem,3.1vw,2.65rem);padding:.25rem}.decoder-start[data-v-1dfe4729]{width:45%;height:16.5%;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:999px;margin:0;font-size:clamp(.85rem,1.6vw,1.25rem);position:absolute;bottom:3.1%;left:50%;transform:translate(-50%)}.decoder-start[data-v-1dfe4729]:hover{transform:translate(-50%)translateY(-2px)}.decoder-start[data-v-1dfe4729]:active{box-shadow:none;transform:translate(-50%)translateY(2px)}.decoder-hud[data-v-1dfe4729]{z-index:10;pointer-events:none;margin:0;display:block;position:absolute;inset:0}.decoder-hud-title[data-v-1dfe4729]{width:46.5%;min-height:9.4%;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:auto;background:0 0;border:0;border-radius:0;padding:.35rem 1rem;position:absolute;top:3.2%;left:7.6%}.decoder-hud-title p[data-v-1dfe4729]:first-child{font-size:clamp(.95rem,2vw,1.65rem)}.decoder-hud-title p[data-v-1dfe4729]:last-child{font-size:clamp(.58rem,.9vw,.78rem)}.decoder-hud>.flex[data-v-1dfe4729]{pointer-events:auto;justify-content:center;align-items:center;width:19.2%;min-height:8.1%;display:flex;position:absolute;top:4.1%;left:60.8%}.decoder-progress[data-v-1dfe4729],.decoder-combo[data-v-1dfe4729]{min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:.3rem}.decoder-progress[data-v-1dfe4729]{font-size:clamp(.9rem,1.7vw,1.35rem)}.decoder-combo[data-v-1dfe4729]{font-size:.72rem;position:absolute;top:90%}.decoder-signal-panel[data-v-1dfe4729]{width:90%;height:35.5%;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;position:absolute;top:6.5%;left:5.5%;overflow:visible}.decoder-screen-corner[data-v-1dfe4729]{display:none}.decoder-wave[data-v-1dfe4729]{gap:clamp(.16rem,.45vw,.45rem);inset:13% 7%}.decoder-wave i[data-v-1dfe4729]{width:clamp(.18rem,.35vw,.35rem)}.decoder-speaker[data-v-1dfe4729]{width:clamp(4.3rem,8vw,7rem);margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.decoder-speaker.is-playing[data-v-1dfe4729]{animation:1s ease-in-out infinite decoder-station-speaker-pulse-1dfe4729}.decoder-listen-label[data-v-1dfe4729]{display:none}.decoder-meaning[data-v-1dfe4729]{z-index:7;width:47%;max-width:none;min-height:10.2%;box-shadow:none;background:0 0;border:0;margin:0;padding:.25rem .75rem;font-size:clamp(.7rem,1.35vw,1.05rem);display:flex;position:absolute;top:40.5%;left:50%;transform:translate(-50%)}.decoder-form[data-v-1dfe4729]{margin:0;display:block;position:absolute;inset:0}.decoder-input-shell[data-v-1dfe4729]{width:76.5%;height:20.5%;box-shadow:none;background:0 0;border:0;border-radius:1.25rem;position:absolute;top:53.5%;left:13.2%}.decoder-input[data-v-1dfe4729]{height:100%;min-height:0;padding:.25rem 1rem;font-size:clamp(1.45rem,3vw,2.55rem)}.decoder-submit[data-v-1dfe4729]{width:44.5%;height:16.5%;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:999px;font-size:clamp(.9rem,1.65vw,1.3rem);position:absolute;bottom:2.7%;left:50%;transform:translate(-50%)}.decoder-submit[data-v-1dfe4729]:hover:not(:disabled){transform:translate(-50%)translateY(-2px)}.decoder-submit[data-v-1dfe4729]:active:not(:disabled){box-shadow:none;transform:translate(-50%)translateY(2px)}.decoder-message[data-v-1dfe4729]{z-index:15;width:72%;min-height:2.2rem;margin:0;padding:.35rem .65rem;position:absolute;top:71%;left:50%;transform:translate(-50%);box-shadow:0 8px 20px #7a29451a}.decoder-reveal-link[data-v-1dfe4729]{z-index:18;background:#ffffffe6;margin:0;position:absolute;top:67%;right:8%}.decoder-answer-card[data-v-1dfe4729]{z-index:22;margin:0;position:absolute;inset:39% 10% 3%;overflow:auto}@keyframes decoder-station-speaker-pulse-1dfe4729{50%{transform:translate(-50%,-50%)scale(1.04);box-shadow:0 0 0 10px #f0678f17,0 10px 24px #c14a7033}}@media (width<=767px){.decoder-setup-room[data-v-1dfe4729],.decoder-room[data-v-1dfe4729]{aspect-ratio:2/3;background-image:url(/game-assets/audio-decoder-station-mobile-v1.png);border-radius:1.45rem;min-height:0}.decoder-setup-title[data-v-1dfe4729],.decoder-hud-title[data-v-1dfe4729]{gap:.4rem;width:64.5%;max-width:none;min-height:7.8%;padding:.2rem .55rem;top:3.8%;left:4.5%}.decoder-setup-title h1[data-v-1dfe4729],.decoder-hud-title p[data-v-1dfe4729]:first-child{font-size:clamp(.72rem,3.5vw,1rem)}.decoder-setup-title .eyebrow[data-v-1dfe4729],.decoder-hud-title p[data-v-1dfe4729]:last-child{display:none}.decoder-title-icon[data-v-1dfe4729]{width:clamp(2rem,8vw,2.6rem)}.decoder-title-icon.is-small[data-v-1dfe4729]{width:clamp(1.9rem,7vw,2.35rem)}.decoder-title-sparkle[data-v-1dfe4729]{display:none}.decoder-hud>.flex[data-v-1dfe4729]{width:23%;min-height:5.9%;top:5.25%;left:auto;right:2.9%}.decoder-setup-progress[data-v-1dfe4729]{gap:.2rem;width:23%;min-height:5.9%;font-size:clamp(.7rem,3vw,.95rem);top:5.25%;left:auto;right:2.9%}.decoder-setup-progress svg[data-v-1dfe4729]{width:15px}.decoder-progress[data-v-1dfe4729]{padding:.1rem;font-size:clamp(.7rem,3vw,.95rem)}.decoder-progress svg[data-v-1dfe4729]{width:15px}.decoder-combo[data-v-1dfe4729],.decoder-room-audio[data-v-1dfe4729]{display:none}.decoder-setup-mascot[data-v-1dfe4729],.decoder-mascot-wrap[data-v-1dfe4729]{width:65%;bottom:2.8%;left:-10%}.decoder-setup-console[data-v-1dfe4729],.decoder-console[data-v-1dfe4729]{border:0;border-radius:0;width:87.2%;height:45.5%;padding:0;top:26.6%;left:5.2%}.decoder-signal-panel[data-v-1dfe4729]{border:0;border-radius:0;width:88.4%;height:36.5%;padding:0;top:4.8%;left:5.8%}.decoder-wave[data-v-1dfe4729]{gap:.17rem;inset:12% 5%}.decoder-wave i[data-v-1dfe4729]{width:.2rem;max-height:3rem}.decoder-speaker[data-v-1dfe4729]{border-width:5px;width:clamp(3.6rem,16vw,5rem)}.decoder-meaning[data-v-1dfe4729]{width:49%;min-height:11%;padding:.1rem .3rem;font-size:clamp(.6rem,2.7vw,.78rem);top:40.5%}.decoder-meaning svg[data-v-1dfe4729]{width:15px}.decoder-input-shell[data-v-1dfe4729]{width:79.7%;height:20.2%;top:53%;left:10.8%}.decoder-input[data-v-1dfe4729]{min-height:0;font-size:clamp(1.15rem,7vw,2rem)}.decoder-submit[data-v-1dfe4729]{width:52%;height:17.4%;font-size:clamp(.72rem,3.6vw,1rem);bottom:1.8%}.decoder-message[data-v-1dfe4729]{width:80%;min-height:1.8rem;font-size:.68rem;top:72%}.decoder-reveal-link[data-v-1dfe4729]{font-size:.65rem;top:67%;right:5%}.decoder-answer-card[data-v-1dfe4729]{padding:.6rem;inset:40% 7% 2%}.decoder-setup-intro[data-v-1dfe4729]{width:88%;height:31%;padding:.45rem 8%;font-size:clamp(.58rem,2.7vw,.78rem);top:5%;left:6%}.decoder-setup-controls[data-v-1dfe4729]{grid-template-columns:1fr 1.2fr;gap:.35rem;width:80%;height:21%;top:52%;left:10%}.decoder-setup-controls fieldset[data-v-1dfe4729]{border-radius:.6rem;padding:.25rem}.decoder-setup-controls legend[data-v-1dfe4729]{font-size:clamp(.5rem,2.4vw,.7rem)}.decoder-choice[data-v-1dfe4729]{border-radius:.5rem;min-height:clamp(1.35rem,6vw,2rem);padding:.1rem;font-size:clamp(.48rem,2.2vw,.65rem)}.decoder-setup-controls fieldset>p[data-v-1dfe4729]{display:none}.decoder-start[data-v-1dfe4729]{width:52%;height:17.4%;font-size:clamp(.7rem,3.3vw,.95rem);bottom:1.8%}}@media (width<=420px){.decoder-setup-room[data-v-1dfe4729],.decoder-room[data-v-1dfe4729]{min-height:0}.decoder-hud-title[data-v-1dfe4729]{max-width:none}.decoder-mascot-wrap[data-v-1dfe4729]{width:62%}.decoder-stage[data-v-1dfe4729]{min-height:0;padding:0}}@media (prefers-reduced-motion:reduce){.decoder-room-audio[data-v-1dfe4729],.decoder-speaker[data-v-1dfe4729]{animation:none!important}}.decoder-room-audio[data-v-1dfe4729]{display:none!important}.decoder-setup-intro[data-v-1dfe4729]{width:88%;height:27%;padding:1rem 10%;font-size:clamp(.78rem,1.3vw,1.06rem);line-height:1.55;top:7%;left:6%}.decoder-setup-controls[data-v-1dfe4729]{flex-direction:column;gap:.65rem;width:84%;height:auto;display:flex;top:40%;left:8%}.decoder-setup-group[data-v-1dfe4729]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffafbeb;border:1px solid #f2aec69e;border-radius:1rem;grid-template-columns:8.7rem minmax(0,1fr);align-items:center;gap:.35rem .8rem;min-width:0;padding:.55rem .7rem;display:grid;box-shadow:0 6px 18px #7a294514}.decoder-setup-label[data-v-1dfe4729]{color:#79354d;grid-row:1/span 2;font-size:clamp(.72rem,1.05vw,.9rem);font-weight:700;line-height:1.3}.decoder-level-grid[data-v-1dfe4729],.decoder-count-grid[data-v-1dfe4729]{gap:.38rem;min-width:0;display:grid}.decoder-level-grid[data-v-1dfe4729]{grid-template-columns:repeat(3,minmax(0,1fr))}.decoder-count-grid[data-v-1dfe4729]{grid-template-columns:repeat(6,minmax(0,1fr))}.decoder-availability[data-v-1dfe4729]{color:#8d7780;font-size:.64rem;font-weight:600}.decoder-choice[data-v-1dfe4729]{border-radius:.72rem;min-height:clamp(1.85rem,2.7vw,2.35rem);padding:.25rem .35rem;font-size:clamp(.64rem,.95vw,.8rem)}.decoder-hud>.flex[data-v-1dfe4729]{justify-content:center}.decoder-progress[data-v-1dfe4729]{letter-spacing:.01em}.decoder-console[data-v-1dfe4729]:not(.has-meaning):before{display:none}.decoder-console:not(.has-meaning) .decoder-input-shell[data-v-1dfe4729]{background:#fffdfdf5;border:3px solid #efa4c4c2;height:33.5%;top:40.5%;box-shadow:0 7px 20px #7a294514,inset 0 3px 12px #77304e0d}.decoder-console.has-meaning .decoder-meaning[data-v-1dfe4729]{animation:.28s ease-out both decoder-meaning-in-1dfe4729}.decoder-input-shell[data-v-1dfe4729]{transition:box-shadow .2s,background-color .2s}.decoder-console.is-correct .decoder-input-shell[data-v-1dfe4729]{background:#e8fbf4bd;box-shadow:0 0 0 4px #48bc8f2e,inset 0 0 18px #48bc8f1c}.decoder-console.is-wrong .decoder-input-shell[data-v-1dfe4729]{background:#ffeff3b8;box-shadow:0 0 0 4px #ee567c24,inset 0 0 16px #ee567c14}.decoder-console:not(.has-meaning).is-correct .decoder-input-shell[data-v-1dfe4729]{background:#e8fbf4}.decoder-console:not(.has-meaning).is-wrong .decoder-input-shell[data-v-1dfe4729]{background:#fff0f3}.decoder-message[data-v-1dfe4729]{background-clip:padding-box;border:1px solid;width:64%;top:68.5%;box-shadow:0 8px 20px #7a294529}.decoder-message.is-correct[data-v-1dfe4729]{background:#e1f9ef}.decoder-message.is-wrong[data-v-1dfe4729]{background:#fff0f3}.decoder-message.is-reveal[data-v-1dfe4729]{background:#fff7e8}.decoder-setup-mascot[data-v-1dfe4729],.decoder-mascot-wrap[data-v-1dfe4729]{aspect-ratio:1220/1186;animation:none}.decoder-mascot-part[data-v-1dfe4729]{z-index:2;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;pointer-events:none;will-change:transform;width:100%;height:100%;display:block;position:absolute;inset:0}.decoder-mascot-part--body[data-v-1dfe4729]{clip-path:polygon(0 55%,100% 55%,100% 100%,0 100%);transform-origin:52% 92%}.decoder-mascot-part--upper[data-v-1dfe4729]{z-index:3;clip-path:polygon(0 0,100% 0,100% 61%,0 61%);transform-origin:54% 52%}.decoder-control-glow[data-v-1dfe4729]{z-index:4;aspect-ratio:1;opacity:.28;pointer-events:none;background:radial-gradient(circle,#76e7f68c,#76e7f61f 52%,#0000 72%);border-radius:50%;width:22%;position:absolute;top:66%;left:49%;transform:translate(-50%,-50%)scale(.8)}.decoder-setup-mascot.is-idle .decoder-mascot-part--upper[data-v-1dfe4729],.decoder-mascot-wrap.is-idle .decoder-mascot-part--upper[data-v-1dfe4729]{animation:3.4s ease-in-out infinite decoder-head-idle-1dfe4729}.decoder-mascot-wrap.is-listening .decoder-mascot-part--upper[data-v-1dfe4729]{animation:.78s ease-in-out infinite alternate decoder-head-listen-1dfe4729}.decoder-mascot-wrap.is-listening .decoder-control-glow[data-v-1dfe4729]{animation:1s ease-in-out infinite decoder-control-listen-1dfe4729}.decoder-mascot-wrap.is-typing .decoder-mascot-part--upper[data-v-1dfe4729]{transform:translate(1.5%,1%)rotate(1.2deg)}.decoder-mascot-wrap.is-correct .decoder-mascot-part--body[data-v-1dfe4729]{animation:.72s ease-out decoder-body-cheer-1dfe4729}.decoder-mascot-wrap.is-correct .decoder-mascot-part--upper[data-v-1dfe4729]{animation:.72s ease-out decoder-head-cheer-1dfe4729}.decoder-mascot-wrap.is-correct .decoder-control-glow[data-v-1dfe4729]{animation:.72s ease-out decoder-control-correct-1dfe4729}.decoder-mascot-wrap.is-wrong .decoder-mascot-part--upper[data-v-1dfe4729]{animation:.58s ease-in-out decoder-head-confused-1dfe4729}.decoder-mascot-wrap.is-wrong .decoder-control-glow[data-v-1dfe4729]{background:radial-gradient(circle,#ff7c9b7a,#ff7c9b1a 54%,#0000 73%);animation:.58s ease-in-out decoder-control-wrong-1dfe4729}@keyframes decoder-meaning-in-1dfe4729{0%{opacity:0;transform:translate(-50%)translateY(-5px)scale(.97)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@keyframes decoder-head-idle-1dfe4729{0%,to{transform:rotate(-.45deg)translateY(0)}48%{transform:rotate(.55deg)translateY(-1.2%)}55%{transform:rotate(.2deg)translateY(-1%)}}@keyframes decoder-head-listen-1dfe4729{0%{transform:rotate(-.8deg)translateY(0)}to{transform:rotate(1.35deg)translateY(-1.6%)}}@keyframes decoder-body-cheer-1dfe4729{0%,to{transform:translateY(0)scale(1)}42%{transform:translateY(-3.5%)scale(1.015)}}@keyframes decoder-head-cheer-1dfe4729{0%,to{transform:translateY(0)rotate(0)}38%{transform:translateY(-5.5%)rotate(-2deg)scale(1.025)}68%{transform:translateY(-2%)rotate(1.5deg)}}@keyframes decoder-head-confused-1dfe4729{0%,to{transform:rotate(0)}35%{transform:rotate(-2.8deg)translate(-1.2%)}70%{transform:rotate(2deg)translate(.7%)}}@keyframes decoder-control-listen-1dfe4729{50%{opacity:.68;transform:translate(-50%,-50%)scale(1.05)}}@keyframes decoder-control-correct-1dfe4729{0%{opacity:.25;transform:translate(-50%,-50%)scale(.75)}42%{opacity:.95;background:radial-gradient(circle,#80f1c4bf,#80f1c424 55%,#0000 74%);transform:translate(-50%,-50%)scale(1.35)}to{opacity:.2;transform:translate(-50%,-50%)scale(.9)}}@keyframes decoder-control-wrong-1dfe4729{25%,75%{opacity:.68;transform:translate(calc(-50% - 4px),-50%)scale(.92)}50%{opacity:.55;transform:translate(calc(4px - 50%),-50%)scale(.92)}}@media (width<=767px){.decoder-setup-intro[data-v-1dfe4729]{width:88%;height:27%;padding:.35rem 7%;font-size:clamp(.6rem,2.7vw,.78rem);top:4%;left:6%}.decoder-setup-controls[data-v-1dfe4729]{gap:.36rem;width:86%;top:34%;left:7%}.decoder-setup-group[data-v-1dfe4729]{border-radius:.65rem;grid-template-columns:5.6rem minmax(0,1fr);gap:.2rem .35rem;padding:.3rem .38rem}.decoder-setup-label[data-v-1dfe4729]{font-size:clamp(.52rem,2.25vw,.68rem)}.decoder-count-grid[data-v-1dfe4729]{gap:.22rem}.decoder-level-grid[data-v-1dfe4729]{gap:.28rem}.decoder-availability[data-v-1dfe4729]{font-size:clamp(.42rem,1.8vw,.56rem)}.decoder-choice[data-v-1dfe4729]{border-radius:.45rem;min-height:clamp(1.25rem,5.4vw,1.75rem);padding:.08rem .12rem;font-size:clamp(.45rem,2vw,.62rem)}.decoder-console:not(.has-meaning) .decoder-input-shell[data-v-1dfe4729]{height:33%;top:40.5%}.decoder-control-glow[data-v-1dfe4729]{top:66%;left:49%}.decoder-setup-mascot[data-v-1dfe4729],.decoder-mascot-wrap[data-v-1dfe4729]{width:50%;bottom:1.2%;left:-6%}}@media (width<=420px){.decoder-setup-group[data-v-1dfe4729]{grid-template-columns:4.8rem minmax(0,1fr)}.decoder-count-grid[data-v-1dfe4729]{grid-template-columns:repeat(6,minmax(0,1fr))}.decoder-setup-mascot[data-v-1dfe4729],.decoder-mascot-wrap[data-v-1dfe4729]{width:48%}}@media (prefers-reduced-motion:reduce){.decoder-mascot-part[data-v-1dfe4729],.decoder-control-glow[data-v-1dfe4729],.decoder-console.has-meaning .decoder-meaning[data-v-1dfe4729]{animation:none!important}}.decoder-setup-room[data-v-1dfe4729],.decoder-room[data-v-1dfe4729]{aspect-ratio:3/2;background-color:#fff7f4;background-image:url(/game-assets/audio-decoder-station-desktop-v2.png);background-position:50%;background-size:cover;border:1px solid #eaa4b957;border-radius:1.8rem;min-height:0;box-shadow:0 22px 60px #7e455b1f}.decoder-room[data-v-1dfe4729]:before,.decoder-room[data-v-1dfe4729]:after,.decoder-setup-room[data-v-1dfe4729]:before,.decoder-setup-room[data-v-1dfe4729]:after,.decoder-room-decor[data-v-1dfe4729]{display:none!important}.decoder-setup-title[data-v-1dfe4729],.decoder-hud-title[data-v-1dfe4729]{width:49%;min-height:9.5%;box-shadow:none;color:#74364b;background:0 0;border:0;border-radius:0;align-items:center;gap:.8rem;padding:.25rem .45rem;display:flex;top:5.1%;left:6.2%}.decoder-setup-title h1[data-v-1dfe4729],.decoder-hud-title p[data-v-1dfe4729]:first-child{color:#74364b;letter-spacing:-.025em;font-size:clamp(1.25rem,2.55vw,2.35rem);font-weight:700;line-height:1.12}.decoder-hud-title p[data-v-1dfe4729]:last-child{color:#9b7280;font-size:clamp(.62rem,.85vw,.78rem)}.decoder-title-icon[data-v-1dfe4729],.decoder-title-icon.is-small[data-v-1dfe4729]{aspect-ratio:1;color:#ed5a82;background:#fff7f2f5;border:1px solid #eea4b99e;width:clamp(2.8rem,4.7vw,4.25rem);box-shadow:0 8px 20px #7d3b5217}.decoder-title-sparkle[data-v-1dfe4729]{display:none}.decoder-setup-progress[data-v-1dfe4729],.decoder-hud>.flex[data-v-1dfe4729]{justify-content:center;align-items:center;width:18.5%;min-height:8%;display:flex;top:6.5%;left:auto;right:12.5%}.decoder-setup-progress[data-v-1dfe4729],.decoder-progress[data-v-1dfe4729]{color:#7c3c4d;background:#fff7f0f5;border:1px solid #e8b2b4b8;border-radius:999px;gap:.55rem;width:100%;min-height:100%;padding:.45rem 1rem;font-size:clamp(.9rem,1.7vw,1.42rem);font-weight:700;box-shadow:0 9px 24px #7e3e531a,inset 0 0 0 3px #ffffff80}.decoder-stage[data-v-1dfe4729],.decoder-setup-stage[data-v-1dfe4729]{position:absolute;inset:0}.decoder-setup-mascot[data-v-1dfe4729],.decoder-mascot-wrap[data-v-1dfe4729]{z-index:8;filter:drop-shadow(0 16px 22px #5d2c4026);width:36.5%;bottom:-1.2%;left:-1.6%}.decoder-setup-console[data-v-1dfe4729],.decoder-console[data-v-1dfe4729]{width:61.2%;height:67.6%;top:18.1%;left:22.1%;overflow:visible}.decoder-setup-intro[data-v-1dfe4729]{color:#704154;text-align:center;width:88%;height:17%;text-shadow:none;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;padding:.3rem 6%;font-size:clamp(.74rem,1.25vw,1.05rem);font-weight:600;line-height:1.45;display:flex;top:5.5%;left:6%}.decoder-intro-wave[data-v-1dfe4729]{color:#c6a1ba;align-items:center;gap:.2rem;height:1.7rem;display:flex}.decoder-intro-wave i[data-v-1dfe4729]{background:currentColor;border-radius:999px;width:.28rem;height:38%}.decoder-intro-wave i[data-v-1dfe4729]:nth-child(2),.decoder-intro-wave i[data-v-1dfe4729]:nth-child(4){height:70%}.decoder-intro-wave i[data-v-1dfe4729]:nth-child(3){height:100%}.decoder-setup-controls[data-v-1dfe4729]{flex-direction:column;gap:1rem;width:81%;display:flex;top:25%;left:9.5%}.decoder-setup-group[data-v-1dfe4729]{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0;display:block}.decoder-setup-label[data-v-1dfe4729]{color:#6d3b4b;align-items:center;gap:.55rem;margin-bottom:.55rem;font-size:clamp(.78rem,1.25vw,1.05rem);font-weight:700;display:flex}.decoder-setup-label svg[data-v-1dfe4729]{color:#ef6087}.decoder-availability[data-v-1dfe4729]{color:#a17c86;margin-top:.32rem;font-size:.65rem}.decoder-level-grid[data-v-1dfe4729]{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.decoder-count-grid[data-v-1dfe4729]{grid-template-columns:repeat(6,minmax(0,1fr));gap:.55rem}.decoder-choice[data-v-1dfe4729]{color:#74424f;background:#fffaf4e0;border:1px solid #d9aeabe0;border-radius:999px;min-height:clamp(2.25rem,4.2vw,3.55rem);padding:.35rem .55rem;font-size:clamp(.72rem,1.15vw,1rem);font-weight:700;box-shadow:0 5px 12px #6e3a4a0d}.decoder-choice[data-v-1dfe4729]:hover{background:#fff3f3;border-color:#f07091;transform:translateY(-1px)}.decoder-choice.is-active[data-v-1dfe4729]{color:#fff;background:linear-gradient(#f87998,#eb557a);border-color:#ec5d82;box-shadow:0 7px 16px #db476f38,inset 0 0 0 2px #ffffff52}.decoder-start[data-v-1dfe4729],.decoder-submit[data-v-1dfe4729]{color:#fff;background:linear-gradient(#f67896 0%,#eb4d73 100%);border:1px solid #dc466f;border-radius:999px;width:61%;height:13.5%;font-size:clamp(.88rem,1.75vw,1.4rem);font-weight:700;bottom:5.1%;left:50%;box-shadow:0 10px 18px #c5395d2e,inset 0 2px #ffffff57}.decoder-start[data-v-1dfe4729]:hover,.decoder-submit[data-v-1dfe4729]:hover:not(:disabled){background:linear-gradient(#f98aa4,#ed5679)}.decoder-start[data-v-1dfe4729]:active,.decoder-submit[data-v-1dfe4729]:active:not(:disabled){transform:translate(-50%)translateY(2px)}.decoder-submit[data-v-1dfe4729]:disabled{opacity:.42;filter:saturate(.55)}.decoder-signal-panel[data-v-1dfe4729]{width:84%;height:29%;top:4.2%;left:8%}.decoder-wave[data-v-1dfe4729]{color:#d4b8cb;gap:clamp(.13rem,.38vw,.36rem);inset:18% 10%}.decoder-wave i[data-v-1dfe4729]{opacity:.7;background:currentColor;width:clamp(.15rem,.28vw,.26rem)}.decoder-wave.is-active i[data-v-1dfe4729]{background:#d798bd}.decoder-speaker[data-v-1dfe4729]{color:#fff;background:linear-gradient(#f87998,#eb5177);border:5px solid #fff0ec;width:clamp(4rem,7.2vw,6.5rem);box-shadow:0 9px 22px #c14a7033,0 0 0 1px #e35e8261}.decoder-speaker[data-v-1dfe4729]:hover{transform:translate(-50%,-50%)scale(1.035)}.decoder-game-intro[data-v-1dfe4729]{color:#704154;text-align:center;width:84%;margin:0;font-size:clamp(.68rem,1.15vw,.98rem);font-weight:650;position:absolute;top:34.5%;left:8%}.decoder-meaning[data-v-1dfe4729]{color:#7b4853;background:#fff4e9;border:1px solid #e0aaaab8;border-radius:999px;width:48%;min-height:8%;padding:.28rem .8rem;top:43.5%;left:50%;box-shadow:0 5px 13px #7441500d}.decoder-form[data-v-1dfe4729]{position:absolute;inset:0}.decoder-input-shell[data-v-1dfe4729],.decoder-console:not(.has-meaning) .decoder-input-shell[data-v-1dfe4729]{background:#fffdfaf7;border:2px solid #ed7897;border-radius:1.35rem;width:82%;height:19%;top:54%;left:9%;box-shadow:0 7px 16px #74415014,inset 0 0 0 4px #ffdfe580}.decoder-console:not(.has-meaning) .decoder-input-shell[data-v-1dfe4729]{height:22%;top:47.5%}.decoder-input-shell[data-v-1dfe4729]:focus-within{border-color:#e84f79;box-shadow:0 0 0 4px #e84f791a,inset 0 0 0 4px #ffdfe580}.decoder-input[data-v-1dfe4729]{color:#623848;padding:.3rem 1.6rem;font-size:clamp(1.45rem,3.1vw,2.65rem)}.decoder-input[data-v-1dfe4729]::placeholder{color:#a69ca0;opacity:1;font-weight:500}.decoder-console.is-correct .decoder-input-shell[data-v-1dfe4729],.decoder-console:not(.has-meaning).is-correct .decoder-input-shell[data-v-1dfe4729]{background:#e8fbf4}.decoder-console.is-wrong .decoder-input-shell[data-v-1dfe4729],.decoder-console:not(.has-meaning).is-wrong .decoder-input-shell[data-v-1dfe4729]{background:#fff0f3}.decoder-message[data-v-1dfe4729]{border-radius:999px;width:66%;min-height:7%;padding:.3rem .65rem;font-size:clamp(.62rem,1vw,.84rem);top:70.5%}.decoder-reveal-link[data-v-1dfe4729]{top:69%;right:8%}.decoder-answer-card[data-v-1dfe4729]{inset:41% 9% 3%}@media (width<=767px){.decoder-setup-room[data-v-1dfe4729],.decoder-room[data-v-1dfe4729]{aspect-ratio:2/3;background-image:url(/game-assets/audio-decoder-station-mobile-v2.png);border-radius:1.35rem}.decoder-setup-title[data-v-1dfe4729],.decoder-hud-title[data-v-1dfe4729]{gap:.4rem;width:68%;min-height:8%;padding:.12rem .25rem;top:3%;left:3.5%}.decoder-setup-title h1[data-v-1dfe4729],.decoder-hud-title p[data-v-1dfe4729]:first-child{font-size:clamp(.74rem,3.7vw,1.08rem)}.decoder-title-icon[data-v-1dfe4729],.decoder-title-icon.is-small[data-v-1dfe4729]{width:clamp(2rem,8vw,2.55rem)}.decoder-setup-progress[data-v-1dfe4729],.decoder-hud>.flex[data-v-1dfe4729]{width:24%;min-height:5.5%;top:4.2%;right:3%}.decoder-setup-progress[data-v-1dfe4729],.decoder-progress[data-v-1dfe4729]{gap:.25rem;padding:.2rem .35rem;font-size:clamp(.62rem,3.1vw,.9rem)}.decoder-setup-console[data-v-1dfe4729],.decoder-console[data-v-1dfe4729]{width:86%;height:51.5%;top:26.2%;left:7%}.decoder-setup-mascot[data-v-1dfe4729],.decoder-mascot-wrap[data-v-1dfe4729]{width:39%;bottom:.5%;left:-5%}.decoder-setup-intro[data-v-1dfe4729]{gap:.15rem;width:92%;height:15%;padding:.15rem 4%;font-size:clamp(.55rem,2.4vw,.72rem);top:2.5%;left:4%}.decoder-intro-wave[data-v-1dfe4729]{height:1rem}.decoder-intro-wave i[data-v-1dfe4729]{width:.18rem}.decoder-setup-controls[data-v-1dfe4729]{gap:.55rem;width:88%;top:19%;left:6%}.decoder-setup-label[data-v-1dfe4729]{gap:.3rem;margin-bottom:.3rem;font-size:clamp(.56rem,2.7vw,.76rem)}.decoder-setup-label svg[data-v-1dfe4729]{width:17px}.decoder-level-grid[data-v-1dfe4729]{gap:.35rem}.decoder-count-grid[data-v-1dfe4729]{grid-template-columns:repeat(4,minmax(0,1fr));gap:.28rem}.decoder-choice[data-v-1dfe4729]{min-height:clamp(1.45rem,6vw,2rem);padding:.08rem .16rem;font-size:clamp(.48rem,2.35vw,.66rem)}.decoder-availability[data-v-1dfe4729]{display:none}.decoder-start[data-v-1dfe4729],.decoder-submit[data-v-1dfe4729]{width:67%;height:12.5%;font-size:clamp(.68rem,3.3vw,.95rem);bottom:3.5%}.decoder-signal-panel[data-v-1dfe4729]{width:86%;height:27%;top:2%;left:7%}.decoder-speaker[data-v-1dfe4729]{border-width:4px;width:clamp(3.35rem,15vw,4.7rem)}.decoder-wave[data-v-1dfe4729]{gap:.12rem;inset:18% 4%}.decoder-wave i[data-v-1dfe4729]{width:.16rem}.decoder-game-intro[data-v-1dfe4729]{width:86%;font-size:clamp(.5rem,2.2vw,.68rem);top:30%;left:7%}.decoder-meaning[data-v-1dfe4729]{width:58%;min-height:7.5%;padding:.12rem .35rem;font-size:clamp(.52rem,2.5vw,.72rem);top:38.5%}.decoder-input-shell[data-v-1dfe4729],.decoder-console:not(.has-meaning) .decoder-input-shell[data-v-1dfe4729]{border-radius:.85rem;width:86%;height:18%;top:49%;left:7%}.decoder-console:not(.has-meaning) .decoder-input-shell[data-v-1dfe4729]{height:23%;top:40.5%}.decoder-input[data-v-1dfe4729]{padding:.15rem .75rem;font-size:clamp(1.1rem,6.7vw,1.9rem)}.decoder-message[data-v-1dfe4729]{width:80%;min-height:6%;font-size:clamp(.48rem,2.1vw,.62rem);top:64.5%}.decoder-reveal-link[data-v-1dfe4729]{font-size:.62rem;top:64%;right:4%}.decoder-answer-card[data-v-1dfe4729]{inset:36% 6% 2%}}@media (width<=420px){.decoder-setup-mascot[data-v-1dfe4729],.decoder-mascot-wrap[data-v-1dfe4729]{width:36%}}.decoder-setup-progress[data-v-1dfe4729]{width:18.5%;min-height:8%}@media (width<=767px){.decoder-setup-progress[data-v-1dfe4729]{width:24%;min-height:5.5%}}.dictation-session[data-v-a934adfa]{color:#4b332f;max-width:1100px;margin:0 auto;padding:8px 0 30px}.session-back[data-v-a934adfa]{color:#795b60;align-items:center;gap:7px;padding:6px 0;font-size:13px;font-weight:600;display:inline-flex}.session-heading[data-v-a934adfa]{justify-content:space-between;align-items:center;gap:20px;margin:20px 0 24px;display:flex}.session-meta[data-v-a934adfa]{color:#a16276;font-size:12px;line-height:1.6}.session-heading h1[data-v-a934adfa]{overflow-wrap:anywhere;margin-top:4px;font-size:clamp(22px,3vw,29px);font-weight:600}.result-button[data-v-a934adfa]{white-space:nowrap;color:#ad4c6a;background:#fff;border:1px solid #ecd5dd;border-radius:11px;padding:10px 15px;font-size:12px;font-weight:700}.session-layout[data-v-a934adfa]{grid-template-columns:minmax(0,1fr) 235px;align-items:start;gap:20px;display:grid}.session-main[data-v-a934adfa],.sentence-sidebar[data-v-a934adfa],.dictation-results[data-v-a934adfa]{background:#fff;border:1px solid #eee0e4;border-radius:19px;box-shadow:0 6px 24px #7e324710}.session-main[data-v-a934adfa]{min-width:0;padding:25px}.sentence-heading[data-v-a934adfa]{justify-content:space-between;align-items:center;gap:10px;display:flex}.sentence-heading h2[data-v-a934adfa]{font-size:17px;font-weight:600}.sentence-heading h2>span[data-v-a934adfa]{color:#af979e;font-size:14px;font-weight:500}.current-status[data-v-a934adfa]{color:#8f7d82;background:#f8f4f5;border-radius:7px;padding:5px 8px;font-size:11px}.current-status.correct[data-v-a934adfa]{color:#36725d;background:#edf7f1}.current-status.review[data-v-a934adfa]{color:#aa7142;background:#fff4e8}.dictation-player[data-v-a934adfa]{background:#fff3f7;border:1px solid #f8e2e9;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:13px;margin:21px 0 23px;padding:15px;display:flex}.player-controls[data-v-a934adfa]{align-items:center;gap:14px;display:flex}.play-dictation[data-v-a934adfa]{color:#fff;background:#e7688b;border-radius:10px;align-items:center;gap:8px;padding:11px 15px;font-size:13px;font-weight:700;display:flex}.replay-dictation[data-v-a934adfa]{color:#b25370;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.rate-label[data-v-a934adfa]{color:#96717d;align-items:center;gap:8px;font-size:11px;display:flex}.dictation-rate[data-v-a934adfa]{color:#935268;background:#fff;border:1px solid #ebcdd7;border-radius:8px;padding:7px 5px;font-size:12px;font-weight:700}.audio-message[data-v-a934adfa]{color:#aa724b;margin:-12px 0 19px;font-size:12px;line-height:1.6}.input-mode[data-v-a934adfa]{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;font-size:12px;display:flex}.input-mode>span[data-v-a934adfa]:first-child{color:#bf5273;background:#fff0f5;border-radius:8px;padding:7px 10px;font-weight:700}.cloze-unavailable[data-v-a934adfa]{color:#a38b92;font-size:11px}.input-label[data-v-a934adfa]{color:#79646a;margin-bottom:10px;font-size:13px;font-weight:600;display:block}.dictation-input[data-v-a934adfa]{resize:vertical;color:#48363c;background:#fffdfd;border:1px solid #e7d5dc;border-radius:13px;outline:none;width:100%;min-height:145px;padding:15px 17px;font-size:23px;line-height:1.8;display:block}.dictation-input[data-v-a934adfa]:focus{border-color:#ed94b0;box-shadow:0 0 0 3px #fff0f6}.dictation-input[data-v-a934adfa]::placeholder{color:#baa6ae;font-size:16px}.answer-actions[data-v-a934adfa]{flex-wrap:wrap;align-items:center;gap:15px;margin-top:15px;display:flex}.dictation-primary[data-v-a934adfa]{color:#fff;background:#e7688b;border:1px solid #e7688b;border-radius:10px;padding:11px 22px;font-size:13px;font-weight:700}.dictation-secondary[data-v-a934adfa]{color:#b25370;background:#fff;border:1px solid #eacbd6;border-radius:10px;padding:11px 18px;font-size:12px;font-weight:600}.dictation-reveal[data-v-a934adfa]{color:#b45a77;padding:10px 0;font-size:12px;font-weight:600}.help-used[data-v-a934adfa]{color:#987343;background:#f9f1e8;border-radius:6px;padding:5px 8px;font-size:10px}.dictation-feedback[data-v-a934adfa]{border-top:1px solid #f1e6ea;margin-top:23px;padding-top:20px}.dictation-feedback h3[data-v-a934adfa]{color:#a77342;font-size:14px;font-weight:700}.dictation-feedback h3.correct[data-v-a934adfa]{color:#3b8064}.feedback-counts[data-v-a934adfa]{color:#986b5c;flex-wrap:wrap;gap:8px;margin-top:9px;font-size:11px;display:flex}.feedback-counts>span[data-v-a934adfa]{background:#fcf3eb;border-radius:5px;padding:4px 7px}.alignment[data-v-a934adfa]{flex-wrap:wrap;align-items:flex-end;gap:5px;margin-top:13px;display:flex}.alignment-token[data-v-a934adfa]{color:#427461;background:#eef7f1;border-radius:6px;flex-direction:column;align-items:center;padding:6px 8px;font-size:20px;line-height:1.5;display:inline-flex}.alignment-token small[data-v-a934adfa]{font-family:var(--font-ui);margin-bottom:2px;font-size:9px;font-weight:600;line-height:1.4}.alignment-token.missing[data-v-a934adfa]{color:#986332;background:#fff7e7;border:1px dashed #ce9a63}.alignment-token.extra[data-v-a934adfa]{color:#b45e6c;background:#fff0f2}.alignment-token.substitution[data-v-a934adfa],.alignment-token.transposition[data-v-a934adfa]{color:#99639c;background:#f8eef8}.source-answer[data-v-a934adfa]{background:#fffbfc;border:1px solid #efdee5;border-radius:12px;margin-top:20px;padding:15px 17px}.source-answer h3[data-v-a934adfa]{color:#ac7487;font-size:11px;font-weight:700}.source-hanzi[data-v-a934adfa]{overflow-wrap:anywhere;margin-top:6px;font-size:22px;line-height:1.8}.source-pinyin[data-v-a934adfa]{color:#8e7880;overflow-wrap:anywhere;margin-top:7px;font-size:12px;line-height:1.8}.sentence-nav[data-v-a934adfa]{border-top:1px solid #f1e6ea;justify-content:space-between;align-items:center;gap:14px;margin-top:25px;padding-top:17px;display:flex}.sentence-nav button[data-v-a934adfa]{color:#ac5977;align-items:center;gap:6px;padding:7px 0;font-size:12px;font-weight:600;display:flex}.sentence-sidebar[data-v-a934adfa]{padding:20px}.progress-heading[data-v-a934adfa]{justify-content:space-between;align-items:center;font-size:13px;font-weight:700;display:flex}.progress-heading>span[data-v-a934adfa]{color:#b35774;font-size:12px}.sentence-sidebar progress[data-v-a934adfa]{accent-color:#e991aa;background:#f6e8ed;border:0;border-radius:8px;width:100%;height:6px;margin-top:13px;display:block;overflow:hidden}.sentence-sidebar progress[data-v-a934adfa]::-webkit-progress-bar{background:#f6e8ed}.sentence-sidebar progress[data-v-a934adfa]::-webkit-progress-value{background:#e991aa;border-radius:8px}.sentence-index[data-v-a934adfa]{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:21px;display:grid}.sentence-index-button[data-v-a934adfa]{color:#9e8a91;background:#fff;border:1px solid #ece3e6;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;height:48px;font-size:12px;font-weight:700;display:flex}.sentence-index-button small[data-v-a934adfa]{font-size:10px;font-weight:500;line-height:1.2}.sentence-index-button.correct[data-v-a934adfa]{color:#3f7a63;background:#eff8f2}.sentence-index-button.review[data-v-a934adfa]{color:#a37449;background:#fff6e9}.sentence-index-button.current[data-v-a934adfa]{outline-offset:1px;color:#ac526f;outline:2px solid #e994af}.status-legend[data-v-a934adfa]{color:#957d86;gap:8px;margin:19px 0 0;padding:0;font-size:11px;list-style:none;display:grid}.review-note[data-v-a934adfa]{color:#a26d82;margin-top:14px;font-size:11px;line-height:1.7}.review-note button[data-v-a934adfa]{text-decoration:underline;display:block}.dictation-results[data-v-a934adfa]{max-width:820px;padding:30px}.dictation-results h2[data-v-a934adfa]{font-size:23px;font-weight:600}.result-score[data-v-a934adfa]{color:#9a7a85;margin:20px 0;font-size:14px}.result-score strong[data-v-a934adfa]{color:#c15378;font-size:37px;font-weight:600}.result-stats[data-v-a934adfa]{border-top:1px solid #f0e3e8;border-bottom:1px solid #f0e3e8;flex-wrap:wrap;gap:22px 35px;padding:21px 0;display:flex}.result-stats dt[data-v-a934adfa]{color:#947b84;font-size:12px}.result-stats dd[data-v-a934adfa]{margin-top:5px;font-size:22px;font-weight:700}.result-note[data-v-a934adfa]{color:#a48791;margin-top:14px;font-size:11px;line-height:1.7}.result-actions[data-v-a934adfa]{flex-wrap:wrap;gap:12px;margin-top:23px;display:flex}.storage-note[data-v-a934adfa]{color:#a8774b;margin-top:16px;font-size:12px;line-height:1.6}.dictation-session button[data-v-a934adfa]:disabled{opacity:.45;cursor:not-allowed}.dictation-session button[data-v-a934adfa]:focus-visible,.dictation-session select[data-v-a934adfa]:focus-visible{outline-offset:3px;outline:3px solid #f7b6c9}@media (width<=850px){.session-layout[data-v-a934adfa]{grid-template-columns:minmax(0,1fr) 185px;gap:14px}.session-main[data-v-a934adfa]{padding:20px}.sentence-sidebar[data-v-a934adfa]{padding:16px}.sentence-index[data-v-a934adfa]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=650px){.session-heading[data-v-a934adfa]{align-items:flex-start;gap:10px;margin:17px 0}.session-meta[data-v-a934adfa]{font-size:11px}.session-heading h1[data-v-a934adfa]{font-size:21px}.result-button[data-v-a934adfa]{padding:9px 10px;font-size:11px}.session-layout[data-v-a934adfa]{grid-template-columns:minmax(0,1fr)}.session-main[data-v-a934adfa]{padding:18px}.dictation-player[data-v-a934adfa]{gap:12px;margin:18px 0;padding:12px}.player-controls[data-v-a934adfa]{gap:11px}.play-dictation[data-v-a934adfa]{padding:10px 12px;font-size:12px}.rate-label[data-v-a934adfa]{font-size:10px}.dictation-input[data-v-a934adfa]{min-height:135px;padding:12px;font-size:22px}.input-label[data-v-a934adfa]{font-size:12px}.sentence-sidebar[data-v-a934adfa]{padding:17px}.sentence-index[data-v-a934adfa]{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:15px}.status-legend[data-v-a934adfa]{flex-wrap:wrap;gap:8px 15px;margin-top:14px;font-size:10px;display:flex}.dictation-results[data-v-a934adfa]{padding:23px}.result-stats[data-v-a934adfa]{gap:20px 27px}.result-actions[data-v-a934adfa]>*{width:100%}.alignment-token[data-v-a934adfa]{padding:5px 6px;font-size:19px}.source-hanzi[data-v-a934adfa]{font-size:21px}}.dictation-practice[data-v-dc892458]{color:#4b332f;max-width:1100px;margin:0 auto;padding:8px 0 32px}.dictation-back[data-v-dc892458]{color:#795b60;align-items:center;gap:7px;padding:6px 0;font-size:13px;font-weight:600;display:inline-flex}.dictation-heading[data-v-dc892458]{margin:18px 0 28px}.dictation-heading h1[data-v-dc892458]{letter-spacing:-.6px;font-size:clamp(25px,3vw,34px);font-weight:600;line-height:1.3}.dictation-heading p[data-v-dc892458],.catalog-note[data-v-dc892458]{color:#827475;margin-top:10px;font-size:14px;line-height:1.65}.level-picker[data-v-dc892458]{flex-wrap:wrap;align-items:center;gap:24px;margin-bottom:27px;display:flex}.level-picker h2[data-v-dc892458],.section-label[data-v-dc892458]{font-size:15px;font-weight:700}.level-options[data-v-dc892458]{gap:9px;display:flex}.dictation-level[data-v-dc892458]{color:#826b70;background:#fff;border:1px solid #ebdedf;border-radius:12px;padding:10px 22px;font-size:14px;font-weight:700}.dictation-level.active[data-v-dc892458]{color:#c4486a;background:#fff0f4;border-color:#f6a5b7;box-shadow:0 3px 10px #db7c9810}.section-label[data-v-dc892458]{margin-bottom:14px}.source-grid[data-v-dc892458]{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.dictation-source-card[data-v-dc892458]{text-align:left;background:linear-gradient(135deg,#fff,#fff2f5);border:1px solid #f2dce3;border-radius:21px;flex-direction:column;align-items:flex-start;min-height:259px;padding:25px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative;box-shadow:0 8px 24px #8a3c5810}.dictation-source-card[data-v-dc892458]:hover{border-color:#efa1b5;box-shadow:0 8px 24px #8a3c5820}.source-icon[data-v-dc892458]{color:#c84d70;background:#ffe5ed;border-radius:15px;place-items:center;width:51px;height:51px;display:grid}.source-order[data-v-dc892458]{color:#d7a7b4;font-size:15px;font-weight:700;position:absolute;top:26px;right:25px}.dictation-source-card h3[data-v-dc892458]{margin:20px 0 9px;font-size:18px;font-weight:600}.dictation-source-card p[data-v-dc892458]{color:#8a7078;margin-bottom:23px;font-size:13px;line-height:1.7}.source-link[data-v-dc892458]{color:#c14b6e;align-items:center;gap:7px;margin-top:auto;font-size:12px;font-weight:700;display:flex}.catalog-heading[data-v-dc892458]{justify-content:space-between;align-items:center;gap:10px;display:flex}.catalog-heading h2[data-v-dc892458]{overflow-wrap:anywhere;font-size:20px;font-weight:600}.catalog-heading>span[data-v-dc892458]{color:#927b80;font-size:13px}.catalog-note[data-v-dc892458]{margin:7px 0 19px}.lesson-grid[data-v-dc892458]{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.dictation-lesson-card[data-v-dc892458]{text-align:left;background:#fff;border:1px solid #eee1e3;border-radius:16px;min-width:0;padding:19px}.dictation-lesson-card[data-v-dc892458]:hover{background:#fffafb;border-color:#f1a9ba}.lesson-number[data-v-dc892458]{color:#ba5975;letter-spacing:.3px;font-size:11px;font-weight:700}.dictation-lesson-card h3[data-v-dc892458],.dictation-passage-card h3[data-v-dc892458]{overflow-wrap:anywhere;margin:5px 0 10px;font-size:16px;font-weight:700;line-height:1.6}.lesson-meta[data-v-dc892458]{color:#8b7c7d;flex-wrap:wrap;gap:5px 12px;font-size:11px;display:flex}.lesson-action[data-v-dc892458]{color:#b94d6d;align-items:center;gap:5px;margin-top:17px;font-size:12px;font-weight:600;display:flex}.passage-list[data-v-dc892458]{gap:13px;display:grid}.dictation-passage-card[data-v-dc892458]{background:#fff;border:1px solid #eee1e3;border-radius:17px;justify-content:space-between;align-items:center;gap:24px;padding:22px;display:flex}.passage-details[data-v-dc892458]{min-width:0}.passage-details p[data-v-dc892458]{color:#8b7c7d;font-size:12px}.passage-action[data-v-dc892458]{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:11px;display:flex}.availability[data-v-dc892458]{color:#8c7a75;background:#f5f0ec;border-radius:7px;padding:5px 9px;font-size:11px}.availability.ready[data-v-dc892458]{color:#3c7961;background:#edf7f1}.start-dictation[data-v-dc892458],.empty-back[data-v-dc892458]{color:#fff;background:#e96588;border-radius:11px;padding:11px 20px;font-size:13px;font-weight:700}.start-dictation[data-v-dc892458]:disabled{color:#a08b90;cursor:not-allowed;background:#f3edef}.dictation-empty[data-v-dc892458]{text-align:center;color:#c95c7c;background:#fff9fb;border:1px dashed #ecced8;border-radius:20px;flex-direction:column;align-items:center;margin-top:20px;padding:40px 24px;display:flex}.dictation-empty h3[data-v-dc892458]{color:#65454f;margin:16px 0 8px;font-size:19px;font-weight:700}.dictation-empty p[data-v-dc892458]{color:#8b717a;max-width:480px;font-size:14px;line-height:1.75}.empty-back[data-v-dc892458]{color:#b94d6d;background:#fff;border:1px solid #edccd6;margin-top:22px}.dictation-practice button[data-v-dc892458]:focus-visible{outline-offset:3px;outline:3px solid #f7b6c9}@media (width<=850px){.lesson-grid[data-v-dc892458]{grid-template-columns:repeat(2,minmax(0,1fr))}.source-grid[data-v-dc892458]{gap:12px}.dictation-source-card[data-v-dc892458]{padding:19px}.source-order[data-v-dc892458]{right:19px}}@media (width<=600px){.dictation-heading[data-v-dc892458]{margin:15px 0 23px}.dictation-heading p[data-v-dc892458]{font-size:13px}.level-picker[data-v-dc892458]{gap:12px;margin-bottom:24px}.level-picker h2[data-v-dc892458]{width:100%}.dictation-level[data-v-dc892458]{padding:10px 24px}.source-grid[data-v-dc892458],.lesson-grid[data-v-dc892458]{grid-template-columns:1fr}.dictation-source-card[data-v-dc892458]{min-height:0;padding:20px 21px}.source-icon[data-v-dc892458]{width:42px;height:42px}.dictation-source-card h3[data-v-dc892458]{margin-top:14px;font-size:17px}.dictation-source-card p[data-v-dc892458]{margin-bottom:15px}.dictation-passage-card[data-v-dc892458]{flex-direction:column;align-items:stretch;gap:17px;padding:20px}.passage-action[data-v-dc892458]{align-items:flex-start}.start-dictation[data-v-dc892458]{width:100%}.catalog-heading h2[data-v-dc892458]{font-size:18px}}.chat-window[data-v-aa6cca8b]{background:#fffffff7;border:1px solid #fecdd3;border-radius:1.75rem;flex-direction:column;height:min(46rem,100dvh - 10rem);min-height:34rem;display:flex;overflow:hidden;box-shadow:0 20px 55px #9f12391c}.chat-window--compact[data-v-aa6cca8b]{border-radius:1.5rem;height:min(43rem,100dvh - 7.5rem);min-height:28rem}.chat-header[data-v-aa6cca8b]{background:linear-gradient(90deg,#fff 0%,#fff1f2 100%);border-bottom:1px solid #fecdd3;align-items:center;gap:.75rem;min-height:4.6rem;padding:.75rem 1rem;display:flex}.monnie-avatar[data-v-aa6cca8b],.user-avatar[data-v-aa6cca8b]{background:#ffe4e6;border:1px solid #fda4af;border-radius:999px;flex:none;place-items:center;width:2rem;height:2rem;display:grid;overflow:hidden}.monnie-avatar img[data-v-aa6cca8b]{-o-object-fit:cover;object-fit:cover;-o-object-position:50% 20%;object-position:50% 20%;width:112%;height:112%;transform:translateY(8%)}.monnie-avatar--header[data-v-aa6cca8b]{width:2.4rem;height:2.4rem;box-shadow:0 0 0 4px #fff1f2}.user-avatar[data-v-aa6cca8b]{color:#be123c;font-size:.75rem;font-weight:600}.user-avatar img[data-v-aa6cca8b]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.status-line[data-v-aa6cca8b]{color:#6b514c;align-items:center;gap:.35rem;margin-top:.15rem;font-size:.7rem;font-weight:600;display:flex}.status-dot[data-v-aa6cca8b]{background:#34d399;border-radius:999px;width:.42rem;height:.42rem;box-shadow:0 0 0 3px #d1fae5}.status-dot--busy[data-v-aa6cca8b]{background:#fb7185;box-shadow:0 0 0 3px #ffe4e6}.usage-pill[data-v-aa6cca8b]{color:#9f1239;background:#fff8f9;border:1px solid #fecdd3;border-radius:999px;padding:.42rem .7rem;font-size:.68rem;font-weight:600}.header-icon-button[data-v-aa6cca8b]{color:#be123c;border:1px solid #fecdd3;border-radius:.8rem;flex:none;place-items:center;width:2.35rem;height:2.35rem;transition:all .18s;display:grid}.header-icon-button[data-v-aa6cca8b]:hover{background:#fff1f2}.header-icon-button[data-v-aa6cca8b]:focus-visible,.starter-chip[data-v-aa6cca8b]:focus-visible,.context-chip[data-v-aa6cca8b]:focus-visible,.send-button[data-v-aa6cca8b]:focus-visible,.secondary-action[data-v-aa6cca8b]:focus-visible,.change-mode-button[data-v-aa6cca8b]:focus-visible{outline-offset:2px;outline:3px solid #fb71854d}.message-list[data-v-aa6cca8b]{overscroll-behavior:contain;scrollbar-color:#fda4af transparent;scrollbar-width:thin;background:linear-gradient(#fffafb 0%,#fff1f2 100%);flex:1;min-height:0;padding:1rem;overflow-y:auto}.message-list[data-v-aa6cca8b]::-webkit-scrollbar{width:6px}.message-list[data-v-aa6cca8b]::-webkit-scrollbar-thumb{background:#fda4af;border-radius:999px}.empty-chat[data-v-aa6cca8b],.conversation-start[data-v-aa6cca8b],.message-stack[data-v-aa6cca8b]{flex-direction:column;gap:.9rem;width:min(100%,48rem);margin-inline:auto;display:flex}.empty-chat[data-v-aa6cca8b]{justify-content:center;min-height:100%}.message-row[data-v-aa6cca8b]{align-items:flex-end;gap:.55rem;display:flex}.message-row--user[data-v-aa6cca8b]{justify-content:flex-end}.message-group[data-v-aa6cca8b]{flex-direction:column;align-items:flex-start;max-width:min(84%,38rem);display:flex}.message-group--user[data-v-aa6cca8b]{align-items:flex-end}.sender-label[data-v-aa6cca8b]{color:#be123c;margin:0 0 .25rem .35rem;font-size:.66rem;font-weight:600}.sender-label--user[data-v-aa6cca8b]{color:#78716c;margin-right:.35rem}.message-bubble[data-v-aa6cca8b]{border-radius:1.35rem;padding:.75rem 1rem;font-size:.88rem;line-height:1.7;box-shadow:0 5px 14px #6f34410b}.message-bubble--assistant[data-v-aa6cca8b]{color:#3f2926;background:#fff;border:1px solid #fecdd3;border-bottom-left-radius:.4rem}.message-bubble--user[data-v-aa6cca8b]{color:#fff;background:#f43f5e;border-bottom-right-radius:.4rem}.starter-card[data-v-aa6cca8b]{background:#ffffffe6;border:1px solid #fecdd3;border-radius:1.25rem;margin-left:2.55rem;padding:.85rem}.starter-grid[data-v-aa6cca8b]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.65rem;display:grid}.starter-chip[data-v-aa6cca8b]{text-align:left;color:#66443d;background:#fff;border:1px solid #fecdd3;border-radius:.85rem;justify-content:space-between;align-items:center;gap:.5rem;min-height:2.7rem;padding:.55rem .7rem;font-size:.75rem;font-weight:600;transition:all .18s;display:flex}.starter-chip[data-v-aa6cca8b]:hover{color:#be123c;background:#fff1f2;border-color:#fb7185}.scenario-list[data-v-aa6cca8b],.suggestion-row[data-v-aa6cca8b]{flex-wrap:wrap;gap:.45rem;display:flex}.scenario-list[data-v-aa6cca8b]{margin-left:2.55rem}.context-chip[data-v-aa6cca8b]{color:#9f1239;background:#fff;border:1px solid #fda4af;border-radius:999px;min-height:2.2rem;padding:.42rem .75rem;font-size:.72rem;font-weight:700;transition:all .18s}.context-chip[data-v-aa6cca8b]:hover:not(:disabled){background:#fff1f2;border-color:#fb7185}.context-chip[data-v-aa6cca8b]:disabled{cursor:not-allowed;opacity:.5}.typing-bubble[data-v-aa6cca8b]{color:#be123c;background:#fff;border:1px solid #fecdd3;border-radius:1rem;align-items:center;gap:.45rem;width:fit-content;padding:.65rem .85rem;font-size:.78rem;font-weight:700;display:flex}.chat-composer[data-v-aa6cca8b]{background:#fff8f9;border-top:1px solid #fecdd3;padding:.75rem 1rem .8rem}.chat-notice[data-v-aa6cca8b]{text-align:center;color:#9a3412;background:#fff7ed;border-radius:.85rem;margin-bottom:.55rem;padding:.55rem .75rem;font-size:.74rem;font-weight:700}.suggestion-row[data-v-aa6cca8b]{scrollbar-width:none;flex-wrap:nowrap;margin-bottom:.55rem;padding:2px;overflow-x:auto}.suggestion-row[data-v-aa6cca8b]::-webkit-scrollbar{display:none}.suggestion-row .context-chip[data-v-aa6cca8b]{flex:none}.composer-form[data-v-aa6cca8b]{align-items:flex-end;gap:.55rem;display:flex}.composer-input[data-v-aa6cca8b]{resize:vertical;color:#3f2926;background:#fff;border:1.5px solid #fda4af;border-radius:1.05rem;outline:none;flex:1;min-width:0;min-height:3.15rem;max-height:8rem;padding:.78rem 1rem;font-size:.85rem;line-height:1.55;transition:all .18s}.composer-input[data-v-aa6cca8b]:focus{border-color:#fb7185;box-shadow:0 0 0 4px #fff1f2}.composer-input[data-v-aa6cca8b]:disabled{cursor:not-allowed;color:#a8a29e;background:#fff1f2}.send-button[data-v-aa6cca8b]{color:#fff;background:#f43f5e;border-radius:1rem;flex:none;place-items:center;width:3.15rem;height:3.15rem;transition:all .18s;display:grid;box-shadow:0 5px 13px #f43f5e33}.send-button[data-v-aa6cca8b]:hover:not(:disabled){background:#e11d48;transform:translateY(-1px)}.send-button[data-v-aa6cca8b]:disabled{cursor:not-allowed;box-shadow:none;background:#fecdd3}.send-button--login[data-v-aa6cca8b]{background:#f43f5e}.composer-meta[data-v-aa6cca8b]{color:#a8a29e;align-items:center;gap:.75rem;min-height:1.25rem;margin-top:.4rem;font-size:.66rem;font-weight:650;display:flex}.change-mode-button[data-v-aa6cca8b]{color:#9f1239;text-underline-offset:3px;text-decoration:underline}.change-mode-button[data-v-aa6cca8b]:disabled{opacity:.5}.secondary-action[data-v-aa6cca8b]{color:#be123c;border:1px solid #fda4af;border-radius:1rem;align-items:center;gap:.45rem;min-height:2.75rem;padding:.65rem 1rem;font-size:.8rem;font-weight:600;display:inline-flex}.tutor-response[data-v-aa6cca8b]{color:#3f2926;font-family:var(--font-ui);font-weight:400;line-height:1.8}.tutor-response[data-v-aa6cca8b] .hanzi{color:#2f211f;font-family:var(--font-hanzi);font-size:1.14em;font-weight:600;line-height:1.75}.tutor-response[data-v-aa6cca8b] .pinyin-text{color:#57534e;font-family:var(--font-pinyin);font-weight:500}.tutor-response[data-v-aa6cca8b] .latin-text{color:inherit;font-family:var(--font-ui)}@media (width<=639px){.chat-window[data-v-aa6cca8b]{border-radius:1.35rem;height:min(42rem,100dvh - 8.5rem);min-height:32rem}.chat-window--compact[data-v-aa6cca8b]{border:0;border-radius:0;height:100%;min-height:0}.chat-header[data-v-aa6cca8b]{min-height:4.2rem;padding:.65rem .8rem}.usage-pill[data-v-aa6cca8b]{display:none}.message-list[data-v-aa6cca8b]{padding:.8rem}.message-group[data-v-aa6cca8b]{max-width:86%}.starter-card[data-v-aa6cca8b],.scenario-list[data-v-aa6cca8b]{margin-left:0}.starter-grid[data-v-aa6cca8b]{grid-template-columns:1fr}.chat-composer[data-v-aa6cca8b]{padding:.65rem .75rem calc(.7rem + env(safe-area-inset-bottom))}.composer-input[data-v-aa6cca8b]{font-size:1rem}}@media (prefers-reduced-motion:reduce){.header-icon-button[data-v-aa6cca8b],.starter-chip[data-v-aa6cca8b],.context-chip[data-v-aa6cca8b],.send-button[data-v-aa6cca8b]{transition:none}}.tutor-page[data-v-0e846a9b]{align-items:stretch;gap:1rem;display:grid}.quick-panel[data-v-0e846a9b]{background:linear-gradient(155deg,#fff 0%,#fff1f2 100%);border:1px solid #fecdd3;border-radius:1.75rem;flex-direction:column;min-width:0;padding:1.1rem;display:flex;box-shadow:0 16px 44px #9f123917}.quick-panel__heading[data-v-0e846a9b]{padding:.25rem .25rem .9rem}.eyebrow[data-v-0e846a9b]{letter-spacing:.12em;color:#be123c;background:#ffe4e6;border-radius:999px;padding:.35rem .7rem;font-size:.68rem;font-weight:600;display:inline-flex}.quick-panel h1[data-v-0e846a9b]{color:#3f2926;margin-top:.7rem;font-size:clamp(1.45rem,2.4vw,2rem);font-weight:600;line-height:1.18}.quick-panel__heading p[data-v-0e846a9b]{color:#6b514c;margin-top:.45rem;font-size:.86rem;font-weight:550;line-height:1.55}.welcome-note[data-v-0e846a9b]{background:#fff8f9;border:1px solid #fecdd3;border-radius:1.1rem;align-items:center;gap:.7rem;padding:.7rem .8rem;display:flex}.welcome-note img[data-v-0e846a9b]{-o-object-fit:cover;object-fit:cover;-o-object-position:50% 20%;object-position:50% 20%;background:#ffe4e6;border-radius:999px;flex:none;width:2.65rem;height:2.65rem;transform:none}.welcome-note p[data-v-0e846a9b]{color:#6b514c;flex-direction:column;min-width:0;font-size:.78rem;line-height:1.5;display:flex}.welcome-note strong[data-v-0e846a9b]{color:#3f2926}.action-list[data-v-0e846a9b]{scrollbar-color:#fda4af transparent;scrollbar-width:thin;flex-direction:column;flex:1;gap:.55rem;min-height:0;margin-top:.85rem;padding:2px .15rem 2px 2px;display:flex;overflow-y:auto}.action-list[data-v-0e846a9b]::-webkit-scrollbar{width:5px}.action-list[data-v-0e846a9b]::-webkit-scrollbar-thumb{background:#fda4af;border-radius:999px}.action-card[data-v-0e846a9b]{text-align:left;color:#66443d;background:#fffffff5;border:1px solid #fecdd3;border-radius:1.1rem;align-items:center;gap:.72rem;width:100%;min-height:4.1rem;padding:.65rem .75rem;transition:all .18s;display:flex}.action-card[data-v-0e846a9b]:hover{background:#fff1f2;border-color:#fb7185;transform:translateY(-1px);box-shadow:0 7px 18px #9f123917}.action-card[data-v-0e846a9b]:focus-visible{outline-offset:2px;outline:3px solid #fb71854d}.action-card--active[data-v-0e846a9b]{background:linear-gradient(90deg,#ffe4e6,#fff1f2);border-color:#f43f5e;box-shadow:inset 3px 0 #f43f5e}.action-icon[data-v-0e846a9b]{color:#be123c;background:#ffe4e6;border-radius:.85rem;flex:none;place-items:center;width:2.4rem;height:2.4rem;display:grid}.action-card--active .action-icon[data-v-0e846a9b]{color:#f43f5e;background:#fff}.action-card strong[data-v-0e846a9b]{text-overflow:ellipsis;white-space:nowrap;color:#3f2926;font-size:.82rem;font-weight:600;display:block;overflow:hidden}.action-card small[data-v-0e846a9b]{text-overflow:ellipsis;white-space:nowrap;color:#6b514c;margin-top:.15rem;font-size:.68rem;display:block;overflow:hidden}.usage-summary[data-v-0e846a9b]{color:#9f1239;border-top:1px solid #fecdd3;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.8rem;padding:.75rem .25rem 0;font-size:.68rem;font-weight:600;display:flex}.usage-summary button[data-v-0e846a9b]{color:#fff;background:#f43f5e;border-radius:999px;padding:.35rem .65rem;transition:background-color .18s}.usage-summary button[data-v-0e846a9b]:hover{background:#e11d48}@media (width>=1024px){.tutor-page[data-v-0e846a9b]{grid-template-columns:minmax(16rem,20rem) minmax(0,1fr)}.quick-panel[data-v-0e846a9b]{height:min(46rem,100dvh - 10rem);min-height:34rem}}@media (width>=640px) and (width<=1023px){.action-list[data-v-0e846a9b]{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.action-card[data-v-0e846a9b]:last-child{grid-column:1/-1}}@media (width<=639px){.tutor-page[data-v-0e846a9b]{gap:.8rem}.quick-panel[data-v-0e846a9b]{border-radius:1.35rem;padding:.9rem}.action-list[data-v-0e846a9b]{grid-template-columns:1fr;max-height:14.5rem;display:grid}.action-card[data-v-0e846a9b]{min-height:3.8rem}}@media (prefers-reduced-motion:reduce){.action-card[data-v-0e846a9b]{transition:none}}.textbook-visibility-switch[data-v-28729624]{color:#e11d48;background:#fff7f9;border:1px solid #fecdd8;border-radius:.75rem;align-items:center;gap:.55rem;min-height:2.75rem;padding:.45rem .72rem;font-size:.875rem;font-weight:700;transition:border-color .16s,background .16s;display:inline-flex}.textbook-visibility-switch[data-v-28729624]:hover{background:#fff1f4;border-color:#fda4af}.textbook-visibility-switch[data-v-28729624]:focus-visible{outline-offset:2px;outline:2px solid #f43f5e}.textbook-visibility-switch>span[data-v-28729624]{background:#fecdd8;border-radius:999px;align-items:center;width:2.25rem;height:1.35rem;padding:.14rem;transition:background .16s;display:inline-flex}.textbook-visibility-switch i[data-v-28729624]{background:#fff;border-radius:999px;width:1.07rem;height:1.07rem;transition:transform .16s;display:block;box-shadow:0 1px 3px #6d283e2e}.textbook-visibility-switch.is-on>span[data-v-28729624]{background:#fb7185}.textbook-visibility-switch.is-on i[data-v-28729624]{transform:translate(.9rem)}.grammar-game-demo[data-v-e0b3ee8e]{color:#30232a}.grammar-demo-menu[data-v-e0b3ee8e],.grammar-demo-playing[data-v-e0b3ee8e]{max-width:1080px;margin:0 auto;padding-bottom:2rem}.grammar-demo-back[data-v-e0b3ee8e]{color:#e11d48;background:#ffffffe6;border:1px solid #fecdd8;border-radius:999px;align-items:center;gap:.45rem;min-height:2.65rem;padding:.62rem 1rem;font-size:1rem;font-weight:700;transition:background .16s,border-color .16s,transform .16s;display:inline-flex;box-shadow:0 8px 20px #78243a0f}.grammar-demo-back[data-v-e0b3ee8e]:hover{background:#fff7f9;border-color:#fb7185;transform:translateY(-1px)}.grammar-demo-menu-heading[data-v-e0b3ee8e]{text-align:center;max-width:48rem;margin:2rem auto 0}.grammar-demo-kicker[data-v-e0b3ee8e]{color:#f43f5e;letter-spacing:.14em;margin:0;font-size:.82rem;font-weight:600}.grammar-demo-menu-heading h1[data-v-e0b3ee8e],.grammar-demo-header h1[data-v-e0b3ee8e]{color:#26191f;letter-spacing:-.03em;margin:.45rem 0 0;font-size:clamp(1.75rem,3.3vw,2.5rem);font-weight:600;line-height:1.15}.grammar-demo-menu-grid[data-v-e0b3ee8e]{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:2rem;display:grid}.grammar-demo-menu-card[data-v-e0b3ee8e]{text-align:center;background:#ffffffe8;border:1px solid #fde3e9;border-radius:1.6rem;flex-direction:column;min-height:25rem;padding:1.25rem;display:flex;box-shadow:0 14px 34px #6c233712}.grammar-demo-menu-card h2[data-v-e0b3ee8e]{color:#2b1f26;letter-spacing:-.02em;margin:1.1rem 0 0;font-size:1.36rem;font-weight:600}.grammar-demo-menu-copy[data-v-e0b3ee8e]{color:#75636b;max-width:15rem;min-height:3.1rem;margin:.6rem auto 0;font-size:.95rem;line-height:1.45}.grammar-demo-menu-status[data-v-e0b3ee8e]{color:#83727a;border-top:1px solid #f5e5e9;margin:auto 0 0;padding-top:.85rem;font-size:.82rem;font-weight:650}.grammar-demo-menu-status span[data-v-e0b3ee8e]{color:#d7a2af;margin:0 .45rem}.grammar-demo-menu-cta[data-v-e0b3ee8e]{width:100%;margin-top:.85rem}.grammar-demo-illustration[data-v-e0b3ee8e]{background:radial-gradient(circle at 50% 70%,#fee2e5c7,#ffffff26 64%);border-radius:1.25rem;justify-content:center;align-items:center;gap:.45rem;min-height:9.5rem;display:flex}.grammar-demo-illustration.is-arrange span[data-v-e0b3ee8e]{color:#43303a;min-width:3.9rem;height:3.55rem;font-family:var(--font-hanzi);background:snow;border:1px solid #fecdd8;border-radius:.9rem;place-items:center;font-size:1.2rem;font-weight:600;display:grid;box-shadow:0 9px 17px #7134461a}.grammar-demo-illustration.is-arrange span[data-v-e0b3ee8e]:first-child{transform:rotate(-8deg)translateY(.25rem)}.grammar-demo-illustration.is-arrange span[data-v-e0b3ee8e]:nth-child(2){background:#fff7f9;transform:translateY(-.2rem)}.grammar-demo-illustration.is-arrange span[data-v-e0b3ee8e]:nth-child(3){transform:rotate(7deg)translateY(.15rem)}.grammar-demo-illustration.is-fill[data-v-e0b3ee8e]{gap:.55rem}.grammar-demo-illustration.is-fill span[data-v-e0b3ee8e]{color:#43303a;font-family:var(--font-hanzi);font-size:1.32rem;font-weight:600}.grammar-demo-illustration.is-fill b[data-v-e0b3ee8e]{background:snow;border:2px dashed #f9a8b8;border-radius:.72rem;width:3rem;height:2.5rem;display:block}.grammar-demo-illustration.is-grammar[data-v-e0b3ee8e]{flex-direction:column;gap:.35rem}.grammar-demo-illustration.is-grammar i[data-v-e0b3ee8e]{background:#ffffffd6;border-radius:.55rem;align-items:center;gap:.45rem;width:8.4rem;height:1.75rem;padding:.32rem .5rem;display:flex;box-shadow:0 5px 12px #7134460f}.grammar-demo-illustration.is-grammar em[data-v-e0b3ee8e]{color:#fff;border:1px solid #d9d1d4;border-radius:999px;place-items:center;width:.95rem;height:.95rem;font-style:normal;display:grid}.grammar-demo-illustration.is-grammar b[data-v-e0b3ee8e]{background:#ebe7e8;border-radius:999px;width:4.9rem;height:.42rem}.grammar-demo-illustration.is-grammar i.is-checked[data-v-e0b3ee8e]{background:#fff5f7;outline:1px solid #fb7185}.grammar-demo-illustration.is-grammar i.is-checked em[data-v-e0b3ee8e]{background:#f43f5e;border-color:#f43f5e}.grammar-demo-playing[data-v-e0b3ee8e]{background:linear-gradient(135deg,#ffffffed,#fff9faf2);border:1px solid #ffffffe6;border-radius:2rem;margin-top:1rem;padding:clamp(1.25rem,3vw,2.1rem);box-shadow:0 18px 50px #69223714}.grammar-demo-playing>.grammar-demo-header[data-v-e0b3ee8e]{margin-top:clamp(1.5rem,2.2vw,2rem)}.grammar-demo-header[data-v-e0b3ee8e]{padding-bottom:.8rem;position:relative}.grammar-demo-header h1[data-v-e0b3ee8e]{max-width:50rem;margin-top:.48rem;font-size:clamp(1.75rem,2.35vw,2.125rem);line-height:1.18}.grammar-demo-progress[data-v-e0b3ee8e]{background:#fde5eb;border-radius:999px;height:.5rem;margin-top:1.25rem;overflow:hidden}.grammar-demo-progress span[data-v-e0b3ee8e]{border-radius:inherit;background:linear-gradient(90deg,#fb5472,#ff7b94);height:100%;transition:width .2s;display:block}.grammar-demo-progress-copy[data-v-e0b3ee8e]{color:#746069;text-align:right;margin:.35rem 0 0;font-size:.8rem;font-weight:600}.grammar-demo-play-area[data-v-e0b3ee8e]{margin-top:1.15rem}.grammar-demo-answer-zone[data-v-e0b3ee8e]{background:#fffafbc7;border:1.5px dashed #f8c2cf;border-radius:1.3rem;flex-wrap:wrap;place-content:center;gap:.75rem;min-height:8.8rem;padding:1rem;transition:border-color .18s,background .18s;display:flex}.grammar-demo-answer-zone.has-answer[data-v-e0b3ee8e]{min-height:6.5rem}.grammar-demo-answer-zone.is-correct[data-v-e0b3ee8e]{background:#f0fbf3;border-color:#8bd5a1}.grammar-demo-answer-zone.is-wrong[data-v-e0b3ee8e]{background:#fff5f7;border-color:#f7a6b9}.grammar-demo-arrange-token[data-v-e0b3ee8e]{color:#382630;background:snow;border:1px solid #f4c3cf;border-radius:.95rem;place-items:center;min-width:4.25rem;min-height:3.45rem;padding:.55rem .95rem;font-size:1.45rem;font-weight:600;transition:transform .16s,border-color .16s,background .16s;display:grid;box-shadow:0 9px 18px #6b233514}.grammar-demo-arrange-token[data-v-e0b3ee8e]:not(:disabled):hover{background:#fff1f4;border-color:#fb7185;transform:translateY(-1px)}.grammar-demo-arrange-token[data-v-e0b3ee8e]:focus-visible{outline-offset:2px;background:#fff7f9;border-color:#fb7185;outline:3px solid #fda4af}.grammar-demo-arrange-token.is-answer[data-v-e0b3ee8e]{background:snow}.grammar-demo-arrange-slot[data-v-e0b3ee8e]{background:#ffffff7a;border:1.5px dashed #f8c2cf;border-radius:.95rem;width:4.25rem;height:3.45rem;display:block}.grammar-demo-token-pool[data-v-e0b3ee8e]{flex-wrap:wrap;justify-content:center;gap:.7rem;margin-top:1rem;display:flex}.grammar-demo-token-pool .grammar-demo-arrange-token[data-v-e0b3ee8e]:disabled{cursor:not-allowed;opacity:.34;background:snow;border-color:#f4c3cf;transform:none}.grammar-demo-answer-zone.is-correct .grammar-demo-arrange-token[data-v-e0b3ee8e]{color:#24683b;background:#effaf2;border-color:#84cc9a}.grammar-demo-answer-zone.is-wrong .grammar-demo-arrange-token[data-v-e0b3ee8e]{color:#be3154;background:#fff0f3;border-color:#f3a2b5}.grammar-demo-tip[data-v-e0b3ee8e]{color:#754653;text-align:center;background:#fff3f5;border-radius:.9rem;justify-content:center;align-items:center;gap:.5rem;margin:1rem auto 0;padding:.7rem .85rem;font-size:.9rem;display:flex}.grammar-demo-tip svg[data-v-e0b3ee8e]{color:#f59e0b;flex:none}.grammar-demo-play-area.is-arrange .grammar-demo-tip svg[data-v-e0b3ee8e]{color:#f4728e}.grammar-demo-fill-sentence[data-v-e0b3ee8e]{color:#30242b;text-align:center;background:snow;border:1px solid #f9dce3;border-radius:1.3rem;flex-wrap:wrap;justify-content:center;align-items:center;gap:.62rem;min-height:7.4rem;padding:1rem;font-size:clamp(1.45rem,3vw,2.05rem);font-weight:600;line-height:1.5;display:flex}.grammar-demo-fill-sentence.is-correct[data-v-e0b3ee8e]{background:#f0fbf3;border-color:#8bd5a1}.grammar-demo-fill-sentence.is-wrong[data-v-e0b3ee8e]{background:#fff5f7;border-color:#f7a6b9}.grammar-demo-blank[data-v-e0b3ee8e]{color:#e11d48;background:#fff;border:2px dashed #f4a4b5;border-radius:.78rem;place-items:center;min-width:4.1rem;min-height:2.65rem;padding:.2rem .65rem;display:inline-grid}.grammar-demo-blank.is-filled[data-v-e0b3ee8e]{background:#fff0f3;border-style:solid;border-color:#fb7185}.grammar-demo-options[data-v-e0b3ee8e]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.grammar-demo-option[data-v-e0b3ee8e]{color:#30242b;text-align:left;background:#ffffffed;border:1px solid #f7dbe2;border-radius:1rem;align-items:center;gap:.85rem;min-height:4.15rem;padding:.75rem 1rem;font-size:clamp(1.2rem,2vw,1.52rem);font-weight:600;transition:transform .16s,border-color .16s,background .16s;display:flex}.grammar-demo-option>span[data-v-e0b3ee8e]{color:#82717a;width:2rem;height:2rem;font-family:var(--font-ui);background:#f6f2f3;border-radius:999px;flex:none;place-items:center;font-size:.9rem;font-weight:600;display:grid}.grammar-demo-option[data-v-e0b3ee8e]:not(:disabled):hover{border-color:#fba1b3;transform:translateY(-1px)}.grammar-demo-option.is-selected[data-v-e0b3ee8e]{background:#fff3f5;border:2px solid #fb7185}.grammar-demo-option.is-selected>span[data-v-e0b3ee8e]{color:#e11d48;background:#ffe0e7}.grammar-demo-option.is-correct[data-v-e0b3ee8e]{color:#24683b;background:#effaf2;border:2px solid #84cc9a}.grammar-demo-option.is-correct>span[data-v-e0b3ee8e]{color:#258143;background:#d9f5e0}.grammar-demo-option.is-wrong[data-v-e0b3ee8e]{color:#be3154;background:#fff0f3;border:2px solid #f3a2b5}.grammar-demo-option.is-wrong>span[data-v-e0b3ee8e]{color:#d62650;background:#ffdce5}.grammar-demo-actions[data-v-e0b3ee8e]{justify-content:center;margin-top:1.2rem;display:flex}.grammar-demo-primary[data-v-e0b3ee8e],.grammar-demo-secondary[data-v-e0b3ee8e]{border-radius:.9rem;justify-content:center;align-items:center;gap:.5rem;min-height:2.9rem;padding:.7rem 1.25rem;font-size:1rem;font-weight:600;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.grammar-demo-primary[data-v-e0b3ee8e]{color:#fff;background:linear-gradient(110deg,#f54f70,#f86d8d);border:0;min-width:10.6rem;box-shadow:0 10px 20px #e8395e2e}.grammar-demo-primary[data-v-e0b3ee8e]:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 13px 24px #e8395e3d}.grammar-demo-primary[data-v-e0b3ee8e]:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}.grammar-demo-secondary[data-v-e0b3ee8e]{color:#e11d48;background:#fff;border:1px solid #f7b6c4;min-width:8rem}.grammar-demo-feedback[data-v-e0b3ee8e]{text-align:center;border-radius:.85rem;justify-content:center;align-items:center;gap:.45rem;max-width:40rem;margin:.75rem auto 0;padding:.65rem .85rem;font-size:.92rem;font-weight:600;display:flex}.grammar-demo-feedback p[data-v-e0b3ee8e]{margin:0}.grammar-demo-feedback.is-correct[data-v-e0b3ee8e]{color:#20733a;background:#effaf2}.grammar-demo-feedback.is-wrong[data-v-e0b3ee8e]{color:#a43a53;background:#fff3f5}@media (width<=800px){.grammar-demo-menu-grid[data-v-e0b3ee8e]{grid-template-columns:1fr;max-width:30rem;margin-inline:auto}.grammar-demo-menu-card[data-v-e0b3ee8e]{min-height:22rem}.grammar-demo-menu-copy[data-v-e0b3ee8e]{min-height:auto}}@media (width<=700px){.grammar-demo-menu[data-v-e0b3ee8e],.grammar-demo-playing[data-v-e0b3ee8e]{padding-bottom:1.25rem}.grammar-demo-playing[data-v-e0b3ee8e]{border-radius:1.45rem;padding:1.1rem}.grammar-demo-back[data-v-e0b3ee8e]{min-height:2.45rem;padding:.52rem .85rem;font-size:.88rem}.grammar-demo-menu-heading[data-v-e0b3ee8e]{margin-top:1.45rem}.grammar-demo-menu-heading h1[data-v-e0b3ee8e]{font-size:clamp(1.75rem,8vw,2.1rem)}.grammar-demo-playing>.grammar-demo-header[data-v-e0b3ee8e]{margin-top:1.2rem}.grammar-demo-kicker[data-v-e0b3ee8e]{letter-spacing:.12em;font-size:.75rem}.grammar-demo-header h1[data-v-e0b3ee8e]{font-size:clamp(1.5rem,7vw,1.75rem);line-height:1.2}.grammar-demo-progress[data-v-e0b3ee8e]{margin-top:1rem}.grammar-demo-menu-grid[data-v-e0b3ee8e]{gap:.85rem;margin-top:1.35rem}.grammar-demo-menu-card[data-v-e0b3ee8e]{border-radius:1.35rem;min-height:20.5rem}.grammar-demo-illustration[data-v-e0b3ee8e]{min-height:7.8rem}.grammar-demo-answer-zone[data-v-e0b3ee8e]{gap:.55rem;min-height:7.2rem;padding:.75rem}.grammar-demo-answer-zone.has-answer[data-v-e0b3ee8e]{min-height:5.7rem}.grammar-demo-arrange-token[data-v-e0b3ee8e],.grammar-demo-arrange-slot[data-v-e0b3ee8e]{min-width:3.7rem;min-height:3.1rem;font-size:1.25rem}.grammar-demo-fill-sentence[data-v-e0b3ee8e]{gap:.42rem;min-height:6.5rem;padding:.8rem;font-size:1.42rem}.grammar-demo-blank[data-v-e0b3ee8e]{min-width:3.65rem;min-height:2.4rem}.grammar-demo-options[data-v-e0b3ee8e]{gap:.6rem}.grammar-demo-option[data-v-e0b3ee8e]{gap:.65rem;min-height:3.65rem;padding:.65rem .75rem;font-size:1.12rem}.grammar-demo-option>span[data-v-e0b3ee8e]{width:1.8rem;height:1.8rem;font-size:.82rem}.grammar-demo-tip[data-v-e0b3ee8e]{align-items:flex-start;font-size:.82rem;line-height:1.4}.grammar-demo-actions .grammar-demo-primary[data-v-e0b3ee8e],.grammar-demo-actions .grammar-demo-secondary[data-v-e0b3ee8e]{width:100%}}@media (width<=390px){.grammar-demo-options[data-v-e0b3ee8e]{grid-template-columns:1fr}.grammar-demo-fill-sentence[data-v-e0b3ee8e]{font-size:1.3rem}}.pronunciation-overlay[data-v-cc8abe1a]{z-index:90;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1c19176b;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0;overflow-y:auto}.pronunciation-modal[data-v-cc8abe1a]{background:#fff;border-radius:2rem 2rem 0 0;width:100%;max-height:94dvh;padding:1.25rem;overflow-y:auto;box-shadow:0 -12px 40px #442b2724}.modal-close[data-v-cc8abe1a]{color:#57534e;border-radius:.85rem;place-items:center;min-width:2.75rem;min-height:2.75rem;transition:background-color .18s,color .18s;display:grid}.modal-close[data-v-cc8abe1a]:hover{color:#e11d48;background:#fff1f2}.pronunciation-target[data-v-cc8abe1a]{text-align:center;background:#fff7f8;border-radius:1.5rem;margin-top:1.25rem;padding:1.5rem 1rem}.pronunciation-actions[data-v-cc8abe1a]{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.pronunciation-actions button[data-v-cc8abe1a]{min-height:3rem}.pronunciation-message[data-v-cc8abe1a]{text-align:center;color:#92400e;background:#fffbeb;border-radius:1rem;margin-bottom:.9rem;padding:.8rem 1rem;font-size:.875rem;font-weight:600;line-height:1.5}.pronunciation-state[data-v-cc8abe1a]{text-align:center;align-content:center;place-items:center;min-height:10rem;padding-top:1rem;display:grid}.recording-dot[data-v-cc8abe1a]{background:#f43f5e;border-radius:999px;width:.85rem;height:.85rem;margin-bottom:.8rem;animation:1.1s ease-in-out infinite recording-pulse-cc8abe1a;box-shadow:0 0 0 7px #fb718529}.scoring-spinner[data-v-cc8abe1a]{border:3px solid #ffe4e6;border-top-color:#f43f5e;border-radius:999px;width:2rem;height:2rem;margin-bottom:.85rem;animation:.8s linear infinite scoring-spin-cc8abe1a}.pronunciation-result[data-v-cc8abe1a]{text-align:center;background:#fff7f8;border:1px solid #ffe4e6;border-radius:1.5rem;padding:1.25rem}.result-good[data-v-cc8abe1a]{color:#047857}.result-practice[data-v-cc8abe1a]{color:#b45309}.result-retry[data-v-cc8abe1a]{color:#be123c}.result-neutral[data-v-cc8abe1a]{color:#57534e}.pronunciation-modal-enter-active[data-v-cc8abe1a],.pronunciation-modal-leave-active[data-v-cc8abe1a]{transition:opacity .18s}.pronunciation-modal-enter-active .pronunciation-modal[data-v-cc8abe1a],.pronunciation-modal-leave-active .pronunciation-modal[data-v-cc8abe1a]{transition:transform .2s}.pronunciation-modal-enter-from[data-v-cc8abe1a],.pronunciation-modal-leave-to[data-v-cc8abe1a]{opacity:0}.pronunciation-modal-enter-from .pronunciation-modal[data-v-cc8abe1a],.pronunciation-modal-leave-to .pronunciation-modal[data-v-cc8abe1a]{transform:translateY(1.5rem)}@keyframes recording-pulse-cc8abe1a{50%{opacity:.65;transform:scale(.78)}}@keyframes scoring-spin-cc8abe1a{to{transform:rotate(360deg)}}@media (width>=640px){.pronunciation-overlay[data-v-cc8abe1a]{align-items:center;padding:1.25rem}.pronunciation-modal[data-v-cc8abe1a]{border-radius:2rem;max-width:34rem;padding:1.75rem;box-shadow:0 24px 70px #442b2733}}@media (width<=374px){.pronunciation-actions[data-v-cc8abe1a]{flex-direction:column}.pronunciation-actions button[data-v-cc8abe1a]{width:100%}}@media (prefers-reduced-motion:reduce){.recording-dot[data-v-cc8abe1a],.scoring-spinner[data-v-cc8abe1a]{animation:none}.pronunciation-modal-enter-active[data-v-cc8abe1a],.pronunciation-modal-leave-active[data-v-cc8abe1a],.pronunciation-modal-enter-active .pronunciation-modal[data-v-cc8abe1a],.pronunciation-modal-leave-active .pronunciation-modal[data-v-cc8abe1a]{transition:none}}.vocab-game-demo[data-v-307a67be]{color:#33242a}.vocab-demo-menu[data-v-307a67be],.vocab-demo-playing[data-v-307a67be]{max-width:1080px;margin:0 auto;padding-bottom:2rem}.vocab-demo-back[data-v-307a67be]{color:#e11d48;background:#ffffffdb;border:1px solid #fecdd8;border-radius:999px;align-items:center;gap:.45rem;min-height:2.65rem;padding:.62rem 1rem;font-size:1rem;font-weight:700;transition:background .16s,border-color .16s,transform .16s;display:inline-flex;box-shadow:0 8px 20px #78243a0f}.vocab-demo-back[data-v-307a67be]:hover{background:#fff7f9;border-color:#fb7185;transform:translateY(-1px)}.vocab-demo-menu-panel[data-v-307a67be],.vocab-demo-playing[data-v-307a67be]{background:linear-gradient(135deg,#ffffffe6,#fff9faf0);border:1px solid #ffffffe6;border-radius:2rem;margin-top:1rem;padding:clamp(1.25rem,3vw,2.1rem);box-shadow:0 18px 50px #69223714}.vocab-demo-kicker[data-v-307a67be]{color:#f43f5e;letter-spacing:.14em;margin:0;font-size:.82rem;font-weight:600}.vocab-demo-menu h1[data-v-307a67be],.vocab-demo-header h1[data-v-307a67be]{color:#26191f;letter-spacing:-.03em;max-width:780px;margin:.45rem 0 0;font-size:clamp(1.72rem,3.5vw,2.65rem);font-weight:600;line-height:1.15}.vocab-demo-game-grid[data-v-307a67be]{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;margin-top:1.65rem;display:grid}.vocab-demo-game-card[data-v-307a67be]{background:#ffffffeb;border:1px solid #fb718526;border-radius:1.5rem;flex-direction:column;height:100%;min-height:24.25rem;padding:1.2rem;display:flex;box-shadow:0 12px 28px #6323330e}.vocab-demo-game-card h2[data-v-307a67be]{color:#37242c;letter-spacing:-.022em;white-space:nowrap;min-height:1.7rem;margin:1.1rem 0 0;font-size:clamp(1.25rem,1.35vw,1.375rem);font-weight:700;line-height:1.25}.vocab-demo-game-card p[data-v-307a67be]{color:#75636b;min-height:3.05rem;margin:.48rem 0 0;font-size:.94rem;line-height:1.5}.vocab-demo-game-status[data-v-307a67be]{color:#927e86;min-height:1.2rem;margin-top:.78rem;font-size:.77rem;font-weight:600;display:block}.vocab-demo-game-card .vocab-demo-primary[data-v-307a67be]{width:100%;margin-top:auto}.vocab-demo-preview[data-v-307a67be]{background:linear-gradient(135deg,snow,#fff4f7);border:1px solid #f7e9ed;border-radius:1.08rem;place-items:center;height:7.85rem;padding:.75rem;display:grid;position:relative;overflow:hidden}.vocab-demo-preview.is-listen[data-v-307a67be]{background:linear-gradient(135deg,#fbfaff,#f2efff);border-color:#ebe6ff}.vocab-demo-preview.is-secret[data-v-307a67be]{background:linear-gradient(135deg,#fffcf7,#fff5e5);border-color:#f8e8ce}.vocab-demo-preview-heading[data-v-307a67be]{color:#a78c95;letter-spacing:.07em;text-align:center;grid-template-columns:.78fr 1.25fr;gap:.85rem;width:100%;font-size:.55rem;font-weight:600;display:grid}.vocab-demo-match-preview[data-v-307a67be]{grid-template-columns:.78fr .26fr 1.25fr;align-items:center;gap:.35rem;width:100%;margin-top:.4rem;display:grid}.vocab-demo-preview-hanzi[data-v-307a67be],.vocab-demo-preview-meaning[data-v-307a67be]{color:#3b2930;background:#fffffff0;border:1px solid #f0dce2;border-radius:.72rem;place-items:center;min-height:2.85rem;display:grid;box-shadow:0 5px 12px #7732440d}.vocab-demo-preview-hanzi[data-v-307a67be]{font-size:1.22rem;font-weight:600}.vocab-demo-preview-meaning[data-v-307a67be]{justify-items:start;gap:.02rem;padding:.45rem .55rem}.vocab-demo-preview-meaning b[data-v-307a67be]{color:#5a477b;font-size:.72rem;line-height:1.1}.vocab-demo-preview-meaning small[data-v-307a67be]{color:#85747c;font-size:.62rem;line-height:1.1}.vocab-demo-preview-link[data-v-307a67be]{justify-content:center;align-items:center;display:flex}.vocab-demo-preview-link[data-v-307a67be]:before,.vocab-demo-preview-link[data-v-307a67be]:after{content:"";background:#f8849b;border-radius:50%;width:.35rem;height:.35rem}.vocab-demo-preview-link i[data-v-307a67be]{background:#f7a1b2;width:.66rem;height:1px}.vocab-demo-listen-preview-audio[data-v-307a67be]{color:#7654d6;background:#ffffffdb;border:1px solid #d9cef9;border-radius:.6rem;align-items:center;gap:.35rem;min-height:1.75rem;padding:.3rem .55rem;font-size:.67rem;font-weight:600;display:inline-flex}.vocab-demo-listen-preview-options[data-v-307a67be]{grid-template-columns:repeat(4,minmax(0,1fr));gap:.38rem;width:100%;margin-top:.55rem;display:grid}.vocab-demo-listen-preview-options span[data-v-307a67be]{color:#3f3748;background:#ffffffd4;border:1px solid #e3dff0;border-radius:.62rem;place-items:center;min-height:2.35rem;font-size:1rem;font-weight:600;display:grid}.vocab-demo-listen-preview-options .is-selected[data-v-307a67be]{color:#c92656;background:#fff0f4;border-color:#ef8ca5;box-shadow:0 0 0 2px #fb71851f}.vocab-demo-secret-preview-clue[data-v-307a67be]{color:#9a7040;justify-items:center;gap:.12rem;font-size:.58rem;font-weight:600;display:grid}.vocab-demo-secret-preview-clue b[data-v-307a67be]{color:#5d4430;font-size:.88rem}.vocab-demo-secret-preview-answer[data-v-307a67be]{gap:.42rem;margin-top:.43rem;display:flex}.vocab-demo-secret-preview-answer i[data-v-307a67be]{background:#fff9;border:1.5px dashed #eea6b4;border-radius:.5rem;width:1.76rem;height:1.76rem;display:block}.vocab-demo-secret-preview-tokens[data-v-307a67be]{justify-content:center;gap:.35rem;margin-top:.43rem;display:flex}.vocab-demo-secret-preview-tokens span[data-v-307a67be]{color:#514778;background:#f7f4ff;border:1px solid #eadffe;border-radius:.45rem;place-items:center;width:1.6rem;height:1.6rem;font-size:.8rem;font-weight:600;display:grid}.vocab-demo-primary[data-v-307a67be],.vocab-demo-secondary[data-v-307a67be],.vocab-demo-delete[data-v-307a67be]{border-radius:.9rem;justify-content:center;align-items:center;gap:.45rem;min-height:2.85rem;padding:.68rem 1rem;font-weight:600;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.vocab-demo-primary[data-v-307a67be]{color:#fff;background:linear-gradient(115deg,#f43f5e,#fb5472);border:0;margin-top:auto;box-shadow:0 10px 20px #f43f5e33}.vocab-demo-primary[data-v-307a67be]:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 13px 25px #f43f5e42}.vocab-demo-primary[data-v-307a67be]:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}.vocab-demo-secondary[data-v-307a67be],.vocab-demo-delete[data-v-307a67be]{color:#e11d48;background:#fff;border:1px solid #fecdd8}.vocab-demo-playing>.vocab-demo-header[data-v-307a67be]{margin-top:clamp(1.5rem,2.2vw,2rem)}.vocab-demo-header[data-v-307a67be]{padding-bottom:.8rem}.vocab-demo-header h1[data-v-307a67be]{max-width:none;margin-top:.48rem;font-size:clamp(1.75rem,2.35vw,2.125rem);line-height:1.18}.vocab-demo-progress[data-v-307a67be]{background:#fde5eb;border-radius:999px;height:.5rem;margin-top:1.25rem;overflow:hidden}.vocab-demo-progress span[data-v-307a67be]{border-radius:inherit;background:linear-gradient(90deg,#fb5472,#ff7b94);height:100%;transition:width .2s;display:block}.vocab-demo-progress-copy[data-v-307a67be]{color:#746069;text-align:right;margin:.35rem 0 0;font-size:.8rem;font-weight:600}.vocab-demo-tip[data-v-307a67be]{color:#754653;background:#fff1f4;border-radius:.9rem;align-items:center;gap:.55rem;padding:.7rem .85rem;font-size:.94rem;display:flex}.vocab-demo-tip svg[data-v-307a67be]{color:#f59e0b;flex:none}.vocab-demo-match-grid[data-v-307a67be]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:.85rem;display:grid}.vocab-demo-match-column[data-v-307a67be]{background:#ffffffb8;border:1px solid #f7e5e9;border-radius:1.2rem;min-width:0;padding:.75rem}.vocab-demo-match-column>p[data-v-307a67be]{color:#e11d48;letter-spacing:.1em;margin:0 0 .58rem;font-size:.72rem;font-weight:600}.vocab-demo-match-meaning>p[data-v-307a67be]{color:#7654d6}.vocab-demo-match-card[data-v-307a67be]{color:#282026;background:#fff;border:1px solid #e9e1e4;border-radius:.82rem;justify-content:center;align-items:center;gap:.5rem;width:100%;min-height:3.15rem;margin-top:.45rem;padding:.52rem .65rem;font-size:1.08rem;font-weight:600;transition:border-color .16s,background .16s,transform .16s;display:flex}.vocab-demo-match-card[data-v-307a67be]:not(:disabled):hover{border-color:#f8a2b3;transform:translateY(-1px)}.vocab-demo-meaning-card[data-v-307a67be]{text-align:left;font-family:var(--font-ui);justify-content:space-between;font-size:.86rem}.vocab-demo-meaning-card span[data-v-307a67be]{gap:.06rem;display:grid}.vocab-demo-meaning-card small[data-v-307a67be]{color:#776873;font-size:.79rem;font-weight:600;line-height:1.25}.vocab-demo-match-card.is-selected[data-v-307a67be],.vocab-demo-choice.is-selected[data-v-307a67be]{color:#b91c4a;background:#fff1f4;border-color:#fb7185;box-shadow:0 0 0 3px #fb71851f}.vocab-demo-match-card.is-correct[data-v-307a67be],.vocab-demo-choice.is-correct[data-v-307a67be]{color:#17713b;background:#f0fdf4;border-color:#86d39c}.vocab-demo-match-card.is-wrong[data-v-307a67be],.vocab-demo-choice.is-wrong[data-v-307a67be]{color:#be123c;background:#fff1f2;border-color:#fda4af}.vocab-demo-match-footer[data-v-307a67be]{background:#ffffffbf;border-radius:.9rem;justify-content:space-between;align-items:center;gap:1rem;margin-top:.75rem;padding:.65rem .85rem;display:flex}.vocab-demo-match-footer p[data-v-307a67be]{color:#746069;margin:0;font-size:.8rem;font-weight:700}.vocab-demo-match-footer .vocab-demo-primary[data-v-307a67be]{margin-top:0}.vocab-demo-listen[data-v-307a67be]{color:#e11d48;background:#fff;border:1px solid #fba2b4;border-radius:.9rem;justify-content:center;align-items:center;gap:.48rem;width:min(10rem,100%);min-height:2.7rem;margin:1rem auto 0;font-size:.92rem;font-weight:600;display:flex;box-shadow:0 7px 16px #f43f5e17}.vocab-demo-choice-grid[data-v-307a67be]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:1rem;display:grid}.vocab-demo-choice[data-v-307a67be]{color:#30242b;background:#fffffff0;border:1px solid #eadde1;border-radius:.9rem;justify-content:space-between;align-items:center;min-height:3.75rem;padding:.7rem .85rem;font-size:1.22rem;font-weight:600;transition:border-color .16s,background .16s,transform .16s;display:flex}.vocab-demo-choice[data-v-307a67be]:not(:disabled):hover{border-color:#f9a2b4;transform:translateY(-1px)}.vocab-demo-choice i[data-v-307a67be]{border:2px solid #d8cbd0;border-radius:50%;flex:none;width:1.2rem;height:1.2rem}.vocab-demo-choice.is-selected i[data-v-307a67be]{border:5px solid #f43f5e}.vocab-demo-choice.is-correct i[data-v-307a67be]{background:#36a75a;border-color:#36a75a}.vocab-demo-choice.is-wrong i[data-v-307a67be]{background:#f43f5e;border-color:#f43f5e}.vocab-demo-clue[data-v-307a67be]{background:#fffbeb;border:1px solid #fed7aa;border-radius:.9rem;align-items:center;gap:.75rem;margin-top:.95rem;padding:.72rem .85rem;display:flex}.vocab-demo-clue>span[data-v-307a67be]{color:#e89b1a;background:#fff7dd;border-radius:.75rem;flex:none;place-items:center;width:2.25rem;height:2.25rem;display:grid}.vocab-demo-clue p[data-v-307a67be],.vocab-demo-clue b[data-v-307a67be]{margin:0;display:block}.vocab-demo-clue p[data-v-307a67be]{color:#c05e19;letter-spacing:.04em;font-size:.76rem;font-weight:600}.vocab-demo-clue b[data-v-307a67be]{color:#513727;margin-top:.15rem;font-size:1.03rem}.vocab-demo-secret-history[data-v-307a67be]{gap:.45rem;margin-top:.75rem;display:grid}.vocab-demo-secret-row[data-v-307a67be],.vocab-demo-secret-answer[data-v-307a67be]{flex-wrap:wrap;justify-content:center;gap:.55rem;display:flex}.vocab-demo-secret-row span[data-v-307a67be],.vocab-demo-secret-answer span[data-v-307a67be]{background:#fff;border:2px solid #f2d5dd;border-radius:.9rem;place-items:center;width:3.2rem;height:3.2rem;font-size:1.55rem;font-weight:600;display:grid}.vocab-demo-secret-row .is-correct[data-v-307a67be],.vocab-demo-legend .is-correct[data-v-307a67be]{color:#18733b;background:#eaf9ee;border-color:#54b86d}.vocab-demo-secret-row .is-present[data-v-307a67be],.vocab-demo-legend .is-present[data-v-307a67be]{color:#9d6514;background:#fff5dd;border-color:#f4ab40}.vocab-demo-secret-row .is-absent[data-v-307a67be],.vocab-demo-legend .is-absent[data-v-307a67be]{color:#777077;background:#f5f4f4;border-color:#d5d1d3}.vocab-demo-secret-answer[data-v-307a67be]{margin-top:.85rem}.vocab-demo-secret-answer span[data-v-307a67be]{background:#fffafb;border-color:#f4bbc8;min-height:3.15rem}.vocab-demo-token-grid[data-v-307a67be]{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.85rem;display:flex}.vocab-demo-token-grid button[data-v-307a67be]{color:#453c75;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:.75rem;min-width:2.55rem;min-height:2.55rem;padding:.4rem .65rem;font-size:1.18rem;font-weight:600}.vocab-demo-token-grid button[data-v-307a67be]:disabled{cursor:not-allowed;opacity:.38}.vocab-demo-secret-actions[data-v-307a67be]{justify-content:center;align-items:center;gap:.8rem;margin-top:.75rem;display:flex}.vocab-demo-delete[data-v-307a67be]{min-height:2.35rem}.vocab-demo-delete[data-v-307a67be]:disabled{cursor:not-allowed;opacity:.45}.vocab-demo-secret-actions p[data-v-307a67be]{color:#746069;margin:0;font-size:.84rem;font-weight:600}.vocab-demo-legend[data-v-307a67be]{color:#746069;flex-wrap:wrap;justify-content:center;gap:.35rem .75rem;margin-top:.6rem;font-size:.7rem;display:flex}.vocab-demo-legend span[data-v-307a67be]{align-items:center;gap:.35rem;display:inline-flex}.vocab-demo-legend i[data-v-307a67be]{border:1px solid;border-radius:.22rem;width:.72rem;height:.72rem;display:inline-block}.vocab-demo-feedback[data-v-307a67be]{border-radius:1rem;align-items:flex-start;gap:.65rem;margin-top:1rem;padding:.85rem 1rem;display:flex}.vocab-demo-feedback.is-correct[data-v-307a67be]{color:#18733b;background:#effcf2}.vocab-demo-feedback.is-wrong[data-v-307a67be]{color:#8c5a10;background:#fff7e8}.vocab-demo-feedback b[data-v-307a67be],.vocab-demo-feedback p[data-v-307a67be]{margin:0;display:block}.vocab-demo-feedback p[data-v-307a67be]{margin-top:.18rem;font-size:.84rem;line-height:1.45}.vocab-demo-actions[data-v-307a67be]{justify-content:center;margin-top:1rem;display:flex}.vocab-demo-actions .vocab-demo-primary[data-v-307a67be],.vocab-demo-actions .vocab-demo-secondary[data-v-307a67be]{min-width:8.75rem;margin-top:0}@media (width<=700px){.vocab-demo-menu-panel[data-v-307a67be],.vocab-demo-playing[data-v-307a67be]{border-radius:1.45rem;padding:1.1rem}.vocab-demo-back[data-v-307a67be]{min-height:2.45rem;padding:.52rem .85rem;font-size:.88rem}.vocab-demo-playing>.vocab-demo-header[data-v-307a67be]{margin-top:1.2rem}.vocab-demo-kicker[data-v-307a67be]{letter-spacing:.12em;font-size:.75rem}.vocab-demo-header h1[data-v-307a67be]{font-size:clamp(1.5rem,7vw,1.75rem);line-height:1.2}.vocab-demo-progress[data-v-307a67be]{margin-top:1rem}.vocab-demo-tip[data-v-307a67be]{align-items:flex-start;font-size:.84rem;line-height:1.45}.vocab-demo-game-grid[data-v-307a67be]{grid-template-columns:1fr;gap:.8rem;margin-top:1.1rem}.vocab-demo-game-card[data-v-307a67be]{min-height:22.25rem;padding:1.05rem}.vocab-demo-game-card h2[data-v-307a67be]{white-space:normal;min-height:0;margin-top:.95rem;font-size:clamp(1.125rem,4.8vw,1.25rem)}.vocab-demo-game-card p[data-v-307a67be]{min-height:0;margin-bottom:0;font-size:.9rem}.vocab-demo-game-status[data-v-307a67be]{margin-top:.65rem}.vocab-demo-preview[data-v-307a67be]{height:7.45rem}.vocab-demo-match-grid[data-v-307a67be]{gap:.6rem}.vocab-demo-match-column[data-v-307a67be]{padding:.6rem}.vocab-demo-match-card[data-v-307a67be]{min-height:3.05rem;padding:.48rem;font-size:.98rem}.vocab-demo-meaning-card[data-v-307a67be]{font-size:.75rem}.vocab-demo-meaning-card small[data-v-307a67be]{font-size:.67rem}.vocab-demo-match-footer[data-v-307a67be]{flex-direction:column;align-items:stretch}.vocab-demo-match-footer .vocab-demo-primary[data-v-307a67be]{width:100%}.vocab-demo-listen[data-v-307a67be]{width:min(9.5rem,100%);min-height:2.6rem}.vocab-demo-choice-grid[data-v-307a67be]{grid-template-columns:1fr;gap:.55rem}.vocab-demo-choice[data-v-307a67be]{min-height:3.45rem;font-size:1.1rem}.vocab-demo-legend[data-v-307a67be]{flex-direction:row;justify-content:center;align-items:center;font-size:.66rem}.vocab-demo-actions .vocab-demo-primary[data-v-307a67be],.vocab-demo-actions .vocab-demo-secondary[data-v-307a67be]{width:100%}.vocab-demo-secret-row span[data-v-307a67be],.vocab-demo-secret-answer span[data-v-307a67be]{width:2.75rem;height:2.75rem;font-size:1.22rem}.vocab-demo-token-grid button[data-v-307a67be]{min-width:2.45rem;min-height:2.45rem;font-size:1.1rem}}.challenge-menu[data-v-7e5441ac]{color:#33242a;max-width:1080px;margin:0 auto;padding-bottom:2rem}.challenge-menu__back[data-v-7e5441ac]{color:#e11d48;background:#ffffffe6;border:1px solid #fecdd8;border-radius:999px;align-items:center;gap:.45rem;min-height:2.65rem;padding:.62rem 1rem;font-size:1rem;font-weight:700;transition:background .16s,border-color .16s,transform .16s;display:inline-flex;box-shadow:0 8px 20px #78243a0f}.challenge-menu__back[data-v-7e5441ac]:hover{background:#fff7f9;border-color:#fb7185;transform:translateY(-1px)}.challenge-menu__back[data-v-7e5441ac]:focus-visible,.challenge-card__cta[data-v-7e5441ac]:focus-visible,.challenge-menu__summary[data-v-7e5441ac]:focus-visible{outline-offset:3px;outline:3px solid #fda4af}.challenge-menu__panel[data-v-7e5441ac]{background:linear-gradient(135deg,#ffffffed,#fff9faf2);border:1px solid #ffffffe6;border-radius:2rem;margin-top:1rem;padding:clamp(1.25rem,3vw,2.1rem);box-shadow:0 18px 50px #69223714}.challenge-menu__heading[data-v-7e5441ac]{max-width:56rem}.challenge-menu__kicker[data-v-7e5441ac]{color:#f43f5e;letter-spacing:.14em;margin:0;font-size:.82rem;font-weight:600}.challenge-menu__heading h1[data-v-7e5441ac]{color:#26191f;letter-spacing:-.03em;margin:.45rem 0 0;font-size:clamp(1.75rem,3.3vw,2.5rem);font-weight:600;line-height:1.15}.challenge-menu__heading>p[data-v-7e5441ac]:last-child{color:#75636b;max-width:48rem;margin:.72rem 0 0;font-size:.98rem;line-height:1.55}.challenge-menu__notice[data-v-7e5441ac]{color:#247344;text-align:center;background:#ecfdf3;border-radius:1rem;max-width:42rem;margin:1.25rem auto 0;padding:.85rem 1rem;font-weight:600}.challenge-menu__grid[data-v-7e5441ac]{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin:2rem auto 0;display:grid}.challenge-menu__grid.has-1-stages[data-v-7e5441ac]{grid-template-columns:minmax(0,1fr);max-width:22rem}.challenge-menu__grid.has-2-stages[data-v-7e5441ac]{grid-template-columns:repeat(2,minmax(0,1fr));max-width:45rem}.challenge-card[data-v-7e5441ac]{background:#ffffffed;border:1px solid #fde3e9;border-radius:1.6rem;flex-direction:column;min-height:27.4rem;padding:1.25rem;display:flex;box-shadow:0 14px 34px #6c233712}.challenge-card.is-complete[data-v-7e5441ac]{background:linear-gradient(#f7fff9f5,#fffffff5);border-color:#c9eed5}.challenge-card__visual[data-v-7e5441ac]{background:linear-gradient(145deg,#fff8fa,#fff0f4);border:1px solid #f7dce4;border-radius:1.25rem;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;height:10.3rem;min-height:10.3rem;padding:2.65rem 1rem 1rem;display:flex;position:relative;overflow:hidden}.challenge-card.is-writing .challenge-card__visual[data-v-7e5441ac]{background:linear-gradient(145deg,#fbfaff,#f2efff);border-color:#e6e0fb}.challenge-card.is-comprehensive .challenge-card__visual[data-v-7e5441ac]{background:linear-gradient(145deg,#fffdf8,#fff6e7);border-color:#f3e3c8}.challenge-card__stage[data-v-7e5441ac]{color:#e11d48;background:#ffe0e8e6;border-radius:999px;padding:.3rem .65rem;font-size:.72rem;font-weight:600;position:absolute;top:.72rem;right:.8rem}.challenge-card__complete[data-v-7e5441ac]{color:#26824a;white-space:nowrap;background:#e8f8ed;border-radius:999px;align-items:center;gap:.2rem;padding:.28rem .5rem;font-size:.66rem;font-weight:600;display:inline-flex;position:absolute;top:.72rem;left:.8rem}.challenge-preview__listen[data-v-7e5441ac]{color:#e11d48;background:#ffffffdb;border:1px solid #ffd1dc;border-radius:.82rem;align-items:center;gap:.45rem;min-height:2.45rem;padding:.5rem .85rem;font-size:.9rem;font-weight:600;display:inline-flex;box-shadow:0 7px 16px #7e2a400f}.challenge-preview__input[data-v-7e5441ac],.challenge-preview__prompt[data-v-7e5441ac]{color:#a18b94;background:#ffffffc2;border:1px solid #efcad5c7;border-radius:.78rem;width:100%;padding:.68rem .8rem;font-size:.75rem;font-style:italic}.challenge-preview__prompt[data-v-7e5441ac]{color:#52444b;font-style:normal}.challenge-card.is-writing .challenge-preview__input[data-v-7e5441ac],.challenge-card.is-writing .challenge-preview__prompt[data-v-7e5441ac]{border-color:#ded7f8}.challenge-preview__sentence[data-v-7e5441ac]{color:#332b30;min-height:3rem;font-family:var(--font-hanzi);justify-content:center;align-items:center;gap:.62rem;font-size:1.35rem;font-weight:600;display:flex}.challenge-preview__sentence i[data-v-7e5441ac]{background:#ffffffb8;border:1.5px dashed #fb7185;border-radius:.72rem;width:3.15rem;height:2.55rem;display:block}.challenge-preview__options[data-v-7e5441ac]{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;width:100%;display:grid}.challenge-preview__options span[data-v-7e5441ac]{color:#41363b;min-height:2.35rem;font-family:var(--font-hanzi);background:#ffffffd4;border:1px solid #eee0c7;border-radius:.72rem;place-items:center;font-size:.85rem;font-weight:600;display:grid}.challenge-card h2[data-v-7e5441ac]{color:#2b1f26;letter-spacing:-.02em;margin:1.05rem 0 0;font-size:1.36rem;font-weight:600;line-height:1.25}.challenge-card__description[data-v-7e5441ac]{color:#75636b;min-height:3.1rem;margin:.58rem 0 0;font-size:.94rem;line-height:1.5}.challenge-card__footer[data-v-7e5441ac]{margin-top:auto}.challenge-card__progress[data-v-7e5441ac],.challenge-card__unavailable[data-v-7e5441ac]{color:#83727a;border-top:1px solid #f5e5e9;margin:.85rem 0 0;padding-top:.85rem;font-size:.78rem;font-weight:700}.challenge-card__unavailable[data-v-7e5441ac]{color:#9a6d32}.challenge-card__cta[data-v-7e5441ac],.challenge-menu__summary[data-v-7e5441ac]{color:#fff;background:linear-gradient(115deg,#f43f5e,#fb5472);border:0;border-radius:.9rem;justify-content:center;align-items:center;gap:.45rem;min-height:2.85rem;padding:.68rem 1rem;font-weight:600;transition:transform .16s,box-shadow .16s;display:inline-flex;box-shadow:0 10px 20px #f43f5e33}.challenge-card__cta[data-v-7e5441ac]{width:100%;margin-top:.85rem}.challenge-card__cta[data-v-7e5441ac]:not(:disabled):hover,.challenge-menu__summary[data-v-7e5441ac]:hover{transform:translateY(-1px);box-shadow:0 13px 25px #f43f5e42}.challenge-card__cta[data-v-7e5441ac]:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}.challenge-menu__summary[data-v-7e5441ac]{margin:1.4rem auto 0}@media (width<=860px){.challenge-menu__grid[data-v-7e5441ac]{grid-template-columns:repeat(2,minmax(0,1fr))}.challenge-menu__grid.has-1-stages[data-v-7e5441ac]{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.challenge-menu[data-v-7e5441ac]{padding-bottom:1.25rem}.challenge-menu__panel[data-v-7e5441ac]{border-radius:1.5rem;padding:1rem}.challenge-menu__heading h1[data-v-7e5441ac]{font-size:1.82rem}.challenge-menu__heading>p[data-v-7e5441ac]:last-child{margin-top:.55rem;font-size:.92rem}.challenge-menu__grid[data-v-7e5441ac],.challenge-menu__grid.has-2-stages[data-v-7e5441ac]{grid-template-columns:minmax(0,1fr);gap:.9rem;max-width:none;margin-top:1.35rem}.challenge-card[data-v-7e5441ac]{border-radius:1.3rem;min-height:0;padding:1rem}.challenge-card__visual[data-v-7e5441ac]{height:9.85rem;min-height:9.85rem}.challenge-card__description[data-v-7e5441ac]{min-height:0}.challenge-card__cta[data-v-7e5441ac],.challenge-menu__summary[data-v-7e5441ac]{min-height:3rem}.challenge-menu__summary[data-v-7e5441ac]{width:100%}}.textbook-visibility-switch[data-v-d03af638]{color:#e11d48;background:#fff7f9;border:1px solid #fecdd8;border-radius:.75rem;align-items:center;gap:.55rem;min-height:2.75rem;padding:.45rem .72rem;font-size:.875rem;font-weight:700;transition:border-color .16s,background .16s;display:inline-flex}.textbook-visibility-switch[data-v-d03af638]:hover{background:#fff1f4;border-color:#fda4af}.textbook-visibility-switch[data-v-d03af638]:focus-visible{outline-offset:2px;outline:2px solid #f43f5e}.textbook-visibility-switch>span[data-v-d03af638]{background:#fecdd8;border-radius:999px;align-items:center;width:2.25rem;height:1.35rem;padding:.14rem;transition:background .16s;display:inline-flex}.textbook-visibility-switch i[data-v-d03af638]{background:#fff;border-radius:999px;width:1.07rem;height:1.07rem;transition:transform .16s;display:block;box-shadow:0 1px 3px #6d283e2e}.textbook-visibility-switch.is-on>span[data-v-d03af638]{background:#fb7185}.textbook-visibility-switch.is-on i[data-v-d03af638]{transform:translate(.9rem)}.stroke-practice-board[data-v-d03af638]{touch-action:none;min-height:262px;position:relative;overflow:hidden}.vocab-game-demo-active>.mx-auto>section[data-v-d03af638],.grammar-game-demo-active>.mx-auto>section[data-v-d03af638]{display:none}.stroke-practice-board.is-writing-grid[data-v-d03af638]{background-color:#fffafb;background-image:linear-gradient(90deg,#0000 calc(50% - .5px),#fb718561 50%,#0000 calc(50% + .5px)),linear-gradient(#0000 calc(50% - .5px),#fb718561 50%,#0000 calc(50% + .5px)),linear-gradient(45deg,#0000 calc(50% - .5px),#fb718533 50%,#0000 calc(50% + .5px)),linear-gradient(-45deg,#0000 calc(50% - .5px),#fb718533 50%,#0000 calc(50% + .5px))}.stroke-practice-board[data-v-d03af638] svg,.stroke-practice-board[data-v-d03af638] canvas{touch-action:none;max-width:100%}.confetti[data-v-d03af638]{background:#f43f5e;border-radius:3px;width:7px;height:13px;animation:.7s ease-out both fall-d03af638;position:absolute;top:-8px}.confetti[data-v-d03af638]:nth-child(3n){background:#facc15}.confetti[data-v-d03af638]:nth-child(3n+1){background:#6ee7b7}.confetti[data-v-d03af638]:nth-child(3n+2){background:#c4b5fd}@keyframes fall-d03af638{to{opacity:0;transform:translateY(95px)rotate(220deg)}}@media (prefers-reduced-motion:reduce){.confetti[data-v-d03af638]{opacity:.25;animation:none}}.floating-tutor[data-v-ee190e75]{right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));z-index:80;position:fixed}.floating-tutor--above-nav[data-v-ee190e75]{bottom:calc(5.75rem + env(safe-area-inset-bottom))}.floating-trigger[data-v-ee190e75]{color:#be526c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border:1px solid #fecdd3;border-radius:1.25rem;align-items:center;gap:.65rem;min-height:3.7rem;padding:.48rem .75rem .48rem .48rem;transition:all .18s;display:flex;box-shadow:0 14px 35px #6f34412e}.floating-trigger[data-v-ee190e75]:hover{border-color:#fb7185;transform:translateY(-2px);box-shadow:0 17px 40px #6f344138}.floating-trigger[data-v-ee190e75]:focus-visible{outline-offset:3px;outline:4px solid #fb71854d}.floating-trigger__avatar[data-v-ee190e75]{background:#fff1f2;border-radius:.9rem;width:2.65rem;height:2.65rem;overflow:hidden}.floating-trigger__avatar img[data-v-ee190e75]{-o-object-fit:cover;object-fit:cover;-o-object-position:50% 18%;object-position:50% 18%;width:112%;height:112%;transform:translateY(8%)}.floating-trigger__copy[data-v-ee190e75]{flex-direction:column;align-items:flex-start;min-width:5rem;line-height:1.25;display:flex}.floating-trigger__copy strong[data-v-ee190e75]{color:#3f2926;font-size:.78rem}.floating-trigger__copy small[data-v-ee190e75]{color:#9f5265;margin-top:.12rem;font-size:.65rem}.floating-backdrop[data-v-ee190e75]{pointer-events:auto;background:#3f29260f;justify-content:flex-end;align-items:flex-end;padding:1rem;display:flex;position:fixed;inset:0}.floating-panel[data-v-ee190e75]{width:min(26rem,100vw - 2rem);position:relative}.mobile-close[data-v-ee190e75]{display:none}@media (width<=767px){.floating-trigger__copy[data-v-ee190e75]{display:none}.floating-trigger[data-v-ee190e75]{border-radius:999px;min-height:3.35rem;padding:.36rem}.floating-trigger>svg[data-v-ee190e75]{display:none}.floating-trigger__avatar[data-v-ee190e75]{border-radius:999px;width:2.7rem;height:2.7rem}}@media (width<=639px){.floating-backdrop[data-v-ee190e75]{background:#fff8f8;justify-content:stretch;align-items:stretch;padding:0}.floating-panel[data-v-ee190e75]{width:100%;height:var(--monnie-interface-viewport-height,100dvh);padding-top:env(safe-area-inset-top)}.mobile-close[data-v-ee190e75]{display:none}}@media (prefers-reduced-motion:reduce){.floating-trigger[data-v-ee190e75]{transition:none}}@media (width<=639px){html.tutor-panel-open{overflow:hidden}}.duel-inbox[data-v-e0827297]{z-index:90;gap:.75rem;width:min(24rem,100vw - 2rem);display:grid;position:fixed;top:1rem;right:1rem}.duel-invite-toast[data-v-e0827297]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border:1px solid #fecdd8;border-radius:1.35rem;gap:.85rem;padding:1rem;animation:.28s ease-out both duel-toast-in-e0827297;display:flex;box-shadow:0 20px 55px #882a4533}.duel-invite-icon[data-v-e0827297]{color:#e94c72;background:linear-gradient(145deg,#fff1f4,#ffd8e2);border-radius:1rem;flex:none;place-items:center;width:3rem;height:3rem;display:grid}.duel-toast-accept[data-v-e0827297],.duel-toast-decline[data-v-e0827297]{border-radius:.8rem;justify-content:center;align-items:center;gap:.25rem;min-height:2.35rem;padding:.45rem .8rem;font-size:.75rem;font-weight:700;display:inline-flex}.duel-toast-accept[data-v-e0827297]{color:#fff;background:#f43f69}.duel-toast-decline[data-v-e0827297]{color:#9f3f58;background:#fff7f8;border:1px solid #fecdd8}.duel-toast-accept[data-v-e0827297]:disabled,.duel-toast-decline[data-v-e0827297]:disabled{opacity:.55}@keyframes duel-toast-in-e0827297{0%{opacity:0;transform:translateY(-10px)scale(.98)}}@media (width<=639px){.duel-inbox[data-v-e0827297]{width:calc(100vw - 1.3rem);top:.65rem;right:.65rem}}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/be-vietnam-pro-vietnamese-400-normal-CRcqvyg1.woff2)format("woff2"),url(/assets/be-vietnam-pro-vietnamese-400-normal-BuGn0gnm.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/be-vietnam-pro-latin-ext-400-normal-CiZNW1ec.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-ext-400-normal-DYBYyMQr.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/be-vietnam-pro-latin-400-normal-PpnXBOrz.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-400-normal-bXgqVju9.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/be-vietnam-pro-vietnamese-500-normal-DREgrEoJ.woff2)format("woff2"),url(/assets/be-vietnam-pro-vietnamese-500-normal-CfdwVo8-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/be-vietnam-pro-latin-ext-500-normal-h0Fp6aX0.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-ext-500-normal-CK0UkkKf.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/be-vietnam-pro-latin-500-normal-B6LVzGNe.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-500-normal-BJkVuMHw.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/be-vietnam-pro-vietnamese-600-normal-nyU-ZL2p.woff2)format("woff2"),url(/assets/be-vietnam-pro-vietnamese-600-normal-DkpCIyan.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/be-vietnam-pro-latin-ext-600-normal-BNd8euf0.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-ext-600-normal-BeUwKxhG.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/be-vietnam-pro-latin-600-normal-BZDkUTrt.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-600-normal-5IO4e7bK.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/be-vietnam-pro-vietnamese-700-normal-Csr0PCuG.woff2)format("woff2"),url(/assets/be-vietnam-pro-vietnamese-700-normal-By_5yT39.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/be-vietnam-pro-latin-ext-700-normal-C8_gqRu2.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-ext-700-normal-4Hjo2OtD.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/be-vietnam-pro-latin-700-normal-DlW1Zbsh.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-700-normal-C2EtzaOi.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-latin-ext-500-normal-D88cFz81.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-latin-500-normal-vGCdF-6O.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--font-ui);font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}html{min-height:100%;font-family:var(--font-ui);background:#fff1f2;overflow-x:clip}body{--tw-bg-opacity:1;background-color:rgb(255 241 242/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(75 51 47/var(--tw-text-opacity,1));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;zoom:var(--monnie-interface-zoom);width:100%;min-height:100vh;font-family:var(--font-ui);margin:0;font-weight:400}button,input,textarea,select{font-family:var(--font-ui)}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000);--tw-ring-color:#fda4af99;outline:2px solid #0000}button:disabled{cursor:not-allowed;opacity:.5}.\!card,.card{--tw-border-opacity:1;border-width:1px;border-color:rgb(255 255 255/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-shadow:0 12px 35px #f43f5e1f;--tw-shadow-colored:0 12px 35px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);border-radius:1.75rem;padding:1.25rem}.btn-primary{--tw-bg-opacity:1;background-color:rgb(244 63 94/var(--tw-bg-opacity,1));--tw-text-opacity:1;min-height:3rem;color:rgb(255 255 255/var(--tw-text-opacity,1));--tw-shadow:0 6px 0 #88133714;--tw-shadow-colored:0 6px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);border-radius:1rem;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:700;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-primary:hover{--tw-translate-y:-.125rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-bg-opacity:1;background-color:rgb(225 29 72/var(--tw-bg-opacity,1))}.btn-primary:active{--tw-translate-y:0px;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.btn-secondary{--tw-border-opacity:1;border-width:2px;border-color:rgb(254 205 211/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-text-opacity:1;min-height:3rem;color:rgb(225 29 72/var(--tw-text-opacity,1));border-radius:1rem;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-weight:700;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-secondary:hover{--tw-bg-opacity:1;background-color:rgb(255 241 242/var(--tw-bg-opacity,1))}.eyebrow{text-transform:uppercase;letter-spacing:.18em;--tw-text-opacity:1;color:rgb(244 63 94/var(--tw-text-opacity,1));font-size:.75rem;font-weight:700;line-height:1rem}:where(.pinyin,.pinyin-text,.source-pinyin,[lang=zh-Latn-pinyin],.hanzi+p.eyebrow,.hanzi+p.font-semibold.text-mon-500){font-family:var(--font-pinyin);font-synthesis:none;font-weight:500}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-3{inset:.75rem}.inset-x-0{left:0;right:0}.-bottom-1{bottom:-.25rem}.-left-24{left:-6rem}.-right-1{right:-.25rem}.-right-24{right:-6rem}.bottom-0{bottom:0}.bottom-10{bottom:2.5rem}.bottom-24{bottom:6rem}.bottom-\[13\%\]{bottom:13%}.bottom-\[14\%\]{bottom:14%}.bottom-\[21\%\]{bottom:21%}.left-0{left:0}.left-1{left:.25rem}.left-1\/2{left:50%}.left-11{left:2.75rem}.left-3{left:.75rem}.left-4{left:1rem}.left-6{left:1.5rem}.left-7{left:1.75rem}.left-8{left:2rem}.left-\[18\%\]{left:18%}.left-\[19\%\]{left:19%}.left-\[23\%\]{left:23%}.left-\[24\%\]{left:24%}.left-\[25\%\]{left:25%}.left-\[26\%\]{left:26%}.left-\[28\%\]{left:28%}.left-\[32\%\]{left:32%}.right-11{right:2.75rem}.right-2{right:.5rem}.right-3{right:.75rem}.right-7{right:1.75rem}.top-0{top:0}.top-1{top:.25rem}.top-1\/2{top:50%}.top-1\/3{top:33.3333%}.top-10{top:2.5rem}.top-16{top:4rem}.top-3{top:.75rem}.top-\[10\%\]{top:10%}.top-\[11\%\]{top:11%}.top-\[15\%\]{top:15%}.top-\[18\%\]{top:18%}.top-\[20\%\]{top:20%}.top-\[21\%\]{top:21%}.top-\[27\%\]{top:27%}.top-\[5\.7rem\]{top:5.7rem}.top-\[65px\]{top:65px}.isolate{isolation:isolate}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-50{z-index:50}.z-\[100\]{z-index:100}.z-\[75\]{z-index:75}.z-\[80\]{z-index:80}.z-\[90\]{z-index:90}.col-span-2{grid-column:span 2/span 2}.col-span-3{grid-column:span 3/span 3}.m-0{margin:0}.m-1{margin:.25rem}.mx-0\.5{margin-left:.125rem;margin-right:.125rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-auto{margin-left:auto;margin-right:auto}.my-auto{margin-top:auto;margin-bottom:auto}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-auto{margin-left:auto}.mr-2{margin-right:.5rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-10{margin-top:2.5rem}.mt-2{margin-top:.5rem}.mt-2\.5{margin-top:.625rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-7{margin-top:1.75rem}.mt-8{margin-top:2rem}.mt-9{margin-top:2.25rem}.mt-auto{margin-top:auto}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.aspect-\[4\/3\]{aspect-ratio:4/3}.aspect-square{aspect-ratio:1}.aspect-video{aspect-ratio:16/9}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-20{height:5rem}.h-24{height:6rem}.h-3{height:.75rem}.h-32{height:8rem}.h-36{height:9rem}.h-4{height:1rem}.h-44{height:11rem}.h-48{height:12rem}.h-5{height:1.25rem}.h-52{height:13rem}.h-7{height:1.75rem}.h-72{height:18rem}.h-8{height:2rem}.h-80{height:20rem}.h-9{height:2.25rem}.h-\[176px\]{height:176px}.h-\[48\%\]{height:48%}.h-\[66\%\]{height:66%}.h-\[68\%\]{height:68%}.h-\[84px\]{height:84px}.h-\[86\%\]{height:86%}.h-auto{height:auto}.h-full{height:100%}.max-h-72{max-height:18rem}.max-h-\[96dvh\]{max-height:96dvh}.min-h-10{min-height:2.5rem}.min-h-11{min-height:2.75rem}.min-h-12{min-height:3rem}.min-h-14{min-height:3.5rem}.min-h-16{min-height:4rem}.min-h-20{min-height:5rem}.min-h-60{min-height:15rem}.min-h-64{min-height:16rem}.min-h-8{min-height:2rem}.min-h-9{min-height:2.25rem}.min-h-\[21rem\]{min-height:21rem}.min-h-\[30rem\]{min-height:30rem}.min-h-\[34rem\]{min-height:34rem}.min-h-screen{min-height:100vh}.w-0{width:0}.w-1\.5{width:.375rem}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-20{width:5rem}.w-24{width:6rem}.w-3{width:.75rem}.w-3\/4{width:75%}.w-32{width:8rem}.w-36{width:9rem}.w-4{width:1rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-56{width:14rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-8{width:2rem}.w-80{width:20rem}.w-9{width:2.25rem}.w-\[134px\]{width:134px}.w-\[45\%\]{width:45%}.w-\[54\%\]{width:54%}.w-\[58\%\]{width:58%}.w-\[62\%\]{width:62%}.w-\[67\%\]{width:67%}.w-\[68\%\]{width:68%}.w-\[86\%\]{width:86%}.w-\[min\(92vw\,34rem\)\]{width:min(92vw,34rem)}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.min-w-0{min-width:0}.min-w-12{min-width:3rem}.min-w-14{min-width:3.5rem}.min-w-40{min-width:10rem}.min-w-48{min-width:12rem}.min-w-7{min-width:1.75rem}.min-w-8{min-width:2rem}.min-w-9{min-width:2.25rem}.min-w-\[30rem\]{min-width:30rem}.min-w-\[640px\]{min-width:640px}.min-w-\[720px\]{min-width:720px}.min-w-\[980px\]{min-width:980px}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-\[134px\]{max-width:134px}.max-w-\[13rem\]{max-width:13rem}.max-w-\[150px\]{max-width:150px}.max-w-\[18rem\]{max-width:18rem}.max-w-\[calc\(100vw-1\.5rem\)\]{max-width:calc(100vw - 1.5rem)}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1}.shrink-0{flex-shrink:0}.table-fixed{table-layout:fixed}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x:-50%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y:-50%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-rotate-12{--tw-rotate:-12deg;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-rotate-3{--tw-rotate:-3deg;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-rotate-6{--tw-rotate:-6deg;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-12{--tw-rotate:12deg;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-2{--tw-rotate:2deg;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-3{--tw-rotate:3deg;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.animate-float{animation:3s ease-in-out infinite float}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize-none{resize:none}.resize-y{resize:vertical}.resize{resize:both}.scroll-mt-32{scroll-margin-top:8rem}.list-none{list-style-type:none}.auto-rows-fr{grid-auto-rows:minmax(0,1fr)}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-\[1fr_auto_1fr\]{grid-template-columns:1fr auto 1fr}.grid-cols-\[2rem_1fr\]{grid-template-columns:2rem 1fr}.grid-cols-\[3rem_1fr\]{grid-template-columns:3rem 1fr}.grid-cols-\[4rem_1fr\]{grid-template-columns:4rem 1fr}.grid-cols-\[auto_minmax\(0\,1fr\)\]{grid-template-columns:auto minmax(0,1fr)}.grid-cols-\[minmax\(0\,1fr\)_auto_minmax\(0\,1fr\)_auto_minmax\(0\,1fr\)_auto_minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr)}.grid-cols-\[minmax\(5rem\,auto\)_1fr\]{grid-template-columns:minmax(5rem,auto) 1fr}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-7{gap:1.75rem}.gap-\[3px\]{gap:3px}.gap-x-1\.5{-moz-column-gap:.375rem;column-gap:.375rem}.gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-x-5{-moz-column-gap:1.25rem;column-gap:1.25rem}.gap-y-1{row-gap:.25rem}.gap-y-2{row-gap:.5rem}.gap-y-3{row-gap:.75rem}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-3\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.875rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.875rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-clip{overflow-x:clip}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-\[0\.9rem\]{border-radius:.9rem}.rounded-\[1\.5rem\]{border-radius:1.5rem}.rounded-\[1\.75rem\]{border-radius:1.75rem}.rounded-\[10px\]{border-radius:10px}.rounded-\[11px\]{border-radius:11px}.rounded-\[13px\]{border-radius:13px}.rounded-\[14px\]{border-radius:14px}.rounded-\[1rem\]{border-radius:1rem}.rounded-\[20px\]{border-radius:20px}.rounded-\[21px\]{border-radius:21px}.rounded-\[26px\]{border-radius:26px}.rounded-\[2rem\]{border-radius:2rem}.rounded-\[40\%_60\%\]{border-radius:40% 60%}.rounded-\[45\%\]{border-radius:45%}.rounded-\[60\%_40\%\]{border-radius:60% 40%}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.rounded-b-full{border-bottom-right-radius:9999px;border-bottom-left-radius:9999px}.rounded-t-\[2rem\]{border-top-left-radius:2rem;border-top-right-radius:2rem}.border{border-width:1px}.border-2{border-width:2px}.border-4{border-width:4px}.border-\[6px\]{border-width:6px}.border-b{border-bottom-width:1px}.border-b-4{border-bottom-width:4px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-\[\#e9ddff\]{--tw-border-opacity:1;border-color:rgb(233 221 255/var(--tw-border-opacity,1))}.border-\[\#fbcfe8\]{--tw-border-opacity:1;border-color:rgb(251 207 232/var(--tw-border-opacity,1))}.border-\[\#fecdd3\]{--tw-border-opacity:1;border-color:rgb(254 205 211/var(--tw-border-opacity,1))}.border-amber-100{--tw-border-opacity:1;border-color:rgb(254 243 199/var(--tw-border-opacity,1))}.border-amber-200{--tw-border-opacity:1;border-color:rgb(253 230 138/var(--tw-border-opacity,1))}.border-amber-300{--tw-border-opacity:1;border-color:rgb(252 211 77/var(--tw-border-opacity,1))}.border-amber-400{--tw-border-opacity:1;border-color:rgb(251 191 36/var(--tw-border-opacity,1))}.border-emerald-100{--tw-border-opacity:1;border-color:rgb(209 250 229/var(--tw-border-opacity,1))}.border-emerald-200{--tw-border-opacity:1;border-color:rgb(167 243 208/var(--tw-border-opacity,1))}.border-emerald-300{--tw-border-opacity:1;border-color:rgb(110 231 183/var(--tw-border-opacity,1))}.border-emerald-400{--tw-border-opacity:1;border-color:rgb(52 211 153/var(--tw-border-opacity,1))}.border-emerald-500{--tw-border-opacity:1;border-color:rgb(16 185 129/var(--tw-border-opacity,1))}.border-mon-300{--tw-border-opacity:1;border-color:rgb(253 164 175/var(--tw-border-opacity,1))}.border-mon-500{--tw-border-opacity:1;border-color:rgb(244 63 94/var(--tw-border-opacity,1))}.border-red-100{--tw-border-opacity:1;border-color:rgb(254 226 226/var(--tw-border-opacity,1))}.border-red-300{--tw-border-opacity:1;border-color:rgb(252 165 165/var(--tw-border-opacity,1))}.border-rose-100{--tw-border-opacity:1;border-color:rgb(255 228 230/var(--tw-border-opacity,1))}.border-rose-100\/80{border-color:#ffe4e6cc}.border-rose-200{--tw-border-opacity:1;border-color:rgb(254 205 211/var(--tw-border-opacity,1))}.border-rose-300{--tw-border-opacity:1;border-color:rgb(253 164 175/var(--tw-border-opacity,1))}.border-rose-400{--tw-border-opacity:1;border-color:rgb(251 113 133/var(--tw-border-opacity,1))}.border-rose-50{--tw-border-opacity:1;border-color:rgb(255 241 242/var(--tw-border-opacity,1))}.border-slate-800{--tw-border-opacity:1;border-color:rgb(30 41 59/var(--tw-border-opacity,1))}.border-stone-100{--tw-border-opacity:1;border-color:rgb(245 245 244/var(--tw-border-opacity,1))}.border-stone-300{--tw-border-opacity:1;border-color:rgb(214 211 209/var(--tw-border-opacity,1))}.border-transparent{border-color:#0000}.border-violet-100{--tw-border-opacity:1;border-color:rgb(237 233 254/var(--tw-border-opacity,1))}.border-violet-200{--tw-border-opacity:1;border-color:rgb(221 214 254/var(--tw-border-opacity,1))}.border-white{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.border-white\/80{border-color:#fffc}.bg-\[\#4b332f\]{--tw-bg-opacity:1;background-color:rgb(75 51 47/var(--tw-bg-opacity,1))}.bg-\[\#f3f0ff\]{--tw-bg-opacity:1;background-color:rgb(243 240 255/var(--tw-bg-opacity,1))}.bg-\[\#fff1f2\]\/55{background-color:#fff1f28c}.bg-\[\#fff5f7\]{--tw-bg-opacity:1;background-color:rgb(255 245 247/var(--tw-bg-opacity,1))}.bg-\[\#fff7fb\]{--tw-bg-opacity:1;background-color:rgb(255 247 251/var(--tw-bg-opacity,1))}.bg-\[\#fffdfb\]{--tw-bg-opacity:1;background-color:rgb(255 253 251/var(--tw-bg-opacity,1))}.bg-amber-100{--tw-bg-opacity:1;background-color:rgb(254 243 199/var(--tw-bg-opacity,1))}.bg-amber-100\/80{background-color:#fef3c7cc}.bg-amber-200{--tw-bg-opacity:1;background-color:rgb(253 230 138/var(--tw-bg-opacity,1))}.bg-amber-50{--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity,1))}.bg-amber-50\/50{background-color:#fffbeb80}.bg-amber-50\/70{background-color:#fffbebb3}.bg-emerald-100{--tw-bg-opacity:1;background-color:rgb(209 250 229/var(--tw-bg-opacity,1))}.bg-emerald-400{--tw-bg-opacity:1;background-color:rgb(52 211 153/var(--tw-bg-opacity,1))}.bg-emerald-50{--tw-bg-opacity:1;background-color:rgb(236 253 245/var(--tw-bg-opacity,1))}.bg-emerald-50\/40{background-color:#ecfdf566}.bg-emerald-50\/50{background-color:#ecfdf580}.bg-emerald-50\/80{background-color:#ecfdf5cc}.bg-mon-300{--tw-bg-opacity:1;background-color:rgb(253 164 175/var(--tw-bg-opacity,1))}.bg-mon-300\/70{background-color:#fda4afb3}.bg-mon-50{--tw-bg-opacity:1;background-color:rgb(255 241 242/var(--tw-bg-opacity,1))}.bg-mon-500{--tw-bg-opacity:1;background-color:rgb(244 63 94/var(--tw-bg-opacity,1))}.bg-mon-500\/70{background-color:#f43f5eb3}.bg-red-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.bg-red-600{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.bg-rose-100{--tw-bg-opacity:1;background-color:rgb(255 228 230/var(--tw-bg-opacity,1))}.bg-rose-100\/80{background-color:#ffe4e6cc}.bg-rose-200{--tw-bg-opacity:1;background-color:rgb(254 205 211/var(--tw-bg-opacity,1))}.bg-rose-200\/60{background-color:#fecdd399}.bg-rose-400{--tw-bg-opacity:1;background-color:rgb(251 113 133/var(--tw-bg-opacity,1))}.bg-rose-50{--tw-bg-opacity:1;background-color:rgb(255 241 242/var(--tw-bg-opacity,1))}.bg-rose-50\/30{background-color:#fff1f24d}.bg-rose-50\/40{background-color:#fff1f266}.bg-rose-50\/50{background-color:#fff1f280}.bg-rose-50\/60{background-color:#fff1f299}.bg-rose-50\/70{background-color:#fff1f2b3}.bg-rose-500{--tw-bg-opacity:1;background-color:rgb(244 63 94/var(--tw-bg-opacity,1))}.bg-sky-100{--tw-bg-opacity:1;background-color:rgb(224 242 254/var(--tw-bg-opacity,1))}.bg-sky-300{--tw-bg-opacity:1;background-color:rgb(125 211 252/var(--tw-bg-opacity,1))}.bg-sky-50{--tw-bg-opacity:1;background-color:rgb(240 249 255/var(--tw-bg-opacity,1))}.bg-slate-800{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.bg-stone-100{--tw-bg-opacity:1;background-color:rgb(245 245 244/var(--tw-bg-opacity,1))}.bg-stone-200{--tw-bg-opacity:1;background-color:rgb(231 229 228/var(--tw-bg-opacity,1))}.bg-stone-300{--tw-bg-opacity:1;background-color:rgb(214 211 209/var(--tw-bg-opacity,1))}.bg-stone-50{--tw-bg-opacity:1;background-color:rgb(250 250 249/var(--tw-bg-opacity,1))}.bg-stone-900{--tw-bg-opacity:1;background-color:rgb(28 25 23/var(--tw-bg-opacity,1))}.bg-stone-900\/40{background-color:#1c191766}.bg-violet-100{--tw-bg-opacity:1;background-color:rgb(237 233 254/var(--tw-bg-opacity,1))}.bg-violet-400{--tw-bg-opacity:1;background-color:rgb(167 139 250/var(--tw-bg-opacity,1))}.bg-violet-50{--tw-bg-opacity:1;background-color:rgb(245 243 255/var(--tw-bg-opacity,1))}.bg-violet-50\/50{background-color:#f5f3ff80}.bg-violet-50\/60{background-color:#f5f3ff99}.bg-violet-50\/70{background-color:#f5f3ffb3}.bg-violet-500{--tw-bg-opacity:1;background-color:rgb(139 92 246/var(--tw-bg-opacity,1))}.bg-violet-600{--tw-bg-opacity:1;background-color:rgb(124 58 237/var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-white\/60{background-color:#fff9}.bg-white\/70{background-color:#ffffffb3}.bg-white\/75{background-color:#ffffffbf}.bg-white\/80{background-color:#fffc}.bg-white\/85{background-color:#ffffffd9}.bg-white\/90{background-color:#ffffffe6}.bg-white\/95{background-color:#fffffff2}.bg-\[linear-gradient\(145deg\,\#fff9fa_0\%\,\#fff3f6_100\%\)\]{background-image:linear-gradient(145deg,#fff9fa 0%,#fff3f6 100%)}.bg-gradient-to-b{background-image:linear-gradient(to bottom, var(--tw-gradient-stops))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right, var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right, var(--tw-gradient-stops))}.from-\[\#fffdf9\]{--tw-gradient-from:#fffdf9 var(--tw-gradient-from-position);--tw-gradient-to:#fffdf900 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-mon-300{--tw-gradient-from:#fda4af var(--tw-gradient-from-position);--tw-gradient-to:#fda4af00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-rose-100{--tw-gradient-from:#ffe4e6 var(--tw-gradient-from-position);--tw-gradient-to:#ffe4e600 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-rose-400{--tw-gradient-from:#fb7185 var(--tw-gradient-from-position);--tw-gradient-to:#fb718500 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-rose-50{--tw-gradient-from:#fff1f2 var(--tw-gradient-from-position);--tw-gradient-to:#fff1f200 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-violet-100{--tw-gradient-from:#ede9fe var(--tw-gradient-from-position);--tw-gradient-to:#ede9fe00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-white{--tw-gradient-from:#fff var(--tw-gradient-from-position);--tw-gradient-to:#fff0 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.via-white{--tw-gradient-to:#fff0 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #fff var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-amber-50{--tw-gradient-to:#fffbeb var(--tw-gradient-to-position)}.to-mon-500{--tw-gradient-to:#f43f5e var(--tw-gradient-to-position)}.to-rose-100{--tw-gradient-to:#ffe4e6 var(--tw-gradient-to-position)}.to-rose-50{--tw-gradient-to:#fff1f2 var(--tw-gradient-to-position)}.to-rose-50\/70{--tw-gradient-to:#fff1f2b3 var(--tw-gradient-to-position)}.to-white{--tw-gradient-to:#fff var(--tw-gradient-to-position)}.fill-current{fill:currentColor}.fill-rose-500{fill:#f43f5e}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.object-left{-o-object-position:left;object-position:left}.p-0{padding:0}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-3\.5{padding:.875rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-0\.5{padding-left:.125rem;padding-right:.125rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-7{padding-left:1.75rem;padding-right:1.75rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-7{padding-top:1.75rem;padding-bottom:1.75rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-1{padding-bottom:.25rem}.pb-20{padding-bottom:5rem}.pb-28{padding-bottom:7rem}.pb-4{padding-bottom:1rem}.pb-5{padding-bottom:1.25rem}.pb-7{padding-bottom:1.75rem}.pb-8{padding-bottom:2rem}.pb-\[max\(\.5rem\,env\(safe-area-inset-bottom\)\)\]{padding-bottom:max(.5rem, env(safe-area-inset-bottom))}.pl-10{padding-left:2.5rem}.pl-11{padding-left:2.75rem}.pl-4{padding-left:1rem}.pr-1{padding-right:.25rem}.pr-11{padding-right:2.75rem}.pr-12{padding-right:3rem}.pr-3{padding-right:.75rem}.pr-4{padding-right:1rem}.pt-2{padding-top:.5rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}.pt-7{padding-top:1.75rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-6xl{font-size:3.75rem;line-height:1}.text-8xl{font-size:6rem;line-height:1}.text-\[1\.375rem\]{font-size:1.375rem}.text-\[1\.75rem\]{font-size:1.75rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[15px\]{font-size:15px}.text-\[17px\]{font-size:17px}.text-\[20px\]{font-size:20px}.text-\[22px\]{font-size:22px}.text-\[2rem\]{font-size:2rem}.text-\[8px\]{font-size:8px}.text-\[9px\]{font-size:9px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.leading-8{line-height:2rem}.leading-\[1\.35\]{line-height:1.35}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-\[-\.02em\]{letter-spacing:-.02em}.tracking-\[-\.035em\]{letter-spacing:-.035em}.tracking-\[\.08em\]{letter-spacing:.08em}.tracking-\[\.12em\]{letter-spacing:.12em}.tracking-\[\.14em\]{letter-spacing:.14em}.tracking-\[\.16em\]{letter-spacing:.16em}.tracking-\[\.18em\]{letter-spacing:.18em}.tracking-\[\.2em\]{letter-spacing:.2em}.tracking-\[0\.08em\]{letter-spacing:.08em}.tracking-\[0\.12em\]{letter-spacing:.12em}.tracking-\[0\.1em\]{letter-spacing:.1em}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-\[\#2f2928\]{--tw-text-opacity:1;color:rgb(47 41 40/var(--tw-text-opacity,1))}.text-\[\#31282b\]{--tw-text-opacity:1;color:rgb(49 40 43/var(--tw-text-opacity,1))}.text-\[\#3b3432\]{--tw-text-opacity:1;color:rgb(59 52 50/var(--tw-text-opacity,1))}.text-\[\#3f2926\]{--tw-text-opacity:1;color:rgb(63 41 38/var(--tw-text-opacity,1))}.text-\[\#3f2d2f\]{--tw-text-opacity:1;color:rgb(63 45 47/var(--tw-text-opacity,1))}.text-\[\#4b3037\]{--tw-text-opacity:1;color:rgb(75 48 55/var(--tw-text-opacity,1))}.text-\[\#4b332f\]{--tw-text-opacity:1;color:rgb(75 51 47/var(--tw-text-opacity,1))}.text-\[\#5b3a35\]{--tw-text-opacity:1;color:rgb(91 58 53/var(--tw-text-opacity,1))}.text-\[\#6b5b5d\]{--tw-text-opacity:1;color:rgb(107 91 93/var(--tw-text-opacity,1))}.text-\[\#6f6866\]{--tw-text-opacity:1;color:rgb(111 104 102/var(--tw-text-opacity,1))}.text-\[\#776e6b\]{--tw-text-opacity:1;color:rgb(119 110 107/var(--tw-text-opacity,1))}.text-\[\#7d7074\]{--tw-text-opacity:1;color:rgb(125 112 116/var(--tw-text-opacity,1))}.text-\[\#8b5cf6\]{--tw-text-opacity:1;color:rgb(139 92 246/var(--tw-text-opacity,1))}.text-\[\#8d8582\]{--tw-text-opacity:1;color:rgb(141 133 130/var(--tw-text-opacity,1))}.text-\[\#ef476f\]{--tw-text-opacity:1;color:rgb(239 71 111/var(--tw-text-opacity,1))}.text-amber-500{--tw-text-opacity:1;color:rgb(245 158 11/var(--tw-text-opacity,1))}.text-amber-600{--tw-text-opacity:1;color:rgb(217 119 6/var(--tw-text-opacity,1))}.text-amber-700{--tw-text-opacity:1;color:rgb(180 83 9/var(--tw-text-opacity,1))}.text-amber-800{--tw-text-opacity:1;color:rgb(146 64 14/var(--tw-text-opacity,1))}.text-amber-900{--tw-text-opacity:1;color:rgb(120 53 15/var(--tw-text-opacity,1))}.text-emerald-500{--tw-text-opacity:1;color:rgb(16 185 129/var(--tw-text-opacity,1))}.text-emerald-600{--tw-text-opacity:1;color:rgb(5 150 105/var(--tw-text-opacity,1))}.text-emerald-700{--tw-text-opacity:1;color:rgb(4 120 87/var(--tw-text-opacity,1))}.text-emerald-800{--tw-text-opacity:1;color:rgb(6 95 70/var(--tw-text-opacity,1))}.text-emerald-900{--tw-text-opacity:1;color:rgb(6 78 59/var(--tw-text-opacity,1))}.text-mon-300{--tw-text-opacity:1;color:rgb(253 164 175/var(--tw-text-opacity,1))}.text-mon-500{--tw-text-opacity:1;color:rgb(244 63 94/var(--tw-text-opacity,1))}.text-mon-600{--tw-text-opacity:1;color:rgb(225 29 72/var(--tw-text-opacity,1))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-red-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.text-rose-200{--tw-text-opacity:1;color:rgb(254 205 211/var(--tw-text-opacity,1))}.text-rose-300{--tw-text-opacity:1;color:rgb(253 164 175/var(--tw-text-opacity,1))}.text-rose-400{--tw-text-opacity:1;color:rgb(251 113 133/var(--tw-text-opacity,1))}.text-rose-500{--tw-text-opacity:1;color:rgb(244 63 94/var(--tw-text-opacity,1))}.text-rose-600{--tw-text-opacity:1;color:rgb(225 29 72/var(--tw-text-opacity,1))}.text-rose-700{--tw-text-opacity:1;color:rgb(190 18 60/var(--tw-text-opacity,1))}.text-rose-800{--tw-text-opacity:1;color:rgb(159 18 57/var(--tw-text-opacity,1))}.text-sky-500{--tw-text-opacity:1;color:rgb(14 165 233/var(--tw-text-opacity,1))}.text-sky-600{--tw-text-opacity:1;color:rgb(2 132 199/var(--tw-text-opacity,1))}.text-sky-700{--tw-text-opacity:1;color:rgb(3 105 161/var(--tw-text-opacity,1))}.text-sky-800{--tw-text-opacity:1;color:rgb(7 89 133/var(--tw-text-opacity,1))}.text-stone-300{--tw-text-opacity:1;color:rgb(214 211 209/var(--tw-text-opacity,1))}.text-stone-400{--tw-text-opacity:1;color:rgb(168 162 158/var(--tw-text-opacity,1))}.text-stone-500{--tw-text-opacity:1;color:rgb(120 113 108/var(--tw-text-opacity,1))}.text-stone-600{--tw-text-opacity:1;color:rgb(87 83 78/var(--tw-text-opacity,1))}.text-stone-700{--tw-text-opacity:1;color:rgb(68 64 60/var(--tw-text-opacity,1))}.text-stone-800{--tw-text-opacity:1;color:rgb(41 37 36/var(--tw-text-opacity,1))}.text-stone-900{--tw-text-opacity:1;color:rgb(28 25 23/var(--tw-text-opacity,1))}.text-violet-500{--tw-text-opacity:1;color:rgb(139 92 246/var(--tw-text-opacity,1))}.text-violet-600{--tw-text-opacity:1;color:rgb(124 58 237/var(--tw-text-opacity,1))}.text-violet-700{--tw-text-opacity:1;color:rgb(109 40 217/var(--tw-text-opacity,1))}.text-violet-800{--tw-text-opacity:1;color:rgb(91 33 182/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-white\/70{color:#ffffffb3}.underline{text-decoration-line:underline}.decoration-rose-300{text-decoration-color:#fda4af}.decoration-dotted{text-decoration-style:dotted}.underline-offset-4{text-underline-offset:4px}.accent-rose-500{accent-color:#f43f5e}.shadow{--tw-shadow:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_10px_20px_-14px_rgba\(225\,29\,72\,\.85\)\]{--tw-shadow:0 10px 20px -14px #e11d48d9;--tw-shadow-colored:0 10px 20px -14px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_10px_25px_rgba\(244\,63\,94\,\.25\)\]{--tw-shadow:0 10px 25px #f43f5e40;--tw-shadow-colored:0 10px 25px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_10px_25px_rgba\(244\,63\,94\,0\.28\)\]{--tw-shadow:0 10px 25px #f43f5e47;--tw-shadow-colored:0 10px 25px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_10px_28px_-20px_rgba\(76\,53\,49\,\.38\)\]{--tw-shadow:0 10px 28px -20px #4c353161;--tw-shadow-colored:0 10px 28px -20px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_10px_30px_rgba\(136\,19\,55\,0\.06\)\]{--tw-shadow:0 10px 30px #8813370f;--tw-shadow-colored:0 10px 30px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_10px_30px_rgba\(136\,19\,55\,0\.07\)\]{--tw-shadow:0 10px 30px #88133712;--tw-shadow-colored:0 10px 30px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_12px_32px_-26px_rgba\(75\,53\,49\,\.38\)\]{--tw-shadow:0 12px 32px -26px #4b353161;--tw-shadow-colored:0 12px 32px -26px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_18px_45px_-34px_rgba\(93\,44\,58\,\.42\)\]{--tw-shadow:0 18px 45px -34px #5d2c3a6b;--tw-shadow-colored:0 18px 45px -34px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_18px_50px_-35px_rgba\(136\,19\,55\,\.32\)\]{--tw-shadow:0 18px 50px -35px #88133752;--tw-shadow-colored:0 18px 50px -35px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_20px_55px_-38px_rgba\(136\,19\,55\,\.35\)\]{--tw-shadow:0 20px 55px -38px #88133759;--tw-shadow-colored:0 20px 55px -38px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_6px_16px_-13px_rgba\(82\,50\,57\,\.48\)\]{--tw-shadow:0 6px 16px -13px #5232397a;--tw-shadow-colored:0 6px 16px -13px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_7px_15px_rgba\(244\,63\,94\,0\.15\)\]{--tw-shadow:0 7px 15px #f43f5e26;--tw-shadow-colored:0 7px 15px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_7px_18px_rgba\(244\,63\,94\,0\.24\)\]{--tw-shadow:0 7px 18px #f43f5e3d;--tw-shadow-colored:0 7px 18px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_8px_16px_rgba\(244\,63\,94\,0\.16\)\]{--tw-shadow:0 8px 16px #f43f5e29;--tw-shadow-colored:0 8px 16px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_8px_18px_-10px_rgba\(225\,29\,72\,\.7\)\]{--tw-shadow:0 8px 18px -10px #e11d48b3;--tw-shadow-colored:0 8px 18px -10px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_8px_18px_-14px_rgba\(82\,50\,57\,\.45\)\]{--tw-shadow:0 8px 18px -14px #52323973;--tw-shadow-colored:0 8px 18px -14px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_8px_18px_rgba\(244\,63\,94\,\.15\)\]{--tw-shadow:0 8px 18px #f43f5e26;--tw-shadow-colored:0 8px 18px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_8px_18px_rgba\(244\,63\,94\,\.18\)\]{--tw-shadow:0 8px 18px #f43f5e2e;--tw-shadow-colored:0 8px 18px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_8px_18px_rgba\(244\,63\,94\,0\.17\)\]{--tw-shadow:0 8px 18px #f43f5e2b;--tw-shadow-colored:0 8px 18px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_8px_18px_rgba\(244\,63\,94\,0\.18\)\]{--tw-shadow:0 8px 18px #f43f5e2e;--tw-shadow-colored:0 8px 18px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-card{--tw-shadow:0 6px 0 #88133714;--tw-shadow-colored:0 6px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-soft{--tw-shadow:0 12px 35px #f43f5e1f;--tw-shadow-colored:0 12px 35px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-rose-200\/40{--tw-shadow-color:#fecdd366;--tw-shadow:var(--tw-shadow-colored)}.outline-none{outline-offset:2px;outline:2px solid #0000}.outline{outline-style:solid}.ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.ring-rose-100\/70{--tw-ring-color:#ffe4e6b3}.ring-rose-200{--tw-ring-opacity:1;--tw-ring-color:rgb(254 205 211/var(--tw-ring-opacity,1))}.ring-rose-300{--tw-ring-opacity:1;--tw-ring-color:rgb(253 164 175/var(--tw-ring-opacity,1))}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-3xl{--tw-blur:blur(64px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-\[0_8px_10px_rgba\(244\,63\,94\,0\.2\)\]{--tw-drop-shadow:drop-shadow(0 8px 10px #f43f5e33);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-\[width\]{transition-property:width;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-200{transition-duration:.2s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}:root{--font-ui:"Be Vietnam Pro", "KaiTi", "STKaiti", "Kaiti SC", "STKaitiSC-Regular", "Noto Serif CJK SC", "Noto Serif SC", "Source Han Serif SC", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-pinyin:"Noto Sans", "Be Vietnam Pro", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-hanzi:"KaiTi", "STKaiti", "Kaiti SC", "STKaitiSC-Regular", "DFKai-SB", "BiauKai", "Noto Serif CJK SC", "Noto Serif SC", "Source Han Serif SC", "FangSong", "SimSun", serif;--monnie-interface-zoom:1;--monnie-interface-viewport-height:100dvh}h1{font-weight:700!important}h2,h3,h4,h5,h6,button{font-weight:600!important}label,nav a,nav button,.eyebrow{font-weight:500!important}.latin-text{font-family:var(--font-ui)!important}:where(.pinyin,.pinyin-text,.source-pinyin,[lang=zh-Latn-pinyin],.hanzi+p.text-mon-500,.hanzi+p.font-semibold.text-mon-500){font-synthesis:none;font-family:var(--font-pinyin)!important;font-weight:500!important}:where(.hanzi,.cn,[lang=zh],[lang=zh-Hans],[lang=zh-Hant]),.dictation-input,.alignment-token,.source-hanzi{font-family:var(--font-hanzi)!important}.dictation-input::-moz-placeholder{font-family:var(--font-ui)}.listening-answer-input::-moz-placeholder{font-family:var(--font-ui)}.listening-inline-blank::-moz-placeholder{font-family:var(--font-ui)}.dictation-input::placeholder,.listening-answer-input::placeholder,.listening-inline-blank::placeholder{font-family:var(--font-ui)}.game-actions{justify-content:center;align-items:center;min-height:3rem;display:flex}.game-actions .game-cta{justify-content:center;min-width:10rem;max-width:100%}.match-error{animation:.28s ease-in-out shake}@keyframes shake{0%,to{transform:translate(0)}30%{transform:translate(-5px)}70%{transform:translate(5px)}}.flip-card{perspective:1200px;height:590px}.flip-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .4s;position:relative}.flip-inner.is-flipped{transform:rotateY(180deg)}.flip-face{backface-visibility:hidden;position:absolute;inset:0;overflow-y:auto}.flip-back{transform:rotateY(180deg)}.flip-no-motion .flip-inner{transform-style:flat;transition:opacity .12s}.flip-no-motion .flip-face{backface-visibility:visible;display:flex}.flip-no-motion .flip-back{display:none;transform:none}.flip-no-motion .is-flipped .flip-face{display:none}.flip-no-motion .is-flipped .flip-back{display:flex}@media (width<=480px){.flip-card{height:620px}.game-actions .game-cta{width:auto;min-width:9rem;padding-inline:1rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{html,body{background:#fff!important}body{-webkit-print-color-adjust:exact;print-color-adjust:exact;zoom:1!important;width:auto!important;min-height:0!important}}.motion-off *,.motion-off :before,.motion-off :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.listening-source-card{text-align:left;background:#fffffff0;border:1px solid #ffe4e6;border-radius:1.75rem;flex-direction:column;justify-content:space-between;min-height:18rem;padding:2rem;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;box-shadow:0 10px 30px #8813370f}.listening-source-card:hover{border-color:#fb7185;transform:translateY(-3px);box-shadow:0 16px 36px #8813371a}.listening-source-card:focus-visible,.listening-level-card:focus-visible,.listening-lesson-card:focus-visible,.listening-text-card:focus-visible{outline-offset:3px;outline:4px solid #fb718540}.listening-card-link{color:#e11d48;align-items:center;gap:.35rem;margin-top:2rem;font-size:.875rem;font-weight:600;display:inline-flex}.listening-level-card,.listening-lesson-card{text-align:left;background:#fff;border:1px solid #ffe4e6;border-radius:1.5rem;flex-direction:column;align-items:flex-start;min-height:13rem;padding:1.5rem;transition:transform .2s,border-color .2s;display:flex;box-shadow:0 8px 24px #8813370d}.listening-level-card:hover,.listening-lesson-card:hover,.listening-text-card:hover{border-color:#fb7185;transform:translateY(-2px)}.listening-text-card{background:#fff;border:1px solid #ffe4e6;border-radius:1.4rem;transition:transform .2s,border-color .2s;overflow:hidden;box-shadow:0 8px 24px #8813370d}.listening-learning-shell{min-width:0}.listening-mode-tabs{scrollbar-width:none;background:#ffffffe6;border:1px solid #ffe4e6;border-radius:1rem;gap:.35rem;width:max-content;max-width:100%;margin:0 auto 1rem;padding:.35rem;display:flex;overflow-x:auto;box-shadow:0 8px 24px #8813370d}.listening-mode-tabs::-webkit-scrollbar{display:none}.listening-tab{color:#78716c;white-space:nowrap;border-radius:.75rem;flex:none;padding:.7rem 1.1rem;font-size:.875rem;font-weight:600;transition:background .18s,color .18s,box-shadow .18s}.listening-tab.is-active{color:#be123c;background:#fff1f2;box-shadow:inset 0 0 0 1px #fecdd3}.listening-study-grid,.listening-workspace-v2{grid-template-columns:minmax(18rem,.88fr) minmax(0,1.12fr);align-items:start;gap:1.25rem;display:grid}.listening-study-grid.is-shadowing{grid-template-columns:minmax(20rem,.95fr) minmax(23rem,1.05fr)}.listening-media-card,.listening-practice-card,.listening-transcript-panel,.listening-podcast-card{background:#fff;border:1px solid #ffe4e6;border-radius:1.5rem;min-width:0;box-shadow:0 10px 30px #8813370f}.listening-media-card{position:sticky;top:1rem;overflow:hidden}.listening-video-stage{aspect-ratio:16/9;background:#1c1917;width:100%;overflow:hidden}.listening-video-stage iframe{width:100%;height:100%;display:block}.listening-image-stage{background:linear-gradient(145deg,#fff7f8,#fff);place-items:center;min-height:18rem;padding:1rem;display:grid}.listening-lesson-image{-o-object-fit:contain;object-fit:contain;width:100%;height:clamp(18rem,38vw,28rem);display:block}.listening-media-controls{padding:1.25rem}.listening-playing-label{color:#be123c;background:#fff1f2;border-radius:999px;flex:none;padding:.35rem .65rem;font-size:.7rem;font-weight:600}.listening-main-play{min-height:2.75rem;padding:.65rem 1rem}.listening-current-caption{background:#fff7f8;border-left:3px solid #fb7185;border-radius:0 1rem 1rem 0;margin-top:1rem;padding:1rem}.listening-transcript-panel,.listening-practice-card{overflow:hidden}.listening-transcript-panel{flex-direction:column;min-height:36rem;max-height:44rem;display:flex}.listening-panel-header{border-bottom:1px solid #ffe4e6;flex:none;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem 1.25rem;display:flex}.listening-visibility-controls{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.listening-visibility-button{color:#78716c;border:1px solid #e7e5e4;border-radius:999px;align-items:center;gap:.3rem;min-height:2.1rem;padding:.35rem .65rem;font-size:.7rem;font-weight:600;display:inline-flex}.listening-visibility-button.is-active{color:#be123c;background:#fff1f2;border-color:#fda4af}.listening-transcript-list{scroll-behavior:smooth;overscroll-behavior:contain;min-height:0;padding:.65rem;overflow-y:auto}.listening-transcript-list li+li{margin-top:.4rem}.listening-transcript-line{text-align:left;border:1px solid #0000;border-radius:1rem;grid-template-columns:2rem minmax(0,1fr);gap:.75rem;width:100%;padding:.85rem;transition:border-color .18s,background .18s,box-shadow .18s;display:grid}.listening-transcript-line:hover{background:#fffafb}.listening-transcript-line.is-active{background:#fff1f2;border-color:#fecdd3;box-shadow:0 6px 18px #8813370d}.listening-transcript-line.is-playing{border-color:#fb7185}.listening-transcript-number{color:#78716c;background:#f5f5f4;border-radius:999px;place-items:center;width:2rem;height:2rem;font-size:.75rem;font-weight:600;display:grid}.listening-transcript-line.is-active .listening-transcript-number{color:#fff;background:#f43f5e}.listening-exercise-panel{min-height:36rem}.listening-exercise-header{align-items:center}.listening-sentence-rail{scrollbar-width:thin;scrollbar-color:#fda4af transparent;overscroll-behavior-inline:contain;border-bottom:1px solid #ffe4e6;gap:.5rem;max-width:100%;padding:.8rem 1.25rem;display:flex;overflow-x:auto}.listening-rail-button{color:#78716c;background:#fff;border:1px solid #e7e5e4;border-radius:.7rem;flex:0 0 2.25rem;place-items:center;width:2.25rem;height:2.25rem;font-size:.75rem;font-weight:600;display:grid}.listening-rail-button.is-active{color:#fff;background:#f43f5e;border-color:#f43f5e;box-shadow:0 5px 14px #e11d4833}.listening-rail-button.is-attempted{color:#a16207;background:#fffbeb;border-color:#fcd34d}.listening-rail-button.is-correct{color:#15803d;background:#dcfce7;border-color:#86efac}.listening-rail-button.is-unavailable{color:#a8a29e;background:#fafaf9;border-style:dashed}.listening-exercise-body{padding:clamp(1.25rem,3vw,2rem)}.listening-replay-button{color:#be123c;background:#fff1f2;border:1px solid #fda4af;border-radius:.8rem;align-items:center;gap:.4rem;min-height:2.5rem;padding:.55rem .8rem;font-size:.8rem;font-weight:600;display:inline-flex}.listening-dictation-input{resize:vertical;min-height:9.5rem;font-size:1.08rem;line-height:1.75}.listening-action-row{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-top:1px solid #fff1f2;flex-wrap:wrap;gap:.65rem;margin-top:1.1rem;padding-top:1rem;display:flex;position:sticky;bottom:0}.listening-next-button{margin-left:auto}.listening-feedback-card{background:#fafaf9;border-radius:1rem;margin-top:1rem;padding:1rem}.listening-answer-card{background:#fff1f2;border:1px solid #fecdd3;border-radius:1rem;margin-top:1rem;padding:1rem}.listening-fill-sentence{color:#4b332f;background:#fffafb;border:1px solid #ffe4e6;border-radius:1.25rem;margin-top:1.5rem;padding:1.25rem;font-size:clamp(1.35rem,3vw,1.8rem);font-weight:700;line-height:3.5rem}.listening-inline-blank{width:clamp(5rem,calc(var(--blank-chars) * 1.9em),10rem);color:#9f1239;text-align:center;vertical-align:middle;background:#fff;border:0;border-bottom:2px solid #fb7185;border-radius:.5rem .5rem .15rem .15rem;outline:none;height:2.65rem;margin:0 .25rem;padding:.2rem .45rem;transition:border-color .18s,background .18s,box-shadow .18s;display:inline-block}.listening-inline-blank:focus{border-color:#e11d48;box-shadow:0 0 0 4px #fb718524}.listening-inline-blank.is-correct{color:#15803d;background:#f0fdf4;border-color:#22c55e}.listening-inline-blank.is-wrong{color:#a16207;background:#fffbeb;border-color:#f59e0b}.listening-exercise-footer{text-align:center;border-top:1px solid #ffe4e6;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.25rem;display:flex}.listening-unavailable-note{color:#57534e;background:#fffbeb;border-left:3px solid #fbbf24;border-radius:0 .75rem .75rem 0;padding:.9rem 1rem;font-size:.875rem;line-height:1.6}.listening-podcast-card{flex-direction:column;display:flex;overflow:hidden}.listening-icon-button{color:#e11d48;border:1px solid #fecdd3;border-radius:.8rem;place-items:center;width:2.5rem;height:2.5rem;display:grid}.listening-icon-button:disabled{opacity:.35;cursor:not-allowed}.listening-speed,.listening-repeat{color:#78716c;border:1px solid #fecdd3;border-radius:.75rem;align-items:center;gap:.3rem;padding:.45rem .7rem;font-size:.75rem;font-weight:600;display:inline-flex}.listening-speed.is-active,.listening-repeat.is-active{color:#e11d48;background:#fff1f2;border-color:#fb7185}.listening-answer-input{color:#4b332f;background:#fff;border:2px solid #ffe4e6;border-radius:1rem;outline:none;width:100%;padding:.9rem 1rem;transition:border-color .2s,box-shadow .2s;display:block}.listening-answer-input,.listening-inline-blank{font-family:var(--font-hanzi);letter-spacing:0;font-weight:500}.listening-inline-blank{font-size:1.1rem;line-height:1.5}.listening-answer-input::-moz-placeholder{color:#a8a29e;font-family:var(--font-ui);letter-spacing:0;opacity:1;font-weight:400}.listening-inline-blank::-moz-placeholder{color:#a8a29e;font-family:var(--font-ui);letter-spacing:0;opacity:1;font-weight:400}.listening-answer-input::placeholder,.listening-inline-blank::placeholder{color:#a8a29e;font-family:var(--font-ui);letter-spacing:0;opacity:1;font-weight:400}.listening-answer-input:focus{border-color:#fb7185;box-shadow:0 0 0 4px #fb718524}.dictation-char{border-radius:.4rem;margin:.12rem;padding:.16rem .28rem}.dictation-char.is-correct{color:#15803d;background:#dcfce7}.dictation-char.is-missing{color:#b45309;background:#fffbeb;border:1px dashed #f59e0b}.dictation-char.is-extra{color:#b91c1c;background:#fee2e2;text-decoration:line-through}.dictation-char.is-replace{color:#b45309;background:#fef3c7;text-decoration:underline}@media (width<=900px){.listening-study-grid,.listening-study-grid.is-shadowing,.listening-workspace-v2{grid-template-columns:minmax(0,1fr)}.listening-media-card{position:static}.listening-transcript-panel{min-height:0;max-height:none}.listening-transcript-list{max-height:34rem}}@media (width<=640px){.listening-source-card{min-height:15rem;padding:1.5rem}.listening-mode-tabs{border-radius:.85rem;justify-content:flex-start;width:100%;margin-bottom:.75rem}.listening-tab{flex:1 0 auto;padding:.65rem .8rem}.listening-image-stage{min-height:13rem;padding:.65rem}.listening-lesson-image{height:min(58vw,18rem);min-height:12rem}.listening-media-controls{padding:1rem}.listening-main-play{width:100%}.listening-panel-header{flex-direction:column;align-items:stretch;padding:1rem}.listening-visibility-controls{justify-content:flex-start}.listening-transcript-list{max-height:28rem;padding:.5rem}.listening-transcript-line{grid-template-columns:1.75rem minmax(0,1fr);gap:.6rem;padding:.75rem .65rem}.listening-transcript-number{width:1.75rem;height:1.75rem}.listening-sentence-rail{padding:.7rem 1rem}.listening-exercise-body{padding:1rem}.listening-dictation-input{min-height:8rem;font-size:1rem;line-height:1.7}.listening-action-row{padding-bottom:max(.25rem,env(safe-area-inset-bottom))}.listening-action-row .btn-primary,.listening-action-row .btn-secondary{flex:calc(50% - .65rem);min-width:8rem;padding-inline:.8rem}.listening-next-button{margin-left:0}.listening-fill-sentence{padding:1rem;font-size:1.3rem;line-height:3.4rem}.listening-inline-blank{max-width:calc(100vw - 6rem)}.listening-exercise-footer{padding:.75rem 1rem}}.word-bank-exercise{margin-top:1.25rem}.word-bank{text-align:center;background:#fff1f2;border-radius:1.5rem;padding:1rem}.word-bank__label{letter-spacing:.12em;text-transform:uppercase;color:#e11d48;font-size:.75rem;font-weight:600}.word-bank__items{flex-wrap:wrap;justify-content:center;gap:.55rem;margin-top:.65rem;display:flex}.word-bank__word{color:#9f1239;background:#fff;border:2px solid #fecdd3;border-radius:.9rem;min-height:2.75rem;padding:.45rem .9rem;font-size:1.2rem;font-weight:700;transition:border-color .15s,transform .15s}.word-bank__option-label{color:#f43f5e;font-family:var(--font-ui);margin-right:.45rem;font-size:.8rem;font-weight:600}.word-bank__word:hover:not(:disabled){border-color:#f43f5e;transform:translateY(-1px)}.word-bank__hint{color:#78716c;margin-top:.65rem;font-size:.75rem}.word-bank-questions{gap:.65rem;margin-top:1rem;padding:0;list-style:none;display:grid}.word-bank-question{background:#fff;border:2px solid #ffe4e6;border-radius:1rem;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.9rem;display:grid}.word-bank-question.is-active{background:#fffafb;border-color:#fda4af}.word-bank-question.is-correct{background:#ecfdf5;border-color:#a7f3d0}.word-bank-question.is-wrong{background:#fffbeb;border-color:#fcd34d}.word-bank-question__number{color:#e11d48;align-self:start;padding-top:.45rem;font-size:.85rem;font-weight:600}.word-bank-question__content{min-width:0}.word-bank-question__line{white-space:pre-line;font-weight:700;line-height:2.8rem}.word-bank-question__line+.word-bank-question__line{margin-top:.25rem}.word-bank-inline-answer{vertical-align:middle;align-items:center;gap:.2rem;margin-inline:.22rem;display:inline-flex}.word-bank-inline-blank{color:#be123c;vertical-align:middle;background:#fff;border:2px dashed #fda4af;border-radius:.8rem;min-width:5.5rem;min-height:2.5rem;padding:.25rem .65rem;font-weight:700}.word-bank-inline-blank.is-active{border-color:#f43f5e;box-shadow:0 0 0 3px #ffe4e6}.word-bank-inline-clear{color:#78716c;vertical-align:middle;border-radius:.55rem;place-items:center;width:1.7rem;height:1.7rem;display:inline-grid}.word-bank-question__status{align-self:start;margin-top:.45rem}@media (width<=640px){.word-bank-question{grid-template-columns:1.5rem minmax(0,1fr) auto;gap:.45rem;padding:.75rem}.word-bank-question__line{line-height:2.7rem}.word-bank-inline-blank{min-width:4.75rem;padding-inline:.45rem}}.last\:border-0:last-child{border-width:0}.last\:border-b-0:last-child{border-bottom-width:0}.hover\:-translate-y-0\.5:hover{--tw-translate-y:-.125rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:-translate-y-1:hover{--tw-translate-y:-.25rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-amber-400:hover{--tw-border-opacity:1;border-color:rgb(251 191 36/var(--tw-border-opacity,1))}.hover\:border-mon-300:hover{--tw-border-opacity:1;border-color:rgb(253 164 175/var(--tw-border-opacity,1))}.hover\:border-rose-100:hover{--tw-border-opacity:1;border-color:rgb(255 228 230/var(--tw-border-opacity,1))}.hover\:border-rose-200:hover{--tw-border-opacity:1;border-color:rgb(254 205 211/var(--tw-border-opacity,1))}.hover\:border-rose-300:hover{--tw-border-opacity:1;border-color:rgb(253 164 175/var(--tw-border-opacity,1))}.hover\:border-rose-400:hover{--tw-border-opacity:1;border-color:rgb(251 113 133/var(--tw-border-opacity,1))}.hover\:border-violet-400:hover{--tw-border-opacity:1;border-color:rgb(167 139 250/var(--tw-border-opacity,1))}.hover\:bg-mon-600:hover{--tw-bg-opacity:1;background-color:rgb(225 29 72/var(--tw-bg-opacity,1))}.hover\:bg-rose-100:hover{--tw-bg-opacity:1;background-color:rgb(255 228 230/var(--tw-bg-opacity,1))}.hover\:bg-rose-50:hover{--tw-bg-opacity:1;background-color:rgb(255 241 242/var(--tw-bg-opacity,1))}.hover\:bg-rose-50\/50:hover{background-color:#fff1f280}.hover\:bg-rose-50\/60:hover{background-color:#fff1f299}.hover\:bg-rose-600:hover{--tw-bg-opacity:1;background-color:rgb(225 29 72/var(--tw-bg-opacity,1))}.hover\:bg-white:hover{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.hover\:text-\[\#3f3937\]:hover{--tw-text-opacity:1;color:rgb(63 57 55/var(--tw-text-opacity,1))}.hover\:text-mon-600:hover{--tw-text-opacity:1;color:rgb(225 29 72/var(--tw-text-opacity,1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-\[0_22px_48px_-30px_rgba\(93\,44\,58\,\.36\)\]:hover{--tw-shadow:0 22px 48px -30px #5d2c3a5c;--tw-shadow-colored:0 22px 48px -30px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.hover\:shadow-soft:hover{--tw-shadow:0 12px 35px #f43f5e1f;--tw-shadow-colored:0 12px 35px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.focus\:border-mon-300:focus{--tw-border-opacity:1;border-color:rgb(253 164 175/var(--tw-border-opacity,1))}.focus\:border-rose-400:focus{--tw-border-opacity:1;border-color:rgb(251 113 133/var(--tw-border-opacity,1))}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.focus\:ring-rose-100:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(255 228 230/var(--tw-ring-opacity,1))}.focus-visible\:border-amber-500:focus-visible{--tw-border-opacity:1;border-color:rgb(245 158 11/var(--tw-border-opacity,1))}.focus-visible\:border-mon-500:focus-visible{--tw-border-opacity:1;border-color:rgb(244 63 94/var(--tw-border-opacity,1))}.focus-visible\:border-violet-500:focus-visible{--tw-border-opacity:1;border-color:rgb(139 92 246/var(--tw-border-opacity,1))}.focus-visible\:outline-none:focus-visible{outline-offset:2px;outline:2px solid #0000}.focus-visible\:outline:focus-visible{outline-style:solid}.focus-visible\:outline-2:focus-visible{outline-width:2px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-mon-500:focus-visible{outline-color:#f43f5e}.focus-visible\:outline-rose-400:focus-visible{outline-color:#fb7185}.focus-visible\:outline-rose-500:focus-visible{outline-color:#f43f5e}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-4:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-mon-300\/40:focus-visible{--tw-ring-color:#fda4af66}.focus-visible\:ring-rose-100:focus-visible{--tw-ring-opacity:1;--tw-ring-color:rgb(255 228 230/var(--tw-ring-opacity,1))}.focus-visible\:ring-rose-200:focus-visible{--tw-ring-opacity:1;--tw-ring-color:rgb(254 205 211/var(--tw-ring-opacity,1))}.focus-visible\:ring-rose-300:focus-visible{--tw-ring-opacity:1;--tw-ring-color:rgb(253 164 175/var(--tw-ring-opacity,1))}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-70:disabled{opacity:.7}.group:hover .group-hover\:translate-x-0\.5{--tw-translate-x:.125rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:translate-x-1{--tw-translate-x:.25rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:-rotate-2{--tw-rotate:-2deg;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:rotate-2{--tw-rotate:2deg;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-105{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:bg-mon-600{--tw-bg-opacity:1;background-color:rgb(225 29 72/var(--tw-bg-opacity,1))}.group:hover .group-hover\:bg-rose-100{--tw-bg-opacity:1;background-color:rgb(255 228 230/var(--tw-bg-opacity,1))}.group:hover .group-hover\:text-mon-500{--tw-text-opacity:1;color:rgb(244 63 94/var(--tw-text-opacity,1))}@media (prefers-reduced-motion:no-preference){@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}.motion-safe\:animate-bounce{animation:1s infinite bounce}}@media (prefers-reduced-motion:reduce){.motion-reduce\:transition-none{transition-property:none}}@media (width>=430px){.min-\[430px\]\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=640px){.sm\:col-span-1{grid-column:span 1/span 1}.sm\:col-span-2{grid-column:span 2/span 2}.sm\:mx-1{margin-left:.25rem;margin-right:.25rem}.sm\:mt-6{margin-top:1.5rem}.sm\:mt-8{margin-top:2rem}.sm\:grid{display:grid}.sm\:h-10{height:2.5rem}.sm\:h-20{height:5rem}.sm\:h-28{height:7rem}.sm\:h-52{height:13rem}.sm\:min-h-\[22rem\]{min-height:22rem}.sm\:w-10{width:2.5rem}.sm\:w-20{width:5rem}.sm\:w-28{width:7rem}.sm\:max-w-\[640px\]{max-width:640px}.sm\:max-w-xl{max-width:36rem}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.sm\:grid-cols-\[140px_1fr\]{grid-template-columns:140px 1fr}.sm\:grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.sm\:grid-cols-\[1fr_auto_1fr_auto_1fr_auto_1fr\]{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr}.sm\:grid-cols-\[2\.5rem_1fr\]{grid-template-columns:2.5rem 1fr}.sm\:grid-cols-\[minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}.sm\:flex-row{flex-direction:row}.sm\:flex-wrap{flex-wrap:wrap}.sm\:flex-nowrap{flex-wrap:nowrap}.sm\:items-start{align-items:flex-start}.sm\:items-end{align-items:flex-end}.sm\:items-center{align-items:center}.sm\:justify-center{justify-content:center}.sm\:justify-between{justify-content:space-between}.sm\:gap-1{gap:.25rem}.sm\:gap-2{gap:.5rem}.sm\:gap-2\.5{gap:.625rem}.sm\:gap-3{gap:.75rem}.sm\:gap-4{gap:1rem}.sm\:gap-5{gap:1.25rem}.sm\:gap-x-5{-moz-column-gap:1.25rem;column-gap:1.25rem}.sm\:gap-y-2{row-gap:.5rem}.sm\:rounded-\[2rem\]{border-radius:2rem}.sm\:p-10{padding:2.5rem}.sm\:p-3{padding:.75rem}.sm\:p-4{padding:1rem}.sm\:p-5{padding:1.25rem}.sm\:p-6{padding:1.5rem}.sm\:p-7{padding:1.75rem}.sm\:p-8{padding:2rem}.sm\:p-9{padding:2.25rem}.sm\:px-10{padding-left:2.5rem;padding-right:2.5rem}.sm\:px-2{padding-left:.5rem;padding-right:.5rem}.sm\:px-2\.5{padding-left:.625rem;padding-right:.625rem}.sm\:px-3{padding-left:.75rem;padding-right:.75rem}.sm\:px-5{padding-left:1.25rem;padding-right:1.25rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:px-8{padding-left:2rem;padding-right:2rem}.sm\:py-20{padding-top:5rem;padding-bottom:5rem}.sm\:py-3{padding-top:.75rem;padding-bottom:.75rem}.sm\:py-5{padding-top:1.25rem;padding-bottom:1.25rem}.sm\:py-6{padding-top:1.5rem;padding-bottom:1.5rem}.sm\:py-8{padding-top:2rem;padding-bottom:2rem}.sm\:pt-8{padding-top:2rem}.sm\:text-2xl{font-size:1.5rem;line-height:2rem}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}.sm\:text-4xl{font-size:2.25rem;line-height:2.5rem}.sm\:text-7xl{font-size:4.5rem;line-height:1}.sm\:text-\[11px\]{font-size:11px}.sm\:text-\[15px\]{font-size:15px}.sm\:text-\[17px\]{font-size:17px}.sm\:text-\[2\.25rem\]{font-size:2.25rem}.sm\:text-\[2\.5rem\]{font-size:2.5rem}.sm\:text-\[27px\]{font-size:27px}.sm\:text-\[2rem\]{font-size:2rem}.sm\:text-base{font-size:1rem;line-height:1.5rem}.sm\:text-lg{font-size:1.125rem;line-height:1.75rem}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}.sm\:text-xl{font-size:1.25rem;line-height:1.75rem}.sm\:leading-8{line-height:2rem}}@media (width>=768px){.md\:sticky{position:sticky}.md\:bottom-8{bottom:2rem}.md\:left-1\/2{left:50%}.md\:right-8{right:2rem}.md\:top-0{top:0}.md\:ml-auto{margin-left:auto}.md\:mr-auto{margin-right:auto}.md\:flex{display:flex}.md\:min-h-11{min-height:2.75rem}.md\:min-h-40{min-height:10rem}.md\:w-\[62\%\]{width:62%}.md\:w-auto{width:auto}.md\:max-w-none{max-width:none}.md\:flex-none{flex:none}.md\:-translate-x-1\/2{--tw-translate-x:-50%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-\[\.22fr_\.39fr_\.39fr\]{grid-template-columns:.22fr .39fr .39fr}.md\:flex-row{flex-direction:row}.md\:flex-row-reverse{flex-direction:row-reverse}.md\:justify-end{justify-content:flex-end}.md\:justify-between{justify-content:space-between}.md\:gap-1{gap:.25rem}.md\:gap-3{gap:.75rem}.md\:border-x-0{border-left-width:0;border-right-width:0}.md\:bg-white\/90{background-color:#ffffffe6}.md\:px-0{padding-left:0;padding-right:0}.md\:px-3{padding-left:.75rem;padding-right:.75rem}.md\:px-5{padding-left:1.25rem;padding-right:1.25rem}.md\:py-3{padding-top:.75rem;padding-bottom:.75rem}.md\:pb-10{padding-bottom:2.5rem}.md\:pt-8{padding-top:2rem}.md\:text-sm{font-size:.875rem;line-height:1.25rem}.md\:shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}}@media (width>=1024px){.lg\:mx-0{margin-left:0;margin-right:0}.lg\:max-w-sm{max-width:24rem}.lg\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:grid-cols-\[\.32fr_\.68fr\]{grid-template-columns:.32fr .68fr}.lg\:grid-cols-\[\.3fr_\.7fr\]{grid-template-columns:.3fr .7fr}.lg\:grid-cols-\[1\.05fr_\.95fr\]{grid-template-columns:1.05fr .95fr}.lg\:grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.lg\:grid-cols-\[minmax\(0\,1fr\)_24rem\]{grid-template-columns:minmax(0,1fr) 24rem}.lg\:grid-cols-\[minmax\(0\,2fr\)_minmax\(230px\,1fr\)\]{grid-template-columns:minmax(0,2fr) minmax(230px,1fr)}.lg\:grid-cols-\[minmax\(220px\,\.8fr\)_minmax\(0\,1\.35fr\)_minmax\(220px\,\.9fr\)\]{grid-template-columns:minmax(220px,.8fr) minmax(0,1.35fr) minmax(220px,.9fr)}.lg\:items-start{align-items:flex-start}.lg\:items-end{align-items:flex-end}.lg\:gap-12{gap:3rem}.lg\:px-10{padding-left:2.5rem;padding-right:2.5rem}.lg\:px-4{padding-left:1rem;padding-right:1rem}.lg\:px-6{padding-left:1.5rem;padding-right:1.5rem}.lg\:py-10{padding-top:2.5rem;padding-bottom:2.5rem}.lg\:text-left{text-align:left}}@media (width>=1280px){.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.xl\:text-\[7px\]{font-size:7px}}@media print{.print\:hidden{display:none}.print\:min-h-0{min-height:0}.print\:max-w-none{max-width:none}.print\:p-0{padding:0}.print\:pb-0{padding-bottom:0}}
