*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg: #F5F0E8;--color-surface: #FDFAF5;--color-border: rgba(180,160,110,.2);--color-border-strong: rgba(180,160,110,.4);--color-primary: #1B2A4A;--color-primary-dark: #0F1E36;--color-primary-light: #E8EDF5;--color-text: #1B1B1B;--color-text-muted: #7A6E5F;--color-accent: #C9A84C;--font-display: "Nanum Myeongjo", serif;--font-body: "Pretendard", -apple-system, sans-serif;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px}html,body{background:#050d1f}body{font-family:var(--font-body);color:var(--color-text);min-height:100vh;-webkit-font-smoothing:antialiased}input,select,button,textarea{font-family:var(--font-body)}input[type=text],input[type=date],input[type=time],select{width:100%;padding:10px 14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:14px;background:var(--color-surface);color:var(--color-text);outline:none;transition:border-color .15s}input:focus,select:focus{border-color:var(--color-accent)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}
