:root{color-scheme:dark;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body,#root{height:100%}html,body{margin:0;overflow:hidden;background-color:#0a0f1f;background-image:url(/dust.jpg);background-size:var(--bgscale, 110%) auto;background-position:var(--bgx, 50%) var(--bgy, 50%);background-repeat:no-repeat;background-attachment:fixed;transition:background-position .18s ease,background-size .26s ease}body:before{content:"";position:fixed;inset:-20%;background:radial-gradient(40% 40% at 30% 30%,#6366f12e,#6366f100 60%),radial-gradient(35% 35% at 70% 70%,#0ea5e924,#0ea5e900 60%);filter:blur(46px);animation:floatGlow 18s ease-in-out infinite alternate;pointer-events:none}body:after{content:"";position:fixed;inset:0;background:linear-gradient(180deg,#00000059,#0003 40%,#00000059),radial-gradient(120% 120% at 50% 50%,#00000040,#00000073);pointer-events:none}@keyframes floatGlow{0%{transform:translate3d(-2%,-1%,0) scale(1);opacity:.7}to{transform:translate3d(2%,1%,0) scale(1.08);opacity:1}}.stage{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(12px,3vh,28px);height:100vh;width:100vw;overflow:hidden;z-index:1;--mx: .5;--my: .5}.neon{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:clamp(48px,10vw,140px);font-weight:800;letter-spacing:.02em;color:#fff;-webkit-text-fill-color:currentColor;-webkit-text-stroke:1px rgba(0,0,0,.35);text-shadow:calc((var(--mx) - .5) * 10px) calc((var(--my) - .5) * 10px) 6px rgba(255,255,255,.6),0 0 10px rgba(99,102,241,.35),0 0 18px rgba(14,165,233,.28);animation:glow 4.5s ease-in-out infinite alternate}.neon-winner{text-shadow:0 0 10px rgba(255,255,255,.9),0 0 30px rgba(99,102,241,.8),0 0 60px rgba(14,165,233,.7),0 0 90px rgba(236,72,153,.6);animation:winnerTitle 1.2s ease-in-out infinite alternate}@keyframes winnerTitle{0%{transform:scale(1);filter:brightness(1) saturate(1)}to{transform:scale(1.06);filter:brightness(1.1) saturate(1.1)}}.subtitle{margin-top:-6px;font-size:clamp(14px,2.4vw,20px);font-weight:700;letter-spacing:.04em;color:#e2e8f0;text-shadow:0 2px 8px rgba(0,0,0,.5);padding:6px 12px;border-radius:10px;background:linear-gradient(180deg,#060a1273,#05091059);border:1px solid rgba(148,163,184,.18);box-shadow:0 6px 18px #00000059,0 0 16px #6366f11f;-webkit-backdrop-filter:blur(6px) saturate(115%);backdrop-filter:blur(6px) saturate(115%)}@keyframes glow{0%{filter:drop-shadow(0 0 10px rgba(99,102,241,.6)) drop-shadow(0 0 24px rgba(14,165,233,.4));opacity:.96}to{filter:drop-shadow(0 0 18px rgba(99,102,241,.9)) drop-shadow(0 0 42px rgba(14,165,233,.7));opacity:1}}@keyframes shimmer{0%{background-position:0% 50%}to{background-position:200% 50%}}.panel{margin-top:clamp(16px,4vh,40px);width:min(92vw,440px);padding:22px 22px 24px;display:flex;flex-direction:column;gap:14px;background:linear-gradient(180deg,#0d111cb3,#0a0e188c);border:1px solid rgba(99,102,241,.25);box-shadow:0 10px 30px #00000073,0 0 30px #6366f126,inset 0 0 40px #6366f10f;border-radius:14px;-webkit-backdrop-filter:blur(8px) saturate(115%);backdrop-filter:blur(8px) saturate(115%)}.field{display:flex;flex-direction:column;gap:8px}.field label{font-size:.95rem;color:#e2e8f0e6}.field input{height:44px;padding:0 14px;border-radius:10px;border:1px solid rgba(148,163,184,.25);background:#0f172a99;color:#e2e8f0;outline:none;transition:box-shadow .2s ease,border-color .2s ease,background .2s ease}.field input::placeholder{color:#cbd5e18c}.field input:focus{border-color:#6366f18c;background:#0f172abf;box-shadow:0 0 0 3px #6366f140,0 0 18px #6366f159}.action{margin-top:6px;height:46px;border-radius:10px;border:1px solid rgba(99,102,241,.5);background:linear-gradient(180deg,#6366f1e6,#4f46e5f2);color:#fff;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:transform .12s ease,box-shadow .2s ease,filter .2s ease;box-shadow:0 10px 20px #4f46e559,0 0 16px #0ea5e92e}.action:hover{filter:brightness(1.08);box-shadow:0 12px 24px #4f46e573,0 0 24px #0ea5e940}.action:active{transform:translateY(1px)}.stars{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.stars.finale{z-index:9999}.drifter{position:absolute;left:0;top:0;transform:translateZ(0);font-weight:800;letter-spacing:.05em;font-size:clamp(12px,1.8vw,28px);color:hsla(var(--h, 230),var(--s, 80%),80%,.9);text-shadow:0 0 4px hsla(var(--h, 230),var(--s, 80%),70%,.6),0 0 10px hsla(var(--h, 230),var(--s, 80%),60%,.5),0 0 18px hsla(var(--h, 230),var(--s, 80%),55%,.35);filter:hue-rotate(0deg) drop-shadow(0 0 8px hsla(var(--h, 230),var(--s, 80%),60%,.4));white-space:nowrap;will-change:transform,filter,color,text-shadow;opacity:0;transition:opacity .26s ease;animation:colorHue var(--hueDur, 4.2s) linear infinite,glowPulse var(--glowDur, 2.8s) ease-in-out infinite;animation-delay:var(--hueDelay, 0s),0s}.drifter-out{opacity:0!important}@keyframes colorHue{0%{filter:hue-rotate(0deg) drop-shadow(0 0 8px hsla(var(--h, 230),var(--s, 80%),60%,.35))}to{filter:hue-rotate(360deg) drop-shadow(0 0 12px hsla(var(--h, 230),var(--s, 80%),60%,.55))}}@keyframes glowPulse{0%{text-shadow:0 0 4px hsla(var(--h, 230),var(--s, 80%),70%,.6),0 0 10px hsla(var(--h, 230),var(--s, 80%),60%,.5),0 0 18px hsla(var(--h, 230),var(--s, 80%),55%,.35)}50%{text-shadow:0 0 8px hsla(var(--h, 230),var(--s, 80%),75%,.85),0 0 18px hsla(var(--h, 230),var(--s, 80%),65%,.7),0 0 28px hsla(var(--h, 230),var(--s, 80%),60%,.55)}to{text-shadow:0 0 4px hsla(var(--h, 230),var(--s, 80%),70%,.6),0 0 10px hsla(var(--h, 230),var(--s, 80%),60%,.5),0 0 18px hsla(var(--h, 230),var(--s, 80%),55%,.35)}}.neon-wrap{position:absolute;width:min(70vw,520px);aspect-ratio:1 / 1;display:grid;place-items:center;pointer-events:none}.ring{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,#ff0080,#ff8c00,#fe0,#3f0,#00e5ff,#6a00ff,#ff0080);filter:blur(10px) brightness(1.05);opacity:.18;mix-blend-mode:screen}.ring:after{content:"";position:absolute;inset:12%;border-radius:50%;background:radial-gradient(60% 60% at 50% 50%,#ffffff26,#fff0 70%);box-shadow:inset 0 0 40px #ffffff14}.ring1{animation:spin 12s linear infinite}.ring2{animation:spin 18s linear infinite reverse;opacity:.12;filter:blur(16px) brightness(1.1)}@keyframes spin{0%{transform:rotate(0) scale(1)}to{transform:rotate(360deg) scale(1)}}@media(max-width:640px){.stage{gap:clamp(8px,2vh,16px);padding:12px;height:100vh}.neon{font-size:clamp(36px,13vw,82px);letter-spacing:.015em}.subtitle{font-size:clamp(12px,3.5vw,16px);padding:4px 10px;border-radius:8px}.neon-wrap{width:min(82vw,340px)}.ring{opacity:.14;filter:blur(12px) brightness(1.04)}.drifter{font-size:clamp(10px,3.6vw,18px);letter-spacing:.03em}}
