:root{--paper:#FFFFFF;--card:#F6F7F9;--panel:#F6F7F9;--ink:#191F28;--ink-2:#4E5968;--ink-3:#8B95A1;--line:#E9EBEE;--accent:#3D5F86;--accent-tint:#EAF1F8;--accent-deep:#31506F;--accent-soft:#BAD5EF;--night:#17181B;--kakao:#FEE500;--rail-line:#C6CBD2;--track:#E4E7EB;--glass:rgba(255,255,255,.7);--tip-bg:rgba(255,255,255,.95);--tip-shadow:rgba(25,31,40,.1);--hero-bg:#141414;--hero-veil:rgba(12,14,18,.46);--vtag-bg:rgba(242,243,245,.9);--gray-50:#F2F4F6;--glass-strong:rgba(255,255,255,.92);--on-dark:rgba(255,255,255,.85);--on-dark-2:rgba(255,255,255,.55);--on-dark-3:rgba(255,255,255,.4);--on-night:rgba(235,238,242,.7);--on-night-2:rgba(235,238,242,.5);--shadow-hair:rgba(25,31,40,.06);--shadow-soft:rgba(25,31,40,.08);--accent-shadow:rgba(61,95,134,.22);--accent-shadow-2:rgba(61,95,134,.14);--accent-shadow-3:rgba(61,95,134,.26);--accent-shadow-4:rgba(61,95,134,.2);--dim:rgba(25,31,40,.45);--handle:#E2E5E9;--radio-line:#D5D9DE;--danger:#B0433B;--kakao-ink:#191919;--danger-tint:#FDEDEB;--hairline-2:#D8DCE1;--placeholder:#C0C6CD;--dadok-shadow:rgba(61,95,134,.16);--warn-tint:#FFF6E3;--pause-tint:#F6F1E7;--warn-ink:#8A6116;--console-bg:#F4F5F7;--console-veil:rgba(244,245,247,.9);--danger-tint-2:#FDE8E6;--danger-line:rgba(176,67,59,.4);--ink-veil:rgba(25,31,40,.5);--sans:"Noto Sans KR",sans-serif;--serif:"Noto Serif KR",serif;--r-card:24px;--r-post:22px;--r-btn:14px;--r-chip:10px}*{box-sizing:border-box;margin:0}a{text-decoration:none;color:inherit}button{font-family:var(--sans);cursor:pointer}[hidden]{display:none!important}html{overflow-x:clip}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;overflow-x:clip}.wordmark{font-size:18px;font-weight:700}.wordmark b{color:var(--accent)}.halo{position:absolute;top:0;left:50%;width:min(1900px,190vw);height:520px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 58% 78% at 50% -14%,#c6dcf4,#e1edf9 46%,#fff0 74%);animation:halodrop 1.15s cubic-bezier(.22,.68,.3,1) both}@keyframes halodrop{0%{opacity:0;transform:translate(-50%,-240px)}62%{opacity:1;transform:translate(-50%,14px)}82%{transform:translate(-50%,-5px)}to{opacity:1;transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.halo{animation:none;transform:translate(-50%)}}.peek{display:inline-flex;align-items:flex-end;width:34px;height:30px;overflow:hidden;margin-left:8px;vertical-align:-7px}.peek img{width:34px;display:block;transform:translateY(112%);animation:dadokrise 1s cubic-bezier(.3,1.4,.5,1) .45s forwards}@keyframes dadokrise{0%{transform:translateY(112%)}56%{transform:translateY(-14%)}74%{transform:translateY(8%)}88%{transform:translateY(-3%)}to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.peek img{animation:none;transform:translateY(0)}}.emsg{font-size:13px;color:var(--danger);line-height:1.6;margin-top:10px}.emsg:empty{display:none}body{min-height:100vh;position:relative;overflow-x:hidden;display:flex;flex-direction:column}.tbar{height:62px;display:flex;align-items:center;justify-content:center}.box{width:min(440px,calc(100% - 48px));margin:5vh auto 0}.dv{width:96px;display:block;margin:0 auto 20px;border-radius:50%;background:var(--paper);border:1px solid var(--accent-soft);box-shadow:0 10px 24px var(--dadok-shadow)}h1{font-size:26px;font-weight:700;letter-spacing:-.02em;text-align:center;margin-bottom:10px}.sub{font-size:14.5px;color:var(--ink-2);text-align:center;line-height:1.7;margin-bottom:34px}.kbtn{width:100%;height:54px;border:none;border-radius:14px;background:var(--kakao);color:var(--kakao-ink);font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px}.kbtn:hover{filter:brightness(.97)}.kbtn[disabled]{opacity:.55;cursor:default}.or{display:flex;align-items:center;gap:12px;margin:22px 0;color:var(--ink-3);font-size:12px}.or:before,.or:after{content:"";flex:1;height:1px;background:var(--line)}.quiet{width:100%;height:50px;border:1.5px solid var(--line);border-radius:14px;background:var(--paper);color:var(--ink-2);font-size:15px;font-weight:500}.quiet:hover{border-color:var(--radio-line)}.legal{margin-top:26px;font-size:12px;color:var(--ink-3);text-align:center;line-height:1.7}.legal a{border-bottom:1px solid var(--hairline-2)}.email{display:none}input.em{width:100%;height:54px;border:1.5px solid var(--line);border-radius:14px;padding:0 18px;font-size:15.5px;outline:none;font-family:var(--sans)}input.em:focus{border-color:var(--accent)}input.em[aria-invalid=true]{border-color:var(--danger)}.btn{width:100%;height:54px;border:none;border-radius:14px;background:var(--accent);color:var(--paper);font-size:16px;font-weight:700;margin-top:12px}.btn:hover{background:var(--accent-deep)}.btn[disabled]{opacity:.55;cursor:default}.hint{font-size:12.5px;color:var(--ink-3);margin-top:14px;text-align:center;line-height:1.7}.emsg{font-size:13px;color:var(--danger);line-height:1.6;margin-top:10px;text-align:center}.done{display:none;text-align:center}.mailico{width:76px;height:76px;border-radius:50%;background:var(--accent-tint);display:flex;align-items:center;justify-content:center;font-size:30px;margin:0 auto 20px}.mailico svg{width:30px;height:30px;stroke:var(--accent-deep);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mailico.expired{background:var(--danger-tint)}.mailico.expired svg{stroke:var(--danger)}.done .dsay{font-family:var(--serif);font-size:15.5px;line-height:1.9;background:var(--accent-tint);border-radius:16px;padding:16px 20px;margin-top:26px;text-align:left}.done .dsay b{color:var(--accent-deep);font-family:var(--sans);font-size:13px;display:block;margin-bottom:6px}footer{margin-top:auto;padding:30px 24px;text-align:center;font-size:12px;color:var(--ink-3)}
