.nav-brand-badge[data-v-f4e70822]{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:18px;background:linear-gradient(180deg,#fff2b8,#ffd86b);box-shadow:0 10px 18px #ffbf3447;font-size:24px}.nav-brand-copy[data-v-f4e70822]{display:flex;flex-direction:column;gap:2px}.nav-brand-copy strong[data-v-f4e70822]{font-size:17px;line-height:1.2;color:var(--text-primary)}.nav-brand-copy small[data-v-f4e70822]{font-size:12px;color:var(--text-muted)}.nav-middle[data-v-f4e70822]{flex:1;min-width:0}.nav-pill[data-v-f4e70822]{display:inline-flex;align-items:center;gap:6px}.nav-pill-icon[data-v-f4e70822]{font-size:15px}.nav-auth[data-v-f4e70822]{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-left:auto;min-width:fit-content}.nav-auth-login[data-v-f4e70822],.nav-auth-logout[data-v-f4e70822]{background:#ffffffc7}.nav-auth-register[data-v-f4e70822]{min-height:42px;padding:10px 18px;font-size:14px}.nav-account[data-v-f4e70822]{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.nav-badges[data-v-f4e70822]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.nav-badge[data-v-f4e70822]{padding:6px 12px;border-radius:999px;background:#ffffffd6;font-size:12px;font-weight:700;color:var(--text-secondary);white-space:nowrap}.nav-badge-accent[data-v-f4e70822]{background:linear-gradient(180deg,#f0fce9,#dcf4cf);color:var(--accent-dark)}.nav-user[data-v-f4e70822]{font-size:13px;font-weight:700;color:var(--text-secondary);white-space:nowrap}@media (max-width: 1024px){.nav-auth[data-v-f4e70822]{width:100%;justify-content:center}.nav-account[data-v-f4e70822]{align-items:center}.nav-badges[data-v-f4e70822]{justify-content:center}}@media (max-width: 768px){.nav-brand[data-v-f4e70822]{width:100%;justify-content:center}.nav-brand-badge[data-v-f4e70822]{width:42px;height:42px;font-size:21px}.nav-brand-copy[data-v-f4e70822]{text-align:center}.nav-auth[data-v-f4e70822]{flex-wrap:wrap;gap:8px}.nav-account[data-v-f4e70822]{width:100%}.nav-user[data-v-f4e70822]{text-align:center}.nav-badge[data-v-f4e70822]{font-size:11px;padding:5px 10px}.nav-auth-register[data-v-f4e70822],.nav-auth-login[data-v-f4e70822],.nav-auth-logout[data-v-f4e70822]{width:auto;min-width:120px}}.footer-sticker[data-v-44a43f41]{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:#ffffff24;font-size:13px;font-weight:800;margin-bottom:14px}.footer-brand h3[data-v-44a43f41]{font-size:28px;line-height:1.3;margin-bottom:12px}.footer-brand p[data-v-44a43f41]{font-size:14px;line-height:1.9;color:#ffffffc7}.footer-badges[data-v-44a43f41]{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.footer-badges span[data-v-44a43f41]{padding:8px 12px;border-radius:999px;background:#ffffff1f;font-size:12px;font-weight:700}.footer-panel[data-v-44a43f41]{padding:18px;border-radius:24px;background:#ffffff14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.footer-panel h4[data-v-44a43f41]{margin-bottom:12px;font-size:13px;letter-spacing:.08em;color:#fff8dec7}@media (max-width: 768px){.footer-brand h3[data-v-44a43f41]{font-size:22px}.footer-panel[data-v-44a43f41]{width:100%}}.game-switcher[data-v-c0eedeb1]{position:fixed;top:calc(var(--nav-height) + 28px);left:16px;z-index:120;display:flex;flex-direction:column;align-items:flex-start}.sw-fab[data-v-c0eedeb1]{width:54px;height:54px;border:none;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:24px;cursor:pointer;background:linear-gradient(180deg,#fff8d9,#ffd65a);color:#7a5200;box-shadow:0 10px 22px #ffbf3466,inset 0 0 0 2px #ffffffd9;transition:transform .25s ease,box-shadow .25s ease}.sw-fab[data-v-c0eedeb1]:hover{transform:translateY(-2px) scale(1.04)}.sw-fab.is-open[data-v-c0eedeb1]{background:linear-gradient(180deg,#ffe3dd,#ffb3a6);color:#c0392b;box-shadow:0 10px 22px #ff7a5961,inset 0 0 0 2px #ffffffd9;transform:rotate(90deg)}.sw-menu[data-v-c0eedeb1]{margin-bottom:12px;display:flex;flex-direction:column;gap:8px;width:232px;padding:10px;border-radius:22px;background:#fffdf8f5;border:1px solid rgba(255,255,255,.9);box-shadow:var(--shadow-lg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.sw-item[data-v-c0eedeb1]{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:none;border-radius:16px;background:transparent;cursor:pointer;text-align:left;transition:background .2s ease,transform .2s ease}.sw-item[data-v-c0eedeb1]:hover{background:#ffd65a2e;transform:translate(2px)}.sw-item.active[data-v-c0eedeb1]{background:linear-gradient(180deg,#fff8d9,#ffeed1);box-shadow:inset 0 0 0 2px #ffbf3459}.sw-item-icon[data-v-c0eedeb1]{width:42px;height:42px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:13px;background:#ffffffe6;font-size:20px;box-shadow:var(--shadow-sm)}.sw-item-copy[data-v-c0eedeb1]{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.sw-item-copy strong[data-v-c0eedeb1]{font-size:14px;color:var(--text-primary)}.sw-item-copy small[data-v-c0eedeb1]{font-size:12px;color:var(--text-muted);white-space:nowrap}.sw-item-check[data-v-c0eedeb1]{color:var(--accent-dark);font-weight:900;font-size:16px}.sw-pop-enter-active[data-v-c0eedeb1],.sw-pop-leave-active[data-v-c0eedeb1]{transition:opacity .2s ease,transform .2s ease}.sw-pop-enter-from[data-v-c0eedeb1],.sw-pop-leave-to[data-v-c0eedeb1]{opacity:0;transform:translateY(-8px) scale(.96)}@media (max-width: 768px){.game-switcher[data-v-c0eedeb1]{top:calc(var(--nav-height) + 34px);left:10px}.sw-fab[data-v-c0eedeb1]{width:48px;height:48px;font-size:21px}.sw-menu[data-v-c0eedeb1]{width:210px}}.hero[data-v-d9c10ab1]{padding:24px 0 34px}.hero-shell[data-v-d9c10ab1]{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:28px;align-items:center}.hero-copy[data-v-d9c10ab1]{padding:24px 0}.hero-badge[data-v-d9c10ab1]{display:inline-flex;align-items:center;padding:8px 16px;border-radius:999px;background:linear-gradient(180deg,#fff7da,#ffeed1);color:var(--primary-dark);font-size:13px;font-weight:800;box-shadow:var(--shadow-sticker)}.hero-title[data-v-d9c10ab1]{margin:20px 0 18px;font-size:clamp(34px,6vw,58px);line-height:1.15;letter-spacing:-.03em;color:var(--text-primary)}.text-highlight[data-v-d9c10ab1]{display:inline;background:linear-gradient(180deg,#ff8f6b,#ffb25b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-desc[data-v-d9c10ab1]{max-width:620px;font-size:17px;line-height:1.95;color:var(--text-secondary)}.hero-actions[data-v-d9c10ab1]{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.hero-chips[data-v-d9c10ab1]{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.hero-chips span[data-v-d9c10ab1]{padding:8px 12px;border-radius:999px;background:#ffffffbf;font-size:12px;font-weight:700;color:var(--text-secondary);box-shadow:var(--shadow-sm)}.hero-scene[data-v-d9c10ab1]{display:grid;gap:18px}.scene-card[data-v-d9c10ab1]{padding:24px}.scene-top[data-v-d9c10ab1]{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:18px}.scene-label[data-v-d9c10ab1],.scene-mini[data-v-d9c10ab1],.qr-tag[data-v-d9c10ab1]{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;font-size:12px;font-weight:800}.scene-label[data-v-d9c10ab1]{background:#fff3d3;color:#b7741d}.scene-mini[data-v-d9c10ab1]{background:#ecf8e5;color:var(--accent-dark)}.scene-mascot[data-v-d9c10ab1]{display:grid;grid-template-columns:112px minmax(0,1fr);gap:16px;align-items:center;margin-bottom:18px}.scene-mascot-main[data-v-d9c10ab1]{width:112px;height:112px;border-radius:32px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#fff7da,#ffd86b);box-shadow:0 16px 26px #ffbf3438;overflow:hidden}.scene-mascot-emoji[data-v-d9c10ab1]{font-size:58px}.scene-mascot-note[data-v-d9c10ab1]{padding:16px 18px;border-radius:22px;background:#fff8ef}.scene-mascot-note strong[data-v-d9c10ab1]{display:block;margin-bottom:6px;font-size:16px}.scene-mascot-note p[data-v-d9c10ab1]{font-size:14px;line-height:1.8;color:var(--text-secondary)}.scene-missions[data-v-d9c10ab1]{display:grid;gap:12px}.scene-mission[data-v-d9c10ab1]{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center;padding:14px 16px;border-radius:22px}.scene-mission span[data-v-d9c10ab1]{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;background:#ffffffb8;font-size:22px}.scene-mission strong[data-v-d9c10ab1]{display:block;margin-bottom:4px;font-size:15px}.scene-mission p[data-v-d9c10ab1]{font-size:13px;line-height:1.7;color:var(--text-secondary)}.mission-orange[data-v-d9c10ab1]{background:#fff2e6}.mission-green[data-v-d9c10ab1]{background:#eef9ea}.mission-yellow[data-v-d9c10ab1]{background:#fff7db}.qr-card[data-v-d9c10ab1]{padding:22px;border-radius:30px;background:#ffffffc7;box-shadow:var(--shadow-md)}.qr-card-head[data-v-d9c10ab1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.qr-tag[data-v-d9c10ab1]{background:#eef9ea;color:var(--accent-dark)}.qr-dot[data-v-d9c10ab1]{width:12px;height:12px;border-radius:50%;background:linear-gradient(180deg,#ffd65a,#ffb43d);box-shadow:0 0 0 6px #ffd65a29}.qr-image-wrap[data-v-d9c10ab1]{width:min(100%,232px);margin:0 auto;padding:18px;border-radius:26px;background:#fffaf2;box-shadow:inset 0 0 0 1px #8a614614}.qr-image[data-v-d9c10ab1]{width:100%;aspect-ratio:1;object-fit:contain}.qr-title[data-v-d9c10ab1]{margin-top:16px;font-size:17px;font-weight:800;text-align:center}.qr-hint[data-v-d9c10ab1]{margin-top:8px;font-size:13px;line-height:1.8;color:var(--text-secondary);text-align:center}@media (max-width: 768px){.hero-shell[data-v-d9c10ab1]{grid-template-columns:1fr}.hero-copy[data-v-d9c10ab1]{padding-bottom:0;text-align:center}.hero-desc[data-v-d9c10ab1]{font-size:15px}.hero-actions[data-v-d9c10ab1],.hero-chips[data-v-d9c10ab1]{justify-content:center}.scene-card[data-v-d9c10ab1],.qr-card[data-v-d9c10ab1]{padding:18px}.scene-mascot[data-v-d9c10ab1]{grid-template-columns:1fr}.scene-mascot-main[data-v-d9c10ab1]{margin:0 auto}}.feature-cards[data-v-3414b682]{position:relative;z-index:2}.feature-card[data-v-3414b682]{padding:24px}.feature-top[data-v-3414b682]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}.feature-tag[data-v-3414b682]{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:linear-gradient(180deg,#fff8d9,#ffeed1);font-size:12px;font-weight:800;color:var(--primary-dark)}.feature-icon[data-v-3414b682]{width:58px;height:58px;display:inline-flex;align-items:center;justify-content:center;border-radius:18px;background:#ffffffe6;font-size:30px;box-shadow:var(--shadow-sm)}.feature-title[data-v-3414b682]{font-size:22px;font-weight:900;margin-bottom:10px;color:var(--text-primary)}.feature-desc[data-v-3414b682]{font-size:14px;line-height:1.85;color:var(--text-secondary)}.feature-points[data-v-3414b682]{list-style:none;display:grid;gap:10px;margin-top:18px}.feature-points li[data-v-3414b682]{position:relative;padding-left:18px;font-size:13px;line-height:1.7;color:var(--text-secondary)}.feature-points li[data-v-3414b682]:before{content:"";position:absolute;left:0;top:8px;width:8px;height:8px;border-radius:50%;background:linear-gradient(180deg,#7fcb70,#5eaa51)}.features-section[data-v-7a72b86c]{padding-top:44px}.mission-grid[data-v-7a72b86c],.product-grid[data-v-7a72b86c]{margin-top:8px}.mission-card[data-v-7a72b86c],.product-card[data-v-7a72b86c],.value-card[data-v-7a72b86c],.showcase-panel[data-v-7a72b86c]{padding:24px}.mission-head[data-v-7a72b86c],.value-top[data-v-7a72b86c]{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.mission-badge[data-v-7a72b86c],.value-tag[data-v-7a72b86c],.product-tag[data-v-7a72b86c]{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;font-size:12px;font-weight:800}.mission-icon[data-v-7a72b86c],.value-icon[data-v-7a72b86c]{width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;border-radius:18px;background:#ffffffd1;box-shadow:var(--shadow-sm);font-size:26px}.mission-card h3[data-v-7a72b86c],.value-card h3[data-v-7a72b86c],.product-card h3[data-v-7a72b86c]{font-size:22px;line-height:1.35;margin-bottom:10px}.mission-card p[data-v-7a72b86c],.value-card p[data-v-7a72b86c],.product-card p[data-v-7a72b86c]{font-size:14px;line-height:1.85;color:var(--text-secondary)}.mission-card ul[data-v-7a72b86c]{list-style:none;display:grid;gap:10px;margin:16px 0 20px}.mission-card li[data-v-7a72b86c]{position:relative;padding-left:18px;font-size:13px;line-height:1.7;color:var(--text-secondary)}.mission-card li[data-v-7a72b86c]:before{content:"";position:absolute;left:0;top:8px;width:8px;height:8px;border-radius:50%;background:currentColor;opacity:.35}.mission-btn[data-v-7a72b86c]{width:100%}.theme-orange[data-v-7a72b86c]{background:linear-gradient(180deg,#fff7f0,#fff0e4)}.theme-orange .mission-badge[data-v-7a72b86c]{background:#ffe7d7;color:var(--primary-dark)}.theme-green[data-v-7a72b86c]{background:linear-gradient(180deg,#f5fdf2,#ecf8e5)}.theme-green .mission-badge[data-v-7a72b86c]{background:#def2d7;color:var(--accent-dark)}.theme-yellow[data-v-7a72b86c]{background:linear-gradient(180deg,#fffbea,#fff4d4)}.theme-yellow .mission-badge[data-v-7a72b86c]{background:#fff0b6;color:#b37a13}.showcase-grid[data-v-7a72b86c]{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:24px;align-items:start}.section-intro[data-v-7a72b86c]{text-align:left}.section-intro .left[data-v-7a72b86c],.closing-card .left[data-v-7a72b86c]{margin:0}.section-intro .section-title[data-v-7a72b86c]{font-size:clamp(28px,4vw,40px)}.ai-chat-preview[data-v-7a72b86c]{display:grid;gap:14px;margin-top:22px}.chat-bubble[data-v-7a72b86c]{padding:18px 20px;border-radius:24px}.chat-bubble strong[data-v-7a72b86c]{display:block;margin-bottom:8px;font-size:15px}.chat-bubble p[data-v-7a72b86c]{font-size:14px;line-height:1.85;color:var(--text-secondary)}.chat-bubble.user[data-v-7a72b86c]{background:#fff2e6}.chat-bubble.ai[data-v-7a72b86c]{background:#eef9ea}.preview-btn[data-v-7a72b86c]{margin-top:22px}.value-stack[data-v-7a72b86c]{display:grid;gap:18px}.value-card[data-v-7a72b86c]{min-height:180px}.value-tag[data-v-7a72b86c]{background:#fff2d0;color:#b4771f}.product-cover[data-v-7a72b86c]{height:150px;display:flex;align-items:center;justify-content:center;font-size:60px;background:linear-gradient(180deg,#fff4de,#fff9ef)}.product-body[data-v-7a72b86c]{padding:20px 22px 24px}.product-tag[data-v-7a72b86c]{background:#edf9e6;color:var(--accent-dark);margin-bottom:10px}.closing-card[data-v-7a72b86c]{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px;border-radius:32px;background:linear-gradient(135deg,#fff0e4,#fff8ef 40%,#eef9ea);box-shadow:var(--shadow-md)}.closing-actions[data-v-7a72b86c]{display:flex;gap:12px;flex-wrap:wrap;min-width:240px}@media (max-width: 768px){.showcase-grid[data-v-7a72b86c],.closing-card[data-v-7a72b86c]{grid-template-columns:1fr;display:grid}.section-intro[data-v-7a72b86c],.section-intro .section-desc[data-v-7a72b86c],.closing-card .section-desc[data-v-7a72b86c]{text-align:center}.section-intro .left[data-v-7a72b86c],.closing-card .left[data-v-7a72b86c]{margin:0 auto}.closing-actions[data-v-7a72b86c]{min-width:0}}.top-stats[data-v-2c88b15d]{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.stat-card[data-v-2c88b15d]{padding:22px;display:flex;flex-direction:column;gap:10px}.stat-icon[data-v-2c88b15d]{width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;background:#fff3db;font-size:24px}.stat-card strong[data-v-2c88b15d]{font-size:18px}.stat-card span[data-v-2c88b15d]:last-child{font-size:14px;color:var(--text-secondary);line-height:1.8}.ai-layout[data-v-2c88b15d]{display:grid;grid-template-columns:420px minmax(0,1fr);gap:24px;align-items:start;margin-bottom:48px}.input-panel[data-v-2c88b15d],.summary-card[data-v-2c88b15d],.book-card[data-v-2c88b15d],.answer-card[data-v-2c88b15d],.followup-card[data-v-2c88b15d],.empty-state[data-v-2c88b15d],.error-card[data-v-2c88b15d]{padding:24px}.input-panel[data-v-2c88b15d]{position:sticky;top:106px}.panel-sticker[data-v-2c88b15d]{display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;background:#fff3d3;color:#b7741d;font-size:12px;font-weight:800;margin-bottom:14px}.panel-head h3[data-v-2c88b15d]{font-size:26px;line-height:1.35;margin-bottom:10px}.panel-head p[data-v-2c88b15d],.summary-text[data-v-2c88b15d],.empty-state p[data-v-2c88b15d],.error-card p[data-v-2c88b15d]{color:var(--text-secondary);line-height:1.8}.form-grid[data-v-2c88b15d],.result-panel[data-v-2c88b15d],.recommendation-list[data-v-2c88b15d]{display:grid;gap:18px}.form-group[data-v-2c88b15d]{margin-top:18px}.form-label[data-v-2c88b15d]{display:block;margin-bottom:10px;font-size:14px;font-weight:800;color:var(--text-secondary)}.form-input[data-v-2c88b15d],.form-textarea[data-v-2c88b15d]{width:100%;padding:14px 16px;border-radius:20px;border:2px solid rgba(138,97,70,.12);background:#ffffffeb;font-size:15px;transition:border-color .2s,box-shadow .2s}.form-input[data-v-2c88b15d]:focus,.form-textarea[data-v-2c88b15d]:focus{outline:none;border-color:#ff7a596b;box-shadow:0 0 0 5px #ff7a5914}.form-textarea[data-v-2c88b15d]{resize:vertical}.chips[data-v-2c88b15d],.followup-list[data-v-2c88b15d]{display:flex;flex-wrap:wrap;gap:10px}.chip[data-v-2c88b15d],.followup-btn[data-v-2c88b15d]{border:none;border-radius:999px;padding:10px 14px;background:#ffffffe6;color:var(--text-secondary);font-size:13px;font-weight:700;cursor:pointer;box-shadow:inset 0 0 0 1px #8a614614;transition:all .2s}.chip[data-v-2c88b15d]:hover,.chip.active[data-v-2c88b15d],.followup-btn[data-v-2c88b15d]:hover{background:#fff0e4;color:var(--primary-dark)}.chip-light[data-v-2c88b15d]{background:#eef9ea;color:var(--accent-dark)}.suggestion-chips[data-v-2c88b15d]{margin-top:12px}.form-actions[data-v-2c88b15d]{display:flex;gap:12px;margin-top:24px}.starter-cases[data-v-2c88b15d]{margin-top:26px;display:grid;gap:12px}.starter-case[data-v-2c88b15d]{display:flex;gap:14px;padding:16px;border-radius:24px;background:linear-gradient(180deg,#fff8ef,#fff1e1);cursor:pointer;transition:transform .2s,box-shadow .2s}.starter-case[data-v-2c88b15d]:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.starter-icon[data-v-2c88b15d]{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;background:#ffffffc7;font-size:22px}.result-header[data-v-2c88b15d],.book-top[data-v-2c88b15d]{display:flex;justify-content:space-between;gap:16px;align-items:start}.result-header h3[data-v-2c88b15d],.book-top h3[data-v-2c88b15d]{font-size:24px;line-height:1.45}.mini-tag[data-v-2c88b15d],.book-rank[data-v-2c88b15d],.book-type[data-v-2c88b15d],.meta-pill[data-v-2c88b15d]{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:800}.mini-tag[data-v-2c88b15d]{background:#eef9ea;color:var(--accent-dark)}.book-rank[data-v-2c88b15d]{margin-bottom:8px;background:#fff3d3;color:#b7741d}.book-type[data-v-2c88b15d]{background:#eef5ff;color:#4569d4}.book-meta[data-v-2c88b15d]{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 14px}.meta-pill[data-v-2c88b15d]{background:#ffffffe6;color:var(--text-secondary);box-shadow:inset 0 0 0 1px #8a614614}.meta-pill-light[data-v-2c88b15d]{background:#fff5e9}.book-summary[data-v-2c88b15d]{font-size:15px;line-height:1.9;color:var(--text-secondary);margin-bottom:18px}.book-sections[data-v-2c88b15d]{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.book-section[data-v-2c88b15d]{padding:16px;border-radius:20px;background:#ffffffc2;box-shadow:inset 0 0 0 1px #8a61460f}.book-section h4[data-v-2c88b15d]{font-size:14px;margin-bottom:8px}.book-section p[data-v-2c88b15d],.answer-content[data-v-2c88b15d]{line-height:1.85;color:var(--text-secondary)}.empty-state[data-v-2c88b15d],.error-card[data-v-2c88b15d]{text-align:center}.empty-emoji[data-v-2c88b15d]{display:block;font-size:40px;margin-bottom:12px}.empty-state h3[data-v-2c88b15d],.error-card strong[data-v-2c88b15d]{display:block;font-size:22px;margin-bottom:8px}@media (max-width: 1024px){.ai-layout[data-v-2c88b15d]{grid-template-columns:1fr}.input-panel[data-v-2c88b15d]{position:static}}@media (max-width: 768px){.top-stats[data-v-2c88b15d],.book-sections[data-v-2c88b15d]{grid-template-columns:1fr}.form-actions[data-v-2c88b15d],.result-header[data-v-2c88b15d],.book-top[data-v-2c88b15d]{flex-direction:column}.input-panel[data-v-2c88b15d],.summary-card[data-v-2c88b15d],.book-card[data-v-2c88b15d],.answer-card[data-v-2c88b15d],.followup-card[data-v-2c88b15d],.empty-state[data-v-2c88b15d],.error-card[data-v-2c88b15d]{padding:18px}}.products-hero[data-v-7f8a4564]{padding-bottom:28px}.hero-badges[data-v-7f8a4564]{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:18px}.hero-badges span[data-v-7f8a4564]{padding:10px 14px;border-radius:999px;background:#fffc;font-size:13px;font-weight:800;color:var(--text-secondary);box-shadow:var(--shadow-sm)}.product-grid[data-v-7f8a4564]{gap:20px}.product-card[data-v-7f8a4564]{display:flex;flex-direction:column}.product-icon-wrap[data-v-7f8a4564]{position:relative;padding:24px 24px 8px}.product-icon[data-v-7f8a4564]{height:150px;display:flex;align-items:center;justify-content:center;font-size:62px;border-radius:28px;background:linear-gradient(180deg,#fff4de,#fff9ef)}.product-age[data-v-7f8a4564]{position:absolute;left:36px;top:36px;padding:8px 12px;border-radius:999px;background:#edf9e6;color:var(--accent-dark);font-size:12px;font-weight:800}.product-body[data-v-7f8a4564]{padding:10px 24px 24px;display:flex;flex-direction:column;gap:14px;flex:1}.product-head[data-v-7f8a4564]{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.product-title[data-v-7f8a4564]{font-size:20px;line-height:1.35}.product-status[data-v-7f8a4564]{flex:0 0 auto;padding:8px 12px;border-radius:999px;font-size:12px;font-weight:800}.product-status.available[data-v-7f8a4564]{background:#eef9ea;color:var(--accent-dark)}.product-status.soon[data-v-7f8a4564]{background:#fff3de;color:#b8791f}.product-desc[data-v-7f8a4564]{font-size:14px;line-height:1.85;color:var(--text-secondary)}.product-features[data-v-7f8a4564]{display:flex;flex-wrap:wrap;gap:8px}.feat-tag[data-v-7f8a4564]{font-size:12px;padding:7px 10px;background:#ffffffe6;border-radius:999px;color:var(--text-secondary);box-shadow:inset 0 0 0 1px #8a614614}.product-actions[data-v-7f8a4564]{margin-top:auto;padding-top:14px;border-top:1px dashed rgba(138,97,70,.12);display:flex;justify-content:space-between;gap:12px;align-items:center}.product-price[data-v-7f8a4564]{font-size:24px;font-weight:900;color:var(--primary-dark)}.product-tip[data-v-7f8a4564]{font-size:12px;color:var(--text-muted);text-align:right}.section-cta[data-v-7f8a4564]{padding-top:12px}.cta-card[data-v-7f8a4564]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:28px;border-radius:34px;background:linear-gradient(135deg,#fff0e4,#fff9ef 45%,#eef9ea);box-shadow:var(--shadow-md)}.left[data-v-7f8a4564]{margin:0}.qr-placeholder-inline[data-v-7f8a4564]{display:inline-flex;align-items:center;gap:12px;padding:18px 20px;border-radius:26px;background:#ffffffe6;font-size:15px;font-weight:800;color:var(--text-secondary);box-shadow:var(--shadow-sm)}.qr-icon[data-v-7f8a4564]{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:18px;background:#fff3d3;font-size:24px}@media (max-width: 768px){.product-head[data-v-7f8a4564],.product-actions[data-v-7f8a4564],.cta-card[data-v-7f8a4564]{display:grid;grid-template-columns:1fr}.left[data-v-7f8a4564]{margin:0 auto;text-align:center}.qr-placeholder-inline[data-v-7f8a4564]{justify-content:center;text-align:center}}.wallet-row[data-v-f0385cbe]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:26px}.wallet-card[data-v-f0385cbe]{padding:20px}.wallet-icon[data-v-f0385cbe]{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;background:#fff3d3;font-size:22px;margin-bottom:10px}.wallet-label[data-v-f0385cbe]{font-size:13px;color:var(--text-muted);margin-bottom:6px}.wallet-value[data-v-f0385cbe]{font-size:28px;font-weight:900}.wallet-note[data-v-f0385cbe]{font-size:14px;color:var(--text-secondary);line-height:1.8}.layout[data-v-f0385cbe]{display:grid;grid-template-columns:420px minmax(0,1fr);gap:24px;align-items:start;margin-bottom:48px}.panel[data-v-f0385cbe]{padding:24px;position:sticky;top:106px}.panel-sticker[data-v-f0385cbe]{display:inline-flex;padding:8px 14px;border-radius:999px;background:#eef9ea;color:var(--accent-dark);font-size:12px;font-weight:800}.panel-title[data-v-f0385cbe]{font-size:24px;line-height:1.35;margin:14px 0 18px}.mode-grid[data-v-f0385cbe]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.mode-card[data-v-f0385cbe]{text-align:left;padding:16px;border-radius:22px;border:none;background:#ffffffeb;cursor:pointer;box-shadow:inset 0 0 0 1px #8a614614;transition:all .2s}.mode-card[data-v-f0385cbe]:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.mode-card.active[data-v-f0385cbe]{background:#fff0e4;box-shadow:inset 0 0 0 1px #ff7a5933}.mode-icon[data-v-f0385cbe]{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;background:#fffaf1;font-size:22px}.mode-name[data-v-f0385cbe]{font-size:14px;font-weight:800;margin-top:10px}.mode-desc[data-v-f0385cbe]{font-size:12px;color:var(--text-secondary);line-height:1.6;margin-top:4px}.form-row[data-v-f0385cbe]{margin-top:18px}.filter-label[data-v-f0385cbe]{font-size:13px;color:var(--text-muted);margin-bottom:10px}.age-group-grid[data-v-f0385cbe]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.age-chip[data-v-f0385cbe]{border:none;text-align:left;padding:12px;border-radius:18px;background:#ffffffeb;box-shadow:inset 0 0 0 1px #8a614614;cursor:pointer;transition:all .18s}.age-chip.active[data-v-f0385cbe]{background:#eef9ea;box-shadow:inset 0 0 0 1px #5ab3653d}.age-chip-title[data-v-f0385cbe]{display:block;font-weight:800;color:var(--text-primary)}.age-chip-desc[data-v-f0385cbe]{display:block;margin-top:4px;font-size:12px;color:var(--text-secondary);line-height:1.5}.switch[data-v-f0385cbe]{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.switch input[data-v-f0385cbe]{display:none}.switch-slider[data-v-f0385cbe]{width:46px;height:26px;border-radius:999px;background:#d8d8d8;position:relative;transition:background .2s}.switch-slider[data-v-f0385cbe]:after{content:"";position:absolute;width:20px;height:20px;border-radius:50%;background:#fff;top:3px;left:3px;transition:transform .2s}.switch input:checked+.switch-slider[data-v-f0385cbe]{background:var(--primary)}.switch input:checked+.switch-slider[data-v-f0385cbe]:after{transform:translate(20px)}.switch-label[data-v-f0385cbe]{font-size:14px;color:var(--text-secondary)}.actions[data-v-f0385cbe]{display:flex;gap:10px;margin-top:18px}.error-box[data-v-f0385cbe]{margin-top:14px;padding:12px 14px;border-radius:18px;background:#fff2f2;color:#b83a3a;line-height:1.6}.content[data-v-f0385cbe]{display:grid;gap:16px}.empty[data-v-f0385cbe]{padding:34px 30px;text-align:center}.empty-emoji[data-v-f0385cbe]{font-size:44px;margin-bottom:8px}.round-head[data-v-f0385cbe]{padding:18px 20px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.round-meta[data-v-f0385cbe]{display:flex;align-items:center;gap:8px}.mini-tag[data-v-f0385cbe]{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;background:#fff3d3;color:#b7741d;font-size:12px;font-weight:800}.mono[data-v-f0385cbe]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.game-stage[data-v-f0385cbe]{padding:18px 18px 22px;position:relative;overflow:hidden}.game-stage[data-v-f0385cbe]:before{content:"";position:absolute;top:-40px;right:-40px;bottom:-40px;left:-40px;background:radial-gradient(circle at 20% 10%,rgba(255,122,89,.18),transparent 60%),radial-gradient(circle at 70% 40%,rgba(255,205,103,.24),transparent 62%),radial-gradient(circle at 35% 85%,rgba(90,220,155,.18),transparent 60%);pointer-events:none}.stage-top[data-v-f0385cbe]{position:relative;display:grid;grid-template-columns:1fr 260px;gap:14px;align-items:start;margin-bottom:14px}.progress[data-v-f0385cbe]{padding:14px;border-radius:22px;background:#ffffffdb;border:1px solid rgba(255,255,255,.8);box-shadow:var(--shadow-sm)}.progress-bar[data-v-f0385cbe]{height:14px;border-radius:999px;background:#8a61461a;overflow:hidden}.progress-inner[data-v-f0385cbe]{height:100%;border-radius:999px;background:linear-gradient(180deg,var(--primary) 0%,var(--primary-dark) 100%);transition:width .25s}.progress-note[data-v-f0385cbe]{margin-top:10px;font-size:13px;color:var(--text-secondary)}.mascot[data-v-f0385cbe]{padding:14px;border-radius:22px;background:#ffffffdb;border:1px solid rgba(255,255,255,.8);box-shadow:var(--shadow-sm);display:grid;grid-template-columns:54px 1fr;gap:10px;align-items:center}.mascot-emoji[data-v-f0385cbe]{width:54px;height:54px;border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:30px;background:#fff3d3}.mascot-bubble[data-v-f0385cbe]{font-size:13px;line-height:1.6;color:var(--text-secondary)}.ai-hint[data-v-f0385cbe]{position:relative;padding:20px;border-radius:24px;background:#ffffffeb;border:1px solid rgba(255,255,255,.84);box-shadow:var(--shadow-sm)}.ai-title[data-v-f0385cbe]{font-weight:900}.ai-sub[data-v-f0385cbe]{margin-top:6px;color:var(--text-secondary)}.question-card[data-v-f0385cbe]{position:relative;padding:20px 22px;border-radius:26px;background:#ffffffeb;border:1px solid rgba(255,255,255,.84);box-shadow:var(--shadow-md)}.question-head[data-v-f0385cbe]{display:flex;justify-content:space-between;margin-bottom:10px}.q-index[data-v-f0385cbe]{font-weight:900;color:var(--primary-dark)}.q-type[data-v-f0385cbe]{font-size:12px;color:var(--text-muted)}.q-prompt[data-v-f0385cbe]{font-size:16px;line-height:1.9;margin-bottom:12px}.hint[data-v-f0385cbe]{border-radius:20px;background:#fff8ef;padding:12px 14px;margin-bottom:12px}.hint-title[data-v-f0385cbe]{font-weight:900;font-size:13px;margin-bottom:6px}.hint-body[data-v-f0385cbe]{font-size:14px;color:var(--text-secondary);line-height:1.7}.options[data-v-f0385cbe]{display:grid;gap:10px}.option[data-v-f0385cbe]{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:14px;border-radius:20px;border:none;background:#fffffff0;cursor:pointer;text-align:left;box-shadow:inset 0 0 0 1px #8a614614;transition:all .18s}.option[data-v-f0385cbe]:hover{box-shadow:inset 0 0 0 1px #ff7a5933}.option.correct[data-v-f0385cbe]{background:#ecfff3;box-shadow:inset 0 0 0 1px #25a45a4d}.option.wrong[data-v-f0385cbe]{background:#fff2f2;box-shadow:inset 0 0 0 1px #d45a5a4d}.option.subtle[data-v-f0385cbe]{opacity:.88}.opt-key[data-v-f0385cbe]{width:34px;height:34px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-weight:900;color:var(--primary-dark);background:#ffe6c3b8}.opt-text[data-v-f0385cbe]{line-height:1.7}.result-sub[data-v-f0385cbe]{font-size:13px;color:var(--text-secondary)}.result[data-v-f0385cbe]{padding:24px}.result h3[data-v-f0385cbe]{margin-top:12px;line-height:1.5}.result-actions[data-v-f0385cbe]{margin-top:14px;display:flex;gap:10px;flex-wrap:wrap}.explain-mask[data-v-f0385cbe]{position:fixed;top:0;right:0;bottom:0;left:0;background:#17131061;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;z-index:50;padding:20px}.explain-card[data-v-f0385cbe]{width:min(520px,100%);padding:22px;border-radius:28px}.explain-title[data-v-f0385cbe]{font-weight:900;font-size:18px}.explain-body[data-v-f0385cbe]{margin-top:12px;line-height:1.9;color:var(--text-secondary)}.explain-actions[data-v-f0385cbe]{margin-top:16px;display:flex;justify-content:flex-end}@media (max-width: 1024px){.layout[data-v-f0385cbe]{grid-template-columns:1fr}.panel[data-v-f0385cbe]{position:static}.wallet-row[data-v-f0385cbe],.stage-top[data-v-f0385cbe]{grid-template-columns:1fr}}@media (max-width: 768px){.mode-grid[data-v-f0385cbe],.age-group-grid[data-v-f0385cbe]{grid-template-columns:1fr}.actions[data-v-f0385cbe],.round-head[data-v-f0385cbe]{flex-direction:column;align-items:stretch}}.game-grid[data-v-262ffe71]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-top:6px}.game-card[data-v-262ffe71]{cursor:pointer;transition:transform .25s ease,box-shadow .25s ease}.game-card[data-v-262ffe71]:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.game-cover[data-v-262ffe71]{position:relative;height:170px;display:flex;align-items:center;justify-content:center;font-size:84px}.game-theme-tomato .game-cover[data-v-262ffe71]{background:linear-gradient(180deg,#ffe9e5,#fff4ef)}.game-theme-beans .game-cover[data-v-262ffe71]{background:linear-gradient(180deg,#e6f8ec,#f2fff7)}.game-cover-emoji[data-v-262ffe71]{filter:drop-shadow(0 12px 20px rgba(178,118,68,.18))}.game-new[data-v-262ffe71]{position:absolute;top:16px;right:16px;padding:6px 12px;border-radius:999px;background:linear-gradient(180deg,#ffd65a,#ffbf34);color:#7a5200;font-size:12px;font-weight:900;letter-spacing:.06em;box-shadow:var(--shadow-sticker)}.game-body[data-v-262ffe71]{padding:22px 24px 26px}.game-tag[data-v-262ffe71]{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;font-size:12px;font-weight:800;margin-bottom:12px}.game-theme-tomato .game-tag[data-v-262ffe71]{background:#ffe5e5;color:var(--primary-dark)}.game-theme-beans .game-tag[data-v-262ffe71]{background:#e8faee;color:var(--accent-dark)}.game-title[data-v-262ffe71]{font-size:26px;line-height:1.3;margin-bottom:8px}.game-desc[data-v-262ffe71]{font-size:14px;line-height:1.85;color:var(--text-secondary)}.game-points[data-v-262ffe71]{list-style:none;display:grid;gap:8px;margin:14px 0 20px}.game-points li[data-v-262ffe71]{position:relative;padding-left:18px;font-size:13px;line-height:1.7;color:var(--text-secondary)}.game-points li[data-v-262ffe71]:before{content:"";position:absolute;left:0;top:9px;width:8px;height:8px;border-radius:50%;background:currentColor;opacity:.35}.game-btn[data-v-262ffe71]{width:100%}.game-btn-arrow[data-v-262ffe71]{font-size:18px;line-height:1}.hall-tip[data-v-262ffe71]{display:flex;align-items:flex-start;gap:14px;margin-top:30px;padding:20px 24px;background:linear-gradient(180deg,#fffbea,#fff4d4)}.hall-tip-icon[data-v-262ffe71]{width:44px;height:44px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:#ffffffd9;font-size:22px}.hall-tip-body strong[data-v-262ffe71]{font-size:15px}.hall-tip-body p[data-v-262ffe71]{margin-top:4px;font-size:13px;line-height:1.8;color:var(--text-secondary)}@media (max-width: 768px){.game-grid[data-v-262ffe71]{grid-template-columns:1fr;gap:18px}.game-cover[data-v-262ffe71]{height:140px;font-size:68px}}.pick-row[data-v-5ac49715]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.pick-card[data-v-5ac49715]{padding:16px 18px}.pick-head[data-v-5ac49715]{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.pick-label[data-v-5ac49715]{font-size:13px;font-weight:800;color:var(--primary-dark)}.pick-progress[data-v-5ac49715]{font-size:12px;color:var(--text-muted)}.level-chips[data-v-5ac49715],.char-chips[data-v-5ac49715]{display:flex;flex-wrap:wrap;gap:10px}.level-chip[data-v-5ac49715]{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:none;border-radius:var(--radius-pill);background:#ffffffd1;box-shadow:var(--shadow-sm);cursor:pointer;font-weight:800;color:var(--text-secondary);transition:transform .2s ease,box-shadow .2s ease}.level-chip[data-v-5ac49715]:hover{transform:translateY(-2px)}.level-chip.active[data-v-5ac49715]{background:linear-gradient(180deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff}.level-chip.passed[data-v-5ac49715]:not(.active){background:linear-gradient(180deg,#eef9ea,#dcf4cf);color:var(--accent-dark)}.level-no[data-v-5ac49715]{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#00000014;font-size:12px}.level-chip.active .level-no[data-v-5ac49715]{background:#ffffff40}.level-mode[data-v-5ac49715]{padding:2px 7px;border-radius:999px;background:#00000012;font-size:10px}.char-chip[data-v-5ac49715]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px 6px 6px;border:none;border-radius:var(--radius-pill);background:#ffffffd1;box-shadow:var(--shadow-sm);cursor:pointer;font-weight:800;font-size:13px;color:var(--text-secondary)}.char-chip img[data-v-5ac49715]{width:34px;height:34px;object-fit:contain;border-radius:50%;background:#ffffffe6}.char-chip.active[data-v-5ac49715]{background:linear-gradient(180deg,#fff8d9,#ffeed1);box-shadow:inset 0 0 0 2px #ffbf3473;color:var(--text-primary)}.scratch-layout[data-v-5ac49715]{display:grid;grid-template-columns:210px 250px minmax(0,1fr);gap:16px;align-items:start}.palette[data-v-5ac49715],.actions-panel[data-v-5ac49715],.demo-panel[data-v-5ac49715]{padding:16px}.panel-head[data-v-5ac49715]{display:flex;flex-direction:column;gap:2px;margin-bottom:12px}.actions-head[data-v-5ac49715]{flex-direction:row;justify-content:space-between;align-items:center}.panel-sticker[data-v-5ac49715]{width:fit-content;padding:5px 10px;border-radius:999px;background:#ffd65a4d;font-size:11px;font-weight:800;color:#9a6a10}.panel-title[data-v-5ac49715]{font-size:17px}.panel-tip[data-v-5ac49715]{font-size:11px;color:var(--text-muted)}.block-group[data-v-5ac49715]{margin-bottom:10px}.block-group-title[data-v-5ac49715]{font-size:11px;font-weight:800;color:var(--text-muted);margin:8px 2px 6px}.block-group-title-3d[data-v-5ac49715]{color:#b8a9a0}.block-group-3d[data-v-5ac49715]{margin-top:12px;padding-top:10px;border-top:1px dashed var(--line-soft)}.block-item[data-v-5ac49715]{display:flex;align-items:center;gap:8px;padding:9px 10px;margin-bottom:6px;border-radius:13px;background:linear-gradient(180deg,#fff8d9,#ffeec7);box-shadow:0 4px 10px #ffbf342e,inset 0 0 0 1px #ffffffe6;cursor:grab;font-size:13px;font-weight:800;color:#7a5200;transition:transform .15s ease,box-shadow .15s ease;user-select:none;-webkit-user-select:none}.block-item[data-v-5ac49715]:hover{transform:translateY(-2px);box-shadow:0 8px 16px #ffbf3447,inset 0 0 0 1px #ffffffe6}.block-item[data-v-5ac49715]:active{cursor:grabbing}.block-icon[data-v-5ac49715]{font-size:16px;flex:none}.block-label[data-v-5ac49715]{line-height:1.3}.block-item-3d[data-v-5ac49715]{background:#f3efec;color:#b8a9a0;cursor:not-allowed;box-shadow:none;opacity:.75}.block-item-3d[data-v-5ac49715]:hover{transform:none;box-shadow:none}.actions-list[data-v-5ac49715]{min-height:220px;max-height:380px;overflow-y:auto;padding:8px;border-radius:16px;background:#fffaf2b3;border:2px dashed var(--line-strong)}.actions-empty[data-v-5ac49715]{padding:36px 10px;text-align:center;color:var(--text-muted);font-size:13px;line-height:1.8}.actions-empty-icon[data-v-5ac49715]{font-size:34px;margin-bottom:6px}.action-item[data-v-5ac49715]{display:flex;align-items:center;gap:8px;padding:9px 10px;margin-bottom:6px;border-radius:12px;background:#fff;box-shadow:var(--shadow-sm);cursor:grab;font-size:13px;font-weight:800;color:var(--text-primary)}.action-item[data-v-5ac49715]:last-child{margin-bottom:0}.act-forward[data-v-5ac49715]{border-left:4px solid #ffbf34}.act-turn_right[data-v-5ac49715],.act-turn_left[data-v-5ac49715]{border-left:4px solid #7aa5ff}.act-pickup[data-v-5ac49715]{border-left:4px solid #ff5a4d}.act-speak[data-v-5ac49715]{border-left:4px solid #79c96b}.act-wait[data-v-5ac49715]{border-left:4px solid #b29683}.act-repeat[data-v-5ac49715]{border-left:4px solid #ff8a3d}.act-reset[data-v-5ac49715]{border-left:4px solid #c9b7a9}.action-seq[data-v-5ac49715]{width:20px;height:20px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#0000000f;font-size:11px}.action-icon[data-v-5ac49715]{font-size:15px;flex:none}.action-label[data-v-5ac49715]{flex:1;line-height:1.3}.action-del[data-v-5ac49715]{width:22px;height:22px;flex:none;border:none;border-radius:50%;background:#ff5a4d1f;color:#e04545;font-size:12px;cursor:pointer}.action-del[data-v-5ac49715]:hover{background:#ff5a4d40}.actions-ctrl[data-v-5ac49715]{display:flex;gap:10px;margin-top:12px;align-items:center}.btn-mini[data-v-5ac49715]{min-height:34px;padding:7px 14px;font-size:13px}.running-tip[data-v-5ac49715]{font-size:13px;font-weight:800;color:var(--primary-dark);animation:pulse-5ac49715 1s ease infinite}@keyframes pulse-5ac49715{0%,to{opacity:1}50%{opacity:.4}}.demo-toolbar[data-v-5ac49715]{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.view-toggle[data-v-5ac49715]{display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:#0000000f}.view-btn[data-v-5ac49715]{border:none;padding:6px 16px;border-radius:999px;background:transparent;font-weight:900;font-size:13px;cursor:pointer;color:var(--text-muted);transition:all .2s ease}.view-btn.active[data-v-5ac49715]{background:linear-gradient(180deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;box-shadow:0 6px 12px #ff7a594d}.task-bar[data-v-5ac49715]{flex:1;min-width:200px;display:flex;flex-direction:column;gap:2px;padding:7px 12px;border-radius:14px;background:#fff8efe6;font-size:13px;font-weight:700}.task-hint[data-v-5ac49715]{font-size:11px;font-weight:500;color:var(--text-muted)}.key-badge[data-v-5ac49715]{padding:6px 12px;border-radius:999px;background:linear-gradient(180deg,#ffe3dd,#ffd2c8);color:#c0392b;font-size:12px;font-weight:800;white-space:nowrap}.stage2d[data-v-5ac49715]{position:relative;display:grid;gap:2px;padding:6px;border-radius:18px;background:linear-gradient(180deg,#f3f7ee,#e9f1e2);border:2px solid rgba(255,255,255,.9);box-shadow:inset 0 2px 12px #8a61461a;width:fit-content;min-width:60%;margin:0 auto}.gcell[data-v-5ac49715]{display:flex;align-items:center;justify-content:center;border-radius:8px;position:relative;font-size:12px}.gcell-walkable[data-v-5ac49715]{background:#ffffffb8}.gcell-blocked[data-v-5ac49715]{background:linear-gradient(180deg,#b78d6f,#a47a58);box-shadow:inset 0 2px 4px #0000001f}.gcell-obstacle_up[data-v-5ac49715],.gcell-obstacle_left[data-v-5ac49715]{background:linear-gradient(180deg,#f7d98a,#f2c14e)}.gcell-key_red[data-v-5ac49715]{background:linear-gradient(180deg,#ff9a8f,#ff5a4d);box-shadow:0 0 14px #ff5a4d73}.gcell-door_red[data-v-5ac49715]{background:linear-gradient(180deg,#f09191,#e04545)}.cell-icon[data-v-5ac49715]{font-size:20px;filter:drop-shadow(0 2px 3px rgba(0,0,0,.2))}.cell-arrow[data-v-5ac49715]{position:absolute;font-size:12px;color:#7a5200d9;font-weight:900;bottom:1px}.goal-flag[data-v-5ac49715]{position:absolute;display:flex;align-items:center;justify-content:center;z-index:2;filter:drop-shadow(0 4px 6px rgba(0,0,0,.15));pointer-events:none}.char[data-v-5ac49715]{position:absolute;z-index:5;transition:left .38s ease,top .38s ease}.char img[data-v-5ac49715]{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 4px 6px rgba(0,0,0,.22));pointer-events:none}.speech-bubble[data-v-5ac49715]{position:absolute;top:-30px;left:50%;transform:translate(-50%);padding:4px 10px;border-radius:12px;background:#fff;border:2px solid var(--secondary);font-size:12px;font-weight:800;color:var(--text-primary);white-space:nowrap;box-shadow:var(--shadow-sm)}.speech-bubble[data-v-5ac49715]:after{content:"";position:absolute;bottom:-7px;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--secondary)}.bubble-enter-active[data-v-5ac49715],.bubble-leave-active[data-v-5ac49715]{transition:opacity .2s ease,transform .2s ease}.bubble-enter-from[data-v-5ac49715],.bubble-leave-to[data-v-5ac49715]{opacity:0;transform:translate(-50%) scale(.8)}.stage3d[data-v-5ac49715]{position:relative;height:360px;border-radius:18px;overflow:hidden;background:linear-gradient(180deg,#eef4e9,#e2ecda);border:2px solid rgba(255,255,255,.9);touch-action:none}.stage3d canvas[data-v-5ac49715]{width:100%;height:100%;display:block}.stage3d-tip[data-v-5ac49715]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:10px;background:#fffdf8e0;color:var(--text-secondary);font-size:14px;font-weight:700}.stage3d-hint[data-v-5ac49715]{position:absolute;bottom:10px;left:50%;transform:translate(-50%);padding:5px 12px;border-radius:999px;background:#fffc;font-size:11px;font-weight:700;color:var(--text-muted);pointer-events:none}.spinner[data-v-5ac49715]{width:20px;height:20px;border:3px solid rgba(255,191,52,.3);border-top-color:var(--secondary-deep);border-radius:50%;animation:spin-5ac49715 .8s linear infinite}@keyframes spin-5ac49715{to{transform:rotate(360deg)}}.demo-footer[data-v-5ac49715]{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px;padding:0 4px}.legend[data-v-5ac49715]{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--text-muted)}.legend-dot[data-v-5ac49715]{width:10px;height:10px;border-radius:4px}.win-mask[data-v-5ac49715]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;align-items:center;justify-content:center;background:#5f463573;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:20px}.win-card[data-v-5ac49715]{width:min(100%,400px);padding:34px 28px;text-align:center}.win-emoji[data-v-5ac49715]{font-size:60px;margin-bottom:10px;animation:bounce-5ac49715 .8s ease}@keyframes bounce-5ac49715{0%{transform:scale(.4)}60%{transform:scale(1.15)}to{transform:scale(1)}}.win-card h3[data-v-5ac49715]{font-size:26px;margin-bottom:8px}.win-card p[data-v-5ac49715]{font-size:14px;color:var(--text-secondary);margin-bottom:20px}.win-actions[data-v-5ac49715]{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.win-enter-active[data-v-5ac49715],.win-leave-active[data-v-5ac49715]{transition:opacity .25s ease}.win-enter-from[data-v-5ac49715],.win-leave-to[data-v-5ac49715]{opacity:0}.act-enter-active[data-v-5ac49715]{transition:all .25s ease}.act-leave-active[data-v-5ac49715]{transition:all .2s ease;position:absolute}.act-enter-from[data-v-5ac49715]{opacity:0;transform:translateY(-10px)}.act-leave-to[data-v-5ac49715]{opacity:0;transform:scale(.9)}.error-box[data-v-5ac49715]{max-width:var(--max-width);margin:16px auto 0;padding:14px 18px;border-radius:14px;background:#ffe5e5;color:#c0392b;font-size:13px;font-weight:700}@media (max-width: 1024px){.scratch-layout[data-v-5ac49715]{grid-template-columns:1fr}.palette[data-v-5ac49715]{display:grid;grid-template-columns:repeat(2,1fr);gap:0 14px}.palette .panel-head[data-v-5ac49715]{grid-column:1 / -1}.stage3d[data-v-5ac49715]{height:300px}}@media (max-width: 768px){.pick-row[data-v-5ac49715]{grid-template-columns:1fr}.stage3d[data-v-5ac49715]{height:280px}}.auth-page[data-v-f70b6424]{min-height:calc(100vh - var(--nav-height) - 40px);display:flex;align-items:center;justify-content:center;padding:32px 20px 48px}.auth-shell[data-v-f70b6424]{width:min(1080px,100%);display:grid;grid-template-columns:minmax(280px,.95fr) minmax(320px,.8fr);gap:22px}.auth-side[data-v-f70b6424],.auth-card[data-v-f70b6424]{border-radius:32px;box-shadow:var(--shadow-md)}.auth-side[data-v-f70b6424]{padding:28px;background:linear-gradient(135deg,#fff0e4,#fff9ef 45%,#eef9ea)}.side-figure[data-v-f70b6424]{margin-top:18px;border-radius:28px;overflow:hidden;border:1px solid rgba(255,255,255,.8);box-shadow:var(--shadow-sm);background:#ffffffb8}.side-figure-emoji[data-v-f70b6424]{height:220px;display:flex;align-items:center;justify-content:center;font-size:88px}.side-badge[data-v-f70b6424],.auth-message[data-v-f70b6424]{display:inline-flex;padding:8px 14px;border-radius:999px;font-size:12px;font-weight:800}.side-badge[data-v-f70b6424]{background:#fffc;color:var(--primary-dark)}.auth-side h1[data-v-f70b6424]{margin:18px 0 12px;font-size:34px;line-height:1.25}.auth-side p[data-v-f70b6424]{color:var(--text-secondary);line-height:1.85}.side-list[data-v-f70b6424]{display:grid;gap:12px;margin-top:22px}.side-item[data-v-f70b6424]{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:14px;border-radius:22px;background:#ffffffb3}.side-item span[data-v-f70b6424]{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;background:#fff;font-size:22px}.side-item strong[data-v-f70b6424]{display:block;margin-bottom:4px}.side-item p[data-v-f70b6424]{font-size:13px}.auth-card[data-v-f70b6424]{background:#fffffff0;padding:32px 28px}.auth-header[data-v-f70b6424]{text-align:center;margin-bottom:28px}.auth-logo[data-v-f70b6424]{width:86px;height:86px;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;border-radius:28px;background:linear-gradient(180deg,#ffffffe6,#ffffff9e);border:1px solid rgba(255,255,255,.9);box-shadow:var(--shadow-sm);overflow:hidden}.auth-logo-emoji[data-v-f70b6424]{font-size:46px}.auth-header h2[data-v-f70b6424]{font-size:30px;margin-bottom:8px}.auth-header p[data-v-f70b6424],.auth-links .divider[data-v-f70b6424]{color:var(--text-muted)}.auth-form[data-v-f70b6424]{display:flex;flex-direction:column;gap:18px}.form-group[data-v-f70b6424]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-f70b6424]{font-size:14px;font-weight:800;color:var(--text-primary)}.form-group input[data-v-f70b6424]{height:50px;padding:0 16px;border:2px solid rgba(138,97,70,.12);border-radius:18px;background:#fffdf9;transition:border-color .2s,box-shadow .2s}.form-group input[data-v-f70b6424]:focus{outline:none;border-color:#ff7a596b;box-shadow:0 0 0 5px #ff7a5914}.auth-message[data-v-f70b6424]{justify-content:center}.auth-error[data-v-f70b6424]{background:#fff0ef;color:#c15342}.auth-btn[data-v-f70b6424]{height:52px;border:none;border-radius:999px;background:linear-gradient(180deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;font-size:16px;font-weight:800;cursor:pointer}.auth-links[data-v-f70b6424]{display:flex;justify-content:center;gap:10px;font-size:14px;flex-wrap:wrap}@media (max-width: 768px){.auth-shell[data-v-f70b6424]{grid-template-columns:1fr}.auth-side[data-v-f70b6424]{order:2;padding:20px}.auth-card[data-v-f70b6424]{padding:24px 18px}.auth-side h1[data-v-f70b6424]{font-size:28px}.side-figure-emoji[data-v-f70b6424]{height:180px}}.auth-page[data-v-ff488e14]{min-height:calc(100vh - var(--nav-height) - 40px);display:flex;align-items:center;justify-content:center;padding:32px 20px 48px}.auth-shell[data-v-ff488e14]{width:min(1080px,100%);display:grid;grid-template-columns:minmax(280px,.9fr) minmax(320px,.8fr);gap:22px}.auth-side[data-v-ff488e14],.auth-card[data-v-ff488e14]{border-radius:32px;box-shadow:var(--shadow-md)}.auth-side[data-v-ff488e14]{padding:28px;background:linear-gradient(135deg,#fff0e4,#fff9ef 45%,#eef9ea)}.auth-side.green[data-v-ff488e14]{background:linear-gradient(135deg,#eef9ea,#fff9ef 45%,#fff0e4)}.side-figure[data-v-ff488e14]{margin-top:18px;border-radius:28px;overflow:hidden;border:1px solid rgba(255,255,255,.8);box-shadow:var(--shadow-sm);background:#ffffffb8}.side-figure-emoji[data-v-ff488e14]{height:220px;display:flex;align-items:center;justify-content:center;font-size:88px}.side-badge[data-v-ff488e14],.auth-message[data-v-ff488e14]{display:inline-flex;padding:8px 14px;border-radius:999px;font-size:12px;font-weight:800}.side-badge[data-v-ff488e14]{background:#fffc;color:var(--accent-dark)}.auth-side h1[data-v-ff488e14]{margin:18px 0 12px;font-size:34px;line-height:1.25}.auth-side p[data-v-ff488e14],.form-hint[data-v-ff488e14]{color:var(--text-secondary);line-height:1.8}.auth-card[data-v-ff488e14]{background:#fffffff0;padding:32px 28px}.auth-header[data-v-ff488e14]{text-align:center;margin-bottom:28px}.auth-logo[data-v-ff488e14]{width:86px;height:86px;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;border-radius:28px;background:linear-gradient(180deg,#ffffffe6,#ffffff9e);border:1px solid rgba(255,255,255,.9);box-shadow:var(--shadow-sm);overflow:hidden}.auth-logo-emoji[data-v-ff488e14]{font-size:46px}.auth-header h2[data-v-ff488e14]{font-size:30px;margin-bottom:8px}.auth-form[data-v-ff488e14]{display:flex;flex-direction:column;gap:18px}.form-group[data-v-ff488e14]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-ff488e14]{font-size:14px;font-weight:800;color:var(--text-primary)}.form-group input[data-v-ff488e14]{height:50px;padding:0 16px;border:2px solid rgba(138,97,70,.12);border-radius:18px;background:#fffdf9;transition:border-color .2s,box-shadow .2s}.form-group input[data-v-ff488e14]:focus{outline:none;border-color:#ff7a596b;box-shadow:0 0 0 5px #ff7a5914}.required[data-v-ff488e14]{color:var(--primary-dark)}.role-options[data-v-ff488e14]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.role-option[data-v-ff488e14]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;border-radius:20px;background:#ffffffe6;box-shadow:inset 0 0 0 1px #8a614614;cursor:pointer;font-weight:700;color:var(--text-secondary)}.role-option.active[data-v-ff488e14]{background:#fff0e4;color:var(--primary-dark);box-shadow:inset 0 0 0 1px #ff7a5933}.role-emoji[data-v-ff488e14]{font-size:30px}.auth-message[data-v-ff488e14]{justify-content:center}.auth-error[data-v-ff488e14]{background:#fff0ef;color:#c15342}.auth-success[data-v-ff488e14]{background:#eef9ea;color:var(--accent-dark)}.auth-btn[data-v-ff488e14]{height:52px;border:none;border-radius:999px;background:linear-gradient(180deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;font-size:16px;font-weight:800;cursor:pointer}.auth-links[data-v-ff488e14]{display:flex;justify-content:center;gap:10px;font-size:14px;flex-wrap:wrap}@media (max-width: 768px){.auth-shell[data-v-ff488e14]{grid-template-columns:1fr}.auth-side[data-v-ff488e14]{order:2;padding:20px}.auth-card[data-v-ff488e14]{padding:24px 18px}.auth-side h1[data-v-ff488e14]{font-size:28px}.side-figure-emoji[data-v-ff488e14]{height:180px}}.auth-page[data-v-427224eb]{min-height:calc(100vh - var(--nav-height) - 40px);display:flex;align-items:center;justify-content:center;padding:32px 20px 48px}.auth-shell[data-v-427224eb]{width:min(1080px,100%);display:grid;grid-template-columns:minmax(280px,.9fr) minmax(320px,.8fr);gap:22px}.auth-side[data-v-427224eb],.auth-card[data-v-427224eb]{border-radius:32px;box-shadow:var(--shadow-md)}.auth-side[data-v-427224eb]{padding:28px;background:linear-gradient(135deg,#fff0e4,#fff9ef 45%,#eef9ea)}.auth-side.yellow[data-v-427224eb]{background:linear-gradient(135deg,#fff6d8,#fffaf2 45%,#fff0e4)}.side-figure[data-v-427224eb]{margin-top:18px;border-radius:28px;overflow:hidden;border:1px solid rgba(255,255,255,.8);box-shadow:var(--shadow-sm);background:#ffffffb8}.side-figure-emoji[data-v-427224eb]{height:220px;display:flex;align-items:center;justify-content:center;font-size:88px}.side-badge[data-v-427224eb],.auth-message[data-v-427224eb]{display:inline-flex;padding:8px 14px;border-radius:999px;font-size:12px;font-weight:800}.side-badge[data-v-427224eb]{background:#fffc;color:#b8791f}.auth-side h1[data-v-427224eb]{margin:18px 0 12px;font-size:34px;line-height:1.25}.auth-side p[data-v-427224eb]{color:var(--text-secondary);line-height:1.8}.auth-card[data-v-427224eb]{background:#fffffff0;padding:32px 28px}.auth-header[data-v-427224eb]{text-align:center;margin-bottom:28px}.auth-logo[data-v-427224eb]{width:86px;height:86px;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;border-radius:28px;background:linear-gradient(180deg,#ffffffe6,#ffffff9e);border:1px solid rgba(255,255,255,.9);box-shadow:var(--shadow-sm);overflow:hidden}.auth-logo-emoji[data-v-427224eb]{font-size:46px}.auth-header h2[data-v-427224eb]{font-size:30px;margin-bottom:8px}.auth-form[data-v-427224eb]{display:flex;flex-direction:column;gap:18px}.form-group[data-v-427224eb]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-427224eb]{font-size:14px;font-weight:800;color:var(--text-primary)}.form-group input[data-v-427224eb]{height:50px;padding:0 16px;border:2px solid rgba(138,97,70,.12);border-radius:18px;background:#fffdf9;transition:border-color .2s,box-shadow .2s}.form-group input[data-v-427224eb]:focus{outline:none;border-color:#ff7a596b;box-shadow:0 0 0 5px #ff7a5914}.auth-message[data-v-427224eb]{justify-content:center}.auth-error[data-v-427224eb]{background:#fff0ef;color:#c15342}.auth-success[data-v-427224eb]{background:#eef9ea;color:var(--accent-dark)}.auth-btn[data-v-427224eb]{height:52px;border:none;border-radius:999px;background:linear-gradient(180deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;font-size:16px;font-weight:800;cursor:pointer}.auth-links[data-v-427224eb]{display:flex;justify-content:center;gap:10px;font-size:14px;flex-wrap:wrap}@media (max-width: 768px){.auth-shell[data-v-427224eb]{grid-template-columns:1fr}.auth-side[data-v-427224eb]{order:2;padding:20px}.auth-card[data-v-427224eb]{padding:24px 18px}.auth-side h1[data-v-427224eb]{font-size:28px}.side-figure-emoji[data-v-427224eb]{height:180px}}:root{--primary: #ff7a59;--primary-dark: #ef6240;--primary-light: #fff0e4;--secondary: #ffd65a;--secondary-deep: #ffbf34;--accent: #79c96b;--accent-dark: #5dae50;--accent-light: #edf9e6;--cream: #fff8ef;--paper: #fffdf8;--paper-deep: #f8efdf;--cocoa: #8a6146;--cocoa-soft: #b78d6f;--line-soft: rgba(138, 97, 70, .16);--line-strong: rgba(138, 97, 70, .28);--text-primary: #5f4635;--text-secondary: #866751;--text-muted: #b29683;--text-white: #ffffff;--bg-page: #fffaf2;--bg-card: rgba(255, 255, 255, .92);--bg-warm: #fff3e4;--bg-green: #eef9ea;--sticker-1: rgba(255, 214, 90, .3);--sticker-2: rgba(121, 201, 107, .18);--sticker-3: rgba(255, 122, 89, .16);--doodle-ink: rgba(95, 70, 53, .22);--radius-sm: 14px;--radius-md: 20px;--radius-lg: 28px;--radius-xl: 36px;--radius-pill: 999px;--shadow-sm: 0 8px 18px rgba(215, 155, 99, .12);--shadow-md: 0 14px 28px rgba(215, 155, 99, .16);--shadow-lg: 0 22px 48px rgba(178, 118, 68, .18);--shadow-sticker: 0 8px 0 rgba(138, 97, 70, .08);--font-heading: "PingFang SC", "Microsoft YaHei", sans-serif;--font-body: "PingFang SC", "Microsoft YaHei", sans-serif;--max-width: 1200px;--nav-height: 84px}html[data-theme=cheese]{--primary: #ff8a3d;--primary-dark: #f36d1e;--primary-light: #fff1df;--secondary: #ffd65a;--secondary-deep: #ffbf34;--accent: #79c96b;--accent-dark: #5dae50;--accent-light: #edf9e6;--bg-page: #fffaf2;--sticker-1: rgba(255, 214, 90, .3);--sticker-2: rgba(255, 181, 91, .18);--sticker-3: rgba(121, 201, 107, .18)}html[data-theme=tomato]{--primary: #ff4d4d;--primary-dark: #e53935;--primary-light: #ffe5e5;--secondary: #ffd65a;--secondary-deep: #ffbf34;--accent: #79c96b;--accent-dark: #5dae50;--accent-light: #edf9e6;--bg-page: #fff5f1;--sticker-1: rgba(255, 77, 77, .2);--sticker-2: rgba(255, 214, 90, .18);--sticker-3: rgba(122, 197, 255, .12)}html[data-theme=beans]{--primary: #39b36a;--primary-dark: #2f9156;--primary-light: #e8faee;--secondary: #ffd65a;--secondary-deep: #ffbf34;--accent: #ff7a59;--accent-dark: #ef6240;--accent-light: #fff0e4;--bg-page: #f2fff7;--sticker-1: rgba(57, 179, 106, .18);--sticker-2: rgba(255, 214, 90, .18);--sticker-3: rgba(255, 122, 89, .14)}html[data-theme=mushroom]{--primary: #ff6fae;--primary-dark: #e04b8a;--primary-light: #ffe6f1;--secondary: #7aa5ff;--secondary-deep: #4b7bff;--accent: #ffd65a;--accent-dark: #ffbf34;--accent-light: #fff3d3;--bg-page: #fff7fb;--sticker-1: rgba(255, 111, 174, .18);--sticker-2: rgba(122, 165, 255, .14);--sticker-3: rgba(255, 214, 90, .12)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;background:radial-gradient(circle at 12% 10%,var(--sticker-1),transparent 18%),radial-gradient(circle at 90% 18%,var(--sticker-2),transparent 18%),radial-gradient(circle at 78% 82%,var(--sticker-3),transparent 20%),linear-gradient(180deg,#fffdf9 0%,var(--bg-page) 100%);background-attachment:fixed}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.34;background-image:linear-gradient(rgba(183,141,111,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(183,141,111,.045) 1px,transparent 1px);background-size:24px 24px;z-index:-1}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1;opacity:.24;background:radial-gradient(circle at 18% 24%,rgba(255,255,255,.82),transparent 26%),radial-gradient(circle at 68% 16%,rgba(255,255,255,.6),transparent 20%),radial-gradient(circle at 84% 72%,rgba(255,255,255,.52),transparent 22%)}a{color:var(--primary);text-decoration:none}a:hover{color:var(--primary-dark)}button,input,textarea,select{font:inherit}img{max-width:100%;display:block}#kidnow-app{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;padding-top:calc(var(--nav-height) + 12px)}.container{width:min(100%,var(--max-width));margin:0 auto;padding:0 24px}.fade-enter-active,.fade-leave-active{transition:opacity .25s ease}.fade-enter-from,.fade-leave-to{opacity:0}.navbar{position:fixed;top:10px;left:0;right:0;z-index:100;padding:0 14px}.navbar-inner{width:min(100%,var(--max-width));margin:0 auto;min-height:var(--nav-height);padding:14px 18px;display:flex;align-items:center;gap:16px;background:#fffcf6eb;border:1px solid rgba(255,255,255,.9);border-radius:999px;box-shadow:var(--shadow-md);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.navbar-inner:after{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:999px;pointer-events:none;border:2px dashed rgba(255,191,52,.18);opacity:.65}.nav-brand{display:flex;align-items:center;gap:12px;min-width:fit-content;cursor:pointer}.nav-links{display:flex;align-items:center;gap:10px}.nav-link{border:none;background:#ffffffb8;color:var(--text-secondary);padding:10px 16px;border-radius:var(--radius-pill);font-size:14px;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease;white-space:nowrap}.nav-link:hover,.nav-link.active{color:var(--primary-dark);background:linear-gradient(180deg,#fffffff0,#ffffffb8);box-shadow:inset 0 0 0 1px #ff7a5929,0 8px 18px #ffbf3438;transform:translateY(-1px)}.card{position:relative;background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.88);box-shadow:var(--shadow-md);overflow:hidden}.card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 20% 0%,rgba(255,255,255,.72),transparent 40%),radial-gradient(circle at 90% 22%,rgba(255,255,255,.6),transparent 46%);opacity:.55}.card>*{position:relative;z-index:1}.page-hero{position:relative;padding:18px 0 22px}.page-hero-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:18px;align-items:center}.page-hero-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:var(--radius-pill);background:#ffffffc7;border:1px solid rgba(255,255,255,.8);box-shadow:var(--shadow-sticker);font-weight:800;color:var(--primary-dark);width:fit-content}.page-hero-title{margin-top:14px;font-size:clamp(24px,4.6vw,40px);line-height:1.2;letter-spacing:-.02em}.page-hero-desc{margin-top:10px;font-size:15px;line-height:1.9;color:var(--text-secondary)}.page-hero-figure{position:relative;border-radius:26px;overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid rgba(255,255,255,.84);background:#ffffff9e}.page-hero-figure img{width:100%;height:220px;object-fit:cover;object-position:center;filter:saturate(1.08) contrast(1.04)}.page-hero-figure:after{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:22px;border:2px dashed rgba(95,70,53,.12);pointer-events:none}.page-hero-figure-emoji{height:220px;display:flex;align-items:center;justify-content:center;font-size:86px;filter:drop-shadow(0 10px 18px rgba(178,118,68,.16))}@media (max-width: 920px){:root{--nav-height: 74px}.container{padding:0 16px}.navbar{top:8px;padding:0 10px}.navbar-inner{padding:12px 14px;border-radius:26px;flex-wrap:wrap;justify-content:space-between}.nav-links{width:100%;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.nav-links::-webkit-scrollbar{display:none}.nav-link{padding:9px 14px;font-size:13px}.main-content{padding-top:calc(var(--nav-height) + 18px)}.page-hero-shell{grid-template-columns:1fr}.page-hero-figure img{height:190px}}.app-footer{position:relative;margin-top:88px;padding:44px 24px 32px;background:radial-gradient(circle at top left,rgba(255,214,90,.16),transparent 24%),linear-gradient(180deg,#7f5c42,#6d4c36);color:var(--text-white);overflow:hidden}.app-footer:before,.app-footer:after{content:"";position:absolute;border-radius:999px;background:#ffffff14}.app-footer:before{width:180px;height:180px;right:-42px;top:-36px}.app-footer:after{width:120px;height:120px;left:-28px;bottom:-22px}.footer-inner,.footer-bottom{position:relative;z-index:1}.footer-inner{max-width:var(--max-width);margin:0 auto;display:flex;justify-content:space-between;gap:28px;flex-wrap:wrap}.footer-brand{max-width:360px}.footer-links{display:flex;gap:22px;flex-wrap:wrap}.footer-col{min-width:150px}.footer-col a{display:block;color:#ffffffd1;font-size:14px;padding:6px 0}.footer-col a:hover{color:#fff8c9}.footer-bottom{max-width:var(--max-width);margin:28px auto 0;padding-top:18px;border-top:1px dashed rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;color:#ffffffb8;font-size:13px}.footer-divider{opacity:.4}.footer-icp{color:#ffffffb8}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 22px;border:none;border-radius:var(--radius-pill);font-size:15px;font-weight:800;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{color:#fff;background:linear-gradient(180deg,var(--primary) 0%,var(--primary-dark) 100%);box-shadow:0 12px 22px #ff7a5947}.btn-primary:hover{box-shadow:0 16px 26px #ff7a5957}.btn-outline{color:var(--primary-dark);background:#ffffffbf;box-shadow:inset 0 0 0 2px #ff7a5933}.btn-outline:hover{background:#fff8ef}.btn-lg{min-height:56px;padding:16px 30px;font-size:16px}.btn:disabled{opacity:.65;cursor:not-allowed;transform:none;box-shadow:none}.section{padding:72px 0}.section-header{text-align:center;margin-bottom:40px}.section-tag{display:inline-flex;align-items:center;gap:6px;margin-bottom:14px;padding:8px 16px;border-radius:var(--radius-pill);color:var(--primary-dark);font-size:13px;font-weight:800;background:linear-gradient(180deg,#fff8d9,#ffeed1);box-shadow:var(--shadow-sticker)}.section-title{font-size:clamp(30px,5vw,44px);line-height:1.2;font-weight:900;letter-spacing:-.02em;color:var(--text-primary);margin-bottom:14px}.section-desc{max-width:680px;margin:0 auto;font-size:16px;line-height:1.9;color:var(--text-secondary)}.card{position:relative;overflow:hidden;border-radius:var(--radius-lg);background:linear-gradient(180deg,#fffffff5,#fff9f1f5);border:1px solid rgba(255,255,255,.95);box-shadow:var(--shadow-sm);transition:transform .25s ease,box-shadow .25s ease}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.text-center{text-align:center}.mt-20{margin-top:20px}.mt-40{margin-top:40px}.mb-20{margin-bottom:20px}.sticker-label{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:18px;background:#fff;box-shadow:var(--shadow-sticker);font-size:12px;font-weight:800;color:var(--primary-dark)}@media (max-width: 1024px){.navbar-inner{border-radius:32px;flex-wrap:wrap;justify-content:center}}@media (max-width: 768px){:root{--nav-height: 132px}.main-content{padding-top:calc(var(--nav-height) + 18px)}.container{padding:0 16px}.section{padding:50px 0}.section-header{margin-bottom:28px}.section-title{font-size:28px}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr;gap:18px}.navbar{top:8px;padding:0 8px}.navbar-inner{padding:12px;gap:12px;align-items:stretch}.nav-links{width:100%;overflow-x:auto;padding-bottom:2px;justify-content:flex-start;scrollbar-width:none}.nav-links::-webkit-scrollbar{display:none}.nav-link{flex:0 0 auto;padding:10px 14px;font-size:13px}.app-footer{margin-top:60px;padding:40px 16px 28px}.footer-inner{flex-direction:column}.footer-links{gap:16px}.btn,.btn-lg{width:100%}}
