*{margin:0;padding:0;box-sizing:border-box}:root{--primary-gold: #c5a759;--accent-gold: #d4b976;--primary-red: #dc2626;--primary-red-dark: #991b1b;--accent-red: #ef4444;--accent-white: #ffffff;--background: #0a0a0a;--background-carbon: linear-gradient(135deg, #0a0a0a 0%, #1a1a1a 100%);--surface: #141414;--surface-elevated: #1f1f1f;--surface-light: #2a2a2a;--text-primary: #ffffff;--text-secondary: #e5e5e5;--text-muted: #a3a3a3;--text-gold: #c5a759;--gradient-gold: linear-gradient(135deg, #c5a759 0%, #d4b976 100%);--gradient-premium: linear-gradient(135deg, #c5a759 0%, #d4b976 100%);--gradient-carbon: linear-gradient(145deg, #141414 0%, #0a0a0a 100%);--gradient-surface: linear-gradient(145deg, #1f1f1f 0%, #141414 100%);--border: #2a2a2a;--border-gold: rgba(197, 167, 89, .3);--border-red: rgba(220, 38, 38, .3);--shadow-gold: 0 10px 30px rgba(197, 167, 89, .2);--shadow-red: 0 10px 30px rgba(220, 38, 38, .2);--shadow-premium: 0 20px 60px rgba(197, 167, 89, .15);--shadow-dark: 0 10px 30px rgba(0, 0, 0, .5)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:linear-gradient(135deg,#0a0a0a,#1a1a1a,#0f0f0f);background-attachment:fixed;color:var(--text-primary);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}@media (max-width: 768px){body{-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-user-select:none;user-select:none}input,textarea,[contenteditable],.message-text{-webkit-user-select:text;user-select:text}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0000004d;border-radius:4px}::-webkit-scrollbar-thumb{background:#c5a7594d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#c5a75980}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.fade-in{animation:fadeIn .3s ease-out}.slide-in{animation:slideIn .4s ease-out}.container{max-width:1200px;margin:0 auto;padding:0 20px}.btn{padding:14px 24px;border:1px solid rgba(197,167,89,.3);border-radius:8px;font-size:.9em;font-weight:400;letter-spacing:.5px;cursor:pointer;transition:all .3s ease;color:#e0e0e0;background:#0006;text-transform:uppercase;display:inline-flex;align-items:center;gap:8px}.btn-primary{background:#c5a7591a;border-color:#c5a759;color:#c5a759}.btn-primary:hover:not(:disabled){background:#c5a75933;transform:translateY(-1px);box-shadow:0 4px 12px #c5a75933}.btn-secondary{background:var(--gradient-surface);color:var(--text-primary);border:1px solid var(--border-gold)}.btn-secondary:hover{background:var(--surface-light);border-color:var(--primary-gold);box-shadow:0 5px 15px #c5a7591a}.card{background:linear-gradient(135deg,#1a1a1a,#0d0d0d);border-radius:16px;padding:24px;border:1px solid rgba(197,167,89,.2);box-shadow:0 8px 32px #000c,0 0 0 1px #c5a75933;position:relative}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(197,167,89,.6) 50%,transparent 100%)}input,select,textarea{width:100%;padding:14px 16px;background:#0006;border:1px solid rgba(197,167,89,.3);border-radius:8px;color:#e0e0e0;font-size:.95em;transition:all .3s ease;font-family:Segoe UI,Inter,-apple-system,BlinkMacSystemFont,sans-serif}input:focus,select:focus,textarea:focus{outline:none;border-color:#c5a759;background:#000000b3;box-shadow:0 0 0 3px #c5a7591a}input::placeholder{color:#707070}@media (max-width: 768px){.btn,button{min-height:44px;min-width:44px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}input,select,textarea{font-size:16px;touch-action:manipulation}.messages-container,.modal-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}button:active,.btn:active{opacity:.8;transform:scale(.98)}button,.btn,a{-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent}.card{border-radius:12px;padding:16px}.container{padding:0 16px}input:focus,select:focus,textarea:focus{font-size:16px}}@supports (padding: max(0px)){body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.chat-header,.input-container{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.input-container{padding-bottom:max(16px,env(safe-area-inset-bottom))}}@media (max-width: 768px) and (orientation: landscape){.chat-container{height:100vh}.messages-container,.input-container{padding:12px 16px}.chat-header{padding:8px 16px}}@media (max-width: 375px){.btn{padding:8px 12px;font-size:13px}.card{padding:12px}h1{font-size:20px}h2{font-size:18px}}@media (min-width: 769px) and (max-width: 1024px){.container{padding:0 24px}.messages-container{padding:20px}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){body{-webkit-font-smoothing:subpixel-antialiased}}@media (prefers-color-scheme: dark){body{background:#0a0a0a}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast: high){.btn-primary,.card,input,select,textarea{border-width:2px}}
