:root{--ground: #f5f6f8;--surface: #ffffff;--surface-2: #eef0f4;--surface-3: #e6e9ef;--ink: #1b1e26;--ink-2: #5b6270;--muted: #9198a6;--border: #e4e7ec;--border-strong: #d5d9e0;--accent: #5e7ce0;--accent-ink: #4a63c4;--accent-soft: #eaf0fc;--accent-line: #c3d0f5;--live: #f66f6a;--l1: #7b7f88;--l2: #6b6f78;--l3: #5b5f68;--l4: #4b4f57;--l5: #3c4047;--b-basics: #7f838d;--b-tools: #7f838d;--b-dev: #7f838d;--b-arch: #7f838d;--b-strategy: #7f838d;--shadow: 0 1px 2px rgba(27, 30, 38, .05), 0 10px 30px -20px rgba(45, 60, 120, .26);--shadow-card: 0 1px 2px rgba(27, 30, 38, .06), 0 8px 20px -12px rgba(45, 60, 120, .22);--font-sans: -apple-system, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, "SF Mono", "Menlo", monospace;--maxw: 1180px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ground: #12141a;--surface: #1a1d24;--surface-2: #23272f;--surface-3: #2b2f39;--ink: #eceef2;--ink-2: #a6acb8;--muted: #7c8391;--border: #2c3038;--border-strong: #3a3f49;--accent: #7e97ea;--accent-ink: #9bb0f5;--accent-soft: #1e2740;--accent-line: #38436b;--live: #ff8380;--l1: #565b64;--l2: #626771;--l3: #6e737d;--l4: #7a7f89;--l5: #868b95;--b-basics: #656971;--b-tools: #656971;--b-dev: #656971;--b-arch: #656971;--b-strategy: #656971;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 12px 34px -20px rgba(0, 0, 0, .7);--shadow-card: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 22px -14px rgba(0, 0, 0, .7)}}:root[data-theme=dark]{--ground: #12141a;--surface: #1a1d24;--surface-2: #23272f;--surface-3: #2b2f39;--ink: #eceef2;--ink-2: #a6acb8;--muted: #7c8391;--border: #2c3038;--border-strong: #3a3f49;--accent: #7e97ea;--accent-ink: #9bb0f5;--accent-soft: #1e2740;--accent-line: #38436b;--live: #ff8380;--l1: #565b64;--l2: #626771;--l3: #6e737d;--l4: #7a7f89;--l5: #868b95;--b-basics: #656971;--b-tools: #656971;--b-dev: #656971;--b-arch: #656971;--b-strategy: #656971;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 12px 34px -20px rgba(0, 0, 0, .7);--shadow-card: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 22px -14px rgba(0, 0, 0, .7)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--ground);color:var(--ink);font-family:var(--font-sans);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}#app{min-height:100vh}a{color:var(--accent-ink)}button{font-family:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}::selection{background:var(--accent-soft)}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}.scroll-x{overflow-x:auto;scrollbar-width:thin}.scroll-x::-webkit-scrollbar{height:8px}.scroll-x::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}.profile[data-v-c5c2a9db]{position:relative}.profile summary[data-v-c5c2a9db]{list-style:none;cursor:pointer}.profile summary[data-v-c5c2a9db]::-webkit-details-marker{display:none}.avatar[data-v-c5c2a9db]{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--accent);color:#fff;font-size:14px;font-weight:700}.profile-menu[data-v-c5c2a9db]{position:absolute;right:0;top:44px;width:225px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px;box-shadow:var(--shadow-card);font-size:13px}.profile-menu p[data-v-c5c2a9db]{color:var(--muted);line-height:1.7;margin-bottom:0}.bar[data-v-c5c2a9db]{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(8px);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--border)}.inner[data-v-c5c2a9db]{max-width:var(--maxw);margin:0 auto;display:flex;align-items:center;gap:16px;padding:10px 24px}.logo[data-v-c5c2a9db]{font-size:17px;font-weight:800;color:var(--ink);background:none;border:0;white-space:nowrap}.logo b[data-v-c5c2a9db]{color:var(--accent-ink)}.freqs[data-v-c5c2a9db]{display:flex;gap:16px;align-items:center;flex:1;min-width:0}.n[data-v-c5c2a9db]{font-size:14px;color:var(--ink-2);background:none;border:0;white-space:nowrap;padding:4px 0;position:relative}.n[data-v-c5c2a9db]:hover{color:var(--ink)}.n.on[data-v-c5c2a9db]{color:var(--accent-ink);font-weight:700}.n.on[data-v-c5c2a9db]:after{content:"";position:absolute;left:0;right:0;bottom:-11px;height:3px;background:var(--accent);border-radius:3px}.right[data-v-c5c2a9db]{display:flex;align-items:center;gap:8px;flex:none}.ico[data-v-c5c2a9db]{font-size:13px;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--border);border-radius:18px;padding:6px 12px;white-space:nowrap}.ico[data-v-c5c2a9db]:hover{border-color:var(--accent-line)}.ico.learn[data-v-c5c2a9db]{position:relative}.dot[data-v-c5c2a9db]{display:inline-block;margin-left:5px;background:var(--accent);color:#fff;font-size:11px;font-weight:700;border-radius:10px;padding:0 6px}.theme[data-v-c5c2a9db]{width:34px;padding:6px 0;text-align:center}@media(max-width:720px){.freqs[data-v-c5c2a9db]{display:none}}.viewport[data-v-476449c1]{margin-top:18px;overflow:hidden}.track[data-v-476449c1]{display:flex;transition:transform .5s cubic-bezier(.4,0,.2,1);will-change:transform}.page[data-v-476449c1]{flex:0 0 100%;display:flex;gap:16px}.bcard[data-v-476449c1]{flex:1 1 0;min-width:0;aspect-ratio:16 / 9;position:relative;border-radius:16px;overflow:hidden;box-shadow:var(--shadow);cursor:pointer;transition:transform .15s ease}.bcard[data-v-476449c1]:hover{transform:translateY(-2px)}.bg[data-v-476449c1]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.veil[data-v-476449c1]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a0e1e0d 42%,#0a0e1ed1)}.cap[data-v-476449c1]{position:absolute;left:14px;right:14px;bottom:12px;z-index:2;color:#fff}.k[data-v-476449c1]{font-size:11px;font-weight:600;letter-spacing:.04em;opacity:.85}.ti[data-v-476449c1]{font-size:16px;font-weight:800;margin-top:3px;line-height:1.25;text-shadow:0 1px 8px rgba(0,0,0,.45);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.play[data-v-476449c1]{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);z-index:2;width:44px;height:44px;border-radius:50%;background:#ffffff38;border:2px solid rgba(255,255,255,.6);display:grid;place-items:center}.play[data-v-476449c1]:after{content:"";border-style:solid;border-width:7px 0 7px 12px;border-color:transparent transparent transparent #fff;margin-left:3px}.dots[data-v-476449c1]{display:flex;justify-content:center;gap:6px;margin:12px 0 4px}.dot[data-v-476449c1]{width:7px;height:7px;border-radius:50%;background:var(--border-strong);border:0;padding:0;cursor:pointer;transition:width .2s ease,background .2s ease}.dot.on[data-v-476449c1]{width:20px;border-radius:4px;background:var(--accent)}@media(prefers-reduced-motion:reduce){.track[data-v-476449c1]{transition:none}}.my-learning[data-v-7840b029]{flex:none;white-space:nowrap;border:1px solid var(--accent-line);background:var(--surface-2);color:var(--accent-ink);border-radius:20px;padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer}.menu-strip[data-v-7840b029]{display:flex;align-items:center;gap:8px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:thin;padding:3px 0}.topics[data-v-7840b029]{display:flex;align-items:center;gap:8px;flex:none;border-left:1px solid var(--border);padding-left:12px}.topic[data-v-7840b029]{flex:none;white-space:nowrap;border:1px solid var(--accent-line);border-radius:16px;padding:5px 12px;background:var(--surface-2);color:var(--accent-ink);cursor:pointer}.topic[data-v-7840b029]:hover,.topic.selected[data-v-7840b029]{border-color:var(--accent);background:var(--surface-3)}.topic.selected .topic-name[data-v-7840b029]{color:var(--accent-ink)}.topic-name[data-v-7840b029]{font-weight:700;font-size:13px}.toolbar[data-v-7840b029]{display:flex;align-items:center;gap:10px;margin:18px 0 6px;flex-wrap:nowrap}.sorts[data-v-7840b029]{display:flex;gap:6px;flex:none}.s[data-v-7840b029]{font-size:13.5px;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--border);border-radius:16px;padding:5px 10px;white-space:nowrap}.s[data-v-7840b029]:hover{border-color:var(--accent-line)}.s.on[data-v-7840b029]{background:var(--accent);border-color:transparent;color:#fff;font-weight:700}.boards[data-v-7840b029]{display:flex;gap:6px;flex:none;min-width:0;padding-bottom:2px}.c[data-v-7840b029]{font-size:13.5px;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--border);border-radius:16px;padding:5px 10px;white-space:nowrap}.c[data-v-7840b029]:hover{border-color:var(--accent-line)}.c.on[data-v-7840b029]{background:var(--accent);border-color:transparent;color:#fff;font-weight:700}.search[data-v-7840b029]{flex:0 1 150px;min-width:92px;display:flex;align-items:center;gap:8px;background:var(--surface-2);border:1px solid var(--border);border-radius:20px;padding:7px 14px;width:150px}.search .mag[data-v-7840b029]{width:13px;height:13px;border:2px solid var(--muted);border-radius:50%;position:relative;flex:none}.search .mag[data-v-7840b029]:after{content:"";position:absolute;right:-4px;bottom:-4px;width:6px;height:2px;background:var(--muted);transform:rotate(45deg)}.search input[data-v-7840b029]{border:0;background:none;outline:none;color:var(--ink);font-size:13.5px;width:100%;min-width:0}@media(max-width:720px){.toolbar[data-v-7840b029]{flex-wrap:wrap}.menu-strip[data-v-7840b029]{flex-basis:100%}.topics[data-v-7840b029]{border-left:0;padding-left:0}.search[data-v-7840b029]{flex:1;min-width:80px;width:100px}.topic[data-v-7840b029]{padding:5px 9px}.my-learning[data-v-7840b029]{padding:7px 10px}}.compact .summary[data-v-145e2500],.compact .meta[data-v-145e2500],.compact .acts[data-v-145e2500],.compact .resource-details[data-v-145e2500]{display:none}.compact .cbody[data-v-145e2500]{padding:10px 12px;gap:0}.compact .title[data-v-145e2500]{font-size:13px;min-height:35px}.compact .play[data-v-145e2500]{left:auto;top:10px;right:10px;transform:none;width:28px;height:28px}.compact .mt[data-v-145e2500]{display:none}.resource-details[data-v-145e2500]{font-size:12px;line-height:1.7;margin:8px 0}.resource-details summary[data-v-145e2500]{cursor:pointer;color:var(--accent-ink)}.resource-details p[data-v-145e2500]{margin:6px 0}.resource-details ol[data-v-145e2500]{padding-left:20px;margin:6px 0}.resource-details a[data-v-145e2500]{color:var(--accent-ink)}.card[data-v-145e2500]{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-card);display:flex;flex-direction:column;transition:transform .14s ease}.card[data-v-145e2500]:hover{transform:translateY(-2px)}.cover[data-v-145e2500]{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:var(--surface-3)}.cover.clickable[data-v-145e2500]{cursor:pointer}.photo[data-v-145e2500]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.mt[data-v-145e2500]{position:absolute;right:8px;top:8px;z-index:2;font-size:10px;font-weight:600;color:#fff;background:#10142099;border-radius:5px;padding:1px 7px}.bd[data-v-145e2500]{position:absolute;left:8px;top:8px;z-index:2;font-size:10px;font-weight:700;color:#fff;background:var(--accent);border-radius:5px;padding:1px 7px}.play[data-v-145e2500]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;width:34px;height:34px;border-radius:50%;background:#ffffffd1;display:grid;place-items:center}.play[data-v-145e2500]:after{content:"";border-style:solid;border-width:6px 0 6px 10px;border-color:transparent transparent transparent var(--accent-ink);margin-left:3px}.views[data-v-145e2500]{position:absolute;left:8px;bottom:8px;z-index:2;display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.55)}.views .pi[data-v-145e2500]{width:0;height:0;border-style:solid;border-width:4px 0 4px 7px;border-color:transparent transparent transparent #fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}.dur[data-v-145e2500]{position:absolute;right:8px;bottom:8px;z-index:2;font-size:11px;font-weight:600;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.55)}.cbody[data-v-145e2500]{padding:10px 12px 12px;display:flex;flex-direction:column;gap:7px;flex:1}.title[data-v-145e2500]{font-size:14px;font-weight:700;line-height:1.35;color:var(--ink);text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:38px}.collection-icon[data-v-145e2500]{display:inline-block;margin-right:5px;color:var(--accent-ink)}.summary[data-v-145e2500]{margin:-1px 0 0;color:var(--muted);font-size:11.5px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:33px}a.title[data-v-145e2500]:hover{color:var(--accent-ink)}.title.no-link[data-v-145e2500]{color:var(--ink-2);cursor:default}.meta[data-v-145e2500]{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--muted);margin-top:auto}.meta .pf[data-v-145e2500]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.meta .date[data-v-145e2500]{margin-left:auto;flex:none;font-variant-numeric:tabular-nums;color:var(--muted)}.acts[data-v-145e2500]{display:flex;gap:8px}.act[data-v-145e2500]{flex:1;font-size:12px;padding:5px 6px;border-radius:7px;border:1px solid var(--border);background:var(--surface-2);color:var(--ink-2);transition:all .12s ease}.act[data-v-145e2500]:hover{border-color:var(--accent-line)}.act.on[data-v-145e2500]{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-ink);font-weight:700}.toast[data-v-145e2500]{position:absolute;left:50%;bottom:54px;transform:translate(-50%);z-index:5;background:#101420e6;color:#fff;font-size:12px;padding:5px 12px;border-radius:16px;white-space:nowrap}.toast-enter-active[data-v-145e2500],.toast-leave-active[data-v-145e2500]{transition:opacity .2s ease}.toast-enter-from[data-v-145e2500],.toast-leave-to[data-v-145e2500]{opacity:0}.factory-section[data-v-5130ef2c]{padding:22px 0 24px;border-bottom:1px solid var(--border);scroll-margin-top:90px}.section-heading[data-v-5130ef2c]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;min-height:30px}.section-heading h2[data-v-5130ef2c]{font-size:20px;margin:0;color:var(--ink);line-height:1.3}.view-all[data-v-5130ef2c]{border:1px solid var(--border);border-radius:8px;padding:6px 11px;background:var(--surface);color:var(--ink-2);font-size:12px;cursor:pointer;white-space:nowrap}.view-all[data-v-5130ef2c]:hover{border-color:var(--accent-line);color:var(--accent-ink)}.view-all span[data-v-5130ef2c]{margin-left:5px}.factory-row[data-v-5130ef2c]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:start}.factory-row[data-v-5130ef2c]>*{min-width:0}.section-empty[data-v-5130ef2c]{padding:24px;color:var(--muted);background:var(--surface);border:1px dashed var(--border-strong);border-radius:12px;font-size:14px;margin:0}@media(max-width:620px){.factory-section[data-v-5130ef2c]{scroll-margin-top:75px;padding:18px 0}.section-heading h2[data-v-5130ef2c]{font-size:18px}.factory-row[data-v-5130ef2c]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}.home[data-v-5130ef2c]{padding-bottom:40px}.grid[data-v-5130ef2c]{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:16px 0 40px}@media(max-width:900px){.grid[data-v-5130ef2c]{grid-template-columns:repeat(3,1fr)}}@media(max-width:620px){.grid[data-v-5130ef2c]{grid-template-columns:repeat(2,1fr);gap:12px}}.empty[data-v-5130ef2c]{font-size:14px;color:var(--muted);background:var(--surface);border:1px dashed var(--border-strong);border-radius:12px;padding:34px;text-align:center;margin:16px 0 40px}.ranking-panel[data-v-1fc7a6c3]{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:25px;color:var(--ink)}h2[data-v-1fc7a6c3]{font-size:19px;margin:0}h3[data-v-1fc7a6c3]{font-size:16px;margin:0 0 12px}button[data-v-1fc7a6c3]{cursor:pointer;border:1px solid var(--border);background:var(--surface-2);color:var(--ink);border-radius:9px;padding:9px 14px;font-size:13px}.ranking-head[data-v-1fc7a6c3]{display:flex;justify-content:space-between;align-items:center;gap:12px}.ranking-head p[data-v-1fc7a6c3]{font-size:12px;color:var(--muted)}.demo-badge[data-v-1fc7a6c3]{border:1px solid var(--border);border-radius:12px;padding:3px 8px;margin-left:6px;color:var(--accent-ink)}.period-tabs[data-v-1fc7a6c3]{display:flex;gap:10px;align-items:center;margin:24px 0 18px}.period-tabs .on[data-v-1fc7a6c3]{background:var(--accent);color:#fff;border-color:var(--accent)}.period-tabs>span[data-v-1fc7a6c3]{margin-left:auto;font-size:12px;color:var(--muted)}.my-rank[data-v-1fc7a6c3]{display:flex;align-items:center;gap:45px;background:var(--surface-2);border-radius:12px;padding:23px}.my-rank span[data-v-1fc7a6c3]{display:block;font-size:12px;color:var(--muted);margin-bottom:9px}.my-rank strong[data-v-1fc7a6c3]{font-size:25px;color:var(--accent-ink)}.my-rank p[data-v-1fc7a6c3]{font-size:13px;color:var(--muted);margin-left:auto}.rules[data-v-1fc7a6c3]{margin-top:22px;background:var(--surface-2);padding:20px;border-radius:12px}.rules ul[data-v-1fc7a6c3]{padding-left:20px;font-size:12px;color:var(--muted);line-height:1.9}table[data-v-1fc7a6c3]{width:100%;border-collapse:collapse;font-size:13px;text-align:left}th[data-v-1fc7a6c3]{color:var(--muted);font-weight:500}td[data-v-1fc7a6c3],th[data-v-1fc7a6c3]{padding:15px 12px;border-bottom:1px solid var(--border)}.rules td[data-v-1fc7a6c3],.rules th[data-v-1fc7a6c3]{padding:12px}.reward-preview[data-v-1fc7a6c3]{display:flex;gap:22px;align-items:center;padding:18px 8px}.reward-preview span[data-v-1fc7a6c3]{font-weight:700;color:var(--accent-ink);font-size:14px}.reward-preview p[data-v-1fc7a6c3]{font-size:12px;line-height:1.8;color:var(--muted);margin:0}.rank-table td[data-v-1fc7a6c3]:last-child,.rank-table th[data-v-1fc7a6c3]:last-child{text-align:right}.avatar[data-v-1fc7a6c3]{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--surface-2);color:var(--accent-ink);margin-right:10px}.rank-table small[data-v-1fc7a6c3]{font-size:10px;color:var(--muted);margin-left:7px}.medal[data-v-1fc7a6c3]{font-weight:700;color:var(--accent-ink);font-size:19px}.self[data-v-1fc7a6c3]{background:var(--surface-2)}.more[data-v-1fc7a6c3]{display:block;margin:20px auto}.ranking-note[data-v-1fc7a6c3]{font-size:11px;line-height:1.7;color:var(--muted);text-align:center}@media(max-width:600px){.ranking-panel[data-v-1fc7a6c3]{padding:16px}.my-rank[data-v-1fc7a6c3]{gap:22px;flex-wrap:wrap;padding:18px}.my-rank p[data-v-1fc7a6c3]{margin:0;font-size:12px}.ranking-head h2[data-v-1fc7a6c3]{font-size:16px}.ranking-head button[data-v-1fc7a6c3]{padding:8px;font-size:11px}.period-tabs[data-v-1fc7a6c3]{flex-wrap:wrap}.period-tabs>span[data-v-1fc7a6c3]{margin:0;width:100%}.reward-preview[data-v-1fc7a6c3]{align-items:flex-start;flex-direction:column;gap:8px}.rank-table small[data-v-1fc7a6c3]{display:none}.rank-table th[data-v-1fc7a6c3],.rank-table td[data-v-1fc7a6c3]{padding:13px 4px;font-size:12px}.my-rank strong[data-v-1fc7a6c3]{font-size:21px}}.studio[data-v-35977de8]{padding:28px;border:1px solid var(--border);border-radius:18px;background:var(--surface);color:var(--ink)}.studio-head[data-v-35977de8]{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.kicker[data-v-35977de8]{font-size:11px;letter-spacing:2px;color:var(--accent-ink)}h2[data-v-35977de8]{font-size:23px;margin:8px 0}h3[data-v-35977de8]{font-size:27px;margin:18px 0 12px}.studio-grid[data-v-35977de8]{display:grid;grid-template-columns:1fr 1fr;gap:38px}.mascot-stage[data-v-35977de8]{position:relative;background:#fff;border:1px solid var(--border);border-radius:20px;overflow:hidden;align-self:start}.mascot-stage img[data-v-35977de8]{display:block;width:100%;aspect-ratio:1;object-fit:contain}.stage-label[data-v-35977de8]{position:absolute;left:16px;top:16px;border-radius:20px;padding:7px 11px;font-size:11px;background:#f1f2f8;color:#5a6379;z-index:1}.stage-caption[data-v-35977de8]{text-align:center;padding:0 16px 20px;color:#4b5367;font-weight:600}.blue img[data-v-35977de8]{filter:hue-rotate(220deg)}.purple img[data-v-35977de8]{filter:hue-rotate(280deg)}.pet-stage img[data-v-35977de8]{animation:breathe-35977de8 4s ease-in-out infinite}.pill[data-v-35977de8]{display:inline-block;font-size:11px;padding:6px 10px;border-radius:20px;background:var(--surface-2);color:var(--accent-ink);border:1px solid var(--accent-line)}.studio-copy p[data-v-35977de8]{font-size:13px;line-height:1.9;color:var(--muted)}.buddy-features[data-v-35977de8]{display:grid;gap:12px;padding:15px 0 22px;font-size:13px;color:var(--ink-2)}button[data-v-35977de8],input[data-v-35977de8]{font:inherit}button[data-v-35977de8]{border:1px solid var(--border);background:var(--surface-2);color:var(--ink);padding:9px 14px;border-radius:9px;cursor:pointer;font-size:13px}.primary[data-v-35977de8]{background:var(--accent);color:#fff;border-color:var(--accent)}.large[data-v-35977de8]{display:block;margin-top:22px;padding:12px 25px;font-weight:600}label[data-v-35977de8],legend[data-v-35977de8]{display:block;font-size:13px;margin:14px 0 10px}input[data-v-35977de8]:not([type=checkbox]){box-sizing:border-box;width:100%;padding:12px 14px;background:var(--surface-2);color:var(--ink);border:1px solid var(--border-strong);border-radius:9px;font-size:14px}.toggle[data-v-35977de8]{display:flex;align-items:center;gap:8px}.adopted[data-v-35977de8]{margin-top:20px;color:var(--accent-ink);font-weight:600}.studio-copy .boundary[data-v-35977de8]{font-size:11px;padding-top:14px}.production[data-v-35977de8]{margin-top:22px;padding:16px;background:var(--surface-2);border-radius:12px;font-size:13px}.production p[data-v-35977de8]{font-size:12px;margin-bottom:0}fieldset[data-v-35977de8]{border:0;padding:0;margin:0}.colors[data-v-35977de8]{display:flex;flex-wrap:wrap;gap:8px}.colors button[data-v-35977de8]{display:flex;align-items:center;gap:6px}.colors .selected[data-v-35977de8]{border-color:var(--accent);color:var(--accent-ink)}i[data-v-35977de8]{width:12px;height:12px;border-radius:50%;display:inline-block}i.red[data-v-35977de8]{background:#ef383b}i.blue[data-v-35977de8]{background:#527cea}i.purple[data-v-35977de8]{background:#a566d8}.result[data-v-35977de8]{font-size:13px;padding:12px 16px;background:var(--surface-2);color:var(--accent-ink);border-radius:10px}@keyframes breathe-35977de8{50%{transform:translateY(-6px)}}@media(prefers-reduced-motion:reduce){.pet-stage img[data-v-35977de8]{animation:none}}@media(max-width:720px){.studio[data-v-35977de8]{padding:18px}.studio-grid[data-v-35977de8]{grid-template-columns:1fr;gap:20px}.mascot-stage[data-v-35977de8]{max-width:360px;margin:auto;width:100%}h2[data-v-35977de8]{font-size:19px}h3[data-v-35977de8]{font-size:23px}}.points-rules[data-v-36b7cc6e]{border:1px solid var(--border);background:var(--surface-2);padding:15px 18px;border-radius:12px;margin:20px 0;color:var(--ink)}summary[data-v-36b7cc6e]{cursor:pointer;font-size:13px;font-weight:600;color:var(--accent-ink)}p[data-v-36b7cc6e]{font-size:12px;line-height:1.8;color:var(--muted)}.table-wrap[data-v-36b7cc6e]{max-height:320px;overflow:auto}table[data-v-36b7cc6e]{width:100%;border-collapse:collapse;font-size:12px}td[data-v-36b7cc6e],th[data-v-36b7cc6e]{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border)}th[data-v-36b7cc6e]{position:sticky;top:0;background:var(--surface-2)}.points-total[data-v-cced4477]{font-size:13px;color:var(--accent-ink);font-weight:600}.task-points[data-v-cced4477]{display:inline-block;color:var(--accent-ink);font-size:12px;background:var(--surface-2);border:1px solid var(--accent-line);border-radius:16px;padding:3px 9px;margin-left:8px;white-space:nowrap}.growth-perks[data-v-cced4477]{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0}.growth-perks article[data-v-cced4477]{display:flex;align-items:center;gap:12px;background:var(--surface-2);border:1px solid var(--border);border-radius:14px;padding:18px}.growth-perks article>div[data-v-cced4477]{flex:1}.growth-perks p[data-v-cced4477]{font-size:11px;line-height:1.7;color:var(--muted);margin:6px 0 0}.growth-perks img[data-v-cced4477]{width:60px;height:60px;object-fit:contain;border-radius:13px;background:#fff}.perk-icon[data-v-cced4477]{display:grid;place-items:center;width:60px;height:60px;font-size:32px;color:var(--accent-ink);border:1px solid var(--accent-line);border-radius:13px}.growth-perks button[data-v-cced4477]{white-space:nowrap;padding:8px 10px}.growth-perks h3[data-v-cced4477]{font-size:14px}@media(max-width:900px){.growth-perks[data-v-cced4477]{grid-template-columns:1fr}}@media(max-width:620px){.task-points[data-v-cced4477]{margin:6px 0 0;display:table}.growth-perks article[data-v-cced4477]{padding:12px;gap:10px}.growth-perks img[data-v-cced4477],.perk-icon[data-v-cced4477]{width:44px;height:44px}.task button[data-v-cced4477]{font-size:11px;padding:8px}}.reward-timeline[data-v-cced4477]{position:relative;margin:35px 38px 10px 8px;height:108px}.reward-timeline .track[data-v-cced4477]{margin-top:0;position:absolute;top:6px;left:0;right:0}.timeline-node[data-v-cced4477]{position:absolute;top:0;transform:translate(-50%);display:flex;align-items:center;flex-direction:column;gap:8px;white-space:nowrap}.node-dot[data-v-cced4477]{height:18px;width:18px;border-radius:50%;background:var(--surface-3);border:2px solid var(--border);box-sizing:border-box;font-size:11px;text-align:center}.timeline-node b[data-v-cced4477]{font-size:12px;color:var(--muted)}.timeline-node button[data-v-cced4477]{font-size:11px;padding:6px 8px}.timeline-node.reached .node-dot[data-v-cced4477]{background:#52bba4;color:#fff;border-color:#52bba4}.timeline-node.reached b[data-v-cced4477]{color:var(--accent-ink)}.start-node[data-v-cced4477]{position:absolute;left:0;top:28px;color:var(--muted);font-size:12px}.tabs[data-v-cced4477]{overflow-x:auto}.tabs button[data-v-cced4477]{white-space:nowrap;flex:none}.center[data-v-cced4477]{max-width:1120px;margin:0 auto;padding:8px 0 48px;color:var(--ink)}button[data-v-cced4477]{cursor:pointer;font:inherit;color:var(--ink);border:1px solid var(--border);background:var(--surface-2);border-radius:9px;padding:9px 15px;font-size:13px}button[data-v-cced4477]:disabled{cursor:default;opacity:.55}.back[data-v-cced4477],.text-link[data-v-cced4477]{border:0;background:none;color:var(--accent-ink);padding-left:0}.heading[data-v-cced4477],.section-head[data-v-cced4477],.calendar-footer[data-v-cced4477],.next[data-v-cced4477],.task[data-v-cced4477],.record[data-v-cced4477],.submit-actions[data-v-cced4477]{display:flex;align-items:center;justify-content:space-between;gap:18px}.heading[data-v-cced4477]{margin:20px 0 25px}h1[data-v-cced4477]{font-size:30px;margin:6px 0}h2[data-v-cced4477]{font-size:19px;margin:0}h3[data-v-cced4477]{font-size:15px;margin:0 0 6px}.eyebrow[data-v-cced4477],.muted[data-v-cced4477]{font-size:13px;color:var(--muted);line-height:1.7}.eyebrow[data-v-cced4477]{margin:0}.demo-tag[data-v-cced4477]{font-size:12px;color:var(--accent-ink);background:var(--surface-2);border:1px solid var(--border);padding:8px 12px;border-radius:20px}.stats[data-v-cced4477]{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--border);border-radius:14px;background:var(--surface);padding:22px 0}.stats>div[data-v-cced4477]{padding:0 25px;border-right:1px solid var(--border)}.stats>div[data-v-cced4477]:last-child{border:0}.stats strong[data-v-cced4477]{display:block;font-size:25px;color:var(--ink)}.stats span[data-v-cced4477]{display:block;font-size:12px;color:var(--muted);margin-top:8px}.stats small[data-v-cced4477]{font-size:14px;font-weight:400}.tabs[data-v-cced4477]{display:flex;gap:26px;margin:26px 0 22px;border-bottom:1px solid var(--border)}.tabs button[data-v-cced4477]{border:0;background:none;border-radius:0;padding:12px 0;font-size:15px}.tabs .selected[data-v-cced4477]{color:var(--accent-ink);border-bottom:3px solid var(--accent);font-weight:700}.panel[data-v-cced4477]{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:25px}.check-layout[data-v-cced4477]{display:grid;grid-template-columns:1.45fr 1fr;gap:20px}.calendar-grid[data-v-cced4477]{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;margin-top:20px}.weekday[data-v-cced4477]{text-align:center;padding:4px 0 10px;font-size:12px;color:var(--muted)}.day[data-v-cced4477]{height:55px;padding:7px;display:flex;align-items:center;justify-content:center;gap:5px;background:var(--surface-2);border-color:transparent}.day[data-v-cced4477]:disabled{opacity:1;color:var(--muted)}.day.today[data-v-cced4477]{border-color:var(--accent);color:var(--accent-ink)}.day.signed[data-v-cced4477]{background:#dcf7ec;color:#16866b}.day small[data-v-cced4477]{font-size:10px}.calendar-footer[data-v-cced4477]{margin-top:20px;font-size:12px;color:var(--muted)}.primary[data-v-cced4477]{background:var(--accent);border-color:var(--accent);color:#fff}.rule[data-v-cced4477]{font-size:11px;margin-top:18px}.month-controls[data-v-cced4477]{display:flex;gap:5px}.month-controls button[data-v-cced4477]{padding:4px 9px}.track[data-v-cced4477]{height:7px;background:var(--surface-3);border-radius:5px;margin-top:28px;overflow:hidden}.track span[data-v-cced4477]{display:block;height:100%;background:#52bba4}.milestone[data-v-cced4477]{font-size:12px;text-align:right;color:var(--muted)}.reward[data-v-cced4477]{display:flex;align-items:center;gap:12px;padding:22px 0;border-bottom:1px solid var(--border)}.reward-icon[data-v-cced4477]{font-size:25px;color:var(--accent-ink)}.reward>div[data-v-cced4477]{flex:1}.reward b[data-v-cced4477]{font-size:19px}.reward p[data-v-cced4477]{font-size:11px;line-height:1.6;color:var(--muted);margin:8px 0 0}.reward button[data-v-cced4477]{white-space:nowrap;padding:8px 10px;font-size:12px}.next[data-v-cced4477]{margin-top:20px}.next p[data-v-cced4477]{margin-bottom:0}.task[data-v-cced4477]{padding:22px 0;border-bottom:1px solid var(--border)}.task[data-v-cced4477]:last-child{border:0}.task-icon[data-v-cced4477]{background:var(--surface-2);color:var(--accent-ink);padding:13px;border-radius:50%;font-size:13px}.task-copy[data-v-cced4477]{flex:1}.task-copy p[data-v-cced4477]{font-size:13px;color:var(--muted);margin:0 0 7px}.task-copy small[data-v-cced4477]{font-size:11px;color:var(--accent-ink)}.task button[data-v-cced4477]{flex:none}.record-tabs[data-v-cced4477]{display:flex;gap:8px;margin:24px 0}.record-tabs .selected[data-v-cced4477]{color:var(--accent-ink);border-color:var(--accent-line)}.record[data-v-cced4477]{padding:18px 0;border-bottom:1px solid var(--border)}.record img[data-v-cced4477]{width:145px;aspect-ratio:16/9;object-fit:cover;border-radius:8px}.record>div[data-v-cced4477]:nth-child(2){flex:1}.record p[data-v-cced4477]{font-size:12px;color:var(--muted)}.record-actions[data-v-cced4477]{display:flex;gap:8px}.empty[data-v-cced4477]{padding:40px;text-align:center;color:var(--muted);font-size:14px}.empty button[data-v-cced4477]{display:block;margin:20px auto}.notice[data-v-cced4477]{background:var(--surface-2);padding:12px 16px;border-radius:8px;color:var(--accent-ink);font-size:13px}.notice button[data-v-cced4477]{float:right;border:0;padding:0;background:none}.scrim[data-v-cced4477]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;background:#10162788;padding:20px}.submission[data-v-cced4477]{background:var(--surface);width:min(600px,100%);padding:28px;border-radius:18px}.submission label[data-v-cced4477]{display:block;font-size:13px;margin:16px 0 8px}.submission textarea[data-v-cced4477]{width:100%;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);color:var(--ink);padding:12px;box-sizing:border-box;font:inherit}.submit-actions[data-v-cced4477]{justify-content:flex-end;margin-top:18px}@media(max-width:720px){.heading[data-v-cced4477]{align-items:flex-start;flex-direction:column;gap:10px}.stats[data-v-cced4477]{grid-template-columns:repeat(2,1fr);gap:22px}.stats>div[data-v-cced4477]:nth-child(2){border:0}.check-layout[data-v-cced4477]{grid-template-columns:1fr}.panel[data-v-cced4477]{padding:18px}.day[data-v-cced4477]{height:44px;padding:3px;gap:2px}.section-head[data-v-cced4477]{gap:8px}.section-head h2[data-v-cced4477]{font-size:16px}.section-head>span[data-v-cced4477]{font-size:11px}.task[data-v-cced4477]{gap:10px}.task-icon[data-v-cced4477]{display:none}.record[data-v-cced4477]{flex-wrap:wrap;gap:10px}.record img[data-v-cced4477]{width:100px}.record-actions[data-v-cced4477]{width:100%;justify-content:flex-end}.record h3[data-v-cced4477]{font-size:13px}.next[data-v-cced4477]{align-items:flex-start}.next h2[data-v-cced4477]{font-size:16px}.next button[data-v-cced4477]{flex:none;padding:8px}.tabs[data-v-cced4477]{gap:24px}.stats strong[data-v-cced4477]{font-size:22px}}.overlay[data-v-46602cdc]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#10162799;display:grid;place-items:center;padding:20px}.player[data-v-46602cdc]{width:min(760px,100%);max-height:90vh;overflow:auto;background:var(--surface);border-radius:20px;padding:24px;color:var(--ink)}header[data-v-46602cdc],footer[data-v-46602cdc],.session[data-v-46602cdc]{display:flex;align-items:center;justify-content:space-between;gap:16px}header[data-v-46602cdc]{font-weight:700;margin-bottom:18px}button[data-v-46602cdc]{cursor:pointer;border:1px solid var(--border);border-radius:9px;padding:9px 14px;background:var(--surface-2);color:var(--ink)}.stage[data-v-46602cdc]{text-align:center;background:linear-gradient(140deg,#151d3b,#353e72);color:#fff;border-radius:14px;padding:26px 28px}.demo[data-v-46602cdc]{font-size:12px;color:#c8d0f5}.orb[data-v-46602cdc]{font-size:40px;margin:22px}.stage h2[data-v-46602cdc]{font-size:22px;line-height:1.6}.stage p[data-v-46602cdc]{font-size:14px;color:#d3d8ed}.primary[data-v-46602cdc]{background:#7989ec;color:#fff;border:0}.session[data-v-46602cdc]{padding:18px 0;font-size:14px}.session b[data-v-46602cdc]{color:var(--accent-ink)}.hint[data-v-46602cdc]{font-size:12px;color:var(--muted);line-height:1.7}footer[data-v-46602cdc]{border-top:1px solid var(--border);padding-top:16px}a[data-v-46602cdc]{color:var(--accent-ink);font-size:14px}.learning-pet[data-v-6ac1a88c]{position:fixed;right:20px;bottom:18px;z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.pet-button[data-v-6ac1a88c]{width:82px;height:82px;padding:0;border:2px solid var(--accent-line);border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 8px 30px #0002;cursor:pointer;animation:bob-6ac1a88c 4s ease-in-out infinite}.pet-button img[data-v-6ac1a88c]{width:100%;height:100%;object-fit:contain}.bubble[data-v-6ac1a88c]{width:230px;padding:16px;background:var(--surface);border:1px solid var(--border-strong);border-radius:14px;box-shadow:var(--shadow-card);color:var(--ink);font-size:13px}.bubble p[data-v-6ac1a88c]{line-height:1.7;color:var(--muted)}.bubble button[data-v-6ac1a88c]{border:0;background:var(--surface-2);color:var(--accent-ink);padding:7px 10px;border-radius:7px;cursor:pointer}.bubble small[data-v-6ac1a88c]{display:block;color:var(--muted);font-size:10px;margin-top:9px}@keyframes bob-6ac1a88c{50%{transform:translateY(-5px)}}@media(prefers-reduced-motion:reduce){.pet-button[data-v-6ac1a88c]{animation:none}}@media(max-width:620px){.pet-button[data-v-6ac1a88c]{width:62px;height:62px}.learning-pet[data-v-6ac1a88c]{right:12px;bottom:12px}}.page[data-v-d0c626e9]{max-width:var(--maxw);margin:0 auto;padding:18px 24px 0;min-height:70vh}.foot[data-v-d0c626e9]{max-width:var(--maxw);margin:0 auto;padding:24px;font-size:12.5px;color:var(--muted);border-top:1px solid var(--border)}
