@import"https://fonts.googleapis.com/css2?family=Bagel+Fat+One&family=Noto+Sans+KR:wght@500;700;900&display=swap";:root{--bg: #E8F4FF;--surface: #FFFFFF;--text: #15171F;--text-muted: #3F4452;--primary: #2563eb;--primary-hover: #1D4ED8;--on-primary: #FFFFFF;--strong: #2563eb;--line: #15171F;--line-strong: #15171F;--tint-primary: #DBEAFE;--cel-sky: #5EC8FF;--cel-pink: #FF8CC0;--cel-mint: #5FE0A8;--cel-yellow: #FFE14D;--danger: #B0122F;--danger-bg: #FFD6DE;--logo-ink: #111111;--shade: linear-gradient(160deg, transparent 0 62%, color-mix(in srgb, var(--text) 16%, transparent) 62%);--gloss: radial-gradient(ellipse 22% 14% at 26% 24%, var(--surface) 96%, transparent);--outline: 3px solid var(--line);--outline-heavy: 3px 5px 5px 3px;--radius: 14px;--font-title: "Bagel Fat One", "Noto Sans KR", sans-serif;--font-body: "Noto Sans KR", "Apple SD Gothic Neo", sans-serif}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-weight:500;line-height:1.6}h1,h2,h3,h4{font-family:var(--font-title);font-weight:400;line-height:1.2}button,input,select,textarea{font:inherit;color:inherit}button{font-weight:900}a{color:var(--strong)}*{box-sizing:border-box}img{display:block}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border-radius:12px;border:var(--outline);border-width:var(--outline-heavy);background:var(--surface);color:var(--text);text-decoration:none;cursor:pointer;font-weight:900;transition:transform .1s ease-out}.btn:active{transform:translateY(2px)}.btn-primary{background:var(--shade),var(--primary);color:var(--on-primary);border-width:3px 5px 5px 3px}.btn-danger{background:var(--danger-bg);color:var(--danger)}.btn-sm{min-height:40px;padding:0 14px;font-size:14px}.card{background:var(--surface);border:var(--outline);border-width:var(--outline-heavy);border-radius:var(--radius)}.chip{display:inline-flex;align-items:center;gap:4px;padding:2px 12px;border-radius:999px;border:2.5px solid var(--line);background:var(--surface);color:var(--text);font-size:14px;font-weight:700}.input{width:100%;min-height:48px;padding:0 14px;border-radius:12px;border:var(--outline);background:var(--surface);color:var(--text)}.input:focus{outline:3px solid var(--strong);outline-offset:3px}textarea.input{min-height:96px;padding:12px 14px;resize:vertical;line-height:1.5}.no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.no-scrollbar::-webkit-scrollbar{display:none}
