:root{--bg-color:#000;--bg-secondary:#0a0a0a;--text-color:#e0e0e0;--ion-blue:#fff;--drift-silver:#a8b2d1;--accent-glow:hsla(0,0%,100%,.15);--card-bg:hsla(0,0%,100%,.03);--card-border:hsla(0,0%,100%,.1);--font-primary:"Inter",sans-serif;--font-mono:"Share Tech Mono",monospace;--font-accent:"Orbitron",sans-serif;--transition-speed:0.3s}*{margin:0;padding:0;box-sizing:border-box}html{background-color:#030a0f}body{font-family:var(--font-primary);background-color:transparent;color:var(--text-color);line-height:1.6;overflow-x:hidden}a{text-decoration:none;color:inherit;transition:var(--transition-speed)}ul{list-style:none}.background-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 10% 20%,hsla(0,0%,100%,.05) 0,transparent 20%),radial-gradient(circle at 90% 80%,hsla(0,0%,100%,.05) 0,transparent 20%);z-index:-1;pointer-events:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-mono);color:var(--drift-silver);margin-bottom:1rem}.section-title{font-size:2.5rem;text-align:center;margin-bottom:3rem;position:relative;display:inline-block;left:50%;transform:translateX(-50%);text-transform:uppercase;letter-spacing:2px}.section-title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:60px;height:4px;background:var(--ion-blue);box-shadow:0 0 10px var(--ion-blue)}.navbar{position:fixed;top:0;width:100%;background:rgba(0,0,0,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;border-bottom:1px solid var(--card-border);padding:1rem 0}.nav-container{display:flex;justify-content:space-between;align-items:center}.logo{font-family:var(--font-mono);font-size:1.5rem;font-weight:700;color:var(--ion-blue);text-shadow:0 0 5px var(--accent-glow)}.nav-links{display:flex;gap:2rem}.nav-links a{color:var(--drift-silver);font-weight:500;position:relative}.nav-links a:after{content:"";position:absolute;width:0;height:2px;bottom:-5px;left:0;background-color:var(--ion-blue);transition:width .3s ease}.nav-links a:hover{color:var(--ion-blue)}.nav-links a:hover:after{width:100%}.mobile-menu-btn{display:none;font-size:1.5rem;cursor:pointer;color:var(--drift-silver)}.hero{height:100vh;display:flex;justify-content:center;align-items:center;text-align:center;padding:0 1rem;background:linear-gradient(180deg,transparent,rgba(1,6,14,.8));position:relative;overflow:hidden;z-index:1}.hero-content{position:relative;z-index:2}.hero h1{font-family:var(--font-accent);font-size:clamp(2.5rem,8vw,4rem);color:var(--drift-silver);margin-bottom:.5rem;text-shadow:0 0 20px hsla(0,0%,100%,.5);animation:fadeInDown 1s ease-out}.hero-buttons{display:flex;gap:1.5rem;justify-content:center;margin-top:1rem;animation:fadeInUp 1s ease-out .6s backwards}.hero .subtitle{font-size:1.5rem;color:var(--ion-blue);margin-bottom:1rem;font-weight:400;animation:fadeInUp 1s ease-out .2s backwards}.categories-line{font-family:var(--font-mono);color:var(--drift-silver);margin-bottom:3rem;opacity:.8;animation:fadeInUp 1s ease-out .4s backwards}.cta-button{display:inline-block;padding:1rem 2rem;background:transparent;color:#fff!important;border:2px solid #fff;font-family:var(--font-mono);font-weight:700;text-transform:uppercase;letter-spacing:1px;border-radius:4px;box-shadow:0 0 15px hsla(0,0%,100%,.2);animation:fadeInUp 1s ease-out .6s backwards;transition:all .3s ease}.cta-button:hover{background:#fff;color:#000!important;box-shadow:0 0 30px hsla(0,0%,100%,.8);transform:translateY(-2px);border-color:#fff}.cta-button.secondary{background:transparent;color:#fff!important;border:2px solid #fff;box-shadow:none}.cta-button.secondary:hover{background:#fff;color:#000!important;border-color:#fff;box-shadow:0 0 30px hsla(0,0%,100%,.8)}.section{padding:6rem 0}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.card{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;padding:2rem;margin-bottom:2rem;transition:transform .3s ease,box-shadow .3s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;flex-direction:column}.card:hover{transform:translateY(-2px);border-color:hsla(0,0%,100%,.3);box-shadow:0 10px 30px -10px hsla(0,0%,100%,.1)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:2rem;gap:2rem;margin-top:2rem;text-align:center}.stat-item i{font-size:2.5rem;color:var(--ion-blue);margin-bottom:1rem}.stat-item h3{font-size:2rem;margin-bottom:.5rem}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:2rem;gap:2rem}.category-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:1rem;gap:1rem}.category-list li{display:flex;align-items:center;gap:.8rem;padding:.8rem;background:hsla(0,0%,100%,.03);border-radius:6px;transition:background .3s ease}.category-list li:hover{background:hsla(0,0%,100%,.1)}.category-list i{color:var(--ion-blue)}.format-details{display:flex;justify-content:space-around;flex-wrap:wrap;gap:2rem;text-align:center}.format-item h3{color:var(--ion-blue);font-size:1.2rem;margin-bottom:.5rem}.format-item p{font-size:1.5rem;font-weight:700}.flag-example{font-family:var(--font-mono);background:rgba(0,0,0,.3);padding:.5rem 1rem;border-radius:4px;color:var(--ion-blue);display:block;margin-top:.5rem}.text-center{text-align:center}.highlight-icon{font-size:4rem;color:var(--ion-blue);margin-bottom:1.5rem;animation:float 3s ease-in-out infinite}.announcement-text{font-size:1.2rem;font-style:italic;color:var(--drift-silver)}.rules-list{list-style:none;max-width:800px;margin:0 auto}.rules-list li{font-size:1.2rem;margin-bottom:1rem;display:flex;align-items:center;gap:1rem}.rules-list i{color:var(--ion-blue)}.partner-sponsor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:2rem;gap:2rem;margin-top:1rem}.partner-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:2rem;text-align:center;transition:transform var(--transition-speed),border-color var(--transition-speed),box-shadow var(--transition-speed);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.partner-card:hover{transform:translateY(-5px);border-color:hsla(0,0%,100%,.3);box-shadow:0 10px 30px -10px hsla(0,0%,100%,.1)}.partner-card .logo-container{height:60px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.partner-card .logo-container img{max-width:100%;max-height:100%;object-fit:contain;transition:transform var(--transition-speed)}.partner-card:hover .logo-container img{transform:scale(1.05)}.partner-card h3 a{transition:color var(--transition-speed)}.partner-card h3 a:hover{color:#fff}.partner-card h3{font-size:1.2rem;margin-bottom:0;color:var(--ion-blue)}.protocol-doc{max-width:900px;margin:0 auto;padding:2rem;background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px}.protocol-section{margin-bottom:4rem}.protocol-header,.protocol-item{opacity:1;transform:none}.protocol-header{font-family:var(--font-mono);font-size:1.8rem;color:var(--ion-blue);margin-bottom:2rem;border-bottom:1px solid var(--card-border);padding-bottom:1rem;text-transform:uppercase;letter-spacing:2px}.protocol-item{margin-bottom:2.5rem;padding-left:1rem;border-left:2px solid var(--card-border)}.item-number{color:var(--drift-silver);font-size:1.2rem;display:block;margin-bottom:.5rem;opacity:.7}.item-number,.item-title{font-family:var(--font-mono)}.item-title{color:var(--ion-blue);font-size:1.4rem;margin-bottom:1rem}.item-content{color:var(--text-color)}.item-content p{margin-bottom:.8rem}.policy-block{background:hsla(0,0%,100%,.02);border-radius:8px;padding:1.5rem;margin-top:1.5rem}.policy-block h4{font-family:var(--font-mono);color:var(--ion-blue);margin-bottom:1rem}.policy-list{list-style:none}.policy-list li{position:relative;padding-left:1.5rem;margin-bottom:.6rem}.policy-list li:before{content:">";position:absolute;left:0}.back-home,.policy-list li:before{color:var(--ion-blue);font-family:var(--font-mono)}.back-home{display:flex;align-items:center;gap:.5rem;margin-bottom:2rem;transition:transform var(--transition-speed)}.back-home:hover{transform:translateX(-5px)}.registered-team-hero{max-width:900px;margin:0 auto 3rem;text-align:center}.page-kicker{font-family:var(--font-mono);color:var(--ion-blue);letter-spacing:.3rem;font-size:.9rem;margin-bottom:1rem}.registered-team-hero h1{font-family:var(--font-accent);font-size:3.5rem;color:var(--drift-silver);text-shadow:0 0 20px hsla(0,0%,100%,.45)}.registered-team-intro{max-width:760px;margin:0 auto;color:var(--drift-silver);font-size:1.05rem}.registered-team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-bottom:2rem}.registered-team-table-wrap{width:100%;background:hsla(0,0%,100%,.02);border-radius:8px;overflow:hidden;border:1px solid hsla(0,0%,100%,.08);padding:1rem}.registered-team-list-card{max-width:1400px;margin:0 auto 2rem;padding:2.5rem}.registered-team-table{width:100%;border-collapse:collapse;color:var(--text-color);background:transparent}.registered-team-table td,.registered-team-table th{padding:1rem 1.25rem;text-align:center;border-bottom:1px solid hsla(0,0%,100%,.08);font-size:1rem}.registered-team-table th{background:hsla(0,0%,100%,.03);color:var(--drift-silver);font-weight:700;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08rem}.registered-team-table td:first-child,.registered-team-table th:first-child{width:88px;text-align:center}.registered-team-table tbody tr:last-child td{border-bottom:none}.registered-team-table tbody tr:hover{background:hsla(0,0%,100%,.03)}.registered-team-table tbody td:last-child{color:var(--ion-blue);font-weight:600}.empty-roster-card{text-align:center;align-items:center;min-height:220px;display:flex;justify-content:center}.footer{background:var(--bg-secondary);padding:3rem 0;text-align:center;margin-top:4rem;border-top:1px solid var(--card-border)}.social-icons{margin:1.5rem 0;display:flex;justify-content:center;gap:1.5rem}.social-icons a{color:var(--drift-silver);font-size:1.5rem;transition:color .3s ease,transform .3s ease}.social-icons a:hover{color:var(--ion-blue);transform:translateY(-3px)}.copyright{opacity:.6;font-size:.9rem}.footer-contact{margin:.75rem 0 0;font-size:.9rem;color:var(--drift-silver);text-align:center}.footer-contact i{margin-right:.4rem;color:var(--ion-blue)}.footer-contact a{color:var(--ion-blue);text-decoration:none;transition:opacity .2s ease}.footer-contact a:hover{opacity:.8;text-decoration:underline}@media (min-width:768px){.footer .container{position:relative}.footer-contact{position:absolute;right:1rem;bottom:0;margin:0;font-size:.9rem}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.glitch{position:relative}.glitch:after,.glitch:before{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;background:transparent}.glitch:before{left:2px;text-shadow:-1px 0 #555;clip:rect(24px,550px,90px,0);animation:glitch-anim-2 3s linear infinite alternate-reverse}.glitch:after{left:-2px;text-shadow:-1px 0 #555;clip:rect(85px,550px,140px,0);animation:glitch-anim 2.5s linear infinite alternate-reverse}.glitch-effect:before{text-shadow:2px 0 var(--ion-blue),-2px 0 #555;clip:rect(44px,450px,56px,0);animation:glitch-anim 5s linear infinite alternate-reverse}.glitch-effect:after{text-shadow:-2px 0 var(--ion-blue),2px 0 #555;clip:rect(44px,450px,56px,0);animation:glitch-anim-2 5s linear infinite alternate-reverse}@keyframes glitch-anim{0%{clip:rect(30px,9999px,10px,0)}5%{clip:rect(85px,9999px,95px,0)}10%{clip:rect(60px,9999px,20px,0)}15%{clip:rect(5px,9999px,80px,0)}20%{clip:rect(85px,9999px,30px,0)}25%{clip:rect(10px,9999px,105px,0)}30%{clip:rect(55px,9999px,50px,0)}35%{clip:rect(35px,9999px,15px,0)}40%{clip:rect(75px,9999px,85px,0)}45%{clip:rect(20px,9999px,60px,0)}50%{clip:rect(95px,9999px,35px,0)}55%{clip:rect(45px,9999px,5px,0)}60%{clip:rect(15px,9999px,90px,0)}65%{clip:rect(65px,9999px,40px,0)}70%{clip:rect(40px,9999px,75px,0)}75%{clip:rect(90px,9999px,25px,0)}80%{clip:rect(25px,9999px,95px,0)}85%{clip:rect(70px,9999px,55px,0)}90%{clip:rect(50px,9999px,10px,0)}95%{clip:rect(10px,9999px,80px,0)}to{clip:rect(30px,9999px,10px,0)}}.bg-animation-container{position:absolute;bottom:0;left:0;width:100%;height:100%;opacity:1;z-index:0;pointer-events:none;overflow:hidden}@keyframes glitch-anim-2{0%{clip:rect(65px,9999px,100px,0)}5%{clip:rect(20px,9999px,55px,0)}10%{clip:rect(90px,9999px,15px,0)}15%{clip:rect(35px,9999px,70px,0)}20%{clip:rect(75px,9999px,25px,0)}25%{clip:rect(15px,9999px,95px,0)}30%{clip:rect(55px,9999px,45px,0)}35%{clip:rect(10px,9999px,80px,0)}40%{clip:rect(95px,9999px,30px,0)}45%{clip:rect(40px,9999px,65px,0)}50%{clip:rect(80px,9999px,10px,0)}55%{clip:rect(25px,9999px,90px,0)}60%{clip:rect(60px,9999px,35px,0)}65%{clip:rect(5px,9999px,75px,0)}70%{clip:rect(100px,9999px,40px,0)}75%{clip:rect(45px,9999px,85px,0)}80%{clip:rect(30px,9999px,20px,0)}85%{clip:rect(85px,9999px,50px,0)}90%{clip:rect(50px,9999px,105px,0)}95%{clip:rect(5px,9999px,60px,0)}to{clip:rect(70px,9999px,15px,0)}}@media (max-width:768px){.nav-links{display:none;position:absolute;top:60px;left:0;width:100%;background:var(--bg-secondary);flex-direction:column;text-align:center;padding:1rem 0;box-shadow:0 10px 10px rgba(0,0,0,.5)}.nav-links.active{display:flex}.mobile-menu-btn{display:block}.hero h1{font-size:2.5rem}.hero-buttons{flex-direction:column;gap:1rem;width:100%;max-width:300px;margin-left:auto;margin-right:auto}.hero-buttons .cta-button{width:100%;text-align:center}.section-title{font-size:2rem}.container{padding:0 1rem}.registered-team-hero h1{font-size:2rem}.grid-2,.partner-sponsor-grid,.stats-grid{grid-template-columns:1fr}.format-details{flex-direction:column;align-items:center}.nav-links li{margin:15px 0}}html{scroll-behavior:smooth}