:root{--c-bg:#f7f5ff;--c-surface:#fff;--c-primary:#6c5ce7;--c-primary-ink:#5b4bd6;--c-primary-deep:#3f31b0;--c-primary-soft:#f1eeff;--c-primary-line:#d9d1ff;--c-ink:#1f1b3a;--c-ink-2:#4a4566;--c-muted:#6b6785;--c-placeholder:#8a85a3;--c-line:#e4e0f5;--c-divider:#ece9f7;--c-live:#22b573;--c-live-ink:#1e8a55;--c-ok:#1e7a4c;--c-danger:#c0392b;--c-heart:#e8476a;--f-title:"Jua", sans-serif;--f-body:"Noto Sans KR", sans-serif;--shadow-card:0 3px 12px #1f1b3a12;--shadow-soft:0 2px 8px #6c5ce71a}*{box-sizing:border-box}html,body{background:#e9e6f5;height:100%;margin:0}body{font-family:var(--f-body);color:var(--c-ink);-webkit-font-smoothing:antialiased}button{cursor:pointer;font-family:inherit}button:disabled{cursor:default}input,textarea{font-family:inherit}input::placeholder,textarea::placeholder{color:var(--c-placeholder)}a{color:var(--c-primary-ink)}.scroll{scrollbar-width:none;overflow-y:auto}.scroll::-webkit-scrollbar{display:none}.scroll>*{flex-shrink:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn-primary{background:var(--c-primary);color:#fff;border:none;border-radius:18px;width:100%;height:56px;font-size:16px;font-weight:700}.btn-primary:disabled{background:var(--c-line);color:var(--c-muted)}.title{font-family:var(--f-title);margin:0;font-weight:400;line-height:1.3}
