:root{--app-height: 100dvh}html{-webkit-text-size-adjust:100%;background-color:#111827;height:100%;overscroll-behavior:none}body{margin:0;padding:0;width:100%;height:100%;background-color:#111827;color:#fff;font-family:Inter,sans-serif;overflow:hidden;-webkit-font-smoothing:antialiased;touch-action:pan-x pan-y}#root{height:100dvh;width:100%;display:flex;flex-direction:column;overflow:hidden;position:relative}input,textarea,select{font-size:16px!important}.app-scroll-container{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding-bottom:calc(5.5rem + env(safe-area-inset-bottom,20px));padding-top:env(safe-area-inset-top,20px);position:relative;z-index:1;height:100%;max-height:100dvh}.app-scroll-container::-webkit-scrollbar{width:4px}.app-scroll-container::-webkit-scrollbar-thumb{background-color:#ffffff1a;border-radius:4px}.pb-safe{padding-bottom:env(safe-area-inset-bottom,0px)}.tooltip-wrapper{position:relative;display:inline-flex}.tooltip-content{visibility:hidden;position:absolute;bottom:110%;left:50%;transform:translate(-50%) translateY(10px);opacity:0;transition:all .3s cubic-bezier(.23,1,.32,1);background:#111827f2;border:1px solid rgba(139,92,246,.3);color:#fff;padding:6px 12px;border-radius:10px;font-size:11px;font-weight:600;white-space:nowrap;z-index:1000;pointer-events:none;box-shadow:0 10px 15px -3px #00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tooltip-wrapper:hover .tooltip-content{visibility:visible;opacity:1;transform:translate(-50%) translateY(0)}@media (max-width: 768px){.tooltip-content{display:none}}@keyframes pageEnter{0%{opacity:0;transform:translateY(15px) scale(.98);filter:blur(8px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.animate-page-enter{animation:pageEnter .5s cubic-bezier(.2,.8,.2,1) forwards;will-change:transform,opacity,filter}@keyframes marquee{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.animate-marquee{display:flex;white-space:nowrap;animation:marquee 30s linear infinite}@keyframes float-complex{0%{transform:translateZ(0) rotate(0)}33%{transform:translate3d(10px,-15px,0) rotate(5deg)}66%{transform:translate3d(-5px,10px,0) rotate(-5deg)}to{transform:translateZ(0) rotate(0)}}.animate-float{animation:float-complex 8s ease-in-out infinite}.animate-float-delayed{animation:float-complex 9s ease-in-out infinite 1s}.animate-float-slow{animation:float-complex 12s ease-in-out infinite 2s}.message-appear{animation:messagePopIn .4s cubic-bezier(.16,1,.3,1) forwards;will-change:transform,opacity}@keyframes messagePopIn{0%{opacity:0;transform:scale(.5) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.typing-dot{animation:typingBounce 1.4s infinite ease-in-out}@keyframes typingBounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-5px)}}.flame-active{animation:flame-flicker 2s infinite alternate}@keyframes flame-flicker{0%{transform:scale(1);filter:brightness(1)}to{transform:scale(1.1);filter:brightness(1.2)}}@keyframes slide-shine{0%{transform:translate(-100%)}to{transform:translate(200%)}}.animate-slide-shine{animation:slide-shine 2.5s cubic-bezier(.4,0,.2,1) infinite;will-change:transform}
