*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #f0efe9;--bg2: #ffffff;--surface: #fafaf8;--header: #111111;--text: #111111;--text2: #444444;--text3: #999999;--separator: #e0e0da;--gold: #c9953a;--gold-dim: rgba(201,149,58,.15);--gold-border: rgba(201,149,58,.35);--shadow-sm: 0 1px 3px rgba(0,0,0,.07);--shadow-md: 0 4px 16px rgba(0,0,0,.09);--shadow-lg: 0 8px 32px rgba(0,0,0,.13);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px}html{-webkit-text-size-adjust:100%;font-size:16px}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;min-height:100vh;-webkit-font-smoothing:antialiased}button{cursor:pointer;font-family:inherit;-webkit-tap-highlight-color:transparent;touch-action:manipulation}input,select,textarea{font-family:inherit;background:var(--bg2);border:1.5px solid var(--separator);color:var(--text);padding:13px 14px;border-radius:var(--radius-sm);width:100%;font-size:16px;transition:border-color .15s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--gold)}.scroll-x{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.scroll-x::-webkit-scrollbar{display:none}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.slide-up{animation:slideUp .28s cubic-bezier(.32,.72,0,1) both}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .22s ease both}
