.text-glow-accent{text-shadow:0 0 8px #00e5ff8c,0 0 24px #00e5ff40}.text-glow-strong{text-shadow:0 0 6px #00e5ffb3,0 0 20px #00e5ff73,0 0 60px #00e5ff40}.btn-glow{transition:box-shadow .25s,transform .25s;box-shadow:0 0 12px #00e5ff59,0 0 32px #00e5ff26}.btn-glow:hover{transform:translateY(-1px);box-shadow:0 0 18px #00e5ff99,0 0 48px #00e5ff4d}.tile-glow-hover{transition:box-shadow .3s,border-color .3s}.tile-glow-hover:hover{box-shadow:0 0 16px #00e5ff2e,0 0 40px #00e5ff14}.drop-glow-accent{filter:drop-shadow(0 0 14px #00e5ff66)}.grid-floor{transform-origin:top;pointer-events:none;background-image:linear-gradient(#00e5ff1f 1px,#0000 1px),linear-gradient(90deg,#00e5ff1f 1px,#0000 1px);background-size:56px 56px;animation:3.2s linear infinite gridScroll;transform:perspective(340px)rotateX(60deg);-webkit-mask-image:linear-gradient(#0000 0%,#000000e6 35%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000000e6 35%,#0000 100%)}.animate-marquee{will-change:transform;animation:40s linear infinite marquee}.marquee-mask{-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%)}.reveal-hidden{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(24px)}.reveal-visible{opacity:1;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(0)}.animate-typing-dot{animation:1.1s ease-in-out infinite typingDot}.animate-pulse-glow{animation:2.5s ease-in-out infinite pulseGlow}.animate-blink{animation:1.4s step-end infinite blink}.scanline-divider{background-image:linear-gradient(90deg,#0000,#00e5ff73,#0000);height:1px}.scanline-divider-b{background-image:linear-gradient(90deg,#0000,#00e5ff59,#0000);background-position:bottom;background-repeat:no-repeat;background-size:100% 1px}.scanline-divider-t{background-image:linear-gradient(90deg,#0000,#00e5ff59,#0000);background-position:top;background-repeat:no-repeat;background-size:100% 1px}@keyframes gridScroll{0%{background-position:0 0}to{background-position:0 56px}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes typingDot{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 10px #00e5ff40,0 0 28px #00e5ff1a}50%{box-shadow:0 0 18px #00e5ff8c,0 0 48px #00e5ff40}}@keyframes blink{0%,to{opacity:1}50%{opacity:.15}}@media (prefers-reduced-motion:reduce){.grid-floor,.animate-marquee,.animate-typing-dot,.animate-pulse-glow,.animate-blink,.animate-fade-in-up,.animate-fade-in{animation:none}.reveal-hidden{opacity:1;transition:none;transform:none}.reveal-visible{transition:none}}