@import "https://fonts.googleapis.com/css2?family=Fredoka:wght@400;500;600;700&family=Noto+Sans+SC:wght@400;500;700&display=swap";:root{--bg:#f6b39a;--bg-deep:#ef9a7c;--sun:#e24b3c;--cloud:#f06a52;--card:#fff;--ink:#3a2a27;--ink-soft:#7a5f58;--accent:#e85d45;--accent-soft:#ffd4c4;--gold:#f5c84c;--mint:#7ec8b8;--shadow:0 12px 32px #b450322e;--radius:28px;--tab-h:72px;--font:"Fredoka", "Noto Sans SC", "PingFang SC", "Hiragino Sans GB", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;font-family:var(--font);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg);overflow-x:hidden}#app{width:100%;min-height:100dvh}body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}::-webkit-scrollbar{width:0;height:0}button{-webkit-tap-highlight-color:transparent;cursor:pointer;background:0 0;border:none;font-family:inherit}button:active{transform:scale(.98)}img{-webkit-user-drag:none}.page-shell{min-height:100dvh;padding-bottom:calc(var(--tab-h) + env(safe-area-inset-bottom));background:linear-gradient(180deg, #f8c4ad 0%, var(--bg) 42%, #f2a888 100%);position:relative;overflow-x:hidden}.page-shell.no-tab{padding-bottom:env(safe-area-inset-bottom)}.soft-card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow)}.primary-btn{background:linear-gradient(135deg, #ff8f6b 0%, var(--accent) 100%);color:#fff;letter-spacing:.02em;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:0 28px;font-size:17px;font-weight:600;display:inline-flex;box-shadow:0 8px 20px #e85d4559}.primary-btn:disabled{opacity:.6;cursor:not-allowed}.ghost-btn{min-height:44px;color:var(--ink);background:#ffffff8c;border:1.5px solid #fffc;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 18px;font-size:14px;font-weight:500;display:inline-flex}.tab-bar[data-v-03a86504]{z-index:50;height:calc(var(--tab-h) + env(safe-area-inset-bottom));padding:8px 8px calc(8px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f6b39aeb;border-top:1px solid #ffffff59;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tab-item[data-v-03a86504]{color:var(--ink);opacity:.55;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:relative}.tab-item.active[data-v-03a86504]{opacity:1}.indicator[data-v-03a86504]{background:var(--ink);border-radius:999px;width:22px;height:3px;position:absolute;top:0}.label[data-v-03a86504]{font-size:12px;font-weight:500}.icon[data-v-03a86504]{line-height:0;display:flex}.fade-enter-active,.fade-leave-active{transition:opacity .25s,transform .25s}.fade-enter-from{opacity:0;transform:translateY(8px)}.fade-leave-to{opacity:0;transform:translateY(-6px)}.mascot[data-v-1c75d889]{filter:drop-shadow(0 18px 24px #b4462840);width:min(52vw,220px);margin:0 auto}.mascot.bounce[data-v-1c75d889]{animation:3.6s ease-in-out infinite floaty-1c75d889}.mascot.smile[data-v-1c75d889]{animation:.55s cubic-bezier(.2,1.4,.3,1) smilePop-1c75d889}.mascot.smile .blush[data-v-1c75d889]{animation:2.4s ease-in-out infinite blushPulse-1c75d889}.mascot.smile .eye[data-v-1c75d889]{animation:3.2s ease-in-out infinite blink-1c75d889}.mascot.smile .eye-r[data-v-1c75d889]{animation-delay:40ms}.mascot.smile .eye-lid[data-v-1c75d889]{animation:3.2s ease-in-out infinite lidFlash-1c75d889}.mascot.smile .mouth[data-v-1c75d889]{animation:1.1s ease-in-out infinite mouthTalk-1c75d889}.mascot.smile .mouth-inner[data-v-1c75d889]{animation:1.1s ease-in-out infinite mouthOpen-1c75d889}.mascot.smile .nose[data-v-1c75d889]{animation:1.1s ease-in-out infinite noseBob-1c75d889}.mascot.smile .sparkles[data-v-1c75d889]{animation:2s ease-in-out infinite sparkleTwinkle-1c75d889}@keyframes floaty-1c75d889{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes smilePop-1c75d889{0%{transform:scale(.92)rotate(-4deg)}55%{transform:scale(1.1)rotate(3deg)}to{transform:scale(1)rotate(0)}}@keyframes blink-1c75d889{0%,88%,to{opacity:1;transform:scaleY(1)}90%,94%{opacity:.15;transform:scaleY(.08)}92%{opacity:0;transform:scaleY(.02)}}@keyframes lidFlash-1c75d889{0%,88%,to{opacity:0}90%,94%{opacity:1}92%{opacity:1}}@keyframes mouthTalk-1c75d889{0%,to{transform:translateY(0)scale(1)}25%{transform:translateY(1px)scale(1.04,.82)}50%{transform:translateY(0)scaleY(1.12)}75%{transform:translateY(1px)scale(1.03,.88)}}@keyframes mouthOpen-1c75d889{0%,to{opacity:.95;transform:scaleY(1)}25%{opacity:.7;transform:scaleY(.55)}50%{opacity:1;transform:scaleY(1.18)}75%{opacity:.8;transform:scaleY(.7)}}@keyframes noseBob-1c75d889{0%,to{transform:translateY(0)}50%{transform:translateY(1.5px)}}@keyframes blushPulse-1c75d889{0%,to{opacity:.65}50%{opacity:.9}}@keyframes sparkleTwinkle-1c75d889{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.92)}}@media (prefers-reduced-motion:reduce){.mascot.smile .eye[data-v-1c75d889],.mascot.smile .eye-lid[data-v-1c75d889],.mascot.smile .mouth[data-v-1c75d889],.mascot.smile .mouth-inner[data-v-1c75d889],.mascot.smile .nose[data-v-1c75d889],.mascot.smile .blush[data-v-1c75d889],.mascot.smile .sparkles[data-v-1c75d889]{animation:none!important}}.home-page[data-v-ddcb30ab]{min-height:calc(100dvh - var(--tab-h));flex-direction:column;align-items:center;padding:12px 18px 16px;display:flex;overflow:hidden}.home-page.drawing[data-v-ddcb30ab]{animation:.12s linear infinite pageJitter-ddcb30ab}.home-page.drawing.flash[data-v-ddcb30ab],.home-page.flash[data-v-ddcb30ab]{animation:none}@keyframes pageJitter-ddcb30ab{0%,to{transform:translate(0)}25%{transform:translate(-2px,1px)}50%{transform:translate(2px,-1px)}75%{transform:translate(-1px,-2px)}}.screen-flash[data-v-ddcb30ab]{z-index:80;pointer-events:none;background:radial-gradient(circle,#fff 0%,#ffe9c4 40%,#ffb47880 70%,#0000 100%);animation:.35s ease-out forwards flashBang-ddcb30ab;position:fixed;inset:0}@keyframes flashBang-ddcb30ab{0%{opacity:0}30%{opacity:1}to{opacity:0}}.rays[data-v-ddcb30ab]{z-index:1;pointer-events:none;width:0;height:0;animation:2.4s linear infinite raysSpin-ddcb30ab;position:absolute;top:22%;left:50%}.ray[data-v-ddcb30ab]{transform-origin:50% 100%;width:8px;height:180px;transform:rotate(var(--r));opacity:.75;background:linear-gradient(#ffe68c8c,#0000);border-radius:999px;margin-top:-180px;margin-left:-4px;position:absolute;top:0;left:0}@keyframes raysSpin-ddcb30ab{to{transform:rotate(360deg)}}.sky[data-v-ddcb30ab]{pointer-events:none;position:absolute;inset:0 0 35%;overflow:hidden}.sun[data-v-ddcb30ab]{background:radial-gradient(circle,#ef5a48 0%,#ef5a4859 55%,#0000 72%);border-radius:50%;width:220px;height:220px;animation:6s ease-in-out infinite sunPulse-ddcb30ab;position:absolute;top:6%;left:50%;transform:translate(-50%)}.sun.burst[data-v-ddcb30ab]{animation:.9s ease-out infinite sunBurst-ddcb30ab}.cloud[data-v-ddcb30ab]{filter:blur(1px);background:#f06a5273;border-radius:999px;position:absolute}.cloud-1[data-v-ddcb30ab]{width:160px;height:54px;animation:10s ease-in-out infinite drift-ddcb30ab;top:16%;left:8%}.cloud-2[data-v-ddcb30ab]{width:120px;height:42px;animation:12s ease-in-out infinite reverse drift-ddcb30ab;top:26%;right:6%}.home-page.drawing .cloud-1[data-v-ddcb30ab],.home-page.drawing .cloud-2[data-v-ddcb30ab]{animation-duration:.35s}.fx-layer[data-v-ddcb30ab]{z-index:6;pointer-events:none;position:absolute;inset:0;overflow:hidden}.fx-bit[data-v-ddcb30ab]{animation:fxBurst-ddcb30ab var(--dur) cubic-bezier(.15, .85, .35, 1) var(--delay) forwards;opacity:0;will-change:transform, opacity;display:block;position:absolute}.fx-bit.dot[data-v-ddcb30ab]{width:var(--size);height:var(--size);background:var(--color);box-shadow:0 0 10px var(--color);border-radius:50%}.fx-bit.emoji[data-v-ddcb30ab],.fx-bit.rain[data-v-ddcb30ab]{font-size:var(--size);line-height:1}.fx-bit.rain[data-v-ddcb30ab]{animation-name:fxRain-ddcb30ab}@keyframes fxBurst-ddcb30ab{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)rotate(0)}18%{opacity:1}to{transform:translate(calc(-50% + var(--x)), calc(-50% + var(--y))) scale(1) rotate(var(--rot));opacity:0}}@keyframes fxRain-ddcb30ab{0%{opacity:0;transform:translate(0)rotate(0)scale(.6)}15%{opacity:1}to{transform:translate(var(--x), var(--y)) rotate(var(--rot)) scale(1);opacity:0}}.sfx[data-v-ddcb30ab]{z-index:12;color:#fff;text-shadow:3px 3px #e24b3c,-2px 2px #f5c84c,0 8px 18px #b43c1e59;pointer-events:none;white-space:nowrap;font-size:clamp(28px,9vw,42px);font-weight:800;animation:.65s cubic-bezier(.2,1.4,.3,1) forwards sfxPop-ddcb30ab;position:absolute;top:18%;left:50%;transform:translate(-50%)rotate(-8deg)}@keyframes sfxPop-ddcb30ab{0%{opacity:0;transform:translate(-50%)scale(.3)rotate(-18deg)}45%{opacity:1;transform:translate(-50%)scale(1.25)rotate(-6deg)}to{opacity:0;transform:translate(-50%)translateY(-28px)scale(1)rotate(-10deg)}}@keyframes sunPulse-ddcb30ab{0%,to{opacity:.9;transform:translate(-50%)scale(1)}50%{opacity:1;transform:translate(-50%)scale(1.04)}}@keyframes sunBurst-ddcb30ab{0%,to{opacity:.95;filter:brightness();transform:translate(-50%)scale(1)}50%{opacity:1;filter:brightness(1.35);transform:translate(-50%)scale(1.45)}}@keyframes drift-ddcb30ab{0%,to{transform:translate(0)}50%{transform:translate(12px)}}.top-bar[data-v-ddcb30ab]{z-index:2;flex-shrink:0;justify-content:space-between;align-items:center;width:100%;max-width:440px;display:flex}.round-btn[data-v-ddcb30ab]{background:#ffffffd9;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 4px 12px #b450321f}.brand[data-v-ddcb30ab]{color:#3a2a278c;letter-spacing:.02em;text-align:center;white-space:nowrap;max-width:calc(100% - 100px);font-size:12px;font-weight:600}.star-btn[data-v-ddcb30ab]{place-items:center;width:40px;height:40px;display:grid}.hero[data-v-ddcb30ab]{z-index:2;flex-shrink:0;margin:4px 0 0;position:relative}.hero.charge[data-v-ddcb30ab] .mascot{animation:.55s ease-in-out infinite mascotCharge-ddcb30ab}.hero.shake[data-v-ddcb30ab] .mascot{animation:.12s linear infinite mascotWild-ddcb30ab}.hero.slam[data-v-ddcb30ab] .mascot,.hero.celebrate[data-v-ddcb30ab] .mascot{animation:.7s cubic-bezier(.2,1.5,.35,1) mascotSlam-ddcb30ab}.halo-ring[data-v-ddcb30ab],.halo-ring.late[data-v-ddcb30ab]{pointer-events:none;border:3px solid #f5c84cb3;border-radius:50%;width:160px;height:160px;margin-top:-80px;margin-left:-80px;animation:.7s ease-out infinite haloPulse-ddcb30ab;position:absolute;top:42%;left:50%}.halo-ring.late[data-v-ddcb30ab]{border-color:#ff785a8c;animation-delay:.25s}.shockwave[data-v-ddcb30ab]{pointer-events:none;border:4px solid #ffffffd9;border-radius:50%;width:40px;height:40px;margin-top:-20px;margin-left:-20px;animation:.55s ease-out forwards shock-ddcb30ab;position:absolute;top:45%;left:50%}@keyframes mascotCharge-ddcb30ab{0%,to{transform:scale(1)translateY(0)}50%{transform:scale(1.12,.88)translateY(8px)}}@keyframes mascotWild-ddcb30ab{0%{transform:translate(-10px,2px)rotate(-12deg)scale(1.05)}25%{transform:translate(12px,-4px)rotate(10deg)scale(1.12)}50%{transform:translate(-8px,-6px)rotate(-8deg)scale(.95)}75%{transform:translate(10px,4px)rotate(14deg)scale(1.1)}to{transform:translate(-10px,2px)rotate(-12deg)scale(1.05)}}@keyframes mascotSlam-ddcb30ab{0%{transform:scale(.4)rotate(-20deg)}50%{transform:scale(1.28)rotate(8deg)}72%{transform:scale(.92)rotate(-4deg)}to{transform:scale(1)rotate(0)}}@keyframes haloPulse-ddcb30ab{0%{opacity:1;transform:scale(.55)}to{opacity:0;transform:scale(1.7)}}@keyframes shock-ddcb30ab{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(8)}}.bubble[data-v-ddcb30ab]{z-index:2;text-align:center;width:100%;max-width:440px;margin-top:-6px;padding:28px 22px 22px;position:relative}.bubble-notch[data-v-ddcb30ab]{background:#fff;border-radius:4px;width:20px;height:20px;position:absolute;top:-10px;left:50%;transform:translate(-50%)rotate(45deg)}.intro-card[data-v-ddcb30ab]{flex:none}.result-card[data-v-ddcb30ab]{border-radius:36px;flex-direction:column;flex:auto;min-height:min(52vh,460px);margin-top:-18px;padding:32px 24px 28px;animation:.65s cubic-bezier(.15,1.45,.35,1) cardSlam-ddcb30ab;display:flex;overflow:hidden}.result-burst-ring[data-v-ddcb30ab]{pointer-events:none;border:3px solid #e85d4573;border-radius:50%;width:80px;height:80px;margin-top:-40px;margin-left:-40px;animation:.7s ease-out .1s forwards shock-ddcb30ab;position:absolute;top:28%;left:50%}.result-inner[data-v-ddcb30ab]{z-index:1;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex;position:relative}.draw-loading[data-v-ddcb30ab]{flex-direction:column;flex:auto;justify-content:center;align-items:center;min-height:min(42vh,360px);transition:transform .15s;display:flex}.draw-loading.charge[data-v-ddcb30ab]{animation:.55s ease-in-out infinite cardBreathe-ddcb30ab}.draw-loading.shake[data-v-ddcb30ab]{animation:.1s linear infinite cardWild-ddcb30ab}.draw-loading.slam[data-v-ddcb30ab]{animation:.25s ease-in forwards cardVanish-ddcb30ab}.loading-orb[data-v-ddcb30ab]{width:96px;height:96px;margin-bottom:18px;position:relative}.orb-core[data-v-ddcb30ab]{background:linear-gradient(135deg, #ffb088, var(--accent));border-radius:50%;place-items:center;font-size:34px;animation:.55s linear infinite orbSpin-ddcb30ab;display:grid;position:absolute;inset:14px;box-shadow:0 0 30px #e85d458c}.draw-loading.shake .orb-core[data-v-ddcb30ab]{animation:.18s linear infinite orbSpin-ddcb30ab,.25s ease-in-out infinite orbBeat-ddcb30ab}.orb-ring[data-v-ddcb30ab],.orb-ring.delay[data-v-ddcb30ab],.orb-ring.delay2[data-v-ddcb30ab]{border:3px solid #e85d4580;border-radius:50%;animation:.85s ease-out infinite ringOut-ddcb30ab;position:absolute;inset:0}.orb-ring.delay[data-v-ddcb30ab]{animation-delay:.28s}.orb-ring.delay2[data-v-ddcb30ab]{border-color:#f5c84c8c;animation-delay:.55s}.loading-title[data-v-ddcb30ab]{font-size:22px;font-weight:800;animation:.4s ease-in-out infinite titlePulse-ddcb30ab}.loading-sub[data-v-ddcb30ab]{color:var(--ink-soft);margin-top:8px;font-size:14px;font-weight:600}.loading-dots[data-v-ddcb30ab]{gap:8px;margin-top:16px;display:flex}.loading-dots i[data-v-ddcb30ab]{background:var(--accent);border-radius:50%;width:10px;height:10px;animation:.7s ease-in-out infinite dots-ddcb30ab}.loading-dots i[data-v-ddcb30ab]:nth-child(2){background:#f5c84c;animation-delay:.12s}.loading-dots i[data-v-ddcb30ab]:nth-child(3){background:#ff9aa2;animation-delay:.24s}.greet[data-v-ddcb30ab]{color:var(--ink-soft);margin-bottom:8px;font-size:15px;font-weight:600}.result-greet[data-v-ddcb30ab]{color:var(--accent);margin-bottom:12px;font-size:16px;font-weight:800;animation:.35s 50ms both fadeUp-ddcb30ab,.8s ease-in-out .4s 2 titlePulse-ddcb30ab}.headline[data-v-ddcb30ab]{margin-bottom:8px;font-size:24px;font-weight:700;line-height:1.35}.sub[data-v-ddcb30ab]{color:var(--ink-soft);margin-bottom:20px;font-size:14px}.steps[data-v-ddcb30ab]{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:22px;display:grid}.step[data-v-ddcb30ab]{color:var(--ink-soft);flex-direction:column;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.step-art[data-v-ddcb30ab]{background:#fff6f1;border:1.5px solid #ffe0d2;border-radius:18px;place-items:center;width:64px;height:72px;font-size:28px;display:grid}.step-art.script[data-v-ddcb30ab]{background:#eef8f5;border-color:#d5ebe4}.step-art.play[data-v-ddcb30ab]{background:#fff8e8;border-color:#f5e4b8}.draw-btn[data-v-ddcb30ab]{width:min(100%,280px)}.count[data-v-ddcb30ab]{color:var(--ink-soft);margin-top:12px;font-size:12px}.today-link[data-v-ddcb30ab]{color:var(--accent);text-underline-offset:3px;background:0 0;border:none;margin-top:10px;padding:4px 8px;font-size:14px;font-weight:600;text-decoration:underline}.today-entry[data-v-ddcb30ab]{box-sizing:border-box;text-align:left;width:min(100%,280px);color:var(--ink);background:linear-gradient(#fff9f6 0%,#fff1ea 100%);border:1.5px solid #ffd5c4;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:12px 14px;display:inline-flex;box-shadow:0 6px 16px #b4503214}.today-entry-label[data-v-ddcb30ab]{font-size:15px;font-weight:700}.today-entry-arrow[data-v-ddcb30ab]{color:var(--accent);flex-shrink:0;font-size:22px;font-weight:700;line-height:1}.today-link.result-today[data-v-ddcb30ab]{margin-top:4px;animation:.4s .42s both fadeUp-ddcb30ab}.today-sheet[data-v-ddcb30ab]{z-index:80;padding:16px 12px calc(16px + env(safe-area-inset-bottom));background:#3a2a276b;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.today-panel[data-v-ddcb30ab]{border-radius:28px 28px 22px 22px;width:min(100%,440px);max-height:min(78vh,640px);padding:18px 16px 20px;animation:.28s fadeUp-ddcb30ab;overflow:auto}.today-panel-head[data-v-ddcb30ab]{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.today-panel-head h3[data-v-ddcb30ab]{font-size:20px;font-weight:800}.today-panel-head p[data-v-ddcb30ab]{color:var(--ink-soft);margin-top:4px;font-size:12px}.today-total[data-v-ddcb30ab]{background:#fff6f1;border:1.5px solid #ffe0d2;border-radius:16px;margin-bottom:14px;padding:12px 14px}.today-total-top[data-v-ddcb30ab]{justify-content:space-between;align-items:center;margin-bottom:8px;font-size:14px;display:flex}.today-total-top strong[data-v-ddcb30ab]{font-weight:800}.today-total-top span[data-v-ddcb30ab]{color:var(--accent);font-weight:700}.today-bar.total[data-v-ddcb30ab]{background:#ffe8de;height:10px}.today-bar.total i[data-v-ddcb30ab]{background:linear-gradient(90deg, #ff8f6b, var(--accent))}.today-total-hint[data-v-ddcb30ab]{color:var(--ink-soft);margin-top:8px;font-size:12px}.sheet-close[data-v-ddcb30ab]{width:36px;height:36px;color:var(--ink);cursor:pointer;background:#fff1ea;border:none;border-radius:50%;font-size:24px;line-height:1}.today-list[data-v-ddcb30ab]{flex-direction:column;gap:10px;display:flex}.today-card[data-v-ddcb30ab]{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:#fff;border:1.5px solid #ffe0d2;border-radius:18px;grid-template-columns:52px 1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.today-card.gold[data-v-ddcb30ab]{background:linear-gradient(135deg,#fff8e1 0%,#ffe9a8 55%,#ffd666 100%);border-color:#f0c14a;box-shadow:0 8px 20px #d4a02838}.today-emoji[data-v-ddcb30ab]{background:#fff6f1;border-radius:16px;place-items:center;width:52px;height:52px;font-size:30px;display:grid}.today-card.gold .today-emoji[data-v-ddcb30ab]{background:#ffffffa6}.today-meta[data-v-ddcb30ab]{flex-direction:column;gap:6px;min-width:0;display:flex}.today-name[data-v-ddcb30ab]{flex-wrap:wrap;align-items:center;gap:6px;font-size:15px;font-weight:700;display:flex}.today-name em[data-v-ddcb30ab]{color:#8a5a00;background:#ffffffb3;border-radius:999px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:700}.today-progress-row[data-v-ddcb30ab]{align-items:center;gap:8px;display:flex}.today-bar[data-v-ddcb30ab]{background:#ffe0d2;border-radius:999px;flex:1;height:8px;overflow:hidden}.today-card.gold .today-bar[data-v-ddcb30ab]{background:#ffffff8c}.today-bar i[data-v-ddcb30ab]{background:linear-gradient(90deg, #ffb088, var(--accent));border-radius:999px;height:100%;display:block}.today-card.gold .today-bar i[data-v-ddcb30ab]{background:linear-gradient(90deg,#f5c84c,#e8a317)}.today-progress-text[data-v-ddcb30ab]{color:var(--ink-soft);white-space:nowrap;min-width:6.5em;font-size:12px;font-weight:700}.today-time[data-v-ddcb30ab]{color:var(--ink-soft);font-size:11px}.today-subrow[data-v-ddcb30ab]{justify-content:space-between;align-items:center;gap:8px;display:flex}.today-like[data-v-ddcb30ab]{color:var(--ink-soft);font-size:12px;font-weight:700}.today-like.on[data-v-ddcb30ab]{color:#c44737}.today-arrow[data-v-ddcb30ab]{color:var(--ink-soft);font-size:22px}.today-empty[data-v-ddcb30ab]{text-align:center;color:var(--ink-soft);padding:28px 12px}.today-empty .primary-btn[data-v-ddcb30ab]{min-width:160px;margin-top:14px}.result-emoji-wrap[data-v-ddcb30ab]{margin:4px 0 14px;position:relative}.result-emoji[data-v-ddcb30ab]{z-index:1;filter:drop-shadow(0 10px 18px #b4503240);font-size:78px;line-height:1;animation:.75s cubic-bezier(.15,1.5,.3,1) 80ms both emojiCrazy-ddcb30ab;position:relative}.emoji-ring[data-v-ddcb30ab]{border:3px dashed #f5c84cb3;border-radius:50%;animation:1.2s linear 2 spinDash-ddcb30ab;position:absolute;inset:-18px}.result-name[data-v-ddcb30ab]{margin-bottom:10px;font-size:30px;font-weight:800;line-height:1.25;animation:.5s cubic-bezier(.2,1.4,.3,1) .2s both nameSlam-ddcb30ab}.result-sub[data-v-ddcb30ab]{color:var(--ink-soft);max-width:18em;margin-bottom:28px;font-size:14px;line-height:1.45;animation:.4s .28s both fadeUp-ddcb30ab}.result-actions[data-v-ddcb30ab]{flex-direction:column;align-items:center;gap:14px;width:100%;margin-top:auto;padding-top:8px;animation:.4s .36s both fadeUp-ddcb30ab;display:flex}.result-action-row[data-v-ddcb30ab]{align-items:center;gap:10px;width:100%;max-width:320px;display:flex}.play-btn[data-v-ddcb30ab]{flex:1;min-height:54px;font-size:18px;animation:1.4s ease-in-out .8s infinite btnPulse-ddcb30ab}.like-inline[data-v-ddcb30ab]{color:#c44737;cursor:pointer;background:#fff;border:2px solid #e85d45;border-radius:18px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:2px;min-width:72px;min-height:54px;padding:8px 12px;font-size:13px;font-weight:800;display:inline-flex;box-shadow:0 6px 16px #e85d452e}.like-inline-heart[data-v-ddcb30ab]{font-size:20px;line-height:1}.like-inline.on[data-v-ddcb30ab]{color:#fff;background:linear-gradient(135deg,#ff8f6b,#e85d45);border-color:#c44737}.again-link[data-v-ddcb30ab]{color:var(--ink-soft);background:0 0;border:none;padding:4px 8px;font-size:15px;font-weight:500}.again-link[data-v-ddcb30ab]:active{opacity:.7}@keyframes cardSlam-ddcb30ab{0%{opacity:0;transform:translateY(60px)scale(.55)rotate(-6deg)}55%{opacity:1;transform:translateY(-10px)scale(1.08)rotate(2deg)}75%{transform:translateY(4px)scale(.97)rotate(-1deg)}to{transform:translateY(0)scale(1)rotate(0)}}@keyframes cardBreathe-ddcb30ab{0%,to{transform:scale(1)}50%{transform:scale(1.03)rotate(-1deg)}}@keyframes cardWild-ddcb30ab{0%{transform:translate(-8px)rotate(-3deg)scale(1.02)}50%{transform:translate(8px,-4px)rotate(3deg)scale(1.05)}to{transform:translate(-8px)rotate(-3deg)scale(1.02)}}@keyframes cardVanish-ddcb30ab{to{opacity:0;transform:scale(1.2)rotate(4deg)}}@keyframes emojiCrazy-ddcb30ab{0%{opacity:0;transform:scale(0)rotate(-40deg)}45%{opacity:1;transform:scale(1.55)rotate(18deg)}65%{transform:scale(.88)rotate(-8deg)}82%{transform:scale(1.12)rotate(4deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes nameSlam-ddcb30ab{0%{opacity:0;letter-spacing:.2em;transform:scale(1.8)translateY(12px)}to{opacity:1;letter-spacing:normal;transform:scale(1)translateY(0)}}@keyframes fadeUp-ddcb30ab{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes orbSpin-ddcb30ab{to{transform:rotate(360deg)}}@keyframes orbBeat-ddcb30ab{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(1.2)rotate(180deg)}}@keyframes ringOut-ddcb30ab{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(1.45)}}@keyframes titlePulse-ddcb30ab{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes dots-ddcb30ab{0%,to{opacity:.5;transform:translateY(0)scale(1)}50%{opacity:1;transform:translateY(-8px)scale(1.25)}}@keyframes spinDash-ddcb30ab{to{transform:rotate(360deg)}}@keyframes btnPulse-ddcb30ab{0%,to{transform:scale(1);box-shadow:0 8px 20px #e85d4559}50%{transform:scale(1.04);box-shadow:0 12px 28px #e85d4580}}@media (height<=720px){.result-card[data-v-ddcb30ab]{min-height:min(46vh,380px);padding:24px 20px 20px}.result-emoji[data-v-ddcb30ab]{font-size:64px}.result-name[data-v-ddcb30ab]{font-size:26px}.sfx[data-v-ddcb30ab]{font-size:28px;top:14%}}@media (prefers-reduced-motion:reduce){.home-page.drawing[data-v-ddcb30ab],.hero.shake[data-v-ddcb30ab] .mascot,.draw-loading.shake[data-v-ddcb30ab],.rays[data-v-ddcb30ab]{animation:none!important}}.sketch-icon[data-v-1ecfbe45]{filter:drop-shadow(0 1px #3a2a270f);flex-shrink:0;display:block;overflow:visible}.detail-page[data-v-a79cfeda]{padding:16px 18px 32px;overflow-x:hidden}.nav[data-v-a79cfeda]{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.nav-actions[data-v-a79cfeda]{align-items:center;gap:8px;display:flex}.like-nav[data-v-a79cfeda]{color:#c44737;cursor:pointer;background:#ffffffeb;border:1.5px solid #ffc9b8;border-radius:999px;align-items:center;gap:4px;padding:8px 12px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:0 4px 12px #b450321a}.like-nav.on[data-v-a79cfeda]{background:linear-gradient(135deg,#fff1ea,#ffd8cc);border-color:#e85d45}.like-nav[data-v-a79cfeda]:disabled{opacity:.55}.back[data-v-a79cfeda]{padding-left:14px;padding-right:14px}.loading[data-v-a79cfeda]{text-align:center;color:var(--ink-soft);padding:40px 20px}.loading p[data-v-a79cfeda]{margin-top:12px}.hero[data-v-a79cfeda]{text-align:center;margin-bottom:14px;padding:28px 20px 22px}.hero.gold[data-v-a79cfeda]{border:1.5px solid #f0c14a;box-shadow:0 12px 28px #d4a02838;background:linear-gradient(160deg,#fff8e1 0%,#ffe9a8 45%,#ffd666 100%)!important}.hero .emoji[data-v-a79cfeda]{font-size:56px;line-height:1}.hero h1[data-v-a79cfeda]{margin-top:10px;font-size:26px}.hero p[data-v-a79cfeda]{color:var(--ink-soft);margin-top:6px;font-size:14px}.badge[data-v-a79cfeda]{color:var(--ink);background:#ffe0d2;border-radius:999px;margin-top:14px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-block}.badge.pending[data-v-a79cfeda]{background:#ffe0d2}.badge.active[data-v-a79cfeda]{background:#ffe9a8}.badge.done[data-v-a79cfeda]{background:#c8efe4}.badge.gold[data-v-a79cfeda]{color:#6b4a00;background:linear-gradient(135deg,#ffe08a,#f5c84c);box-shadow:0 4px 12px #d4a02847}.like-btn[data-v-a79cfeda]{color:#c44737;cursor:pointer;background:#fff;border:2px solid #e85d45;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin:16px auto 0;padding:12px 22px;font-size:15px;font-weight:800;display:inline-flex;box-shadow:0 8px 20px #e85d4538}.like-btn.on[data-v-a79cfeda]{color:#c44737;background:linear-gradient(135deg,#fff1ea,#ffd8cc);border-color:#f07858}.like-btn[data-v-a79cfeda]:disabled{opacity:.7}.like-btn.popping[data-v-a79cfeda]{animation:.32s likePop-a79cfeda}.like-heart[data-v-a79cfeda]{color:#e85d45;font-size:18px;line-height:1}.like-count[data-v-a79cfeda]{min-width:1.2em}.like-label[data-v-a79cfeda]{opacity:.85;font-size:13px}@keyframes likePop-a79cfeda{0%{transform:scale(1)}40%{transform:scale(1.08)}to{transform:scale(1)}}.view-only-tag[data-v-a79cfeda]{color:var(--ink-soft);background:#ffffffb3;border:1.5px dashed #3a2a272e;border-radius:999px;margin:10px 0 0;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.block[data-v-a79cfeda]{margin-bottom:14px;padding:18px 16px}.block h2[data-v-a79cfeda]{margin-bottom:12px;font-size:18px}.profile div[data-v-a79cfeda]{border-bottom:1px solid #ffe8de;justify-content:space-between;gap:12px;padding:10px 0;font-size:14px;display:flex}.profile div[data-v-a79cfeda]:last-child{border-bottom:none}.profile span[data-v-a79cfeda]{color:var(--ink-soft);flex-shrink:0}.profile strong[data-v-a79cfeda]{text-align:right;font-weight:600}.profile i[data-v-a79cfeda]{color:#ffd0c0;margin-left:2px;font-style:normal}.profile i.on[data-v-a79cfeda]{color:#f5c84c}.script[data-v-a79cfeda]{color:var(--ink);white-space:pre-wrap;font-size:15px;line-height:1.75}.challenge-block[data-v-a79cfeda]{background:radial-gradient(circle at 10% 6%,#ffe0d2bf 0%,#0000 38%),radial-gradient(circle at 92% 96%,#ffe9a880 0%,#0000 42%),#fff}.section-head[data-v-a79cfeda]{align-items:center;gap:12px;margin-bottom:16px;display:flex}.section-head.compact[data-v-a79cfeda]{border-top:1.5px dashed #f0d2c4;margin:20px 0 12px;padding-top:16px}.head-icon[data-v-a79cfeda]{background:#fff4ee;border:1.5px solid #ffd5c4;border-radius:18px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.head-icon.gold[data-v-a79cfeda]{background:#fff8e8;border-color:#f0d48a}.section-head h2[data-v-a79cfeda],.section-head h3[data-v-a79cfeda]{margin:0;font-size:18px;line-height:1.2}.section-head h3[data-v-a79cfeda]{font-size:16px}.section-hint[data-v-a79cfeda]{color:var(--ink-soft);margin-top:3px;font-size:12px}.challenge[data-v-a79cfeda]{text-align:left;background:#fff7f2;border:1.5px solid #ffe0d2;border-radius:24px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;margin-bottom:12px;padding:14px;transition:transform .15s,box-shadow .15s;display:grid;box-shadow:0 5px #e85d4514}.challenge[data-v-a79cfeda]:active:not(:disabled){transform:translateY(2px);box-shadow:0 2px #e85d4514}.challenge.tone-0[data-v-a79cfeda]{background:#fff4ee;border-color:#ffd5c4}.challenge.tone-1[data-v-a79cfeda]{background:#f3f7ff;border-color:#d5e2ff}.challenge.tone-2[data-v-a79cfeda]{background:#fff8e8;border-color:#f5e0a8}.challenge.done[data-v-a79cfeda]{background:#eefaf5;border-color:#bfe8d8;box-shadow:0 5px #2f9d7a1a}.challenge.hidden[data-v-a79cfeda]{background:linear-gradient(135deg,#fff8e8 0%,#fff3d4 100%);border-color:#f0d48a;box-shadow:0 5px #c9891a1f}.challenge.hidden.done[data-v-a79cfeda]{background:#fff7df;border-color:#e8c86a}.challenge.readonly[data-v-a79cfeda]{cursor:default;opacity:.92}.challenge.readonly[data-v-a79cfeda]:active{transform:none}.challenge.popping[data-v-a79cfeda]{animation:.55s cubic-bezier(.2,1.4,.3,1) itemPop-a79cfeda}.icon-wrap[data-v-a79cfeda]{background:#ffffffeb;border:1.5px dashed #3a2a2729;border-radius:20px;flex-shrink:0;place-items:center;width:54px;height:54px;display:grid}.icon-wrap.tone-0[data-v-a79cfeda]{background:#fff;border-color:#e85d4547}.icon-wrap.tone-1[data-v-a79cfeda]{background:#fff;border-color:#5b8def4d}.icon-wrap.tone-2[data-v-a79cfeda]{background:#fff;border-color:#c9891a4d}.icon-wrap.gold[data-v-a79cfeda]{background:#fffdf6;border-color:#c9891a59}.challenge.done .icon-wrap[data-v-a79cfeda]{background:#e7f8f1;border-style:solid;border-color:#2f9d7a52}.body[data-v-a79cfeda]{flex-direction:column;gap:5px;min-width:0;display:flex}.label[data-v-a79cfeda]{color:var(--ink-soft);font-size:12px;font-weight:700}.text[data-v-a79cfeda]{color:var(--ink);font-size:14px;font-weight:500;line-height:1.55}.challenge.done .text[data-v-a79cfeda]{color:#4d6b60}.status-pill[data-v-a79cfeda]{color:var(--accent);white-space:nowrap;background:#ffffffbf;border:1.5px solid #e85d4538;border-radius:999px;align-self:flex-start;margin-top:2px;padding:5px 9px;font-size:11px;font-weight:700}.status-pill.on[data-v-a79cfeda]{color:#2f9d7a;background:#e7f8f1;border-color:#2f9d7a47}.status-pill.gold[data-v-a79cfeda]{color:#c9891a;background:#fff8e8;border-color:#c9891a4d}.status-pill.gold.on[data-v-a79cfeda]{background:#fff0c8}.hidden-wrap[data-v-a79cfeda]{margin-top:4px}.actions[data-v-a79cfeda]{flex-direction:column;align-items:center;gap:10px;margin-top:8px;display:flex}.actions .primary-btn[data-v-a79cfeda],.actions .ghost-btn[data-v-a79cfeda]{width:min(100%,280px)}.share-modal[data-v-a79cfeda],.celebrate-layer[data-v-a79cfeda]{z-index:100;background:#3a2a277a;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:hidden}.share-content[data-v-a79cfeda]{text-align:center;width:min(100%,360px);padding:20px}.share-loading[data-v-a79cfeda]{color:var(--ink-soft);padding:28px 12px}.share-spinner[data-v-a79cfeda]{border:3px solid #ffe0d2;border-top-color:var(--accent);border-radius:50%;width:36px;height:36px;margin:0 auto 12px;animation:.7s linear infinite spin-a79cfeda}.share-image[data-v-a79cfeda]{border-radius:16px;width:100%;margin-bottom:12px}.share-tip[data-v-a79cfeda]{color:var(--ink-soft);margin-bottom:14px;font-size:13px}.share-actions[data-v-a79cfeda]{justify-content:center;gap:10px;display:flex}.celebrate-layer .screen-flash[data-v-a79cfeda]{pointer-events:none;background:radial-gradient(circle,#fff 0%,#ffe9c4 40%,#ffb47873 70%,#0000 100%);animation:.35s ease-out forwards flashBang-a79cfeda;position:absolute;inset:0}.rays[data-v-a79cfeda]{pointer-events:none;width:0;height:0;animation:2.2s linear infinite raysSpin-a79cfeda;position:absolute;top:38%;left:50%}.ray[data-v-a79cfeda]{transform-origin:50% 100%;width:8px;height:170px;transform:rotate(var(--r));background:linear-gradient(#ffe68c8c,#0000);border-radius:999px;margin-top:-170px;margin-left:-4px;position:absolute;top:0;left:0}.fx-layer[data-v-a79cfeda]{pointer-events:none;position:absolute;inset:0}.fx-bit[data-v-a79cfeda]{animation:fxBurst-a79cfeda var(--dur) cubic-bezier(.15, .85, .35, 1) var(--delay) forwards;opacity:0;display:block;position:absolute}.fx-bit.dot[data-v-a79cfeda]{width:var(--size);height:var(--size);background:var(--color);box-shadow:0 0 10px var(--color);border-radius:50%}.fx-bit.emoji[data-v-a79cfeda],.fx-bit.rain[data-v-a79cfeda]{font-size:var(--size);line-height:1}.fx-bit.rain[data-v-a79cfeda]{animation-name:fxRain-a79cfeda}.sfx[data-v-a79cfeda]{z-index:3;color:#fff;text-shadow:3px 3px #e24b3c,-2px 2px #f5c84c,0 8px 18px #b43c1e59;pointer-events:none;white-space:nowrap;font-size:clamp(28px,9vw,42px);font-weight:800;animation:.7s cubic-bezier(.2,1.4,.3,1) forwards sfxPop-a79cfeda;position:absolute;top:16%;left:50%;transform:translate(-50%)rotate(-8deg)}.celebrate-card[data-v-a79cfeda]{z-index:2;text-align:center;min-width:min(100%,280px);padding:28px 24px 22px;animation:.6s cubic-bezier(.15,1.45,.35,1) cardSlam-a79cfeda;position:relative;overflow:hidden}.shockwave[data-v-a79cfeda]{pointer-events:none;border:3px solid #e85d4573;border-radius:50%;width:40px;height:40px;margin-top:-20px;margin-left:-20px;animation:.6s ease-out forwards shock-a79cfeda;position:absolute;top:28%;left:50%}.celebrate-emoji[data-v-a79cfeda]{font-size:52px;animation:.7s cubic-bezier(.15,1.5,.3,1) emojiCrazy-a79cfeda}.celebrate-text[data-v-a79cfeda]{margin-top:8px;font-size:26px;font-weight:800}.celebrate-sub[data-v-a79cfeda]{color:var(--ink-soft);margin-top:6px;font-size:14px}.celebrate-btn[data-v-a79cfeda]{min-width:160px;margin-top:18px}@keyframes itemPop-a79cfeda{0%{transform:scale(1)}40%{transform:scale(1.05)rotate(-1deg)}to{transform:scale(1)}}@keyframes flashBang-a79cfeda{0%{opacity:0}30%{opacity:1}to{opacity:0}}@keyframes raysSpin-a79cfeda{to{transform:rotate(360deg)}}@keyframes fxBurst-a79cfeda{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)rotate(0)}18%{opacity:1}to{transform:translate(calc(-50% + var(--x)), calc(-50% + var(--y))) scale(1) rotate(var(--rot));opacity:0}}@keyframes fxRain-a79cfeda{0%{opacity:0;transform:translate(0)rotate(0)scale(.6)}15%{opacity:1}to{transform:translate(var(--x), var(--y)) rotate(var(--rot)) scale(1);opacity:0}}@keyframes sfxPop-a79cfeda{0%{opacity:0;transform:translate(-50%)scale(.3)rotate(-18deg)}45%{opacity:1;transform:translate(-50%)scale(1.25)rotate(-6deg)}to{opacity:0;transform:translate(-50%)translateY(-28px)scale(1)rotate(-10deg)}}@keyframes cardSlam-a79cfeda{0%{opacity:0;transform:translateY(40px)scale(.6)rotate(-5deg)}55%{opacity:1;transform:translateY(-8px)scale(1.08)rotate(2deg)}75%{transform:translateY(3px)scale(.97)rotate(-1deg)}to{transform:translateY(0)scale(1)rotate(0)}}@keyframes emojiCrazy-a79cfeda{0%{transform:scale(0)rotate(-30deg)}50%{transform:scale(1.4)rotate(12deg)}75%{transform:scale(.92)rotate(-4deg)}to{transform:scale(1)rotate(0)}}@keyframes shock-a79cfeda{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(7)}}@keyframes spin-a79cfeda{to{transform:rotate(360deg)}}.records-page[data-v-3c898e9d]{padding:28px 18px 24px}.head h1[data-v-3c898e9d]{font-size:28px;font-weight:700}.head p[data-v-3c898e9d]{color:var(--ink-soft);margin-top:6px}.stats[data-v-3c898e9d]{align-items:center;margin-top:18px;padding:18px 8px;display:flex}.stat[data-v-3c898e9d]{text-align:center;flex:1}.num[data-v-3c898e9d]{color:var(--accent);font-size:26px;font-weight:700}.label[data-v-3c898e9d]{color:var(--ink-soft);margin-top:4px;font-size:12px}.divider[data-v-3c898e9d]{background:#ffe0d2;width:1px;height:36px}.tabs[data-v-3c898e9d]{background:#ffffff73;border-radius:999px;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0 12px;padding:4px;display:grid}.tabs button[data-v-3c898e9d]{height:40px;color:var(--ink-soft);border-radius:999px;font-weight:600}.tabs button.active[data-v-3c898e9d]{color:var(--ink);background:#fff;box-shadow:0 4px 12px #b450321f}.list-card[data-v-3c898e9d]{padding:8px 12px 14px}.today-row[data-v-3c898e9d]{color:var(--ink-soft);justify-content:space-between;padding:12px 8px;font-size:14px;display:flex}.item[data-v-3c898e9d]{text-align:left;border-top:1px solid #ffe8de;border-radius:14px;align-items:center;gap:12px;width:100%;padding:12px 8px;display:flex}.item.gold[data-v-3c898e9d]{background:linear-gradient(135deg,#fff8e1 0%,#ffe9a8 100%);border-top-color:#0000;margin-top:8px;box-shadow:inset 0 0 0 1.5px #f0c14a}.emoji[data-v-3c898e9d]{font-size:28px}.info[data-v-3c898e9d]{flex-direction:column;flex:1;gap:4px;display:flex}.name[data-v-3c898e9d]{flex-wrap:wrap;align-items:center;gap:6px;font-weight:600;display:flex}.gold-tag[data-v-3c898e9d]{color:#8a5a00;background:#ffffffbf;border-radius:999px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:700}.progress-line[data-v-3c898e9d]{align-items:center;gap:8px;display:flex}.mini-bar[data-v-3c898e9d]{background:#ffe0d2;border-radius:999px;flex:1;max-width:120px;height:7px;overflow:hidden}.item.gold .mini-bar[data-v-3c898e9d]{background:#ffffff8c}.mini-bar i[data-v-3c898e9d]{background:linear-gradient(90deg, #ffb088, var(--accent));height:100%;display:block}.item.gold .mini-bar i[data-v-3c898e9d]{background:linear-gradient(90deg,#f5c84c,#e8a317)}.progress-num[data-v-3c898e9d]{color:var(--ink-soft);font-size:12px;font-weight:600}.time[data-v-3c898e9d]{color:var(--ink-soft);font-size:12px}.arrow[data-v-3c898e9d]{color:var(--ink-soft);font-size:22px}.empty[data-v-3c898e9d]{text-align:center;color:var(--ink-soft);padding:28px 12px}.empty .primary-btn[data-v-3c898e9d]{margin-top:14px}.more[data-v-3c898e9d]{width:100%;color:var(--accent);padding:12px;font-weight:600}.collection-page[data-v-ecac5100]{padding:28px 18px 24px}.head h1[data-v-ecac5100]{font-size:28px;font-weight:700}.head p[data-v-ecac5100]{color:var(--ink-soft);margin-top:6px}.progress[data-v-ecac5100]{margin:18px 0;padding:16px 18px}.bar[data-v-ecac5100]{background:#ffe0d2;border-radius:999px;height:10px;overflow:hidden}.fill[data-v-ecac5100]{background:linear-gradient(90deg, #ffb088, var(--accent));border-radius:999px;height:100%;transition:width .4s}.progress-text[data-v-ecac5100]{color:var(--ink-soft);margin-top:10px;font-size:13px}.grid[data-v-ecac5100]{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.card[data-v-ecac5100]{text-align:left;min-height:148px;padding:16px 14px}.card.locked[data-v-ecac5100]{box-shadow:none;background:#ffffff8c;border:1.5px dashed #3a2a272e}.emoji[data-v-ecac5100]{margin-bottom:8px;font-size:34px;line-height:1}.lock[data-v-ecac5100]{width:42px;height:42px;color:var(--ink-soft);background:#ffe8de;border-radius:14px;place-items:center;margin-bottom:10px;font-size:22px;font-weight:700;display:grid}.name[data-v-ecac5100]{font-size:15px;font-weight:700;line-height:1.3}.mbti[data-v-ecac5100]{color:var(--accent);margin-top:4px;font-size:12px;font-weight:600}.tag[data-v-ecac5100]{color:var(--ink-soft);margin-top:6px;font-size:12px;line-height:1.35}.dots[data-v-ecac5100]{gap:5px;display:flex}.card-foot[data-v-ecac5100]{justify-content:space-between;align-items:center;gap:8px;min-height:20px;margin-top:12px;display:flex}.like-chip[data-v-ecac5100]{color:var(--ink-soft);white-space:nowrap;margin-left:auto;font-size:12px;font-weight:700}.like-chip.on[data-v-ecac5100]{color:#c44737}.dot[data-v-ecac5100]{background:#ffe0d2;border-radius:50%;width:8px;height:8px}.dot.on[data-v-ecac5100]{background:var(--mint)}.dot.hidden.on[data-v-ecac5100]{background:var(--gold)}.card.gold[data-v-ecac5100]{background:linear-gradient(160deg,#fffdf6 0%,#fff3c9 100%);border:1.5px solid #f0c14a}.settings-page[data-v-5c4d1a6c]{padding:28px 20px 24px}.head h1[data-v-5c4d1a6c]{font-size:28px;font-weight:700}.panel[data-v-5c4d1a6c]{margin-top:18px;padding:6px 4px;overflow:hidden}.row[data-v-5c4d1a6c]{border-bottom:1px solid #ffe8de;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.row[data-v-5c4d1a6c]:last-child{border-bottom:none}.row.clickable[data-v-5c4d1a6c]{cursor:pointer}.row-title[data-v-5c4d1a6c]{font-size:16px;font-weight:600}.row-desc[data-v-5c4d1a6c]{color:var(--ink-soft);margin-top:4px;font-size:12px}.chev[data-v-5c4d1a6c]{color:var(--ink-soft);font-size:22px}.danger .row-title[data-v-5c4d1a6c]{color:#c44737}.badge[data-v-5c4d1a6c]{color:var(--ink);background:#ffe0d2;border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:12px;font-weight:700}.badge.on[data-v-5c4d1a6c]{background:var(--gold,#f5c84c)}.foot[data-v-5c4d1a6c]{text-align:center;color:#3a2a2773;margin-top:28px;font-size:13px}.credit[data-v-5c4d1a6c]{text-align:center;color:#3a2a2759;margin-top:8px;padding:0 16px;font-size:11px;line-height:1.4}.share-modal[data-v-5c4d1a6c]{z-index:100;background:#3a2a2773;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.share-content[data-v-5c4d1a6c]{text-align:center;width:min(100%,360px);padding:20px}.share-image[data-v-5c4d1a6c]{border-radius:16px;width:100%;margin-bottom:12px}.share-tip[data-v-5c4d1a6c]{color:var(--ink-soft);margin-bottom:14px;font-size:13px}
