.navigation-menu a{position:relative;overflow:hidden;box-shadow:0 0 0 #fff,-10px 0 20px #230d3a,10px 0 20px #241033}.navigation-menu .glow-effect{position:absolute;inset:0;z-index:0;opacity:.7;filter:blur(20px);pointer-events:none;overflow:hidden}@keyframes neon-glow{0%,to{opacity:.8;box-shadow:0 0 10px #241033f0,0 0 20px #241033b3,0 0 30px #24103363}50%{opacity:1;box-shadow:0 0 20px #241033,0 0 30px #241033c4,0 0 40px #24103395}}@keyframes neon-line-move{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.neon-container{border:2px solid #34184a;animation:neon-glow 1.5s infinite alternate;position:relative;overflow:hidden}.neon-line{background:linear-gradient(transparent,#5d2b84c6 50%,transparent);height:200%;width:100%;position:absolute;top:-50%;animation:neon-line-move 3s linear infinite;opacity:.5}.neon-line:nth-child(2){animation-delay:1s}@keyframes float{0%{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-5px) rotate(-.5deg)}50%{transform:translateY(3) rotate(0deg)}75%{transform:translateY(-5px) rotate(.5deg)}to{transform:translateY(0) rotate(0deg)}}.floating{animation:float var(--float-duration,3s) ease-in-out infinite;animation-delay:var(--float-delay,0s)}@keyframes portal-enter{0%{transform:scale(1) translate(0)}to{transform:scale(3) translate(0)}}.portal-enter{animation:portal-enter 1s ease-in-out forwards;transform-origin:center center;overflow:hidden;z-index:1000}.glitch-content{animation:glitch 1.5s infinite}.glitch-content:after,.glitch-content:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:inherit;mix-blend-mode:screen;opacity:.8;pointer-events:none}.glitch-content:before{left:-2px;text-shadow:2px 0 cyan;clip:rect(0,9999px,0,0);animation:glitch-color 2s linear infinite alternate-reverse}.glitch-content:after{left:2px;text-shadow:-2px 0 red;clip:rect(0,9999px,0,0);animation:glitch-color 3s linear infinite alternate-reverse}@keyframes glitch{0%{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}to{transform:translate(0)}}@keyframes glitch-color{0%{clip:rect(20px,9999px,70px,0)}50%{clip:rect(50px,9999px,100px,0)}to{clip:rect(30px,9999px,90px,0)}}