:root{--primary-gradient:linear-gradient(135deg,#667eea 0%,#764ba2 100%);--secondary-gradient:linear-gradient(135deg,#f093fb 0%,#f5576c 100%);--dark-gradient:linear-gradient(135deg,#2c3e50 0%,#3498db 100%);--card-shadow:0 10px 30px rgba(0,0,0,.1);--hover-shadow:0 15px 40px rgba(0,0,0,.15)}body{background:linear-gradient(135deg,#f5f7fa 0%,#c3cfe2 100%);min-height:100vh;font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;overflow-x:hidden;display:flex;flex-direction:column;margin:0;padding:0}.navbar{background:var(--primary-gradient) !important;box-shadow:var(--card-shadow);padding:.75rem 0;border:none;z-index:1030}.navbar-brand{font-weight:700;font-size:1.3rem;color:#fff !important;text-shadow:2px 2px 4px rgba(0,0,0,.3);white-space:nowrap;margin-right:1rem}.navbar-brand:hover{color:#f8f9fa !important;transform:scale(1.05);transition:all .3s ease}.navbar-nav .nav-link{color:rgba(255,255,255,.9) !important;font-weight:500;margin:0 .1rem;padding:.4rem .6rem !important;border-radius:20px;transition:all .3s ease;font-size:.85rem;white-space:nowrap}.navbar-nav .nav-link:hover{color:#fff !important;background-color:rgba(255,255,255,.2);transform:translateY(-2px)}.navbar-nav:last-child{margin-left:auto}.navbar-nav:last-child .nav-link{margin:0 .2rem;padding:.5rem .8rem !important;font-size:.9rem;background-color:rgba(255,255,255,.1);border-radius:25px}.navbar-nav:last-child .nav-link:hover{background-color:rgba(255,255,255,.3)}html{scroll-behavior:smooth}section[id]{scroll-margin-top:100px}div[id]{scroll-margin-top:100px}@media(min-width:1400px){.navbar-nav .nav-link{font-size:.9rem;padding:.5rem .8rem !important;margin:0 .2rem}.navbar-brand{font-size:1.4rem}}@media(max-width:1200px){.navbar-nav .nav-link{font-size:.8rem;padding:.3rem .5rem !important;margin:0 .05rem}.navbar-brand{font-size:1.2rem}}@media(max-width:992px){.navbar-nav .nav-link{margin:.25rem 0;padding:.75rem 1rem !important;border-radius:10px;text-align:center;background-color:rgba(255,255,255,.1);white-space:normal}.navbar-nav .nav-link:hover{background-color:rgba(255,255,255,.3);transform:none}.navbar-collapse{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.2)}.navbar-nav:last-child{margin-left:0;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.2)}}.navbar-toggler{border:2px solid rgba(255,255,255,.5);padding:.4rem .8rem}.navbar-toggler:focus{box-shadow:0 0 0 .2rem rgba(255,255,255,.25)}.navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.8%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.hero-banner{background:linear-gradient(135deg,rgba(4,12,247,.4) 0%,rgba(118,75,162,.4) 50%,rgba(240,147,251,.3) 100%),url('/image/banner02.png');background-size:cover;background-position:center center;background-repeat:no-repeat;min-height:60vh;position:relative;display:flex;align-items:center}.hero-banner::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.15) 0%,transparent 50%),radial-gradient(circle at 70% 80%,rgba(255,255,255,.15) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(255,255,255,.05) 0%,transparent 70%),linear-gradient(45deg,transparent 30%,rgba(255,255,255,.08) 50%,transparent 70%);z-index:1}.hero-overlay{position:relative;z-index:2;width:100%;padding:50px 0 50px 0}.hero-content h1{font-size:3.5rem;font-weight:800;line-height:1.2;text-shadow:2px 2px 8px rgba(0,0,0,.6),1px 1px 3px rgba(0,0,0,.3);animation:slideInLeft 1s ease-out}.hero-content p{font-size:1.2rem;font-weight:700;line-height:1.8;color:#cffd47 !important;text-shadow:0 0 2px rgba(0,0,0,.8),0 0 4px rgba(0,0,0,.6);animation:slideInLeft 1s ease-out .3s both}.hero-buttons{animation:slideInLeft 1s ease-out .6s both}.hero-icon{font-size:15rem;color:rgba(255,255,255,.1);animation:pulse 3s ease-in-out infinite;margin-left:-30px}.floating-elements{position:relative;height:300px}.floating-icon{position:absolute;font-size:2rem;color:rgba(255,255,255,.6);animation:float 6s ease-in-out infinite}.floating-icon:nth-child(1){top:20%;left:20%}.floating-icon:nth-child(2){top:60%;right:20%}.floating-icon:nth-child(3){bottom:20%;left:50%}.floating-icon:nth-child(4){top:15%;right:35%}.floating-icon:nth-child(5){bottom:45%;right:45%}.min-vh-50{min-height:50vh}.btn-outline-light{border:2px solid rgba(255,255,255,.9);color:#fff;font-weight:600;border-radius:25px;padding:.75rem 2rem;transition:all .3s ease;text-shadow:1px 1px 3px rgba(0,0,0,.4);backdrop-filter:blur(5px);background-color:rgba(255,255,255,.1)}.btn-outline-light:hover{background-color:#fff;color:#764ba2;transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.3);text-shadow:none}.btn-primary{background:var(--secondary-gradient);border:none;border-radius:25px;padding:.75rem 2rem;font-weight:600;box-shadow:0 4px 15px rgba(0,0,0,.2);transition:all .3s ease}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--hover-shadow)}.card{border:none;border-radius:15px;box-shadow:var(--card-shadow);transition:all .3s ease}.card:hover{transform:translateY(-5px);box-shadow:var(--hover-shadow)}.hero-section{background:var(--primary-gradient);color:#fff;padding:4rem 0;text-align:center;margin-bottom:3rem}.hero-section h1{font-size:3rem;font-weight:700;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.hero-section p{font-size:1.2rem;opacity:.9}.ai-pattern{position:relative}.ai-pattern::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 80%,rgba(120,119,198,.3) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,119,198,.3) 0%,transparent 50%);z-index:-1;pointer-events:none}.ai-trophy-glow{position:absolute;top:38%;right:13%;transform:translateY(-50%);width:180px;height:180px;pointer-events:none;z-index:15;display:block;visibility:visible}.ai-text-glow{position:absolute;top:48%;left:53%;transform:translate(-50%,-50%);font-size:82px;font-weight:bold;color:#d9eaed;text-shadow:0 0 10px #00d4ff;animation:aiFlashGlow 2s infinite alternate ease-in-out;z-index:20;font-family:'Arial Black',Arial,sans-serif;display:block;visibility:visible}@keyframes slideInLeft{from{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%,100%{transform:scale(1);opacity:.1}50%{transform:scale(1.05);opacity:.2}}@keyframes float{0%,100%{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-20px) rotate(120deg)}66%{transform:translateY(-10px) rotate(240deg)}}.container{max-width:1400px}.navbar .container{max-width:1400px;padding:0 1rem}@media(min-width:1600px){.navbar .container{max-width:1500px}}.content-wrapper{position:relative;z-index:3;flex:1;min-height:calc(100vh - 200px);display:flex;flex-direction:column}main{background:#fff;border-radius:15px;box-shadow:var(--card-shadow);padding:0;margin:0;animation:fadeInUp .6s ease-out;position:relative;z-index:3;flex:1}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.footer{background:var(--dark-gradient);color:#fff;padding:2rem 0;margin-top:auto !important;border:none;position:relative;z-index:10;line-height:10px !important}.footer a{color:#87ceeb;text-decoration:none;transition:color .3s ease}.footer a:hover{color:#fff;text-decoration:underline}.organizer-info{padding:1rem;border-radius:10px;background:rgba(255,255,255,.1);backdrop-filter:blur(10px);transition:all .3s ease}.organizer-info:hover{background:rgba(255,255,255,.15);transform:translateY(-2px)}.organizer-info h6{color:#fff !important;font-size:1.1rem;margin-bottom:.5rem}.organizer-info p{color:#e8f4fd !important;font-size:1rem;font-weight:500;margin-bottom:0}.footer .text-info{color:#63c5da !important;font-weight:500}.footer .text-info:hover{color:#fff !important;text-shadow:0 0 5px rgba(99,197,218,.5)}.footer .text-light{color:#f8f9fa !important}.footer hr{border-color:rgba(255,255,255,.3) !important;margin:1.5rem 0}@media(max-width:768px){.footer{padding:1.5rem 0}.footer .container .row{margin:0}.footer p{margin-bottom:.5rem}.footer p:last-child{margin-bottom:0}.organizer-info{margin-bottom:1rem;padding:.75rem}.organizer-info h6{font-size:1rem}.organizer-info p{font-size:.9rem}.footer .col-md-6{margin-bottom:1rem}.footer .col-md-6:last-child{margin-bottom:0}.hero-content h1{font-size:2.5rem}.hero-content p{font-size:1.1rem}.hero-banner{min-height:60vh}.hero-icon{font-size:8rem}.floating-elements{height:200px}.floating-icon{font-size:1.5rem}.navbar-brand{font-size:1.25rem}.hero-buttons .btn{display:block;width:100%;margin-bottom:1rem}.hero-buttons .btn:last-child{margin-bottom:0}}@media(max-width:992px){.hero-content{padding:2rem}.hero-image{display:none}}.form-check.text-center{display:flex;justify-content:center;align-items:center}.form-check.text-center .form-check-input{margin:0 .5rem 0 0}.form-check-input[type="checkbox"]{border:2px solid #0d6efd}.form-check-input[type="checkbox"]:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input[type="checkbox"]:focus{border-color:#86b7fe;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-check-input[type="checkbox"]:hover{border-color:#0b5ed7}.ai-trophy-glow{position:absolute;top:38%;right:13%;transform:translateY(-50%);width:180px;height:180px;pointer-events:none;z-index:15}.ai-text-glow{position:absolute;top:48%;left:53%;transform:translate(-50%,-50%);font-size:82px;font-weight:bold;color:#d9eaed;text-shadow:0 0 10px #00d4ff;animation:aiFlashGlow 2s infinite alternate ease-in-out;z-index:20;font-family:'Arial Black',sans-serif}@keyframes aiFlashGlow{0%{opacity:.6;text-shadow:0 0 5px #00d4ff,0 0 10px #00d4ff,0 0 15px #00d4ff;transform:translate(-50%,-50%) scale(1)}25%{opacity:.8;text-shadow:0 0 10px #00d4ff,0 0 20px #00d4ff,0 0 30px #00d4ff,0 0 40px #09c;transform:translate(-50%,-50%) scale(1.05)}50%{opacity:1;text-shadow:0 0 15px #00d4ff,0 0 25px #00d4ff,0 0 35px #00d4ff,0 0 45px #09c,0 0 55px #06a;transform:translate(-50%,-50%) scale(1.1)}75%{opacity:.9;text-shadow:0 0 20px #00d4ff,0 0 30px #00d4ff,0 0 40px #00d4ff,0 0 50px #09c;transform:translate(-50%,-50%) scale(1.08)}100%{opacity:.7;text-shadow:0 0 8px #00d4ff,0 0 16px #00d4ff,0 0 24px #00d4ff;transform:translate(-50%,-50%) scale(1.02)}}.ai-pulse-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;border:2px solid #00d4ff;border-radius:50%;opacity:0;animation:aiPulse 5s infinite}@keyframes aiPulse{0%{transform:translate(-50%,-50%) scale(.8);opacity:.8}50%{transform:translate(-50%,-50%) scale(1.2);opacity:.4}100%{transform:translate(-50%,-50%) scale(1.5);opacity:0}}.ai-particles{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120px;height:120px}.ai-particle{position:absolute;width:4px;height:4px;background:#00d4ff;border-radius:50%;animation:aiParticleFloat 3s infinite linear;box-shadow:0 0 6px #00d4ff}.ai-particle:nth-child(1){animation-delay:0s;top:20%;left:30%}.ai-particle:nth-child(2){animation-delay:.5s;top:60%;left:70%}.ai-particle:nth-child(3){animation-delay:1s;top:40%;left:20%}.ai-particle:nth-child(4){animation-delay:1.5s;top:80%;left:50%}.ai-particle:nth-child(5){animation-delay:2s;top:10%;left:80%}.ai-particle:nth-child(6){animation-delay:2.5s;top:70%;left:15%}@keyframes aiParticleFloat{0%{opacity:0;transform:translateY(0) scale(0)}20%{opacity:1;transform:translateY(-15px) scale(1)}80%{opacity:1;transform:translateY(-25px) scale(1)}100%{opacity:0;transform:translateY(-35px) scale(0)}}.ai-glow-circle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100px;height:100px;border:1px solid rgba(0,212,255,.3);border-radius:50%;animation:aiGlowRotate 4s infinite linear}@keyframes aiGlowRotate{0%{transform:translate(-50%,-50%) rotate(0deg) scale(1);opacity:.3;border-color:rgba(0,212,255,.3)}50%{transform:translate(-50%,-50%) rotate(180deg) scale(1.1);opacity:.6;border-color:rgba(0,212,255,.6)}100%{transform:translate(-50%,-50%) rotate(360deg) scale(1);opacity:.3;border-color:rgba(0,212,255,.3)}}@media(max-width:992px){.ai-trophy-glow{right:8%;width:150px;height:150px}.ai-text-glow{font-size:60px}}@media(max-width:768px){.ai-trophy-glow{right:5%;width:120px;height:120px;top:40%}.ai-text-glow{font-size:48px}.ai-pulse-ring{width:60px;height:60px}.ai-glow-circle{width:70px;height:70px}}@media(max-width:576px){.ai-trophy-glow{right:3%;width:100px;height:100px;top:35%}.ai-text-glow{font-size:36px}}.hero-banner:hover .ai-text-glow{animation-duration:1s}.hero-banner:hover .ai-pulse-ring{animation-duration:1.5s}.hero-banner{position:relative}.back-to-top{position:fixed;bottom:30px;right:30px;width:50px;height:50px;background:var(--primary-gradient);color:#fff;border:none;border-radius:50%;box-shadow:0 4px 15px rgba(102,126,234,.3);cursor:pointer;opacity:0;visibility:hidden;transition:all .3s ease;z-index:1000;display:flex;align-items:center;justify-content:center;font-size:18px}.back-to-top:hover{background:linear-gradient(135deg,#764ba2,#667eea);transform:translateY(-3px);box-shadow:0 6px 20px rgba(118,75,162,.4)}.back-to-top.show{opacity:1;visibility:visible}.back-to-top:focus{outline:none;box-shadow:0 0 0 3px rgba(102,126,234,.25)}@media(max-width:768px){.back-to-top{bottom:20px;right:20px;width:45px;height:45px;font-size:16px}}@media(max-width:480px){.back-to-top{bottom:15px;right:15px;width:40px;height:40px;font-size:14px}}.info-page{background:#fff;padding-bottom:100px}.theme-card:hover{transform:translateY(-5px);transition:all .3s ease}.feature-icon i,.theme-icon i,.criteria-icon i{opacity:.8}.competition-overview{background:linear-gradient(135deg,rgba(102,126,234,.1) 0%,rgba(118,75,162,.1) 100%)}.cta-content{background:var(--primary-gradient) !important}.timeline-item,.prize-item{padding:.5rem 0;border-bottom:1px solid rgba(0,0,0,.1)}.timeline-item:last-child,.prize-item:last-child{border-bottom:none}.criteria-item{padding:1rem;border-radius:10px;transition:all .3s ease}.criteria-item:hover{background:#fff;box-shadow:0 5px 15px rgba(0,0,0,.1);transform:translateY(-3px)}.theme-description{border-left:4px solid var(--bs-primary);background:rgba(102,126,234,.05) !important}.feature-highlight{border:1px solid rgba(102,126,234,.2)}.feature-item{padding:1rem;border-radius:8px;transition:all .3s ease}.feature-item:hover{background:rgba(255,255,255,.7);transform:translateY(-2px)}.feature-icon-small{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.8);border-radius:50%;box-shadow:0 2px 10px rgba(0,0,0,.1)}.theme-card .theme-icon{transition:all .3s ease}.theme-card:hover .theme-icon{transform:scale(1.1)}.qualification-card{transition:all .3s ease;overflow:hidden;min-height:400px}.qualification-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px rgba(0,0,0,.1)}.qualification-card .card-body{display:flex;flex-direction:column;justify-content:center;height:100%}.qualification-icon{transition:all .3s ease}.qualification-card:hover .qualification-icon i{transform:scale(1.1)}.info-item{padding:.75rem 0;border-bottom:1px solid rgba(0,0,0,.05)}.info-item:last-child{border-bottom:none}.process-card{transition:all .3s ease;overflow:hidden}.process-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px rgba(0,0,0,.1)}.process-icon{transition:all .3s ease}.process-card:hover .process-icon i{transform:scale(1.1)}.submission-item{border:1px solid rgba(0,0,0,.1);transition:all .3s ease}.submission-item:hover{box-shadow:0 3px 10px rgba(0,0,0,.1);transform:translateY(-1px)}.judges-list .badge{font-size:.8rem;padding:.5rem .75rem}.scoring-criteria .criteria-item{border:1px solid rgba(0,0,0,.1);transition:all .3s ease}.scoring-criteria .criteria-item:hover{transform:translateY(-2px);box-shadow:0 3px 10px rgba(0,0,0,.1)}.final-stage-card{transition:all .3s ease;overflow:hidden}.final-stage-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px rgba(0,0,0,.1)}.final-icon{transition:all .3s ease}.final-stage-card:hover .final-icon i{transform:scale(1.1)}.presentation-item{border:1px solid rgba(0,0,0,.1);transition:all .3s ease}.presentation-item:hover{box-shadow:0 3px 10px rgba(0,0,0,.1);transform:translateY(-1px)}.feature-badge{display:flex;align-items:center;padding:.5rem;background:rgba(255,255,255,.8);border-radius:8px;border:1px solid rgba(0,0,0,.1);transition:all .3s ease}.feature-badge:hover{background:rgba(255,255,255,1);transform:translateX(5px)}.ceremony-item{padding:.75rem 0;border-bottom:1px solid rgba(0,0,0,.05)}.ceremony-item:last-child{border-bottom:none}.awards-section{background:linear-gradient(135deg,rgba(102,126,234,.05) 0%,rgba(118,75,162,.05) 100%)}.awards-table-wrapper{margin:2rem 0}.awards-table{background:#fff;border-radius:15px;overflow:hidden;border:none}.awards-table thead th{background:linear-gradient(135deg,#1976d2 0%,#0d47a1 100%);color:#fff;border:none;padding:1.5rem 1rem;font-size:1.1rem;text-align:center;vertical-align:middle;font-weight:600}.awards-table tbody tr{transition:all .3s ease;border-bottom:2px solid #f8f9fa}.awards-table tbody tr:hover{background:linear-gradient(135deg,rgba(25,118,210,.08) 0%,rgba(13,71,161,.08) 100%);transform:translateY(-2px);box-shadow:0 5px 15px rgba(0,0,0,.1)}.awards-table tbody tr:last-child{border-bottom:none}.awards-table td{padding:1.5rem 1rem;border:none;vertical-align:middle;font-size:1rem}.award-details-list{line-height:1.6}.award-item-detail{padding:.25rem 0;font-size:.95rem}.award-item-detail .fw-bold{color:#333 !important}.award-item-detail .text-warning{color:#f57c00 !important;font-weight:700 !important}.award-item-detail .text-secondary{color:#424242 !important;font-weight:700 !important}.award-item-detail .fw-bold[style*="color: #cd7f32"]{color:#bf6000 !important;font-weight:700 !important}.special-award{background:rgba(255,248,220,.3)}.special-award:hover{background:rgba(255,248,220,.5) !important}@media(max-width:768px){.awards-table td{padding:1rem .75rem;font-size:.9rem}.award-item-detail{font-size:.85rem}}.award-card{transition:all .3s ease;overflow:hidden}.award-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px rgba(0,0,0,.15)}.award-icon{transition:all .3s ease}.award-card:hover .award-icon i{transform:scale(1.2) rotate(5deg)}.prize-amount{font-family:'Arial',sans-serif;text-shadow:2px 2px 4px rgba(0,0,0,.1)}.award-item{display:flex;align-items:center;justify-content:center;font-weight:500}.special-award-card{transition:all .3s ease;overflow:hidden}.special-award-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px rgba(0,0,0,.1)}.special-award-icon{transition:all .3s ease}.special-award-card:hover .special-award-icon i{transform:scale(1.1)}.special-prize-amount{font-family:'Arial',sans-serif}.registration-process{background:#fff}.registration-step-card{transition:all .3s ease;overflow:hidden}.registration-step-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px rgba(0,0,0,.1)}.step-icon{transition:all .3s ease}.registration-step-card:hover .step-icon i{transform:scale(1.1)}.step-content{line-height:1.6}.competition-rules{background:#f8f9fa}.rules-container{max-width:100%}.rule-item{transition:all .3s ease;overflow:hidden}.rule-item:hover{transform:translateY(-3px);box-shadow:0 10px 25px rgba(0,0,0,.1)}.rule-item .card-header{border-bottom:2px solid rgba(0,0,0,.1)}.rule-item .card-body{line-height:1.6}.rule-item ul li{margin-bottom:.5rem;padding-left:.5rem}@media(max-width:768px){.rule-item .card-body{padding:1rem !important}.rule-item h6{font-size:.9rem}.rule-item p{font-size:.85rem}}