:root{--color-primary:#0a0a0a;--color-secondary:#1a1a1a;--color-text:#f0f0f0;--color-text-muted:#a0a0a0;--font-family-base:"IBM Plex Sans JP","Helvetica Neue","Helvetica","Hiragino Sans","Hiragino Kaku Gothic ProN","Arial","Yu Gothic","Meiryo",sans-serif;--font-family-display:"Orbitron",sans-serif;--neon-blue:#00f0f0;--neon-pink:#f0f;--neon-green:#39ff14}@keyframes neon-flicker{0%,to{text-shadow:0 0 5px #000,0 0 10px #000,0 0 20px var(--neon-pink),0 0 35px var(--neon-pink),0 0 40px var(--neon-pink)}50%{text-shadow:0 0 5px #000,0 0 10px #000,0 0 20px var(--neon-blue),0 0 35px var(--neon-blue),0 0 40px var(--neon-blue)}}body{background-color:var(--color-primary);color:var(--color-text);font-family:var(--font-family-base);font-size:16px;line-height:1.8;margin:0}.container{margin:0 auto;max-width:1000px;padding:0 20px}header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#0a0a0ab3;border-bottom:2px solid;-o-border-image:linear-gradient(to right,var(--neon-pink),var(--neon-blue),var(--neon-green)) 1;border-image:linear-gradient(to right,var(--neon-pink),var(--neon-blue),var(--neon-green)) 1;padding:10px 0;position:fixed;top:0;width:100%;z-index:1000}.nav-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 20px}.logo{height:50px}nav ul{display:flex;gap:20px;list-style:none;margin:0;padding:0}nav a{color:var(--color-text);font-family:var(--font-family-display);font-weight:700;text-decoration:none;transition:color .3s ease,text-shadow .3s ease}nav a:hover{color:var(--neon-green);text-shadow:0 0 10px var(--neon-green)}.hero{align-items:center;background:linear-gradient(#0009,#000c),url(../hero.jpg) no-repeat 50%/cover;color:#fff;display:flex;flex-direction:column;height:100vh;justify-content:center;margin-top:70px;padding:0 20px;text-align:center}.hero h1{animation:neon-flicker 4s infinite alternate;color:#fff;font-family:var(--font-family-display);font-size:3rem;margin-bottom:1rem;margin-top:0}.hero p{font-size:1.5rem;font-weight:700;max-width:800px;text-shadow:0 0 10px rgba(0,0,0,.7)}section{border-bottom:1px solid var(--color-secondary);padding:80px 0}section:nth-child(2n){background-color:var(--color-secondary)}@keyframes glitch-before{0%{clip-path:inset(89% 0 8% 0)}10%{clip-path:inset(4% 0 46% 0)}20%{clip-path:inset(83% 0 3% 0)}30%{clip-path:inset(19% 0 28% 0)}40%{clip-path:inset(47% 0 49% 0)}50%{clip-path:inset(95% 0 2% 0)}60%{clip-path:inset(58% 0 20% 0)}70%{clip-path:inset(9% 0 82% 0)}80%{clip-path:inset(44% 0 54% 0)}90%{clip-path:inset(32% 0 8% 0)}to{clip-path:inset(76% 0 4% 0)}}@keyframes glitch-after{0%{clip-path:inset(41% 0 52% 0)}10%{clip-path:inset(5% 0 92% 0)}20%{clip-path:inset(76% 0 19% 0)}30%{clip-path:inset(13% 0 3% 0)}40%{clip-path:inset(85% 0 11% 0)}50%{clip-path:inset(47% 0 51% 0)}60%{clip-path:inset(9% 0 89% 0)}70%{clip-path:inset(53% 0 12% 0)}80%{clip-path:inset(30% 0 68% 0)}90%{clip-path:inset(71% 0 23% 0)}to{clip-path:inset(1% 0 95% 0)}}h2{font-family:var(--font-family-display);font-size:2.5rem;margin-bottom:50px;position:relative;text-align:center;text-shadow:0 0 10px currentColor}h2:after,h2:before{content:attr(data-text);height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}h2:before{animation:glitch-before 3s linear infinite alternate-reverse;left:2px;text-shadow:-2px 0 var(--neon-pink)}h2:after{animation:glitch-after 3s linear infinite alternate-reverse;left:-2px;text-shadow:2px 0 var(--neon-blue)}#about h2{color:var(--neon-pink)}#info h2{color:var(--neon-green)}#rules h2{color:var(--neon-blue)}#faq h2{color:var(--neon-pink)}#sponsors h2{color:var(--neon-green)}#organizers h2{color:var(--neon-blue)}.grid{align-items:center;display:grid;gap:50px;grid-template-columns:1fr 1fr}.grid-item img{border:2px solid;border-radius:8px;box-shadow:0 0 20px #00000080;width:100%}#about .grid-item img{border-color:var(--neon-pink);box-shadow:0 0 20px var(--neon-pink)}#rules .grid-item img{border-color:var(--neon-blue);box-shadow:0 0 20px var(--neon-blue)}.organizer-card{align-items:center;background-color:var(--color-secondary);border:1px solid var(--neon-blue);border-radius:15px;box-shadow:0 0 20px #00f0f04d;display:flex;flex-direction:column;padding:30px;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.organizer-card:hover{box-shadow:0 0 35px #00f0f099;transform:translateY(-5px)}.organizer-card h3{font-family:var(--font-family-display);font-size:1.8em;margin-bottom:5px;margin-top:0}.organizer-card p{line-height:1.4;margin-bottom:5px}#organizers .organizer-card:first-child h3{color:var(--neon-pink);text-shadow:0 0 5px var(--neon-pink)}#organizers .organizer-card:last-child h3{color:var(--neon-green);text-shadow:0 0 5px var(--neon-green)}.faq-item{border-left:3px solid var(--neon-pink);margin-bottom:20px;padding-left:20px}.faq-item h4{color:var(--neon-pink);font-family:var(--font-family-display);margin:0 0 10px}.faq-item p{color:var(--color-text-muted);margin:0}.sponsors{text-align:center}.sponsor-logos{align-items:center;display:flex;flex-wrap:wrap;gap:60px;justify-content:center;margin-top:40px}.sponsor-logo{text-align:center}.sponsor-logo img{max-height:80px}.sponsor-logo p{color:var(--color-text-muted);font-family:var(--font-family-display);margin-top:10px}.organizer-icon{border:4px solid var(--neon-blue);border-radius:50%;box-shadow:0 0 25px #00f0f099;height:150px;margin-bottom:20px;-o-object-fit:cover;object-fit:cover;transition:all .3s ease;width:150px}.organizer-card:hover .organizer-icon{border-color:var(--neon-pink);box-shadow:0 0 35px var(--neon-pink);transform:scale(1.05)}footer{background-color:var(--color-primary);border-top:1px solid var(--color-secondary);color:var(--color-text-muted);padding:40px 20px;text-align:center}@media(max-width:768px){.hero h1{font-size:2rem}.hero p{font-size:1.2rem}h2{font-size:2rem}.grid{grid-template-columns:1fr}nav ul{display:none}}.neon-button{background-color:transparent;border:2px solid var(--neon-green);border-radius:5px;box-shadow:0 0 10px var(--neon-green),inset 0 0 10px var(--neon-green);color:var(--neon-green);display:inline-block;font-family:var(--font-family-display);font-size:1.1em;font-weight:700;padding:12px 25px;text-decoration:none;text-shadow:0 0 8px var(--neon-green);transition:all .3s ease}.neon-button:hover{background-color:var(--neon-green);box-shadow:0 0 20px var(--neon-green),inset 0 0 20px var(--neon-green);color:var(--color-primary);text-shadow:none}.accordion-item{background:var(--color-secondary);border:1px solid var(--neon-blue);border-radius:8px;box-shadow:0 0 10px #00f0f033;margin-bottom:15px;transition:box-shadow .3s ease}.accordion-item.active{box-shadow:0 0 20px #00f0f080}.accordion-title{color:var(--neon-blue);cursor:pointer;font-family:var(--font-family-display);font-size:1.2em;padding:15px 20px;position:relative}.accordion-title:after{content:"+";font-size:1.5em;line-height:1;position:absolute;right:20px;top:50%;transform:translateY(-50%);transition:transform .3s ease}.accordion-item.active .accordion-title:after{transform:translateY(-50%) rotate(45deg)}.accordion-content{max-height:0;overflow:hidden;transition:max-height .5s ease-out,padding .5s ease-out}.accordion-content-inner{color:var(--color-text-muted);padding:0 20px 20px 40px}.accordion-content h4{border-bottom:1px solid var(--neon-blue);color:var(--color-text);margin-top:20px;padding-bottom:5px}.accordion-content ol,.accordion-content ul{padding-left:20px}.accordion-content b,.accordion-content strong{color:var(--color-text);font-weight:700}.video-container{border:2px solid var(--neon-green);border-radius:8px;box-shadow:0 0 20px var(--neon-green);height:0;margin:30px auto 0;max-width:100%;overflow:hidden;padding-bottom:56.25%;position:relative}.video-container iframe{height:100%;left:0;position:absolute;top:0;width:100%}
