:root{--bg-primary:#0a0a0f;--bg-secondary:#12121a;--bg-card:#16161f;--bg-card-hover:#1c1c28;--accent-cyan:#00d9ff;--accent-magenta:#ff006e;--accent-lime:#adff2f;--accent-orange:#ff6b35;--text-primary:#f0f0f5;--text-secondary:#9090a0;--text-muted:#606070;--border-color:#2a2a3a;--gradient-primary:linear-gradient(135deg,var(--accent-cyan),var(--accent-magenta));--gradient-secondary:linear-gradient(135deg,var(--accent-lime),var(--accent-cyan));--font-display:'Clash Display',sans-serif;--font-body:'Satoshi',sans-serif;--font-mono:'JetBrains Mono',monospace}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--bg-primary);color:var(--text-primary);line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--accent-cyan);border-radius:4px}nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:1rem 2rem;background:rgba(10,10,15,0.8);backdrop-filter:blur(20px);border-bottom:1px solid var(--border-color);transition:all 0.3s ease}nav.scrolled{padding:0.75rem 2rem;background:rgba(10,10,15,0.95)}.nav-container{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:1rem}.nav-right{display:flex;align-items:center;gap:1rem}.logo{font-family:var(--font-display);font-size:1.5rem;font-weight:700;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-decoration:none}.logo span{color:var(--text-secondary);-webkit-text-fill-color:var(--text-secondary)}.nav-links{display:flex;gap:1.5rem;list-style:none;align-items:center}.nav-links a{color:var(--text-secondary);text-decoration:none;font-weight:500;font-size:0.9rem;transition:color 0.3s ease;position:relative}.nav-links a::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--gradient-primary);transition:width 0.3s ease}.nav-links a:hover{color:var(--text-primary)}.nav-links a:hover::after{width:100%}.nav-cta{background:var(--gradient-primary);color:var(--bg-primary) !important;padding:0.6rem 1.5rem;border-radius:50px;font-weight:600}.nav-cta:hover::after{width:0 !important}.mobile-menu-btn{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer}.mobile-menu-btn span{width:25px;height:2px;background:var(--text-primary);transition:all 0.3s ease}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;padding:6rem 2rem 4rem;overflow:hidden}.hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(0,217,255,0.15),transparent),radial-gradient(ellipse 60% 40% at 80% 60%,rgba(255,0,110,0.1),transparent),radial-gradient(ellipse 50% 30% at 20% 80%,rgba(173,255,47,0.08),transparent)}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(0,217,255,0.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,217,255,0.03) 1px,transparent 1px);background-size:50px 50px;mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,black 20%,transparent 70%)}.hero-content{max-width:1200px;text-align:center;position:relative;z-index:1}.hero-badge{display:inline-flex;align-items:center;gap:0.5rem;padding:0.5rem 1rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:50px;font-family:var(--font-mono);font-size:0.85rem;color:var(--accent-cyan);margin-bottom:2rem;animation:fadeInUp 0.8s ease}.hero-badge::before{content:'';width:8px;height:8px;background:var(--accent-lime);border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,100%{opacity:1}50%{opacity:0.4}}.hero-title{font-family:var(--font-display);font-size:clamp(3rem,10vw,7rem);font-weight:700;line-height:1.1;margin-bottom:1.5rem;animation:fadeInUp 0.8s ease 0.1s both}.hero-title .gradient-text{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:clamp(1.1rem,2vw,1.4rem);color:var(--text-secondary);max-width:600px;margin:0 auto 2.5rem;animation:fadeInUp 0.8s ease 0.2s both}.hero-date{font-family:var(--font-mono);font-size:1.1rem;color:var(--accent-cyan);margin-bottom:2rem;animation:fadeInUp 0.8s ease 0.3s both}.hero-stats{display:flex;justify-content:center;gap:3rem;margin-bottom:3rem;animation:fadeInUp 0.8s ease 0.4s both}.stat-item{text-align:center}.stat-number{font-family:var(--font-display);font-size:2.5rem;font-weight:700;background:var(--gradient-secondary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-label{font-size:0.9rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}.hero-cta{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;animation:fadeInUp 0.8s ease 0.5s both}.btn{display:inline-flex;align-items:center;gap:0.5rem;padding:1rem 2rem;border-radius:50px;font-weight:600;font-size:1rem;text-decoration:none;transition:all 0.3s ease;cursor:pointer;border:none}.btn-primary{background:var(--gradient-primary);color:var(--bg-primary)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 40px rgba(0,217,255,0.3)}.btn-secondary{background:transparent;border:2px solid var(--border-color);color:var(--text-primary)}.btn-secondary:hover{border-color:var(--accent-cyan);color:var(--accent-cyan)}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}section{padding:6rem 2rem;position:relative}.section-container{max-width:1200px;margin:0 auto}.section-header{text-align:center;margin-bottom:4rem}.section-tag{font-family:var(--font-mono);font-size:0.85rem;color:var(--accent-cyan);text-transform:uppercase;letter-spacing:2px;margin-bottom:1rem}.section-title{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.5rem);font-weight:700;margin-bottom:1rem}.section-desc{color:var(--text-secondary);max-width:600px;margin:0 auto;font-size:1.1rem}#about{background:var(--bg-secondary)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.about-content h3{font-family:var(--font-display);font-size:1.8rem;margin-bottom:1.5rem}.about-content p{color:var(--text-secondary);margin-bottom:1.5rem;font-size:1.05rem}.about-features{display:grid;gap:1rem}.about-feature{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:var(--bg-card);border-radius:12px;border:1px solid var(--border-color);transition:all 0.3s ease}.about-feature:hover{border-color:var(--accent-cyan);transform:translateX(5px)}.feature-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--gradient-primary);border-radius:10px;font-size:1.2rem;flex-shrink:0}.feature-text h4{font-size:1rem;margin-bottom:0.25rem}.feature-text p{font-size:0.9rem;color:var(--text-muted);margin:0}.about-visual{position:relative}.about-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:20px;padding:2rem;position:relative;overflow:hidden}.about-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-primary)}.code-block{font-family:var(--font-mono);font-size:0.85rem;background:var(--bg-primary);padding:1.5rem;border-radius:12px;overflow-x:auto}.code-line{display:block;margin-bottom:0.5rem}.code-comment{color:var(--text-muted)}.code-keyword{color:var(--accent-magenta)}.code-function{color:var(--accent-cyan)}.code-string{color:var(--accent-lime)}.code-number{color:var(--accent-orange)}#schedule{background:var(--bg-primary)}.timeline{position:relative;max-width:900px;margin:0 auto}.timeline::before{content:'';position:absolute;left:50%;transform:translateX(-50%);width:2px;height:100%;background:var(--border-color)}.timeline-item{display:flex;justify-content:flex-end;padding-right:calc(50% + 30px);position:relative;margin-bottom:3rem}.timeline-item:nth-child(even){justify-content:flex-start;padding-right:0;padding-left:calc(50% + 30px)}.timeline-item::before{content:'';position:absolute;left:50%;transform:translateX(-50%);width:16px;height:16px;background:var(--gradient-primary);border-radius:50%;border:3px solid var(--bg-primary)}.timeline-content{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:1.5rem;max-width:400px;transition:all 0.3s ease}.timeline-content:hover{border-color:var(--accent-cyan);transform:scale(1.02)}.timeline-day{font-family:var(--font-mono);font-size:0.8rem;color:var(--accent-cyan);margin-bottom:0.5rem}.timeline-title{font-family:var(--font-display);font-size:1.3rem;margin-bottom:0.5rem}.timeline-desc{color:var(--text-secondary);font-size:0.95rem}.timeline-time{font-family:var(--font-mono);font-size:0.85rem;color:var(--accent-lime);margin-top:0.75rem}#rules{background:var(--bg-secondary)}#regulations{background:var(--bg-primary)}#regulations{display:none}#regulations:target{display:block}#regulations,#rules{scroll-margin-top:90px}.regulations-note{background:var(--bg-card);border:1px solid var(--border-color);border-radius:18px;padding:1.25rem 1.5rem;margin:0 auto 2rem;max-width:900px;position:relative;overflow:hidden}.regulations-note::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-primary);opacity:0.9}.regulations-note-title{font-family:var(--font-display);font-size:1.15rem;margin-bottom:0.75rem}.regulations-note-list{list-style:none;padding:0;margin:0;display:grid;gap:0.5rem}.regulations-note-list li{color:var(--text-secondary);padding-left:1.5rem;position:relative}.regulations-note-list li::before{content:'→';position:absolute;left:0;color:var(--accent-cyan)}.regulations-note strong{color:var(--text-primary);font-weight:700}.regulations-accordion{max-width:900px;margin:0 auto;display:grid;gap:1rem}.regulations-item{background:var(--bg-card);border:1px solid var(--border-color);border-radius:18px;overflow:hidden;transition:border-color 0.25s ease,transform 0.25s ease}.regulations-item:hover{border-color:var(--accent-cyan);transform:translateY(-2px)}.regulations-summary{list-style:none;cursor:pointer;padding:1.25rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-weight:700;font-size:1.05rem}.regulations-summary::-webkit-details-marker{display:none}.regulations-summary::after{content:'+';color:var(--accent-cyan);font-size:1.4rem;line-height:1;transition:transform 0.2s ease}details[open] .regulations-summary::after{transform:rotate(45deg)}.regulations-body{padding:0 1.5rem 1.25rem;border-top:1px solid var(--border-color)}.regulations-body ul{list-style:none;padding:1rem 0 0;margin:0;display:grid;gap:0.5rem}.regulations-body li{color:var(--text-secondary);padding-left:1.5rem;position:relative}.regulations-body li::before{content:'✓';position:absolute;left:0;color:var(--accent-lime)}.regulations-paragraph{color:var(--text-secondary);margin:1rem 0 0}.rules-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.rules-footer{margin-top:2.5rem;display:flex;justify-content:center}.rule-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:20px;padding:2rem;transition:all 0.3s ease;position:relative;overflow:hidden}.rule-card::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:var(--gradient-primary);opacity:0;transition:opacity 0.3s ease}.rule-card:hover{border-color:var(--accent-cyan);transform:translateY(-5px)}.rule-card:hover::before{opacity:1}.rule-number{font-family:var(--font-display);font-size:3rem;font-weight:700;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;opacity:0.3;position:absolute;top:1rem;right:1.5rem;transform:scale(1);filter:drop-shadow(0 0 0 rgba(0,217,255,0));transition:opacity 0.25s ease,transform 0.25s ease,filter 0.25s ease}.rule-card:hover .rule-number{opacity:1;transform:scale(1.06);filter:drop-shadow(0 0 12px rgba(0,217,255,0.35)) drop-shadow(0 0 24px rgba(255,0,110,0.18))}.rule-card h3{font-family:var(--font-display);font-size:1.3rem;margin-bottom:1rem}.rule-card ul{list-style:none}.rule-card li{color:var(--text-secondary);padding:0.5rem 0;padding-left:1.5rem;position:relative;font-size:0.95rem}.rule-card li::before{content:'→';position:absolute;left:0;color:var(--accent-cyan)}#judges{background:var(--bg-primary)}.judges-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.judge-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:20px;padding:2rem;text-align:center;transition:all 0.3s ease}.judge-card:hover{border-color:var(--accent-magenta);transform:translateY(-5px)}.judge-avatar{width:100px;height:100px;border-radius:50%;background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-size:2.5rem}.judge-card h3{font-family:var(--font-display);font-size:1.3rem;margin-bottom:0.5rem}.judge-role{color:var(--accent-cyan);font-family:var(--font-mono);font-size:0.85rem;margin-bottom:1rem}.judge-bio{color:var(--text-secondary);font-size:0.95rem}#outcomes{background:var(--bg-secondary)}.outcomes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.outcome-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:1.5rem;display:flex;align-items:flex-start;gap:1rem;transition:all 0.3s ease}.outcome-card:hover{border-color:var(--accent-lime);background:var(--bg-card-hover)}.outcome-icon{width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:rgba(173,255,47,0.1);border-radius:12px;font-size:1.5rem;flex-shrink:0}.outcome-text h4{font-size:1.1rem;margin-bottom:0.5rem}.outcome-text p{color:var(--text-secondary);font-size:0.95rem;margin:0}#register{background:var(--bg-primary);position:relative;overflow:hidden}#register::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:800px;height:800px;background:radial-gradient(circle,rgba(0,217,255,0.08),transparent 50%);pointer-events:none}.register-container{max-width:700px;margin:0 auto;position:relative;z-index:1}.important-dates{background:var(--bg-card);border:1px solid var(--border-color);border-radius:18px;padding:1.25rem 1.5rem;margin-bottom:1.25rem;position:relative;overflow:hidden}.important-dates::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-primary);opacity:0.9}.important-dates-title{font-family:var(--font-display);font-size:1.15rem;margin-bottom:0.75rem}.important-dates-list{list-style:none;padding:0;margin:0;display:grid;gap:0.5rem}.important-dates-list li{color:var(--text-secondary);padding-left:1.5rem;position:relative}.important-dates-list li::before{content:'→';position:absolute;left:0;color:var(--accent-cyan)}.important-dates strong{color:var(--text-primary);font-weight:700}.register-form{background:var(--bg-card);border:1px solid var(--border-color);border-radius:24px;padding:3rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form-group{margin-bottom:1.5rem}.form-group.full-width{grid-column:1 / -1}.form-group label{display:block;font-weight:500;margin-bottom:0.5rem;color:var(--text-primary)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:1rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;color:var(--text-primary);font-family:var(--font-body);font-size:1rem;transition:all 0.3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--accent-cyan);box-shadow:0 0 0 3px rgba(0,217,255,0.1)}.form-group textarea{min-height:120px;resize:vertical}.checkbox-group{display:flex;align-items:center;gap:0.75rem}.checkbox-group input[type="checkbox"]{width:20px;height:20px;accent-color:var(--accent-cyan)}.checkbox-group label{margin:0;color:var(--text-secondary)}.submit-btn{width:100%;padding:1.25rem;background:var(--gradient-primary);border:none;border-radius:12px;color:var(--bg-primary);font-weight:600;font-size:1.1rem;cursor:pointer;transition:all 0.3s ease}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 10px 40px rgba(0,217,255,0.3)}#faq{background:var(--bg-secondary)}.faq-container{max-width:800px;margin:0 auto}.faq-item{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;margin-bottom:1rem;overflow:hidden;transition:all 0.3s ease}.faq-item:hover{border-color:var(--accent-cyan)}.faq-question{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;cursor:pointer;font-weight:600;font-size:1.05rem}.faq-icon{font-size:1.5rem;color:var(--accent-cyan);transition:transform 0.3s ease}.faq-item.active .faq-icon{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.3s ease}.faq-item.active .faq-answer{max-height:500px}.faq-answer-content{padding:0 1.5rem 1.5rem;color:var(--text-secondary);line-height:1.7}footer{background:var(--bg-primary);border-top:1px solid var(--border-color);padding:4rem 2rem 2rem}.footer-container{max-width:1200px;margin:0 auto}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem}.footer-brand .logo{font-size:1.8rem;display:inline-block;margin-bottom:1rem}.footer-brand p{color:var(--text-secondary);margin-bottom:1.5rem}.social-links{display:flex;gap:1rem}.social-link{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;color:var(--text-secondary);text-decoration:none;transition:all 0.3s ease}.social-link:hover{border-color:var(--accent-cyan);color:var(--accent-cyan);transform:translateY(-2px)}.footer-col h4{font-family:var(--font-display);font-size:1.1rem;margin-bottom:1.5rem}.footer-col ul{list-style:none}.footer-col li{margin-bottom:0.75rem}.footer-col a{color:var(--text-secondary);text-decoration:none;transition:color 0.3s ease}.footer-col a:hover{color:var(--accent-cyan)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:2rem;border-top:1px solid var(--border-color)}.footer-bottom p{color:var(--text-muted);font-size:0.9rem}@media (max-width:1200px){.nav-links{gap:1rem}.nav-links a{font-size:0.85rem}}@media (max-width:1024px){.about-grid{grid-template-columns:1fr;gap:3rem}.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}.nav-links{gap:0.75rem}.nav-links a{font-size:0.8rem}.nav-cta{padding:0.5rem 1rem}}@media (max-width:900px){.nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--bg-secondary);flex-direction:column;padding:1.5rem;border-bottom:1px solid var(--border-color);gap:1rem}.nav-links.active{display:flex}.nav-right{gap:0.5rem}.mobile-menu-btn{display:flex}.lang-toggle{margin-left:0}.lang-btn{padding:0.3rem 0.6rem;font-size:0.75rem}}@media (max-width:768px){.hero-stats{flex-wrap:wrap;gap:2rem}.timeline::before{left:20px}.timeline-item,.timeline-item:nth-child(even){padding-left:50px;padding-right:0;justify-content:flex-start}.timeline-item::before{left:20px}.form-row{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:1rem;text-align:center}}@media (max-width:480px){section{padding:4rem 1.5rem}.hero{padding:5rem 1.5rem 3rem}.register-form{padding:2rem 1.5rem}}.fade-in{opacity:1;transform:translateY(0);transition:all 0.6s ease}.js-loaded .fade-in{opacity:0;transform:translateY(30px)}.js-loaded .fade-in.visible{opacity:1;transform:translateY(0)}.lang-toggle{display:flex;align-items:center;gap:0.5rem;margin-left:1rem;flex-shrink:0}.lang-btn{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);padding:0.4rem 0.8rem;border-radius:6px;font-size:0.85rem;cursor:pointer;transition:all 0.3s ease;font-family:var(--font-body)}.lang-btn:hover,.lang-btn.active{border-color:var(--accent-cyan);color:var(--accent-cyan);background:rgba(0,217,255,0.1)}html[data-lang="en"] .en,html:not([data-lang]) .en{display:inline}html[data-lang="en"] .zh,html:not([data-lang]) .zh{display:none}html[data-lang="zh"] .zh{display:inline}html[data-lang="zh"] .en{display:none}.countdown-container{display:flex;justify-content:center;gap:1.5rem;margin-bottom:2.5rem;animation:fadeInUp 0.8s ease 0.35s both}.countdown-item{text-align:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:1rem 1.5rem;min-width:90px}.countdown-number{font-family:var(--font-display);font-size:2.5rem;font-weight:700;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}.countdown-label{font-size:0.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-top:0.5rem}#prizes{background:var(--bg-primary);position:relative;overflow:hidden}#prizes::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(255,0,110,0.08),transparent 50%);pointer-events:none}.prizes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1000px;margin:0 auto}.prize-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:24px;padding:2.5rem 2rem;text-align:center;transition:all 0.3s ease;position:relative}.prize-card.featured{transform:scale(1.05);border-color:var(--accent-cyan);box-shadow:0 0 60px rgba(0,217,255,0.15)}.prize-card.featured::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-primary);border-radius:24px 24px 0 0}.prize-card:hover{transform:translateY(-5px);border-color:var(--accent-cyan)}.prize-card.featured:hover{transform:scale(1.05) translateY(-5px)}.prize-icon{font-size:4rem;margin-bottom:1rem}.prize-rank{font-family:var(--font-mono);font-size:0.85rem;color:var(--accent-cyan);text-transform:uppercase;letter-spacing:2px;margin-bottom:0.5rem}.prize-title{font-family:var(--font-display);font-size:1.5rem;margin-bottom:1rem}.prize-amount{font-family:var(--font-display);font-size:2.5rem;font-weight:700;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1.5rem}.prize-perks{list-style:none;text-align:left}.prize-perks li{color:var(--text-secondary);padding:0.5rem 0;padding-left:1.5rem;position:relative;font-size:0.95rem}.prize-perks li::before{content:'✓';position:absolute;left:0;color:var(--accent-lime)}.special-prizes{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:3rem}.special-prize-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:1.5rem;display:flex;align-items:center;gap:1rem;transition:all 0.3s ease}.special-prize-card:hover{border-color:var(--accent-magenta)}.special-prize-icon{font-size:2rem;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:rgba(255,0,110,0.1);border-radius:12px;flex-shrink:0}.special-prize-text h4{font-size:1.1rem;margin-bottom:0.25rem}.special-prize-text p{color:var(--text-secondary);font-size:0.9rem;margin:0}#sponsors{background:var(--bg-secondary)}.sponsors-tier{margin-bottom:4rem}.sponsors-tier:last-child{margin-bottom:0}.tier-title{font-family:var(--font-display);font-size:1.3rem;text-align:center;margin-bottom:2rem;color:var(--text-secondary)}.tier-title.platinum{color:#E5E4E2}.tier-title.gold{color:#FFD700}.tier-title.silver{color:#C0C0C0}.tier-title.bronze{color:#CD7F32}.sponsors-grid{display:flex;justify-content:center;flex-wrap:wrap;gap:2rem}.sponsor-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:2rem;display:flex;align-items:center;justify-content:center;transition:all 0.3s ease;text-decoration:none}.sponsor-card.platinum{width:280px;height:140px;border-color:#E5E4E2}.sponsor-card.gold{width:220px;height:110px;border-color:rgba(255,215,0,0.3)}.sponsor-card.silver{width:180px;height:90px;border-color:rgba(192,192,192,0.3)}.sponsor-card.bronze{width:150px;height:75px;border-color:rgba(205,127,50,0.3)}.sponsor-card:hover{transform:translateY(-3px);border-color:var(--accent-cyan)}.sponsor-logo{font-family:var(--font-display);font-weight:700;color:var(--text-primary)}.sponsor-card.platinum .sponsor-logo{font-size:1.5rem}.sponsor-card.gold .sponsor-logo{font-size:1.2rem}.sponsor-card.silver .sponsor-logo{font-size:1rem}.sponsor-card.bronze .sponsor-logo{font-size:0.9rem}.sponsor-cta{text-align:center;margin-top:3rem;padding:2rem;background:var(--bg-card);border:1px dashed var(--border-color);border-radius:16px}.sponsor-cta p{color:var(--text-secondary);margin-bottom:1rem}.google-form-container{background:var(--bg-card);border:1px solid var(--border-color);border-radius:24px;padding:2rem;overflow:hidden}.google-form-container iframe{width:100%;border:none;border-radius:12px;background:white}.form-alt-link{text-align:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.form-alt-link p{color:var(--text-muted);font-size:0.9rem}.form-alt-link a{color:var(--accent-cyan);text-decoration:none}.form-alt-link a:hover{text-decoration:underline}@media (max-width:900px){.prizes-grid{grid-template-columns:1fr}.prize-card.featured{transform:none;order:-1}.prize-card.featured:hover{transform:translateY(-5px)}}@media (max-width:768px){.countdown-container{gap:0.75rem}.countdown-item{padding:0.75rem 1rem;min-width:70px}.countdown-number{font-size:1.8rem}}
