*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--color-device-bg)}body{font-family:var(--font-sans);color:var(--color-ink);line-height:var(--lh-body);-webkit-font-smoothing:antialiased}a{color:var(--color-brand);text-underline-offset:2px}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.num{font-family:var(--font-num);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app{max-width:var(--app-width);margin:0 auto;min-height:100vh;position:relative}.app,.topbar{background:var(--color-bg)}.topbar{display:flex;align-items:center;padding:var(--sp-3) var(--sp-4);position:-webkit-sticky;position:sticky;top:0;border-bottom:1px solid var(--color-line);z-index:5}.topbar--home{justify-content:space-between;padding:var(--sp-4)}.brand{font-size:var(--fs-3);font-weight:var(--fw-bold);letter-spacing:-.02em;display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--color-ink)}.brand .mk{width:20px;height:20px;border-radius:6px;background:var(--color-signature)}.brand b{color:var(--color-brand)}.back,.link-top{font-size:var(--fs-2);min-height:var(--tap-min);display:inline-flex;align-items:center}.back{gap:6px;color:var(--color-ink);text-decoration:none}.purpose{padding:var(--sp-5) var(--sp-4) var(--sp-3)}.purpose h1{font-size:var(--fs-4);letter-spacing:-.02em;line-height:var(--lh-tight)}.purpose p{color:var(--color-muted);font-size:var(--fs-2);margin-top:var(--sp-2)}.page-title{padding:var(--sp-4) var(--sp-4) var(--sp-2);font-size:var(--fs-4);letter-spacing:-.02em}.page-sub{padding:0 var(--sp-4);color:var(--color-muted);font-size:var(--fs-2)}.chip{font-size:var(--fs-1);background:var(--color-fill);color:var(--color-ink);padding:6px 10px;border-radius:var(--radius-pill);display:inline-flex;align-items:center;gap:4px}.chip .star{color:var(--color-rating)}.price .free{color:var(--color-brand)}.btn,.price .free{font-weight:var(--fw-bold)}.btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;border:none;border-radius:var(--radius-md);background:var(--color-ink);color:#fff;font-family:inherit;font-size:var(--fs-3);cursor:pointer;text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--secondary{background:var(--color-surface);color:var(--color-brand);border:1px solid var(--color-brand)}.sticky{position:fixed;left:50%;transform:translateX(-50%);bottom:0;width:100%;max-width:var(--app-width);background:var(--color-bg);border-top:1px solid var(--color-line);box-shadow:var(--shadow-sticky);padding:var(--sp-3) var(--sp-4);padding-bottom:calc(var(--sp-3) + env(safe-area-inset-bottom));z-index:10}.sticky small{display:block;text-align:center;color:var(--color-muted);font-size:var(--fs-1);margin-top:6px}.disclosure{background:var(--color-brand-soft);border-left:4px solid var(--color-signature);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:var(--sp-3) var(--sp-4);font-size:var(--fs-1);color:var(--color-brand)}.disclosure b{display:block;font-size:var(--fs-1);margin-bottom:4px}.disclosure .inline-brand{display:inline;font-weight:var(--fw-bold)}.disclosure .locked{display:inline-block;margin-top:6px;font-size:12px;color:var(--color-brand);background:var(--color-surface);border:1px solid var(--color-brand);border-radius:var(--radius-pill);padding:1px 8px}.age-gate-blur{filter:blur(var(--blur-gate));transform:scale(1.06);display:block}.age-gate{position:absolute;inset:0;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-3);text-align:center;background:var(--overlay-scrim);cursor:pointer;transition:opacity .2s linear}.age-gate--closing{opacity:0}.age-gate__text{font-size:var(--fs-2);font-weight:var(--fw-bold);color:#fff}.age-gate__btn{min-height:var(--tap-min);padding:0 var(--sp-4);border:none;border-radius:var(--radius-pill);background:var(--color-ink);color:#fff;font-size:var(--fs-1);font-weight:var(--fw-medium);cursor:pointer}.age-gate__btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.age-legal-notice{background:var(--color-claim-soft);border-left:3px solid var(--color-claim);color:var(--color-claim);padding:var(--sp-3);font-size:var(--fs-1)}.usage-guide{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--sp-4)}.usage-guide summary{cursor:pointer;list-style:none;font-size:var(--fs-2);font-weight:var(--fw-medium);color:var(--color-ink)}.usage-guide summary::-webkit-details-marker{display:none}.usage-guide summary:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.usage-guide__body{margin-top:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-3)}.usage-guide__item b{display:block;font-size:var(--fs-1);color:var(--color-brand);margin-bottom:2px}.usage-guide__item p{font-size:var(--fs-2);color:var(--color-ink);line-height:var(--lh-body)}.form{padding:0 var(--sp-4) 130px}.field{margin-top:var(--sp-5)}.field-label,.field>label{display:block;font-size:var(--fs-2);font-weight:var(--fw-medium);margin-bottom:var(--sp-2)}.req{color:var(--color-claim);margin-left:4px}.opt{color:var(--color-muted);font-weight:var(--fw-normal);font-size:var(--fs-1);margin-left:6px}.input,.textarea{width:100%;font-family:inherit;font-size:var(--fs-2);color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);padding:12px 14px;min-height:var(--tap-min)}.textarea{resize:vertical;min-height:96px;line-height:var(--lh-body)}.input::placeholder,.textarea::placeholder{color:#9a9a96}.input:focus-visible,.textarea:focus-visible{border-color:var(--color-brand)}.input:disabled,.textarea:disabled{background:var(--color-fill);color:var(--color-muted);cursor:not-allowed}.help{margin-top:6px;font-size:var(--fs-1);color:var(--color-muted);display:flex;justify-content:space-between;gap:var(--sp-3)}.help .count{font-family:var(--font-num)}.field.error .input,.field.error .textarea{border-color:var(--color-claim)}.err{margin-top:6px;font-size:var(--fs-1);color:var(--color-claim)}.review{border:1px solid var(--color-line);border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface)}.review__ph{aspect-ratio:16/10;width:100%}.review__body{padding:var(--sp-4)}.review__meta{display:flex;gap:var(--sp-2);align-items:center;font-size:var(--fs-1);color:var(--color-muted);margin-bottom:var(--sp-2);flex-wrap:wrap}.review__days{background:var(--color-signature);color:var(--color-ink);font-weight:var(--fw-medium);padding:2px 8px;border-radius:var(--radius-pill)}.review__stars{color:var(--color-rating);letter-spacing:1px}.review__text{font-size:var(--fs-2)}.ph{background:var(--color-fill);display:flex;align-items:center;justify-content:center;color:var(--color-muted);font-size:var(--fs-1);text-align:center;padding:var(--sp-4)}.timeline{list-style:none;padding:0 var(--sp-4) var(--sp-7)}.step,.timeline{position:relative}.step{display:flex;gap:var(--sp-4);padding-bottom:var(--sp-5)}.rail{flex:0 0 28px;flex-direction:column}.dot,.rail{display:flex;align-items:center}.dot{width:28px;height:28px;border-radius:var(--radius-pill);justify-content:center;font-size:var(--fs-1);font-weight:var(--fw-bold);border:2px solid var(--color-line-strong);background:var(--color-surface);color:var(--color-muted);font-family:var(--font-num)}.line{flex:1 1;width:2px;background:var(--color-line-strong);margin-top:4px}.step__body{flex:1 1;padding-top:2px}.step__k{font-size:var(--fs-3);font-weight:var(--fw-medium)}.step__d{font-size:var(--fs-1);color:var(--color-muted);margin-top:2px}.step--done .dot{border-color:var(--color-brand);color:#fff}.step--done .dot,.step--done .line{background:var(--color-brand)}.step--done .step__k{color:var(--color-ink)}.step--now .dot{background:var(--color-ink);border-color:var(--color-ink);color:#fff;width:34px;height:34px}.step--now .step__k{font-size:var(--fs-4);letter-spacing:-.01em}.action{margin-top:var(--sp-3);background:var(--color-surface);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);padding:var(--sp-4)}.action__amt{font-size:var(--fs-3);font-weight:var(--fw-bold)}.action__due{font-size:var(--fs-1);color:var(--color-claim);margin-top:2px}.action .btn{margin-top:var(--sp-3)}.step--todo .step__k{color:var(--color-muted)}.funEntry{display:inline-flex;align-items:center;gap:var(--sp-2);max-width:calc(100% - var(--sp-4) * 2);margin:0 var(--sp-4) var(--sp-3);padding:var(--sp-2) var(--sp-4);min-height:var(--tap-min);box-sizing:border-box;background:var(--color-fill);border:1px solid var(--color-line);border-radius:var(--radius-pill);text-decoration:none;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.funEntry:hover{background:var(--color-brand-soft);border-color:var(--color-line-strong)}.funEntry:focus-visible{outline:none;box-shadow:var(--focus-ring)}.funEntry__icon{font-size:var(--fs-2);line-height:1;flex-shrink:0}.funEntry__title{color:var(--color-ink);font-weight:var(--fw-bold)}.funEntry__desc,.funEntry__title{font-size:var(--fs-1);white-space:nowrap}.funEntry__desc{color:var(--color-muted);overflow:hidden;text-overflow:ellipsis}.funEntry__chevron{color:var(--color-muted);font-size:var(--fs-2);line-height:1;flex-shrink:0}@media (max-width:400px){.funEntry{max-width:100%}.funEntry__desc{display:none}}.ScreenFeedbackTrigger_overlay__bNvNX{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:var(--sp-4);background:color-mix(in srgb,var(--overlay-scrim) 55%,transparent)}.ScreenFeedbackTrigger_dialog__LREBN{width:100%;max-width:360px;max-height:86vh;overflow-y:auto;background:color-mix(in srgb,var(--color-surface) var(--fb-opacity,85%),transparent);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-3)}.ScreenFeedbackTrigger_header__bDedA{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-2)}.ScreenFeedbackTrigger_title__G1wzU{font-size:var(--fs-3);font-weight:var(--fw-bold);color:var(--color-ink);line-height:var(--lh-tight)}.ScreenFeedbackTrigger_closeBtn__CAoWE{flex-shrink:0;min-width:var(--tap-min);min-height:var(--tap-min);display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--color-muted);font-size:var(--fs-3);cursor:pointer;border-radius:var(--radius-sm)}.ScreenFeedbackTrigger_textarea__jpq_m{width:100%;min-height:120px;padding:var(--sp-3);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-bg) var(--fb-textarea-opacity,90%),transparent);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--fs-2);line-height:var(--lh-body);resize:vertical}.ScreenFeedbackTrigger_textarea__jpq_m::placeholder{color:var(--color-muted)}.ScreenFeedbackTrigger_opacityRow__NzZ__{display:flex;align-items:center;gap:var(--sp-3)}.ScreenFeedbackTrigger_opacityLabel__6NB3k{flex-shrink:0;font-size:var(--fs-1);color:var(--color-muted);white-space:nowrap}.ScreenFeedbackTrigger_opacityRange__d_N4Q{flex:1 1;min-height:var(--tap-min);accent-color:var(--color-brand);cursor:pointer}.ScreenFeedbackTrigger_actions__1hbl0{display:flex}.ScreenFeedbackTrigger_copyBtn__QNLDJ{flex:1 1;min-height:var(--tap-min);border:none;border-radius:var(--radius-pill);background:var(--color-brand);color:#fff;font-family:inherit;font-size:var(--fs-2);font-weight:var(--fw-medium);cursor:pointer}.ScreenFeedbackTrigger_floatingToast__EY0sY,.ScreenFeedbackTrigger_toast__LJ83o{font-size:var(--fs-1);color:var(--color-brand);font-weight:var(--fw-medium)}.ScreenFeedbackTrigger_floatingToast__EY0sY{position:fixed;left:50%;bottom:var(--sp-5);transform:translateX(-50%);z-index:2147483000;max-width:calc(100% - var(--sp-5) * 2);background:var(--color-surface);box-shadow:var(--shadow-pop);border-radius:var(--radius-pill);padding:var(--sp-3) var(--sp-4);text-align:center}.ScreenFeedbackTrigger_hint__VSiT8{font-size:var(--fs-1);color:var(--color-muted);line-height:var(--lh-body);border-top:1px solid var(--color-line);padding-top:var(--sp-3)}.ScreenFeedbackTrigger_ripple___EX1f{position:fixed;z-index:2147483000;width:56px;height:56px;margin-left:-28px;margin-top:-28px;border-radius:var(--radius-pill);background:var(--color-signature);pointer-events:none;animation:ScreenFeedbackTrigger_screenFeedbackRipple__VR6ND .42s var(--ease-standard) forwards}@keyframes ScreenFeedbackTrigger_screenFeedbackRipple__VR6ND{0%{opacity:.55;transform:scale(.3)}to{opacity:0;transform:scale(2.4)}}:root{--color-signature:#81D8D0;--color-signature-strong:#6BC7BF;--color-bg:#FBFBF9;--color-surface:#FFFFFF;--color-ink:#1A1A1A;--color-brand:#0A7A6E;--color-claim:#C1440E;--color-improve:#2B4C8A;--color-rating:#C99700;--color-muted:#616161;--color-line:#E6E6E1;--color-line-strong:#D3D3CC;--color-fill:#F2F2EE;--color-device-bg:#ECECE8;--color-brand-soft:#E4F5F3;--color-claim-soft:#FAE7DD;--color-improve-soft:#E7ECF6;--font-sans:"Pretendard Variable",Pretendard,"Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic",-apple-system,system-ui,sans-serif;--font-num:"Pretendard Variable",Pretendard,ui-monospace,"SF Mono","Segoe UI",system-ui,sans-serif;--fs-1:13px;--fs-2:16px;--fs-3:20px;--fs-4:26px;--fs-5:34px;--lh-tight:1.25;--lh-body:1.6;--fw-normal:400;--fw-medium:500;--fw-bold:700;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-pill:999px;--shadow-sticky:0 -2px 12px rgba(31,28,23,0.08);--shadow-pop:0 4px 16px rgba(31,28,23,0.12);--tap-min:44px;--focus-ring:0 0 0 3px rgba(10,122,110,0.5);--app-width:375px;--site-max:1080px;--dash-max:1280px;--duration-fast:160ms;--duration-base:420ms;--duration-rolling-hold:4500ms;--ease-standard:cubic-bezier(0.4,0,0.2,1);--overlay-scrim:rgba(26,26,26,0.55);--blur-gate:12px}@media (prefers-color-scheme:dark){:root[data-theme=dark]{--color-signature:#81D8D0;--color-signature-strong:#6BC7BF;--color-bg:#121212;--color-surface:#1C1C1C;--color-ink:#F2F2F0;--color-muted:#A3A3A3;--color-line:#2E2E2C;--color-line-strong:#3D3D3A;--color-fill:#232322;--color-device-bg:#0C0C0C;--color-brand:#5FD3C6;--color-claim:#E8814F;--color-improve:#8FB0EA;--color-rating:#E0B84A;--color-brand-soft:#14332F;--color-claim-soft:#352115;--color-improve-soft:#1A2440}}