:root{--bg: #f6f6f4;--surface: #ffffff;--text: #141414;--muted: #6b6b6b;--line: #e4e4e0;--primary: #141414;--primary-text: #ffffff;--error: #c62828;color-scheme:light;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Noto Sans KR,sans-serif}@media(prefers-color-scheme:dark){:root{--bg: #111111;--surface: #1b1b1b;--text: #f2f2f2;--muted: #9a9a9a;--line: #2e2e2e;--primary: #f2f2f2;--primary-text: #111111;--error: #ef6b6b;color-scheme:dark}}*{box-sizing:border-box}body{margin:0;min-height:100dvh;background:var(--bg);color:var(--text);display:flex;align-items:flex-start;justify-content:center;padding:48px 16px}.card{width:100%;max-width:400px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:28px 24px;display:flex;flex-direction:column;gap:16px}.card.loading{min-height:320px}.title{margin:0;font-size:22px;font-weight:700}.subtitle,.hint{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.subtitle strong{color:var(--text)}.scopes{border:1px solid var(--line);border-radius:12px;padding:12px 14px;font-size:13px;color:var(--muted)}.scopes p{margin:0 0 6px}.scopes ul{margin:0;padding-left:18px;color:var(--text);line-height:1.6}.button{display:block;width:100%;border:0;border-radius:10px;padding:14px 16px;font-size:15px;font-weight:600;text-align:center;text-decoration:none;cursor:pointer}.button:disabled{opacity:.5;cursor:default}.button.primary{background:var(--primary);color:var(--primary-text)}.button.instagram{background:linear-gradient(90deg,#f58529,#dd2a7b 50%,#8134af);color:#fff}.divider{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--line)}.form{display:flex;flex-direction:column;gap:12px}.form label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}.form input{border:1px solid var(--line);border-radius:10px;padding:12px;font-size:16px;background:transparent;color:var(--text)}.form input:focus{outline:2px solid var(--primary);outline-offset:-1px}.turnstile{min-height:65px}.error{margin:0;color:var(--error);font-size:14px;line-height:1.5}.link{background:none;border:0;color:var(--muted);font-size:13px;text-decoration:underline;cursor:pointer;align-self:center}
