:root{--sky:#45b1ff;--sky-deep:#1683d8;--sky-soft:#e3f4ff;--mint:#3ecf7a;--mint-deep:#1f9d55;--mint-soft:#e4fbee;--berry:#ff7aa8;--berry-deep:#d9417a;--berry-soft:#fff0f5;--sun:#ffcb3d;--sun-deep:#d99b00;--sun-soft:#fff6d6;--grape:#a38bff;--grape-deep:#6c4ce0;--grape-soft:#f1ecff;--orange:#ff9a3d;--orange-deep:#d96b00;--ink:#2f2a45;--ink-soft:#6f6a86;--line:#e9e4f4;--line-strong:#d8d0e8;--paper:#fff;--canvas:#fbf8f2;--radius:1.25rem;--radius-lg:1.75rem;--lip:.3rem;--font-display:"Jua", "Noto Sans KR", system-ui, sans-serif;--font-body:"Nunito", "Noto Sans KR", system-ui, sans-serif;--pop:0 .28rem 0 #2f2a450d, 0 1rem 1.6rem -.9rem #6c4ce038;--clay-hi:inset 0 .18rem 0 #ffffff8c, inset 0 -.2rem 0 #0000000f;--spring:linear(0, .42 6%, .92 14%, 1.08 22%, 1.07 30%, .98 42%, 1.01 56%, 1);--grape-grad:linear-gradient(160deg, #b9a6ff, #8b6cf0);--sky-grad:linear-gradient(160deg, #78c8ff, #3a9df0);--mint-grad:linear-gradient(160deg, #6fe3a0, #2fbd6c);--sun-grad:linear-gradient(160deg, #ffe07a, #ffbf1f);--berry-grad:linear-gradient(160deg, #ff9fc0, #f2639a)}html,body{height:100%;overflow:hidden}body{font-family:var(--font-body);color:var(--ink);background-color:var(--canvas);-webkit-text-size-adjust:100%;background-image:radial-gradient(30rem 20rem at 0 0,#e6dcff 0%,#e6dcff00 70%),radial-gradient(28rem 20rem at 100% 8%,#ffe9a8 0%,#ffe9a800 70%),radial-gradient(30rem 22rem at 50% 100%,#d4f5e3 0%,#d4f5e300 70%);background-repeat:no-repeat;background-attachment:fixed;margin:0;font-size:1.0625rem;font-weight:500;line-height:1.55}h1{font-family:var(--font-display);letter-spacing:-.01em;text-align:center;color:var(--ink);text-shadow:0 .2rem #a38bff47;margin:.85rem 0 .35rem;font-size:clamp(1.9rem,6.5vw,2.35rem);font-weight:400;line-height:1.2}h2{font-family:var(--font-display);font-weight:400}button,input,select{font:inherit;color:inherit}:focus-visible{outline:.22rem solid var(--sky);outline-offset:.15rem}.eyebrow{font-family:var(--font-body);letter-spacing:.08em;color:var(--sky-deep);margin:0;font-size:.78rem;font-weight:800}.chip{border:.13rem solid var(--line);background:var(--paper);font-family:var(--font-body);color:var(--ink-soft);border-radius:999px;align-items:center;gap:.3rem;padding:.3rem .75rem;font-size:.85rem;font-weight:800;display:inline-flex}.btn-big{box-sizing:border-box;width:100%;min-height:3.75rem;font-family:var(--font-display);text-align:center;cursor:pointer;color:#fff;background:var(--sky-grad);text-shadow:0 .1rem #0000002e;box-shadow:0 var(--lip) 0 var(--sky-deep), 0 .9rem 1.2rem -.5rem #1683d88c, var(--clay-hi);transition:transform .45s var(--spring), box-shadow .12s ease, filter .12s ease;border:0;border-radius:1.1rem;justify-content:center;align-items:center;gap:.5rem;padding:.45rem 1.25rem;font-size:1.35rem;font-weight:400;line-height:1.2;text-decoration:none;display:flex}.btn-big:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-.15rem)scale(1.02)}.btn-big:active:not(:disabled){transform:translateY(var(--lip)) scale(.97);box-shadow:0 0 0 var(--sky-deep);transition-duration:80ms}.btn-big:disabled{color:#9aa1ad;box-shadow:0 var(--lip) 0 #c9cfd8;cursor:not-allowed;background:#dfe3ea}.btn-big.green{background:var(--mint-grad);box-shadow:0 var(--lip) 0 var(--mint-deep), 0 .9rem 1.2rem -.5rem #1f9d558c, var(--clay-hi)}.btn-big.green:active:not(:disabled){box-shadow:0 0 0 var(--mint-deep)}.btn-big.ghost{background:var(--paper);border:.15rem solid var(--line-strong);color:var(--ink);text-shadow:none;box-shadow:0 var(--lip) 0 var(--line-strong)}.btn-big.ghost:active:not(:disabled){box-shadow:0 0 0 var(--line-strong)}.bubble{box-sizing:border-box;background:var(--paper);border:.15rem solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--pop), inset 0 .2rem 0 #ffffffe6}.blobs.svelte-12qhfyh{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.blobs.svelte-12qhfyh i:where(.svelte-12qhfyh){opacity:.5;filter:blur(2px);border-radius:50%;animation:14s ease-in-out infinite svelte-12qhfyh-drift;position:absolute}.blobs.svelte-12qhfyh i:where(.svelte-12qhfyh):first-child{background:var(--sky-grad);width:9rem;height:9rem;top:14%;left:-3rem}.blobs.svelte-12qhfyh i:where(.svelte-12qhfyh):nth-child(2){background:var(--berry-grad);width:11rem;height:11rem;animation-delay:-5s;top:55%;right:-4rem}.blobs.svelte-12qhfyh i:where(.svelte-12qhfyh):nth-child(3){background:var(--sun-grad);width:5rem;height:5rem;animation-delay:-9s;bottom:8%;left:18%}@keyframes svelte-12qhfyh-drift{50%{transform:translate(1.2rem,-1.6rem)scale(1.08)}}.app.svelte-12qhfyh{box-sizing:border-box;max-width:33rem;height:100dvh;padding:0 1rem max(.6rem, env(safe-area-inset-bottom));flex-direction:column;margin:0 auto;display:flex}.topbar.svelte-12qhfyh{flex:none;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .25rem .4rem;display:flex}.brand.svelte-12qhfyh{color:var(--ink);align-items:center;gap:.6rem;text-decoration:none;display:inline-flex}.brand-mark.svelte-12qhfyh{background:var(--sun-grad);width:2.4rem;height:2.4rem;box-shadow:0 .2rem 0 var(--sun-deep), var(--clay-hi);transition:transform .5s var(--spring);border-radius:.8rem;place-items:center;font-size:1.5rem;display:grid;transform:rotate(-6deg)}.brand.svelte-12qhfyh:hover .brand-mark:where(.svelte-12qhfyh){transform:rotate(6deg)scale(1.1)}.brand-name.svelte-12qhfyh{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.35rem}.logout.svelte-12qhfyh{border:.13rem solid var(--line);background:var(--paper);min-height:2.5rem;box-shadow:0 .2rem 0 var(--line);font-family:var(--font-body);color:var(--ink-soft);cursor:pointer;border-radius:999px;padding:0 .9rem;font-size:.85rem;font-weight:700}.logout.svelte-12qhfyh:active{box-shadow:none;transform:translateY(.2rem)}main.svelte-12qhfyh{scrollbar-width:none;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}main.svelte-12qhfyh::-webkit-scrollbar{display:none}main.svelte-12qhfyh>*{flex-shrink:0}.tabbar.svelte-12qhfyh{-webkit-backdrop-filter:blur(16px)saturate(1.6);backdrop-filter:blur(16px)saturate(1.6);background:#ffffffb8;border:.15rem solid #ffffffe6;border-radius:2rem;flex:none;grid-template-columns:repeat(3,1fr);gap:.25rem;margin-top:.5rem;padding:.4rem;display:grid;box-shadow:0 .35rem #2f2a450f,0 1.2rem 2rem -.8rem #6c4ce059}.tabbar.svelte-12qhfyh a:where(.svelte-12qhfyh){min-height:3rem;color:var(--ink-soft);font-family:var(--font-body);transition:background .2s ease, transform .45s var(--spring);border-radius:1.5rem;flex-direction:column;justify-content:center;align-items:center;gap:.1rem;font-size:.75rem;font-weight:800;text-decoration:none;display:flex}.tabbar.svelte-12qhfyh a:where(.svelte-12qhfyh):active{transform:scale(.92)}.tab-icon.svelte-12qhfyh{filter:grayscale(.4);transition:transform .5s var(--spring), filter .15s ease;font-size:1.25rem;line-height:1}.tabbar.svelte-12qhfyh a.on:where(.svelte-12qhfyh){background:var(--grape-grad);color:#fff;box-shadow:0 .2rem 0 var(--grape-deep), var(--clay-hi)}.tabbar.svelte-12qhfyh a.on:where(.svelte-12qhfyh) .tab-icon:where(.svelte-12qhfyh){filter:none;transform:scale(1.25)translateY(-2px)rotate(-6deg)}@media (height<=560px){.tabbar.svelte-12qhfyh a:where(.svelte-12qhfyh){min-height:2.5rem}.tab-label.svelte-12qhfyh{display:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
