.sponsor-dialog.svelte-1oj2vll{--sp-ink: light-dark(#c2185b, #ffb3cd);--sp-heart: light-dark(#ff4f88, #ff7aa6);--sp-soft: light-dark(#fff1f5, #2f1822);--sp-line: light-dark(#ffd0de, #5a2a3f);inline-size:min(480px,calc(100vw - 32px));max-block-size:min(86dvh,760px);padding:0;overflow:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:16px;background:var(--paper);color:var(--ink);font:16px/1.5 system-ui,-apple-system,Malgun Gothic,sans-serif;word-break:keep-all}.sponsor-dialog.svelte-1oj2vll::backdrop{background:#00000080}header.svelte-1oj2vll{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 10px 20px;background:var(--paper);border-bottom:1px solid var(--line)}h2.svelte-1oj2vll{margin:0;font-size:18px;font-weight:700}.close.svelte-1oj2vll{display:grid;place-items:center;inline-size:32px;block-size:32px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.close.svelte-1oj2vll:hover{color:var(--ink);background:var(--shadow)}.sheet.svelte-1oj2vll{display:flex;flex-direction:column;gap:12px;padding:16px 20px 20px}.hero.svelte-1oj2vll{position:relative;display:grid;place-items:center;block-size:136px;border-radius:16px;background:radial-gradient(closest-side,light-dark(#ffd9e5,#4a1e31),transparent)}.portrait.svelte-1oj2vll{position:relative;inline-size:112px;block-size:112px}.portrait.svelte-1oj2vll img:where(.svelte-1oj2vll){display:block;inline-size:100%;block-size:100%;border-radius:50%;object-fit:cover;box-shadow:0 0 0 4px var(--paper),0 0 0 6px var(--sp-line),0 10px 24px #ff4f884d}.heart.svelte-1oj2vll{position:absolute;right:-2px;bottom:2px;inline-size:34px;block-size:34px;fill:var(--sp-heart);stroke:var(--paper);stroke-width:2;paint-order:stroke;overflow:visible;transform-origin:50% 60%;animation:svelte-1oj2vll-beat 2.8s ease-in-out infinite;filter:drop-shadow(0 3px 6px rgb(255 79 136 / .35))}.heart.svelte-1oj2vll .shine:where(.svelte-1oj2vll){fill:#fff;opacity:.6}.spark.svelte-1oj2vll{position:absolute;color:var(--sp-heart);opacity:.75;animation:svelte-1oj2vll-twinkle 2.4s ease-in-out infinite}.s1.svelte-1oj2vll{top:22px;left:calc(50% - 84px);font-size:14px}.s2.svelte-1oj2vll{top:12px;left:calc(50% + 66px);font-size:10px;animation-delay:.8s}.s3.svelte-1oj2vll{bottom:20px;left:calc(50% - 76px);font-size:11px;animation-delay:1.6s}@keyframes svelte-1oj2vll-beat{0%,70%,to{transform:scale(1)}78%{transform:scale(1.18)}86%{transform:scale(.96)}93%{transform:scale(1.1)}}@keyframes svelte-1oj2vll-twinkle{0%,to{opacity:.2;transform:scale(.7)}50%{opacity:.9;transform:scale(1)}}.lead.svelte-1oj2vll{margin:0;line-height:1.65}.ask.svelte-1oj2vll{margin:0;font-weight:700;color:var(--sp-ink)}.how.svelte-1oj2vll{padding:12px 16px;border:1px dashed var(--sp-line);border-radius:16px;background:var(--sp-soft)}h3.svelte-1oj2vll{margin:0 0 6px;font-size:13px;font-weight:700;color:var(--sp-ink)}.steps.svelte-1oj2vll{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;counter-reset:step}.steps.svelte-1oj2vll li:where(.svelte-1oj2vll){display:flex;align-items:baseline;gap:8px;font-size:14px;line-height:1.45;counter-increment:step}.steps.svelte-1oj2vll li:where(.svelte-1oj2vll):before{content:counter(step);display:grid;place-items:center;flex:none;inline-size:20px;block-size:20px;border-radius:50%;background:var(--sp-ink);color:var(--sp-soft);font-size:11px;font-weight:700;line-height:1;transform:translateY(-1px)}.tips.svelte-1oj2vll{display:flex;flex-direction:column;gap:8px}.tip.svelte-1oj2vll{display:flex;align-items:center;gap:12px;padding:12px 16px 12px 12px;border-radius:999px;color:#fff;text-decoration:none;box-shadow:0 6px 16px var(--tip-glow);transition:transform .15s ease,box-shadow .15s ease}.kofi.svelte-1oj2vll{--tip-glow: rgb(32 32 32 / .28);--tip-glow-hover: rgb(32 32 32 / .38);background:#202020;border:1px solid light-dark(#202020,rgb(255 255 255 / .2))}.ofuse.svelte-1oj2vll{--tip-glow: rgb(38 125 160 / .3);--tip-glow-hover: rgb(38 125 160 / .42);background:#267da0;border:1px solid #267da0}.tip.svelte-1oj2vll:hover{transform:translateY(-1px);box-shadow:0 8px 22px var(--tip-glow-hover)}.tip.svelte-1oj2vll:active{transform:scale(.98)}.tip.svelte-1oj2vll:focus-visible,.company.svelte-1oj2vll:focus-visible,.close.svelte-1oj2vll:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.tip.svelte-1oj2vll .mark:where(.svelte-1oj2vll){display:block;flex:none;inline-size:38px;block-size:30px;object-fit:contain}.tip.svelte-1oj2vll .arrow:where(.svelte-1oj2vll){flex:none}.tip.svelte-1oj2vll .text:where(.svelte-1oj2vll) strong:where(.svelte-1oj2vll){font-size:18px}.tip.svelte-1oj2vll .text:where(.svelte-1oj2vll) small:where(.svelte-1oj2vll){color:#fff}.text.svelte-1oj2vll{display:flex;flex:1;flex-direction:column;gap:1px;min-inline-size:0}.text.svelte-1oj2vll strong:where(.svelte-1oj2vll){font-size:16px;font-weight:700}.text.svelte-1oj2vll small:where(.svelte-1oj2vll){font-size:13px;line-height:1.4}.company.svelte-1oj2vll{display:flex;align-items:flex-start;gap:8px;padding:6px 12px;border-radius:12px;color:var(--muted);text-decoration:none}.company.svelte-1oj2vll:hover{background:var(--shadow);color:var(--ink)}.company.svelte-1oj2vll svg:where(.svelte-1oj2vll){flex:none;margin-top:3px}.company.svelte-1oj2vll .text:where(.svelte-1oj2vll) strong:where(.svelte-1oj2vll){font-size:14px;color:var(--ink)}supporters-roll.svelte-1oj2vll{--sp-text: var(--ink);--sp-muted: var(--muted)}.thanks.svelte-1oj2vll{margin:0;font-size:14px;color:var(--muted);text-align:center}@media(max-width:640px){.sponsor-dialog.svelte-1oj2vll{inset:auto 0 0;margin:0;inline-size:100%;max-inline-size:none;max-block-size:85dvh;border-radius:16px 16px 0 0;padding-bottom:env(safe-area-inset-bottom)}}@media(prefers-reduced-motion:reduce){.heart.svelte-1oj2vll,.spark.svelte-1oj2vll,.tip.svelte-1oj2vll{animation:none;transition:none}}@font-face{font-family:HANBatang-LVT;src:url(/fonts/HANBatang-LVT.woff2) format("woff2");font-display:swap}@font-face{font-family:HANDotum-LVT;src:url(/fonts/HANDotum-LVT.woff2) format("woff2");font-display:swap}@font-face{font-family:NanumMyeongjo-YetHangul;src:url(/fonts/NanumMyeongjo-YetHangul.woff2) format("woff2");font-display:swap}@font-face{font-family:NanumBarunGothic-YetHangul;src:url(/fonts/NanumBarunGothic-YetHangul.woff2) format("woff2");font-display:swap}@font-face{font-family:NotoSerifKR;src:url(/fonts/NotoSerifKR.woff2) format("woff2");font-display:swap}@font-face{font-family:NotoSansKR;src:url(/fonts/NotoSansKR.woff2) format("woff2");font-display:swap}:root{color-scheme:light dark;--paper: #fff;--ink: #000;--line: #aaa;--focus: #000;--shadow: #ccc;--arrow: #fff;--muted: #888;font-size:20px}@media(prefers-color-scheme:dark){:root{--paper: #1b1b1b;--ink: #eee;--line: #666;--focus: #ccc;--shadow: #000;--arrow: #1b1b1b;--muted: #999}}*{box-sizing:border-box}body{margin:0;height:100vh;height:100dvh;overflow:hidden;background:var(--paper);color:var(--ink)}#app{height:100%}.container{height:100%;max-width:1024px;margin:0 auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.input-box{border:1px solid var(--line);border-radius:10px;box-shadow:1px 1px 2px 0 var(--shadow);overflow:hidden}.input-box:focus-within{border-color:var(--focus)}.selects{display:flex;flex-wrap:wrap;gap:.75rem}.select-container{flex:1 1 14rem;min-width:0;position:relative}.select-container select{display:block;width:100%;padding:.7rem 3rem .7rem 1rem;border:0;background:transparent;color:inherit;font-size:1rem;text-overflow:ellipsis;appearance:none;outline:none}.select-container option{background:var(--paper)}.select-arrow{position:absolute;top:-1px;right:0;bottom:-1px;width:2.6em;background:var(--line);pointer-events:none}.select-arrow:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-20%);border:.6em solid transparent;border-top-color:var(--arrow)}.textarea-container{flex:1;min-height:6rem}textarea{display:block;width:100%;height:100%;padding:1em;border:0;background:transparent;color:inherit;font-size:1.2rem;resize:none;outline:none;scrollbar-width:none}.palette{display:flex;flex-wrap:wrap;gap:.25rem}.palette button{min-width:2.4rem;padding:.2rem .3rem;border:1px solid var(--line);border-radius:8px;background:transparent;color:inherit;font-size:.9rem;cursor:pointer}.palette kbd{display:block;color:var(--muted);font:.5rem/1.2 system-ui,sans-serif}.actions{display:flex;align-items:center;gap:.75rem;font:.7rem/1.4 system-ui,-apple-system,Malgun Gothic,sans-serif}.status{flex:1;color:var(--muted)}.sponsor{--sp-from: light-dark(#ffe6ef, #3d1a2b);--sp-to: light-dark(#fff0e0, #3a2318);--sp-ink: light-dark(#c2185b, #ffb3cd);--sp-heart: light-dark(#ff4f88, #ff7aa6);--sp-line: light-dark(#ffd0de, #5a2a3f);display:inline-flex;align-items:center;gap:.4rem;padding:.2rem .7rem .2rem .3rem;border:1px solid var(--sp-line);border-radius:999px;background:linear-gradient(135deg,var(--sp-from),var(--sp-to));color:var(--sp-ink);font:inherit;font-weight:700;line-height:1;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.sponsor:hover,.sponsor:focus-visible{transform:translateY(-1px);box-shadow:0 4px 12px #ff4f8847}.sponsor:active{transform:scale(.97)}.sponsor:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sponsor-face{position:relative;flex:none;width:24px;height:24px}.sponsor-face img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1.5px light-dark(#fff,#3d1a2b),0 0 0 2.5px var(--sp-line)}.sponsor-heart{position:absolute;right:-4px;bottom:-3px;width:12px;height:12px;fill:var(--sp-heart);stroke:light-dark(#fff,#3d1a2b);stroke-width:2.5;paint-order:stroke;overflow:visible;transform-origin:50% 60%;animation:sponsor-beat 2.8s ease-in-out infinite}@keyframes sponsor-beat{0%,70%,to{transform:scale(1)}78%{transform:scale(1.22)}86%{transform:scale(.96)}93%{transform:scale(1.12)}}@media(prefers-reduced-motion:reduce){.sponsor,.sponsor-heart{animation:none;transition:none}}.copy{padding:.35rem 1.2rem;border:0;border-radius:10px;background:var(--line);color:var(--arrow);font:inherit;font-weight:700;cursor:pointer}.copy:disabled{opacity:.5;cursor:default}footer{text-align:right;color:var(--muted);font:italic 1rem Georgia,Cambria,Century Schoolbook,serif}footer a{color:inherit;text-decoration:none}footer a:hover{text-decoration:underline}
