@import "https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@300;400;500;700;900&family=Outfit:wght@300;400;500;600;700;800&display=swap";
:root{--bg-primary:#0b0f19;--bg-secondary:#121826;--bg-tertiary:#1a2235;--accent-color:#5f5dec;--accent-light:#7c7aff;--accent-gradient:linear-gradient(135deg, #5f5dec 0%, #8b5cf6 100%);--accent-gradient-hover:linear-gradient(135deg, #4f4cd9 0%, #7c3aed 100%);--success-color:#10b981;--warning-color:#f59e0b;--danger-color:#ef4444;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--border-color:#ffffff14;--border-light:#ffffff0a;--border-radius-sm:8px;--border-radius-md:16px;--border-radius-lg:24px;--shadow-sm:0 2px 8px #00000026;--shadow-md:0 8px 24px #0000004d;--shadow-lg:0 16px 40px #00000073;--font-family:"Outfit", "Noto Sans KR", sans-serif;--transition-smooth:all .3s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;font-family:var(--font-family);margin:0;padding:0}html,body{color:var(--text-primary);width:100%;height:100%;font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#030712;overflow-x:hidden}body{display:block}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}::selection{background-color:var(--accent-color);color:#fff}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;outline:none}input,select,textarea{color:inherit;background:0 0;border:none;outline:none}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.03)}to{transform:scale(1)}}@keyframes slideLeft{0%{transform:translate(100%)}to{transform:translate(0)}}.animate-slide-up{animation:.4s cubic-bezier(.16,1,.3,1) forwards slideUp}.animate-fade-in{animation:.3s ease-out forwards fadeIn}.animate-pulse{animation:2s ease-in-out infinite pulse}
