.icon[data-v-69762a93]{flex-shrink:0;display:inline-block;vertical-align:middle}.glow[data-v-63b1fb9b]{position:absolute;right:-10vw;top:-12vh;width:60vw;height:60vw;max-width:520px;max-height:520px;border-radius:50%;background:radial-gradient(circle,rgba(255,217,107,.18) 0%,rgba(255,217,107,.06) 40%,transparent 70%)}.fab[data-v-9d237777]{position:fixed;right:max(14px,env(safe-area-inset-right));bottom:calc(var(--tabbar-h) + 14px + env(safe-area-inset-bottom));z-index:35;display:inline-flex;align-items:center;gap:8px;min-height:50px;padding:0 18px 0 14px;border-radius:999px;background:var(--moon);color:#5b3a00;font-family:var(--font-display);font-weight:800;font-size:1rem;border:3px solid #fff;box-shadow:0 4px 0 var(--moon-deep),0 10px 24px #00000059;transition:transform .15s var(--ease-pop);animation:fab-in-9d237777 .5s var(--ease-pop) both}.fab[data-v-9d237777]:active{transform:translateY(3px);box-shadow:0 1px 0 var(--moon-deep),0 4px 10px #0000004d}@keyframes fab-in-9d237777{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}@media(min-width:768px){.fab[data-v-9d237777]{bottom:24px;right:24px}}.backdrop[data-v-da2214d2]{position:fixed;inset:0;z-index:60;background:#16124a8c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center}.sheet[data-v-da2214d2]{width:100%;max-width:560px;max-height:calc(100dvh - 24px);overflow-y:auto;background:var(--surface);border-radius:var(--r-xl) var(--r-xl) 0 0;padding:8px 18px calc(18px + env(safe-area-inset-bottom));box-shadow:0 -10px 40px #0000004d}.grip[data-v-da2214d2]{width:44px;height:5px;border-radius:3px;background:var(--line);margin:4px auto 10px}.head[data-v-da2214d2]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.head h2[data-v-da2214d2]{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:1.25rem}.head h2 .icon[data-v-da2214d2]{color:var(--primary-deep)}.close[data-v-da2214d2]{margin-left:auto}.lead[data-v-da2214d2]{margin:0 0 12px;font-size:.95rem}.types[data-v-da2214d2]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.type[data-v-da2214d2]{display:flex;flex-direction:column;align-items:center;gap:2px;min-height:62px;padding:8px 4px;border-radius:16px;border:2.5px solid var(--line);background:#fff;font-family:var(--font-display);font-weight:800;font-size:.82rem;color:var(--muted);box-shadow:0 3px 0 var(--line);transition:transform .15s var(--ease-pop)}.type[data-v-da2214d2]:active{transform:scale(.95)}.type.active[data-v-da2214d2]{background:var(--pink-100);border-color:var(--primary);color:var(--primary-deep);box-shadow:0 3px 0 var(--primary)}.emo[data-v-da2214d2]{font-size:1.4rem;line-height:1}.ctx[data-v-da2214d2]{display:inline-flex;align-items:center;gap:6px;margin:0 0 10px;padding:4px 10px;border-radius:999px;background:var(--lavender);color:var(--lavender-deep);font-size:.85rem;font-weight:700}.sr[data-v-da2214d2]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.fine[data-v-da2214d2]{margin:10px 0 0;font-size:.8rem}.thanks[data-v-da2214d2]{text-align:center;padding:12px 0 8px}.thanks .art[data-v-da2214d2]{font-size:3rem;margin-bottom:6px}.sheet-enter-active[data-v-da2214d2],.sheet-leave-active[data-v-da2214d2]{transition:opacity .2s}.sheet-enter-active .sheet[data-v-da2214d2],.sheet-leave-active .sheet[data-v-da2214d2]{transition:transform .28s var(--ease-pop)}.sheet-enter-from[data-v-da2214d2],.sheet-leave-to[data-v-da2214d2]{opacity:0}.sheet-enter-from .sheet[data-v-da2214d2],.sheet-leave-to .sheet[data-v-da2214d2]{transform:translateY(40px)}@media(min-width:768px){.backdrop[data-v-da2214d2]{align-items:center;padding:24px}.sheet[data-v-da2214d2]{border-radius:var(--r-xl);padding-bottom:20px}}.veil[data-v-0e20b29c]{position:fixed;inset:0;z-index:90;background:#0a08288c;display:flex;align-items:flex-end;justify-content:center}.sheet[data-v-0e20b29c]{width:min(520px,100%);max-height:92dvh;overflow-y:auto;background:var(--cloud);color:var(--text);border-radius:28px 28px 0 0;padding:10px 18px calc(18px + env(safe-area-inset-bottom));box-shadow:0 -10px 40px #0000004d}.grab[data-v-0e20b29c]{width:44px;height:5px;border-radius:99px;background:var(--line);margin:0 auto 12px}.head[data-v-0e20b29c]{display:flex;gap:12px;align-items:center;margin-bottom:14px}.app[data-v-0e20b29c]{width:52px;height:52px;border-radius:14px;box-shadow:0 4px 10px #2a1f5533}h2[data-v-0e20b29c]{margin:0;font-family:var(--font-display);font-size:1.3rem;line-height:1.2}.sub[data-v-0e20b29c]{margin:2px 0 0;color:var(--muted);font-size:.9rem}.steps[data-v-0e20b29c]{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:10px}.steps li[data-v-0e20b29c]{display:grid;grid-template-columns:28px 48px 1fr;gap:10px;align-items:center;padding:12px;border-radius:18px;background:#fff;border:2px solid var(--line)}.num[data-v-0e20b29c]{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--primary);color:#fff;font-family:var(--font-display);font-weight:800}.pic[data-v-0e20b29c]{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#eef2ff}.pic svg[data-v-0e20b29c]{width:28px;height:28px;fill:none;stroke:#2563eb;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.pic svg circle[r="1.6"][data-v-0e20b29c]{fill:#2563eb;stroke:none}.txt[data-v-0e20b29c]{font-size:1rem;line-height:1.45}.sheet-enter-active[data-v-0e20b29c],.sheet-leave-active[data-v-0e20b29c]{transition:opacity .2s ease}.sheet-enter-active .sheet[data-v-0e20b29c],.sheet-leave-active .sheet[data-v-0e20b29c]{transition:transform .25s var(--ease-pop, ease-out)}.sheet-enter-from[data-v-0e20b29c],.sheet-leave-to[data-v-0e20b29c]{opacity:0}.sheet-enter-from .sheet[data-v-0e20b29c],.sheet-leave-to .sheet[data-v-0e20b29c]{transform:translateY(100%)}:root{--sky-deep: #16124a;--sky: #241a6b;--sky-light: #3d2d8f;--dusk: #8a4fb0;--star: #ffe28a;--moon: #ffd96b;--moon-deep: #f3b53f;--on-sky: #f6f1ff;--on-sky-muted: #c9bdf2;--cloud: #fbf4fb;--surface: #ffffff;--pink-50: #fff7fb;--pink-100: #fce7f3;--pink-200: #fbcfe8;--pink-300: #f9a8d4;--primary: #f472b6;--primary-deep: #db2777;--on-primary: #4a1d3a;--text: #2a1f55;--muted: #6b5e96;--line: #e9dcf5;--lavender: #ddd6fe;--lavender-deep: #6d28d9;--mint: #bbf7d0;--mint-deep: #15803d;--skyblue: #bae6fd;--skyblue-deep: #0369a1;--butter: #fef3c7;--butter-deep: #b45309;--danger: #e11d48;--bg: var(--cloud);--night: var(--sky-deep);--night-text: var(--on-sky);--r-sm: 14px;--r-md: 20px;--r-lg: 24px;--r-xl: 32px;--shadow-card: 0 4px 0 var(--line), 0 12px 24px rgba(42, 31, 85, .08);--shadow-press: 0 1px 0 var(--line), 0 4px 10px rgba(42, 31, 85, .08);--glow-pink: 0 0 0 4px rgba(244, 114, 182, .25), 0 10px 30px rgba(244, 114, 182, .45);--font-display: "Baloo 2", "Nunito", system-ui, sans-serif;--font-body: "Nunito", system-ui, sans-serif;--tabbar-h: 64px;--topbar-h: 60px;--ease-pop: cubic-bezier(.34, 1.56, .64, 1);color-scheme:light}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{-webkit-text-size-adjust:100%}html,body{margin:0;padding:0;background-color:transparent;color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.5}html{overflow-x:hidden}html{background:var(--sky-deep)}body{min-height:100dvh}#app{min-height:100dvh;display:flex;flex-direction:column;position:relative}main{flex:1;display:flex;flex-direction:column}main>*{flex:1}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--font-display);margin:0 0 .4em;line-height:1.15;font-weight:800}h1{font-size:1.8rem}h2{font-size:1.4rem}h3{font-size:1.1rem}p{margin:0 0 .8em}button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit;padding:0}input,textarea,select{font-family:inherit;font-size:16px;color:inherit}img,svg{display:block;max-width:100%}:focus-visible{outline:3px solid var(--primary);outline-offset:3px;border-radius:8px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition-duration:.01ms!important}}.sky-bg{position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,var(--sky-deep) 0%,var(--sky) 55%,var(--sky-light) 100%)}.sky-bg canvas{position:absolute;inset:0;width:100%;height:100%}.container{width:100%;max-width:1080px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.page-pad{padding-top:16px;padding-bottom:calc(var(--tabbar-h) + 24px + env(safe-area-inset-bottom))}@media(min-width:768px){.page-pad{padding-top:28px;padding-bottom:60px}}.cloud,main>.page-pad{position:relative;background:var(--cloud);border-radius:36px 36px 0 0;margin-top:34px;padding-top:30px}.cloud:before,main>.page-pad:before{content:"";position:absolute;left:0;right:0;top:-22px;height:24px;pointer-events:none;background:radial-gradient(circle at 50% 100%,var(--cloud) 0 60%,transparent 61%) 0 0 / 72px 24px repeat-x,radial-gradient(circle at 50% 100%,var(--cloud) 0 50%,transparent 51%) 36px 6px / 72px 24px repeat-x}main>.page-pad{min-height:calc(100dvh - var(--topbar-h) - 34px)}@media(min-width:768px){.cloud,main>.page-pad{border-radius:36px;margin-bottom:40px;padding-left:40px;padding-right:40px}main>.page-pad{min-height:0}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 22px;border-radius:999px;font-family:var(--font-display);font-weight:800;font-size:1.05rem;line-height:1;background:var(--primary);color:var(--on-primary);border:3px solid rgba(255,255,255,.55);box-shadow:inset 0 2px #ffffff80,0 5px 0 var(--primary-deep),0 10px 18px #db277740;transition:transform .15s ease-out,box-shadow .15s ease-out;user-select:none;-webkit-user-select:none}.btn:active{transform:translateY(4px);box-shadow:inset 0 2px #ffffff80,0 1px 0 var(--primary-deep),0 3px 8px #db277733}.btn.secondary{background:var(--surface);color:var(--text);border-color:#fff;box-shadow:inset 0 2px #fff,0 5px 0 var(--line),0 10px 18px #2a1f551a}.btn.secondary:active{box-shadow:inset 0 2px #fff,0 1px 0 var(--line)}.btn.sky{background:var(--sky-light);color:#fff;border-color:#ffffff40;box-shadow:inset 0 2px #fff3,0 5px 0 var(--sky-deep),0 10px 18px #00000040}.btn.sky:active{box-shadow:inset 0 2px #fff3,0 1px 0 var(--sky-deep)}.btn.lavender{background:var(--lavender);color:#3b1d7a;box-shadow:inset 0 2px #fff9,0 5px #a78bfa,0 10px 18px #7c3aed2e}.btn.lavender:active{box-shadow:inset 0 2px #fff9,0 1px #a78bfa}.btn.mint{background:var(--mint);color:#14532d;box-shadow:inset 0 2px #fff9,0 5px #4ade80,0 10px 18px #15803d2e}.btn.mint:active{box-shadow:inset 0 2px #fff9,0 1px #4ade80}.btn.ghost{background:transparent;border-color:transparent;box-shadow:none;color:var(--muted);min-height:44px;padding:0 12px}.btn.ghost:active{transform:scale(.96)}.btn.danger{background:#fecdd3;color:#881337;box-shadow:inset 0 2px #fff9,0 5px #fb7185}.btn.sm{min-height:40px;padding:0 14px;font-size:.95rem;border-width:2px}.btn.lg{min-height:62px;padding:0 30px;font-size:1.25rem}.btn.block{width:100%}.btn.icon-only{width:50px;padding:0}.btn:disabled{opacity:.45;cursor:default;transform:none}.card{background:var(--surface);border-radius:var(--r-lg);border:3px solid var(--line);box-shadow:var(--shadow-card)}.card.pad{padding:18px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field label{font-weight:800;font-size:.95rem;color:var(--muted);font-family:var(--font-display)}.input{min-height:48px;padding:10px 14px;border-radius:var(--r-sm);border:3px solid var(--line);background:#fff;outline:none;width:100%;transition:border-color .15s}.input:focus{border-color:var(--primary)}textarea.input{min-height:100px;resize:vertical;line-height:1.5}select.input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b5e96' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:18px;padding-right:40px}.chips{display:flex;gap:8px;flex-wrap:wrap}.chips.scroll{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:4px 16px 8px;scroll-snap-type:x proximity;scroll-padding-inline:16px}.chips.scroll::-webkit-scrollbar{display:none}.chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:0 16px;border-radius:999px;background:var(--surface);border:2.5px solid var(--line);font-family:var(--font-display);font-weight:700;color:var(--muted);font-size:.95rem;box-shadow:0 3px 0 var(--line);transition:transform .15s,background .15s;scroll-snap-align:start;white-space:nowrap}.chip:active{transform:translateY(2px);box-shadow:0 1px 0 var(--line)}.chip.active{background:var(--primary);color:var(--on-primary);border-color:var(--primary);box-shadow:0 3px 0 var(--primary-deep)}.tag{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-size:.78rem;font-weight:800;font-family:var(--font-display);background:var(--pink-100);color:var(--primary-deep)}.tag.sky{background:var(--skyblue);color:var(--skyblue-deep)}.tag.mint{background:var(--mint);color:var(--mint-deep)}.tag.lavender{background:var(--lavender);color:var(--lavender-deep)}.tag.butter{background:var(--butter);color:var(--butter-deep)}.muted{color:var(--muted)}.error{color:var(--danger);font-weight:700}.center{text-align:center}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;min-width:0}.spacer{flex:1}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media(min-width:560px){.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}}@media(min-width:900px){.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}}.cover-placeholder{position:relative;width:100%;aspect-ratio:3/4;border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:clamp(2.6rem,10vw,4rem);background:linear-gradient(160deg,var(--pink-100),var(--pink-300));overflow:hidden}.cover-placeholder:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 18%,#fff 0 2.2px,transparent 3px),radial-gradient(circle at 82% 26%,#fff 0 1.6px,transparent 2.4px),radial-gradient(circle at 70% 84%,#fff 0 2px,transparent 2.8px),radial-gradient(circle at 24% 76%,#fff 0 1.4px,transparent 2.2px);opacity:.85}.cover-placeholder.p1{background:linear-gradient(160deg,#ede9fe,var(--lavender))}.cover-placeholder.p2{background:linear-gradient(160deg,#dcfce7,var(--mint))}.cover-placeholder.p3{background:linear-gradient(160deg,#e0f2fe,var(--skyblue))}.cover-placeholder.p4{background:linear-gradient(160deg,#fef9c3,var(--butter))}.cover-img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:18px;background:var(--pink-100)}.modal-backdrop{position:fixed;inset:0;background:#16124a99;display:flex;align-items:flex-end;justify-content:center;z-index:60;animation:fadeIn .2s}.modal{background:var(--surface);border-radius:var(--r-xl) var(--r-xl) 0 0;padding:20px 20px calc(20px + env(safe-area-inset-bottom));width:100%;max-width:520px;box-shadow:0 -10px 40px #16124a59;animation:slideUp .3s var(--ease-pop);max-height:90dvh;overflow-y:auto}.modal .handle{width:44px;height:5px;border-radius:3px;background:var(--line);margin:0 auto 14px}@media(min-width:640px){.modal-backdrop{align-items:center;padding:16px}.modal{border-radius:var(--r-xl);animation:popIn .25s var(--ease-pop)}.modal .handle{display:none}}@keyframes fadeIn{0%{opacity:0}}@keyframes slideUp{0%{transform:translateY(40px);opacity:0}}@keyframes popIn{0%{transform:scale(.92);opacity:0}}.topbar{position:sticky;top:0;z-index:30;background:#16124a8c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding-top:env(safe-area-inset-top);color:var(--on-sky)}.topbar .inner{display:flex;align-items:center;gap:12px;height:var(--topbar-h)}.brand{font-family:var(--font-display);font-weight:800;font-size:1.3rem;color:var(--on-sky);display:inline-flex;align-items:center;gap:10px}.brand .logo{width:38px;height:38px;flex-shrink:0}.nav{display:none;gap:4px}.nav a,.nav button{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border-radius:999px;font-family:var(--font-display);font-weight:700;color:var(--on-sky-muted);font-size:1rem}.nav a.router-link-active{background:#ffffff24;color:#fff}@media(min-width:768px){.nav{display:flex}}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:grid;grid-template-columns:repeat(3,1fr);background:#16124aeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:2px solid rgba(255,255,255,.08);padding-bottom:env(safe-area-inset-bottom);height:calc(var(--tabbar-h) + env(safe-area-inset-bottom))}.tabbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-family:var(--font-display);font-weight:700;font-size:.75rem;color:var(--on-sky-muted);min-height:var(--tabbar-h)}.tabbar a .pill{display:grid;place-items:center;width:54px;height:32px;border-radius:999px;transition:background .2s,transform .2s var(--ease-pop),box-shadow .2s}.tabbar a.router-link-active{color:#fff}.tabbar a.router-link-active .pill{background:var(--primary);color:var(--on-primary);transform:translateY(-2px);box-shadow:0 0 0 3px #f472b640,0 6px 16px #f472b680;animation:tabBounce .45s var(--ease-pop)}@keyframes tabBounce{0%{transform:translateY(-2px) scale(.8)}60%{transform:translateY(-6px) scale(1.1)}to{transform:translateY(-2px) scale(1)}}@media(min-width:768px){.tabbar{display:none}}.fade-enter-active,.fade-leave-active{transition:opacity .18s}.fade-enter-from,.fade-leave-to{opacity:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}body.bulk-open .fab{display:none}
