*{-webkit-tap-highlight-color:transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}::-webkit-scrollbar-thumb{background:#d4af374d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#d4af3780}:focus-visible{outline-offset:2px;outline:2px solid #d4af3780}button{cursor:pointer;background:0 0;border:none}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}::selection{color:#fff;background:#d4af374d}.hover-scale{transition:transform .2s,box-shadow .2s}.hover-scale:hover{transform:scale(1.02);box-shadow:0 4px 20px #d4af3726}.hover-glow{transition:box-shadow .2s,border-color .2s}.hover-glow:hover{box-shadow:0 0 20px #d4af3733;border-color:#d4af3780!important}.hover-lift{transition:transform .2s,box-shadow .2s}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000004d}.hover-brightness{transition:filter .2s}.hover-brightness:hover{filter:brightness(1.1)}.sidebar-item{transition:background-color .2s,border-color .2s}.sidebar-item:hover{background-color:#d4af371a}.feature-card{transition:transform .2s,box-shadow .2s,border-color .2s}.feature-card:hover{border-color:#d4af3766;transform:translateY(-4px);box-shadow:0 12px 30px #0003}.primary-button{transition:transform .15s,box-shadow .15s,filter .15s}.primary-button:hover{filter:brightness(1.05);transform:scale(1.02);box-shadow:0 4px 15px #d4af3766}.primary-button:active{transform:scale(.98)}.chat-history-item{transition:background-color .15s}.chat-history-item:hover{background-color:#d4af3714}.text-input{transition:border-color .2s,box-shadow .2s}.text-input:focus{border-color:#d4af3780;box-shadow:0 0 0 3px #d4af371a}a{transition:color .15s}a:hover{color:#d4af37}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:.3s ease-out fadeIn}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.slide-in-left{animation:.3s ease-out slideInLeft}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.pulse{animation:2s ease-in-out infinite pulse}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer{background:linear-gradient(90deg,#fff0 0%,#ffffff1a 50%,#fff0 100%) 0 0/200% 100%;animation:1.5s infinite shimmer}@keyframes fadeInBackdrop{0%{opacity:0}to{opacity:1}}.modal-backdrop{animation:.2s ease-out fadeInBackdrop}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-content{animation:.2s ease-out scaleIn}.tooltip{position:relative}.tooltip:after{content:attr(data-tooltip);color:#fff;white-space:nowrap;opacity:0;pointer-events:none;background:#000000e6;border-radius:6px;padding:6px 12px;font-size:12px;transition:opacity .2s;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.tooltip:hover:after{opacity:1}.glass{-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a}.gradient-text{background:linear-gradient(135deg,#d4af37 0%,#f0d878 50%,#d4af37 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}