:root{--primary-gold: #FFD700;--primary-orange: #FFA500;--background-black: #000000}::selection{background-color:var(--primary-gold);color:#000;text-shadow:none}::-moz-selection{background-color:var(--primary-gold);color:#000;text-shadow:none}.highlight::selection,.logo-dark::selection,.price-value::selection{background-color:var(--primary-gold);color:#000}.highlight::-moz-selection,.logo-dark::-moz-selection,.price-value::-moz-selection{background-color:var(--primary-gold);color:#000}:root{--primary-gold: #FFD700;--primary-orange: #FFA500;--background-black: #000000;--border-gold: rgba(255, 215, 0, .3);--text-white: #ffffff}html,body,#root{background:#000;min-height:100%}body{overscroll-behavior-y:contain}@supports (height: 100dvh){#root{min-height:100dvh}}::selection{background-color:gold;color:#000;text-shadow:none}::-moz-selection{background-color:gold;color:#000;text-shadow:none}.highlight::selection,.logo-dark::selection,.price-value::selection{background-color:gold;color:#000}.highlight::-moz-selection,.logo-dark::-moz-selection,.price-value::-moz-selection{background-color:gold;color:#000}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--background-black);border-radius:10px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--primary-gold) 0%,var(--primary-orange) 100%);border-radius:10px;border:2px solid var(--background-black)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--primary-orange) 0%,var(--primary-gold) 100%)}img{user-select:none;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;pointer-events:auto}.text-shadow{text-shadow:2px 2px 4px rgba(0,0,0,.4)}@media screen and (max-width:768px){body.menu-open{overflow:hidden}.lg\:hidden nav a,.lg\:hidden nav button{-webkit-tap-highlight-color:rgba(255,215,0,.1);touch-action:manipulation}}@keyframes shimmer{0%{left:-100%}to{left:100%}}.group:hover .animate-shimmer{animation:shimmer .6s ease-in-out}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}.user-bubble ::selection{background:#00000059;color:#fff}.user-bubble ::-moz-selection{background:#00000059;color:#fff}.model-bubble ::selection{background:#c6b37759;color:#fff}.model-bubble ::-moz-selection{background:#c6b37759;color:#fff}.chat-no-tap-highlight,.chat-no-tap-highlight *{-webkit-tap-highlight-color:transparent}
