*,:after,:before{box-sizing:border-box}html{height:100%;-webkit-text-size-adjust:100%}body{min-height:100%;margin:0;background:#090915;color:#f0f0ff;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none}.screen{height:100dvh;overflow:hidden;display:flex;flex-direction:column;position:relative}.pad-safe-top{padding-top:max(env(safe-area-inset-top),0px)}.pad-safe-bottom{padding-bottom:max(env(safe-area-inset-bottom),12px)}.pad-safe-x{padding-left:max(env(safe-area-inset-left),0px);padding-right:max(env(safe-area-inset-right),0px)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}:focus-visible{outline:2px solid #6d5ae8;outline-offset:2px;border-radius:4px}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(255,255,255,.15);border-radius:9999px}.tv-only,.tv-only-flex,.tv-only-grid{display:none!important}@media (min-width:1024px){.tv-only{display:block!important}.tv-only-flex{display:flex!important}.tv-only-grid{display:grid!important}.mobile-only{display:none!important}}.lobby-layout{display:flex;flex-direction:column;height:100dvh;overflow:hidden}@media (min-width:1024px){.lobby-layout{display:grid;grid-template-columns:300px 1fr 320px;grid-template-rows:1fr}}.chip-row{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.25rem;scrollbar-width:none;-ms-overflow-style:none}.chip-row::-webkit-scrollbar{display:none}@keyframes pulse-glow{0%,to{opacity:1;box-shadow:0 0 20px rgba(109,90,232,.3)}50%{opacity:.85;box-shadow:0 0 40px rgba(109,90,232,.5)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes bounce-in{0%{transform:scale(.85);opacity:0}60%{transform:scale(1.05);opacity:1}to{transform:scale(1)}}@keyframes star-drift{0%{background-position:0 0}to{background-position:-400px 200px}}.anim-slide-up{animation:slide-up .4s cubic-bezier(.16,1,.3,1) both}.anim-slide-down{animation:slide-down .35s cubic-bezier(.16,1,.3,1) both}.anim-fade-in{animation:fade-in .3s ease both}.anim-scale-in{animation:scale-in .35s cubic-bezier(.16,1,.3,1) both}.anim-bounce-in{animation:bounce-in .5s cubic-bezier(.34,1.56,.64,1) both}.anim-float{animation:float 3s ease-in-out infinite}.anim-pulse-glow{animation:pulse-glow 2.5s ease-in-out infinite}.anim-delay-100{animation-delay:.1s}.anim-delay-200{animation-delay:.2s}.anim-delay-300{animation-delay:.3s}.anim-delay-400{animation-delay:.4s}.bg-ambient{position:relative;overflow:hidden}.bg-ambient:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 20% 20%,rgba(109,90,232,.12) 0,transparent 70%),radial-gradient(ellipse 50% 40% at 80% 80%,rgba(168,85,247,.08) 0,transparent 70%);pointer-events:none;z-index:0}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}