:root{--bg:#060914;--surface:#10152a;--surface-muted:#171d36;--surface-raised:#141a36;--ink:#eef1fa;--ink-muted:#9aa3bd;--line:#eef1fa1f;--border:#eef1fa3d;--gold:#ffd27a;--gold-hi:#ffe3a6;--mint:#5ee6b0;--ice:#5ac8fa;--violet:#8b7cff;--danger:#ff8a80;--locked:#3a4766;--scrim:#060914e6;--mood-happy:#5ee6b0;--mood-think:#9db2ff;--mood-worried:#ff9f96;--mood-party:#ffd27a;--planet:#c8553a;--star-lit:radial-gradient(circle at 40% 38%, #fff8e6, #ffd27a 55%, #f5b54a);--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--font-kr:"Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--font-jp:"Noto Sans JP", "Hiragino Sans", "Yu Gothic", sans-serif;--nav-h:72px;--gutter:56px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (max-width:900px){:root{--nav-h:92px;--gutter:20px}}*,:before,:after{box-sizing:border-box}html{background:var(--bg);scroll-padding-top:var(--nav-h);-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font:500 18px/1.6 var(--font-body), system-ui, sans-serif;-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}@media (max-width:900px){body{font-size:17px}}::selection{color:#fff;background:#ffd27a52}a{color:var(--gold);text-underline-offset:3px;text-decoration-thickness:1px}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ko{font-family:var(--font-kr)}.ja{font-family:var(--font-jp)}main{z-index:1;position:relative}.wrap{max-width:1240px;padding:0 var(--gutter);margin:0 auto;position:relative}.section{padding:128px 0;position:relative}@media (max-width:900px){.section{padding:88px 0}}.center{text-align:center;flex-direction:column;align-items:center;display:flex}.h2{font:600 56px/1.04 var(--font-display), sans-serif;letter-spacing:-.03em;text-wrap:balance;margin:0}.h3{font:600 26px/1.2 var(--font-display), sans-serif;letter-spacing:-.01em;margin:0}.lead{font:500 19px/1.6 var(--font-body), sans-serif;color:var(--ink);text-wrap:pretty;max-width:56ch;margin:0}.body{color:var(--ink);max-width:44ch;margin:0}.small{font:500 15px/1.55 var(--font-body), sans-serif;color:var(--ink-muted);margin:0}.cap{font:800 13px/1.2 var(--font-body), sans-serif;letter-spacing:.4px;color:var(--ink-muted)}@media (max-width:900px){.h2{font-size:34px;line-height:1.08}.h3{font-size:22px}.lead{font-size:17px}}.calm{isolation:isolate;position:relative}.calm:before{content:"";z-index:-1;background:var(--scrim);-webkit-mask-composite:source-in;position:absolute;inset:-72px -88px;-webkit-mask:linear-gradient(90deg,#0000,#000 84px calc(100% - 84px),#0000),linear-gradient(#0000,#000 68px calc(100% - 68px),#0000);-webkit-mask-composite:source-in,source-over;mask:linear-gradient(90deg,#0000,#000 84px calc(100% - 84px),#0000) intersect,linear-gradient(#0000,#000 68px calc(100% - 68px),#0000)}@media (max-width:900px){.calm:before{inset:-24px -20px}}.logo{flex-shrink:0;align-items:center;min-height:44px;font-size:20px;display:flex}.btn{background:var(--gold);height:56px;color:var(--bg);font:800 16px var(--font-body), sans-serif;cursor:pointer;white-space:nowrap;transition:transform .16s var(--ease-out), background-color .16s ease;border:none;border-radius:28px;justify-content:center;align-items:center;gap:10px;padding:0 28px;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn[aria-busy=true]{color:var(--gold-hi);cursor:progress;background:#ffd27a3d}.btn-sm{height:44px;padding:0 20px;font-size:14px}@media (hover:hover) and (pointer:fine){.btn:hover{background:var(--gold-hi)}.btn[aria-busy=true]:hover{background:#ffd27a3d}}.dots{gap:4px;display:inline-flex}.dots i{background:currentColor;border-radius:50%;width:6px;height:6px;animation:.9s ease-in-out infinite dot-hop}.dots i:nth-child(2){animation-delay:.15s}.dots i:nth-child(3){animation-delay:.3s}@keyframes dot-hop{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.check{font:700 15px var(--font-body), sans-serif;color:var(--ink);cursor:pointer;align-items:center;gap:10px;min-height:44px;display:inline-flex}.check input{appearance:none;cursor:pointer;background:0 0;border:1.5px solid #eef1fa80;border-radius:7px;place-content:center;width:22px;height:22px;margin:0;display:grid}.check input:checked{background:var(--gold);border-color:var(--gold)}.check input:checked:after{content:"";border-left:2.5px solid var(--bg);border-bottom:2.5px solid var(--bg);width:10px;height:6px;transform:translateY(-1px)rotate(-45deg)}.micro{font:500 14px/1.55 var(--font-body), sans-serif;color:var(--ink-muted);max-width:64ch;margin:0}.form-error{font:700 14px/1.4 var(--font-body), sans-serif;color:var(--danger);align-items:flex-start;gap:8px;margin:0;display:flex}.done{background:var(--surface);text-align:left;border:1px solid #ffd27a80;border-radius:24px;align-items:center;gap:16px;width:100%;padding:18px 24px;display:flex}.done b{font:600 22px/1.2 var(--font-display), sans-serif;display:block}.done p{color:var(--ink);font:500 15px/1.5 var(--font-body), sans-serif;margin:2px 0 0}.done button{color:var(--ink-muted);font:700 14px var(--font-body), sans-serif;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;min-height:44px;margin-left:auto;text-decoration:underline}.done-star{background:var(--star-lit);width:44px;height:44px;animation:star-light .6s var(--ease-out) both;border-radius:50%;flex-shrink:0}@keyframes star-light{0%{transform:scale(.5)}60%{transform:scale(1.15)}to{transform:scale(1)}}@media (max-width:900px){.done{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important;transition-delay:0s!important;animation-duration:0s!important;animation-iteration-count:1!important}}
