:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%}body{margin:0;padding:0;min-width:320px;min-height:100vh}#root{width:100%;height:100%;margin:0;padding:0}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}@font-face{font-family:Swistblnk Moalang Melintang;src:url(/assets/Swistblnk%20Moalang%20Melintang-BZIFMgVJ.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:PlaylistScript;src:url(/assets/PlaylistScript-DzXGnuvu.otf) format("opentype");font-weight:400;font-style:normal}@font-face{font-family:Magz;src:url(/assets/Magz-Ds39T9z4.otf) format("opentype");font-weight:400;font-style:normal}@font-face{font-family:Owned;src:url(/assets/owned-sMwsVmGF.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Racama;src:url(/assets/Racama-DL7toX2h.otf) format("opentype");font-weight:400;font-style:normal}@font-face{font-family:YesevaOne;src:url(/assets/YesevaOne-Regular-DAnDqHWE.ttf) format("truetype");font-weight:400;font-style:normal}.kathakali-image,.kathakali-shadow{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-drag:none;-moz-user-drag:none;-ms-user-drag:none;-o-user-drag:none;user-drag:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;pointer-events:none;-khtml-user-select:none;draggable:false}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}@keyframes bannerScroll{0%{background-position-x:0}to{background-position-x:-1000px}}@keyframes sponsorScroll{0%{background-position-x:0}to{background-position-x:-1000px}}@keyframes sponsorScrollReverse{0%{background-position-x:-1000px}to{background-position-x:0}}@media (max-width: 700px){.app-container{background-image:none;min-height:auto}.background-image{display:none}.mobile-background-image{display:block;width:100%;height:auto}}@media (max-aspect-ratio: 2/3),(orientation: portrait){.app-container{background-image:none;min-height:auto}.background-image{display:none}.mobile-background-image{display:block;width:100%;height:auto}.about-text{left:6%;top:45%;max-width:88%}}.hero-wrapper{position:relative;width:100%;display:block}.hero-wrapper.fixed{position:fixed;top:0;left:0;width:100%;z-index:900}.background-image,.mobile-background-image{display:block;width:100%;height:auto;pointer-events:none;-webkit-user-select:none;user-select:none}.mat-logo{position:absolute;height:auto;z-index:1000;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-moz-user-select:none;-ms-user-select:none;draggable:false;width:clamp(170px,28vw,450px)}.hackathon-subtitle{font-family:PlaylistScript,cursive;color:#e8dbcc;font-size:clamp(.5rem,3vw,3rem);font-weight:400;position:absolute;margin:0;z-index:1000;text-shadow:2px 2px 4px rgba(0,0,0,.3);line-height:1.2;max-width:80%}.register-button{position:absolute;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e8dbcc,beige);color:#5c0023;font-family:YesevaOne,serif;font-weight:700;text-decoration:none;border-radius:50px;border:2px solid rgba(92,0,35,.2);box-shadow:0 8px 30px #5c002340,0 4px 15px #00000026;z-index:1000;transition:all .3s ease;letter-spacing:.02em;padding:clamp(1.5rem,3vw,1.5rem) clamp(.8rem,2.5vw,2.5rem);font-size:clamp(1rem,2.5vw,1.5rem);max-width:90%}.register-button:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 12px 40px #5c002359,0 6px 20px #0003;background:linear-gradient(135deg,beige,#fff);border-color:#5c002366}.register-button:active{transform:translateY(-1px) scale(1)}.registration-deadline{position:relative;font-family:YesevaOne,serif;font-size:clamp(1rem,2vw,2rem);letter-spacing:.02em;margin:0;color:#e8dbcc;text-shadow:1px 1px 3px rgba(0,0,0,.3);cursor:default}.registration-deadline-wrapper{position:absolute;z-index:1000;display:inline-block;max-width:80%}.registration-deadline-glow-text{position:absolute;left:0;top:0;font-family:YesevaOne,serif;font-size:clamp(1rem,2vw,2rem);letter-spacing:.02em;margin:0;color:gold;text-shadow:0 0 8px rgba(255,215,0,.6),0 0 15px rgba(255,215,0,.4),0 0 25px rgba(255,215,0,.2);pointer-events:none;-webkit-mask-image:radial-gradient(circle 80px at var(--mouse-x, -100px) var(--mouse-y, -100px),rgba(0,0,0,1) 0%,rgba(0,0,0,.8) 25%,rgba(0,0,0,.4) 50%,rgba(0,0,0,.1) 70%,transparent 100%);mask-image:radial-gradient(circle 80px at var(--mouse-x, -100px) var(--mouse-y, -100px),rgba(0,0,0,1) 0%,rgba(0,0,0,.8) 25%,rgba(0,0,0,.4) 50%,rgba(0,0,0,.1) 70%,transparent 100%)}.festival-quote{font-family:YesevaOne,serif;color:#5c0023;font-size:clamp(1.3rem,4.2vw,5.5rem);font-weight:400;position:absolute;margin:0;z-index:1000;text-shadow:2px 2px 4px rgba(0,0,0,.3);line-height:1.4;max-width:85%}.hackathon-text{font-family:Magz,serif;color:#5c0023;font-weight:700;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.festival-text{font-family:PlaylistScript,cursive;color:#5c0023;font-weight:400;text-shadow:2px 2px 4px rgba(0,0,0,.5);letter-spacing:.05em;font-size:1.2em;transform:rotate(-1deg)}.make-a-ton-animated{display:inline-block;animation:fontCycle 4s ease-in-out infinite;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.5);color:#5c0023}.hackathon-word{position:relative;display:inline-block;padding:.2em .3em;z-index:999}.hackathon-word:before{content:"";position:absolute;inset:0;background-image:url(../assets/brushstroke.png);background-size:100% 100%;background-position:center;background-repeat:no-repeat;opacity:.6;z-index:-1}.mat-logo--desktop{display:block}.mat-logo--mobile{display:none}.hackathon-subtitle--desktop{display:block}.hackathon-subtitle--mobile{display:none}.register-button--desktop{display:inline-flex}.register-button--mobile{display:none}.registration-deadline-wrapper--desktop{display:inline-block}.registration-deadline-wrapper--mobile{display:none}.festival-quote--desktop{display:block}.festival-quote--mobile{display:none}@media (min-width: 800px){.mat-logo--desktop{display:block}.mat-logo--mobile{display:none}.mat-logo{left:6%;top:2%;width:clamp(170px,48vw,400px)!important}.hackathon-subtitle--desktop{display:block}.hackathon-subtitle--mobile{display:none}.hackathon-subtitle{left:6%!important;top:19%!important;max-width:80%!important}.register-button--desktop{display:inline-flex}.register-button--mobile{display:none}.register-button{left:6%!important;top:23%!important;max-width:90%!important}.registration-deadline-wrapper--desktop{display:inline-block}.registration-deadline-wrapper--mobile{display:none}.registration-deadline-wrapper{left:6%!important;top:27%!important;max-width:80%!important}.festival-quote--desktop{display:block}.festival-quote--mobile{display:none}.festival-quote{left:6%!important;top:59%!important;max-width:85%!important}}@media (min-width: 701px) and (max-width: 800px){.mat-logo--desktop{display:none}.mat-logo--mobile{display:block}.mat-logo{left:5%!important;top:2%!important;width:clamp(100px,40vw,200px)!important}.hackathon-subtitle--desktop{display:none}.hackathon-subtitle--mobile{display:block}.hackathon-subtitle{left:5%!important;top:18%!important;font-size:clamp(.95rem,4vw,2rem)!important;max-width:85%!important}.register-button--desktop{display:none}.register-button--mobile{display:inline-flex}.register-button{left:5%!important;top:22%!important;padding:clamp(.4rem,1.2vw,.8rem) clamp(.8rem,2vw,1.5rem)!important;font-size:clamp(1rem,2vw,1rem)!important;transform:none!important;max-width:90%!important}.register-button:hover{transform:translateY(-3px) scale(1.02)!important}.registration-deadline-wrapper--desktop{display:none}.registration-deadline-wrapper--mobile{display:inline-block}.registration-deadline-wrapper{left:5%!important;top:27%!important;max-width:85%!important}.registration-deadline{font-size:clamp(1rem,1.8vw,.85rem)!important}.registration-deadline-glow-text{font-size:clamp(.6rem,1.8vw,1rem)!important;-webkit-mask-image:radial-gradient(circle 40px at var(--mouse-x, -100px) var(--mouse-y, -100px),rgba(0,0,0,1) 0%,rgba(0,0,0,.6) 30%,rgba(0,0,0,.2) 60%,transparent 100%)!important;mask-image:radial-gradient(circle 40px at var(--mouse-x, -100px) var(--mouse-y, -100px),rgba(0,0,0,1) 0%,rgba(0,0,0,.6) 30%,rgba(0,0,0,.2) 60%,transparent 100%)!important}.festival-quote--desktop{display:none}.festival-quote--mobile{display:block}.festival-quote{left:5%!important;top:58%!important;font-size:clamp(1.4rem,4vw,2.5rem)!important;max-width:90%!important;width:auto!important}@media (max-width: 700px){body .hackathon-subtitle{left:5%!important;top:20%!important;font-size:clamp(.55rem,3vw,1rem)!important;max-width:80%!important}body .festival-quote{left:5%!important;top:66%!important;font-size:clamp(1.5rem,3vw,1.5rem)!important;max-width:90%!important}}}@media (max-width: 700px),(max-aspect-ratio: 2/3),(orientation: portrait){.mat-logo{left:5%!important;top:2%!important;width:clamp(80px,30vw,150px)!important}.hackathon-subtitle{left:5%!important;top:15%!important;font-size:clamp(.55rem,3vw,1rem)!important;max-width:80%!important}.register-button{left:5%!important;top:22%!important;padding:clamp(.4rem,1.2vw,.8rem) clamp(.8rem,2vw,1.5rem)!important;font-size:clamp(1.3rem,3vw,2rem)!important;max-width:90%!important}.registration-deadline-wrapper{left:5%!important;top:26%!important;max-width:85%!important}.festival-quote{left:5%!important;top:65%!important;font-size:clamp(1.5rem,3vw,1.5rem)!important;max-width:90%!important}}.about-highlight:after{content:"";position:absolute;left:0;right:0;bottom:.05em;height:.45em;background-image:url(../assets/brushstroke.png);background-size:100% 100%;background-repeat:no-repeat;opacity:.6;z-index:-1}.scroll-banner{position:absolute;left:0;right:0;top:47%;height:clamp(28px,5vw,50px);background-image:url("../assets/Tracks and Prizes coming soon... Tracks and Prizes coming soon... Tracks and Prizes coming soon... Tracks and Prizes coming soon....png");background-size:auto 100%;background-repeat:repeat-x;background-position:0 50%;animation:bannerScroll 20s linear infinite;opacity:.9;z-index:1000;filter:drop-shadow(0 2px 8px rgba(92,0,35,.2));will-change:background-position;transform:translateZ(0)}.contact-section{position:relative;left:auto;top:auto;transform:none;z-index:1;width:100%;max-width:600px;margin:0 auto;display:block}.contact-card{background:radial-gradient(circle at 20% 20%,rgba(92,0,35,.1) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(232,219,204,.2) 0%,transparent 50%),linear-gradient(135deg,#e8dbcce6,#f5f5dccc,#e8dbcce6);border:1px solid transparent;border-radius:clamp(4px,1.5vw,30px);padding:clamp(.2rem,1.2vw,2rem);box-shadow:0 10px 30px #5c002326,0 4px 12px #00000014,inset 0 1px #fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden;animation:cardPulse 4s ease-in-out infinite;will-change:box-shadow;transform:translateZ(0)}.contact-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(92,0,35,.1) 0%,transparent 30%,transparent 70%,rgba(92,0,35,.05) 100%),radial-gradient(2px 2px at 20px 30px,rgba(92,0,35,.3),transparent),radial-gradient(2px 2px at 40px 70px,rgba(232,219,204,.4),transparent),radial-gradient(1px 1px at 90px 40px,rgba(92,0,35,.2),transparent),radial-gradient(1px 1px at 130px 80px,rgba(232,219,204,.3),transparent),radial-gradient(2px 2px at 160px 30px,rgba(92,0,35,.25),transparent);background-repeat:repeat;background-size:200px 100px;border-radius:30px;z-index:-1;animation:gradientShift 8s ease-in-out infinite,float 6s ease-in-out infinite;opacity:.8;will-change:transform,opacity;transform:translateZ(0)}.contact-card:after{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent 30%,rgba(232,219,204,.1) 50%,transparent 70%),linear-gradient(-45deg,transparent 30%,rgba(92,0,35,.05) 50%,transparent 70%);border-radius:30px;z-index:-1;animation:wave 3s ease-in-out infinite;opacity:.6;will-change:transform,opacity;transform:translateZ(0)}.contact-sparkle{position:absolute;top:1rem;right:1rem;font-size:2rem;animation:sparkle 2s ease-in-out infinite;z-index:1}.contact-header{text-align:center;margin-bottom:clamp(.25rem,1.2vw,1.5rem)}.contact-title{font-family:Canicule Display,serif;color:#5c0023;font-size:clamp(1rem,2.5vw,2.5rem);font-weight:700;margin:0 0 .3rem;text-shadow:1px 1px 2px rgba(0,0,0,.1)}.contact-subtitle{font-family:Racama,serif;color:#5c0023;font-size:clamp(.8rem,1.8vw,1.3rem);margin:0;opacity:.8;font-style:italic}.contact-details{display:flex;flex-direction:column;gap:clamp(.15rem,.8vw,1rem);margin-bottom:clamp(.3rem,1.2vw,1.5rem)}.contact-item{display:flex;align-items:center;gap:clamp(.1rem,.8vw,1rem);padding:clamp(.15rem,1vw,1.2rem);background:linear-gradient(135deg,#5c002314,#e8dbcc1a);border-radius:clamp(3px,1.2vw,20px);border:1px solid rgba(92,0,35,.15);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.contact-item:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(92,0,35,.1),transparent);transition:left .6s ease}.contact-item:hover:before{left:100%}.contact-item:hover{background:linear-gradient(135deg,#5c00231f,#e8dbcc26);border-color:#5c00234d;transform:translateY(-3px) scale(1.02);box-shadow:0 12px 30px #5c002326,0 4px 15px #0000001a}.contact-icon{font-size:1.5rem;animation:bounce 2s ease-in-out infinite}.contact-link{font-family:Racama,serif;color:#5c0023;text-decoration:none;font-size:clamp(1rem,2vw,1.2rem);font-weight:600;transition:all .3s ease}.contact-link:hover{color:#8b1538;text-shadow:1px 1px 2px rgba(0,0,0,.1)}.contact-label{font-family:Racama,serif;color:#5c0023;font-size:clamp(.9rem,1.8vw,1.1rem);font-weight:600;margin-right:.5rem;text-shadow:1px 1px 2px rgba(0,0,0,.1)}.contact-quote{text-align:center;padding:1rem;background:#5c00230d;border-radius:15px;border-left:4px solid #5C0023}.contact-quote p{font-family:PlaylistScript,cursive;color:#5c0023;font-size:clamp(.9rem,2vw,1.1rem);margin:0;font-style:italic;line-height:1.4}@media (max-width: 768px){.contact-section{display:none}}.social-media-section{position:absolute;left:50%;top:80%;transform:translate(-50%);width:clamp(80px,70%,500px);z-index:1000}.social-links{display:flex;justify-content:center;align-items:center;gap:clamp(.5rem,2vw,1.5rem);flex-wrap:wrap}.social-link{display:inline-flex;justify-content:center;align-items:center;width:clamp(40px,6vw,60px);height:clamp(40px,6vw,60px);border-radius:50%;background:linear-gradient(135deg,#e8dbcccc,#f5f5dcb3);border:2px solid rgba(92,0,35,.2);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #5c00231a;text-decoration:none;color:#5c0023;position:relative;overflow:hidden}.social-link:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#5c00231a;border-radius:50%;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease;z-index:-1}.social-link:hover:before{width:100%;height:100%}.social-link:hover{transform:scale(1.15) translateY(-5px);background:linear-gradient(135deg,#5c002326,#e8dbcce6);border-color:#5c002366;box-shadow:0 8px 25px #5c002333,0 0 20px #5c00231a}.social-link:active{transform:scale(.95)}.social-icon{width:clamp(20px,3.5vw,32px);height:clamp(20px,3.5vw,32px);display:flex;justify-content:center;align-items:center;transition:transform .3s ease}.social-link:hover .social-icon{transform:rotate(12deg) scale(1.1)}@media (max-width: 768px){.social-media-section{display:none}}@media (max-width: 1200px){.social-link{width:clamp(35px,5.5vw,50px);height:clamp(35px,5.5vw,50px)}.social-icon{width:clamp(18px,3vw,28px);height:clamp(18px,3vw,28px)}}.social-media-section{position:absolute;bottom:clamp(1rem,4vw,3rem);left:50%;transform:translate(-50%);z-index:1000}.social-links{display:flex;gap:3rem;align-items:center;justify-content:center}.social-link{display:flex;align-items:center;justify-content:center;width:clamp(2rem,4vw,3rem);height:clamp(2rem,4vw,3rem);border-radius:50%;background:transparent;transition:all .3s ease;text-decoration:none;color:#e8dbcc}.social-link:hover{background:#5c00234d;transform:translateY(-5px);box-shadow:0 10px 25px #5c002333}.social-icon{width:clamp(2rem,4vw,3.5rem);height:clamp(2rem,4vw,3.5rem);color:#e8dbcc;transition:all .3s ease}@media (max-width: 900px) and (max-aspect-ratio: 2/3){.contact-section,.social-media-section,.contact-buttons.mobile-only,.contact-buttons.desktop-only{display:none}}@media (max-width: 700px){.contact-section,.social-media-section,.circle-text{display:none}.kathakali-image,.kathakali-shadow{display:block!important}.version-text,.prizes-text{display:none}.navbar .menu-toggle{width:clamp(44px,10vw,56px);height:clamp(44px,10vw,56px)}.navbar .bar{height:3px;width:clamp(16px,5vw,24px)}.navbar .menu-toggle.active .bar:nth-child(1){transform:rotate(45deg) translateY(clamp(4px,1.5vw,10px))}.navbar .menu-toggle.active .bar:nth-child(2){opacity:0}.navbar .menu-toggle.active .bar:nth-child(3){transform:rotate(-45deg) translateY(clamp(-4px,-1.5vw,-10px))}.newsletter-button{padding:clamp(.4rem,1.2vw,.7rem) clamp(.8rem,3vw,1.2rem);font-size:clamp(.75rem,2vw,1rem)}.knock-knock-text{font-size:clamp(.9rem,2.5vw,1.2rem);margin-top:clamp(1rem,3vw,1.5rem)}.brochure-button{width:clamp(50px,10vw,70px);height:clamp(50px,10vw,70px)}.brochure-button svg{width:clamp(24px,5vw,32px);height:clamp(24px,5vw,32px)}.mat-logo{width:clamp(140px,25vw,220px);height:auto}.hackathon-subtitle{font-size:clamp(1.2rem,3vw,1.8rem);letter-spacing:clamp(.5px,.2vw,1.5px)}.register-button{padding:clamp(.4rem,1vw,.7rem) clamp(1rem,4vw,1.5rem);font-size:clamp(.85rem,2.2vw,1.1rem)}.festival-quote{font-size:clamp(.8rem,2vw,1rem);margin-top:clamp(.5rem,1.2vw,1rem)}.about-text{padding:clamp(.8rem,2vw,1.2rem)}.about-text p{font-size:clamp(1rem,2vw,1.2rem);line-height:1.5}.contact-card{padding:clamp(.8rem,2vw,1.2rem)}.contact-title{font-size:clamp(1rem,2.5vw,1.5rem)}.contact-subtitle{font-size:clamp(.75rem,1.8vw,1rem)}.social-link{width:clamp(35px,5.5vw,50px);height:clamp(35px,5.5vw,50px)}.social-icon{width:clamp(18px,3vw,28px);height:clamp(18px,3vw,28px)}}@media (min-width: 1400px){.contact-section{width:600px}.social-media-section{width:500px}.circle-text{font-size:clamp(3rem,6.5vw,7rem)}.kathakali-image{width:450px;height:550px}.mat-logo{width:320px}.register-button{padding:1rem 2rem;font-size:1.3rem}}@media (max-height: 600px){.contact-section{top:85%}.social-media-section{top:87%}.hero{padding-top:clamp(2rem,5vh,3rem);padding-bottom:clamp(1rem,3vh,2rem)}.about-section{min-height:clamp(400px,80vh,600px)}}@media print{.navbar,.contact-section,.social-media-section,.newsletter-button,.brochure-button,.contact-buttons{display:none!important}.circle-text,.kathakali-image{opacity:.5}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (min-resolution: 2dppx){.circle-text{-webkit-text-stroke:1.5px #5C0023}.contact-card{border-width:1.5px}.social-link{border-width:2.5px}}@media (prefers-color-scheme: dark){.contact-card{background:radial-gradient(circle at 20% 20%,rgba(232,219,204,.08) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(92,0,35,.15) 0%,transparent 50%),linear-gradient(135deg,#282828f2,#323232e6,#282828f2);border-color:#e8dbcc26}.contact-title,.contact-subtitle,.contact-link,.contact-label{color:#e8dbcc}.contact-item{background:linear-gradient(135deg,#e8dbcc0d,#5c002314);border-color:#e8dbcc1a}.social-link{background:linear-gradient(135deg,#3c3c3ce6,#323232cc);border-color:#e8dbcc1a;color:#e8dbcc}.social-link:hover{background:linear-gradient(135deg,#505050f2,#464646e6);border-color:#e8dbcc33}.circle-text{-webkit-text-stroke-color:#E8DBCC}}.app-container{width:100%;height:auto;margin:0;padding:0;position:relative;overflow-x:hidden}.card{padding:2em}.read-the-docs{color:#888}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.scroll-banner,.sponsor-banner,.sponsor-banner-1,.sponsor-banner-2{animation:none}.contact-card:before,.contact-card:after{animation:none}.circle-text{animation:none}}#root{margin:0;padding:0;max-width:none;text-align:left;overflow-x:hidden}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.background-image{width:100%;height:auto;display:block;margin:0;padding:0;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-moz-user-select:none;-ms-user-select:none;draggable:false}.make-a-ton-text{font-family:Swistblnk Moalang Melintang,serif;color:#e8dbcc;font-size:clamp(2rem,14vw,14rem);font-weight:400;position:absolute;left:8%;top:3.7%;transform:translateY(-50%);margin:0;z-index:1000;text-shadow:2px 2px 4px rgba(0,0,0,.3);line-height:.9}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes textScroll{0%{transform:translate(100%)}to{transform:translate(-100%)}}.knock-knock-text{position:absolute;left:50%;top:84%;transform:translate(-50%);font-family:Canicule Display,serif;color:#5c0023;font-size:clamp(2rem,4.5vw,8rem);font-weight:700;text-align:center;margin:0;z-index:1000;text-shadow:2px 2px 4px rgba(0,0,0,.2);letter-spacing:1px}@keyframes sparkle{0%,to{transform:scale(1) rotate(0);opacity:.7}50%{transform:scale(1.2) rotate(180deg);opacity:1}}@keyframes cardPulse{0%,to{box-shadow:0 10px 30px #5c002326,0 4px 12px #00000014,inset 0 1px #fff3}50%{box-shadow:0 15px 40px #5c002340,0 8px 20px #0000001f,inset 0 1px #ffffff4d}}@keyframes gradientShift{0%,to{background:linear-gradient(135deg,rgba(92,0,35,.1) 0%,transparent 30%,transparent 70%,rgba(92,0,35,.05) 100%),radial-gradient(2px 2px at 20px 30px,rgba(92,0,35,.3),transparent),radial-gradient(2px 2px at 40px 70px,rgba(232,219,204,.4),transparent),radial-gradient(1px 1px at 90px 40px,rgba(92,0,35,.2),transparent),radial-gradient(1px 1px at 130px 80px,rgba(232,219,204,.3),transparent),radial-gradient(2px 2px at 160px 30px,rgba(92,0,35,.25),transparent)}50%{background:linear-gradient(135deg,rgba(92,0,35,.15) 0%,transparent 20%,transparent 80%,rgba(92,0,35,.08) 100%),radial-gradient(2px 2px at 30px 40px,rgba(92,0,35,.4),transparent),radial-gradient(2px 2px at 60px 80px,rgba(232,219,204,.5),transparent),radial-gradient(1px 1px at 100px 50px,rgba(92,0,35,.3),transparent),radial-gradient(1px 1px at 140px 90px,rgba(232,219,204,.4),transparent),radial-gradient(2px 2px at 170px 40px,rgba(92,0,35,.35),transparent)}}@keyframes float{0%,to{transform:translateY(0) translate(0);opacity:.6}25%{transform:translateY(-2px) translate(1px);opacity:.8}50%{transform:translateY(-1px) translate(-1px);opacity:.7}75%{transform:translateY(-3px) translate(.5px);opacity:.9}}@keyframes wave{0%,to{transform:translate(0) scale(1);opacity:.6}25%{transform:translate(2px) scale(1.02);opacity:.8}50%{transform:translate(-1px) scale(.98);opacity:.7}75%{transform:translate(1px) scale(1.01);opacity:.9}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-5px)}60%{transform:translateY(-3px)}}@keyframes fontCycle{0%{font-family:Magz,serif;color:#5c0023}16.67%{font-family:Owned,serif;color:#5c0023}33.33%{font-family:YesevaOne,serif;color:#5c0023}66.67%{font-family:Swistblnk Moalang Melintang,serif;color:#5c0023}83.33%{font-family:PlaylistScript,cursive;color:#5c0023}to{font-family:Magz,serif;color:#5c0023}}.kathakali-shadow{position:absolute;right:-1%;top:7%;scale:1.7;width:clamp(95px,32vw,370px);height:auto;z-index:999;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-moz-user-select:none;-ms-user-select:none;draggable:false;filter:brightness(1);opacity:.1;will-change:transform;transform:translateZ(0)}::-webkit-scrollbar{width:0px;background:transparent}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:transparent}::-webkit-scrollbar-thumb:hover{background:transparent}::-webkit-scrollbar-thumb:active{background:transparent}::-webkit-scrollbar-corner{background:transparent}html{scrollbar-width:none}body{-ms-overflow-style:none}body{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overflow-x:hidden}html{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.app-container *{-webkit-backface-visibility:hidden;backface-visibility:hidden}.navbar,.navbar *,.menu-overlay,.menu-dropdown,.menu-dropdown *{-webkit-backface-visibility:visible;backface-visibility:visible;-webkit-perspective:none;perspective:none;transform-style:flat}.scroll-banner,.sponsor-banner,.sponsor-banner-1,.sponsor-banner-2{animation-timing-function:linear}.contact-card:before,.contact-card:after{animation-timing-function:ease-in-out}.activities-section{position:absolute;left:50%;top:40%;z-index:1000;transform:translate(-50%,-50%);width:80%;max-width:1200px;display:flex;flex-direction:column;align-items:center}.activities-heading{font-family:Canicule Display,serif;color:#e8dbcc;font-size:clamp(2rem,6vw,4rem);font-weight:700;margin-bottom:2rem;text-align:center;position:relative;z-index:1001;transform:translateY(0);transition:none}@media (max-width: 768px){.activities-section{width:95%;top:40%}.activities-heading{font-size:clamp(1.5rem,5vw,3rem);transform:translateY(0)}}@media (max-width: 700px){.activities-section{width:98%;top:40%}.activities-heading{transform:translateY(0)}.social-media-section{bottom:clamp(1.5rem,4vw,3rem)}.social-links{gap:clamp(1.5rem,4vw,2.5rem)}}.wanna-connect-text.desktop-only{position:absolute;left:50%;top:87%;transform:translate(-50%);font-family:Canicule,serif;color:#5c0023;font-size:clamp(2rem,3vw,3rem);font-weight:600;text-align:center;margin:0;z-index:1000;text-shadow:1px 1px 2px rgba(0,0,0,.1);display:block}.wanna-connect-text.mobile-only{position:absolute;left:60%;top:91.5%;width:100%;transform:translate(-50%);font-family:Canicule,serif;color:#5c0023;font-size:clamp(1.2rem,4vw,2.5rem);font-weight:600;text-align:center;margin:0;z-index:1000;text-shadow:1px 1px 2px rgba(0,0,0,.1);display:none}.contact-buttons.desktop-only{position:absolute;left:50%;top:89%;transform:translate(-50%);display:flex;flex-direction:column;gap:clamp(.5rem,2vw,1rem);align-items:center;z-index:1000}.contact-buttons.desktop-only .contact-button{width:100%;box-sizing:border-box}.contact-buttons.mobile-only{position:absolute;left:60%;top:93%;transform:translate(-50%);display:none;flex-direction:column;gap:clamp(.1rem,1vw,1.5rem);align-items:center;z-index:1000}.contact-buttons.mobile-only .contact-button{width:100%;box-sizing:border-box;padding:clamp(.4rem,1.5vw,.8rem) clamp(.8rem,3vw,1.5rem);font-size:clamp(.8rem,2.2vw,1.1rem)}.contact-buttons.mobile-only .button-subtext{font-size:clamp(.5rem,1.2vw,.7rem);margin-top:clamp(.1rem,.3vw,.3rem)}.contact-button{display:inline-block;padding:clamp(.5rem,2vw,1rem) clamp(1rem,4vw,2rem);background:linear-gradient(135deg,#e8dbcce6,#f5f5dccc);color:#5c0023;text-decoration:none;border-radius:clamp(8px,2vw,20px);font-family:Racama,serif;font-size:clamp(.9rem,2.5vw,1.2rem);font-weight:600;text-align:center;border:2px solid rgba(92,0,35,.2);box-shadow:0 4px 15px #5c00231a;transition:all .3s ease}.button-subtext{font-size:clamp(.6rem,1.5vw,.8rem);font-weight:400;font-style:italic;color:#5c0023;opacity:.7;text-align:center;line-height:1.2;margin-top:clamp(.2rem,.5vw,.4rem);white-space:nowrap}.contact-button:hover{background:linear-gradient(135deg,#5c00231a,#e8dbcce6);border-color:#5c002366;transform:translateY(-2px);box-shadow:0 6px 20px #5c002333}.call-button{background:linear-gradient(135deg,#5c00231a,#e8dbcce6)}.email-button{background:linear-gradient(135deg,#e8dbcce6,#f5f5dccc)}.previous-edition-link{font-family:Racama,serif;font-size:clamp(.6rem,1.8vw,1.5rem);color:#5c0023;text-decoration:none;opacity:.8;text-align:center;margin-top:clamp(.3rem,1.2vw,.5rem);transition:all .3s ease;font-weight:500;white-space:nowrap}.previous-edition-link:hover{opacity:1;color:#5c0023;text-decoration:underline;transform:translateY(-1px)}@media (max-width: 768px){.wanna-connect-text.desktop-only{display:none}.wanna-connect-text.mobile-only{display:block}.contact-buttons.desktop-only{display:none}.contact-buttons.mobile-only{display:flex}}@media (max-width: 600px){.wanna-connect-text.mobile-only{top:91%}.contact-buttons.mobile-only{top:91.5%;transform:translate(-50%) scale(.95)}.contact-buttons.mobile-only .contact-button{padding:clamp(.3rem,1.2vw,.6rem) clamp(.6rem,2.5vw,1.2rem);font-size:clamp(.7rem,2vw,1rem)}}@media (max-width: 480px){.wanna-connect-text.mobile-only{top:88.5%}.contact-buttons.mobile-only{top:90%;transform:translate(-50%) scale(.85)}.contact-buttons.mobile-only .contact-button{padding:clamp(.25rem,1vw,.5rem) clamp(.5rem,2vw,1rem);font-size:clamp(.6rem,1.8vw,.9rem)}}@media (max-width: 360px){.wanna-connect-text.mobile-only{top:87%}.contact-buttons.mobile-only{top:88.5%;transform:translate(-50%) scale(.75)}.contact-buttons.mobile-only .contact-button{padding:clamp(.2rem,.8vw,.4rem) clamp(.4rem,1.5vw,.8rem);font-size:clamp(.5rem,1.5vw,.8rem)}}@media (max-width: 700px),(max-aspect-ratio: 2/3),(orientation: portrait){.wanna-connect-text.desktop-only{display:none}.wanna-connect-text.mobile-only{display:block;top:91%}.contact-buttons.desktop-only{display:none}.contact-buttons.mobile-only{display:flex;top:92.5%;transform:translate(-50%) scale(.98)}.contact-buttons.mobile-only .contact-button{padding:clamp(.35rem,1.5vw,.7rem) clamp(.7rem,3vw,1.3rem);font-size:clamp(.75rem,2.2vw,1.1rem)}}@media (max-width: 1024px){.sponsors-grid{grid-template-columns:repeat(auto-fit,minmax(clamp(90px,10vw,180px),1fr));gap:clamp(.7rem,2vw,1.8rem)}.sponsor-item{height:clamp(65px,10vw,150px)}}@media (max-width: 768px){.previous-sponsors-section{top:52%;width:clamp(280px,95%,1000px);padding:clamp(.8rem,2.5vw,1.5rem)}.sponsors-heading{font-size:clamp(1.5rem,5vw,2.5rem);top:47%}.sponsors-grid{grid-template-columns:repeat(auto-fit,minmax(clamp(80px,15vw,130px),1fr));gap:clamp(.6rem,2vw,1.2rem)}.sponsor-item{height:clamp(60px,12vw,120px)}}@media (max-width: 480px){.sponsors-grid{grid-template-columns:repeat(2,1fr);gap:clamp(.5rem,1.5vw,.8rem)}.sponsor-item{height:clamp(50px,10vw,100px)}}@media (max-width: 360px){.sponsors-grid{gap:clamp(.4rem,1.2vw,.6rem)}.sponsor-item{height:clamp(45px,8vw,90px)}}@media (max-width: 700px),(max-aspect-ratio: 2/3),(orientation: portrait){.hackathon-subtitle{font-size:clamp(1.6rem,7vw,8rem)!important;top:10.5%}.festival-quote{left:4%;top:46%;font-size:clamp(1.1rem,5vw,1.8rem)!important;max-width:92%!important}.sponsors-heading{font-size:clamp(1.5rem,5vw,2.5rem)!important;top:71.5%!important;left:40%!important;transform:translate(-30%)!important;text-align:center!important;position:absolute!important;margin:0!important;padding:0!important}.previous-sponsors-section{top:73%!important;left:50%!important;transform:translate(-50%) scale(.9)!important;transform-origin:top center!important;width:clamp(260px,85%,900px)!important;padding:clamp(.6rem,3vw,1.2rem)!important;position:absolute!important;text-align:center!important;margin:0!important}.sponsors-grid{grid-template-columns:repeat(2,1fr)!important;gap:clamp(.08rem,1.2vw,.6rem)!important}.sponsor-item{height:clamp(10px,8vw,44px)!important}.sponsor-logo{max-width:clamp(65%,5.5vw,80%)!important;max-height:clamp(65%,5.5vw,80%)!important}.brochure-section{top:88.5%!important;transform:translate(-50%) scale(.6)!important}.brochure-button{padding:.5rem 1rem!important;font-size:clamp(.8rem,3.5vw,1.2rem)!important;white-space:nowrap!important}.knock-knock-text{top:94.3%!important;left:-3%!important;transform:translateY(-50%) rotate(-90deg)!important;transform-origin:center!important;font-size:clamp(1rem,6vw,8rem)!important;writing-mode:horizontal-tb!important;white-space:normal!important;line-height:1.2!important;text-align:center!important}.knock-knock-text:before{content:"Knock Knock\aIt is Us!"!important;white-space:pre!important}.knock-knock-text{font-size:0!important}.knock-knock-text:before{font-size:clamp(1rem,6vw,8rem)!important}.contact-section{display:none!important}.social-media-section{top:98.5%!important;bottom:clamp(1.5rem,4vw,3rem)!important;transform:translate(-50%) scale(.7)!important}.sponsor-banner{left:50%!important;top:82%!important;width:100vw!important;height:clamp(20px,6vw,36px)!important}.sponsor-banner-1,.sponsor-banner-2{top:88%!important;height:clamp(20px,6vw,36px)!important}}@media (max-width: 700px),(max-aspect-ratio: 2/3),(orientation: portrait){.scroll-banner{top:68%!important;height:clamp(16px,5vw,28px)!important;animation-duration:16s!important}.mat-logo{left:6%!important;top:1.5%!important;width:clamp(100px,50vw,4000px)!important;height:auto!important}}.scroll-banner-text{position:absolute;left:0;right:0;top:47%;height:clamp(28px,5vw,50px);overflow:hidden;white-space:nowrap;animation:bannerScroll 20s linear infinite;opacity:.9}.banner-text{display:inline-block;font-family:Canicule,serif;font-size:clamp(1.2rem,3vw,2.2rem);font-weight:600;color:#5c0023;text-shadow:1px 1px 2px rgba(0,0,0,.1);padding-right:2em;animation:textScroll 20s linear infinite}@font-face{font-family:Canicule Display;src:url(./assets/fonts/CaniculeDisplay.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:PlaylistScript;src:url(./assets/fonts/PlaylistScript.otf) format("opentype");font-weight:400;font-style:normal}@font-face{font-family:Racama;src:url(./assets/fonts/Racama.otf) format("opentype");font-weight:400;font-style:normal}@font-face{font-family:YesevaOne;src:url(./assets/fonts/YesevaOne-Regular.ttf) format("truetype");font-weight:400;font-style:normal}.newsletter-page{min-height:100vh;width:100%;background:linear-gradient(135deg,#1a0a0f,#2d0a18,#3d0c1f,#2d0a18,#1a0a0f);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,4vw,3rem);box-sizing:border-box}.newsletter-bg-pattern{position:absolute;inset:0;background-image:radial-gradient(circle at 20% 30%,rgba(232,219,204,.03) 0%,transparent 40%),radial-gradient(circle at 80% 70%,rgba(232,219,204,.03) 0%,transparent 40%),radial-gradient(circle at 50% 50%,rgba(92,0,35,.05) 0%,transparent 60%);pointer-events:none}.newsletter-glow{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4;pointer-events:none;animation:glowPulse 8s ease-in-out infinite}.newsletter-glow-1{width:clamp(200px,40vw,500px);height:clamp(200px,40vw,500px);background:radial-gradient(circle,rgba(92,0,35,.6) 0%,transparent 70%);top:-10%;right:-10%;animation-delay:0s}.newsletter-glow-2{width:clamp(150px,30vw,400px);height:clamp(150px,30vw,400px);background:radial-gradient(circle,rgba(232,219,204,.15) 0%,transparent 70%);bottom:-5%;left:-5%;animation-delay:4s}.newsletter-content{position:relative;z-index:10;width:100%;max-width:600px;display:flex;flex-direction:column;align-items:center;gap:clamp(1.5rem,4vw,2.5rem)}.newsletter-logo-link{display:block;transition:transform .3s ease,opacity .3s ease}.newsletter-logo-link:hover{transform:scale(1.05);opacity:.9}.newsletter-logo{width:clamp(120px,25vw,200px);height:auto;filter:drop-shadow(0 4px 20px rgba(232,219,204,.2))}.newsletter-header{text-align:center}.newsletter-title{font-family:Canicule Display,serif;color:#e8dbcc;font-size:clamp(2rem,6vw,3.5rem);font-weight:700;margin:0 0 .5rem;text-shadow:0 4px 20px rgba(92,0,35,.4);letter-spacing:.02em;line-height:1.1}.newsletter-subtitle{font-family:Racama,serif;color:#e8dbcc80;font-size:clamp(.9rem,2.5vw,1.1rem);margin:0;line-height:1.5;max-width:400px}.newsletter-form-container{width:100%;background:linear-gradient(135deg,#e8dbcc14,#e8dbcc0a,#e8dbcc14);border:1px solid rgba(232,219,204,.15);border-radius:clamp(32px,6vw,60px);padding:clamp(1rem,2.5vw,1.8rem);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 20px 60px #0000004d,0 0 0 1px #e8dbcc0d,inset 0 1px #e8dbcc1a;position:relative;overflow:hidden}.newsletter-form-container:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(232,219,204,.3) 50%,transparent 100%)}.newsletter-form-container iframe{display:block;border:none;min-height:424px;background:transparent;border-radius:clamp(16px,3vw,30px)}.newsletter-footer{text-align:center}.newsletter-footer p{font-family:Racama,serif;color:#e8dbcc66;font-size:clamp(.75rem,2vw,.85rem);margin:0;font-style:italic}@media (max-width: 600px){.newsletter-page{padding:clamp(1rem,5vw,2rem);align-items:flex-start;padding-top:clamp(2rem,8vw,4rem)}.newsletter-content{gap:clamp(1rem,4vw,1.5rem)}.newsletter-form-container{padding:clamp(.75rem,3vw,1.5rem)}}.newsletter-logo-link{animation:fadeInUp .6s ease-out both}.newsletter-header{animation:fadeInUp .6s ease-out .1s both}.newsletter-form-container{animation:fadeInUp .6s ease-out .2s both}.newsletter-footer{animation:fadeInUp .6s ease-out .3s both}.newsletter-page::-webkit-scrollbar{width:0;background:transparent}@font-face{font-family:Canicule Display;src:url(./assets/fonts/CaniculeDisplay.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:PlaylistScript;src:url(./assets/fonts/PlaylistScript.otf) format("opentype");font-weight:400;font-style:normal}@font-face{font-family:Racama;src:url(./assets/fonts/Racama.otf) format("opentype");font-weight:400;font-style:normal}@font-face{font-family:YesevaOne;src:url(./assets/fonts/YesevaOne-Regular.ttf) format("truetype");font-weight:400;font-style:normal}.campus-amb-page{min-height:100vh;width:100%;background:linear-gradient(135deg,#1a0a0f,#2d0a18,#3d0c1f,#2d0a18,#1a0a0f);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,4vw,3rem);box-sizing:border-box}.campus-amb-bg-pattern{position:absolute;inset:0;background-image:radial-gradient(circle at 20% 30%,rgba(232,219,204,.03) 0%,transparent 40%),radial-gradient(circle at 80% 70%,rgba(232,219,204,.03) 0%,transparent 40%),radial-gradient(circle at 50% 50%,rgba(92,0,35,.05) 0%,transparent 60%);pointer-events:none}.campus-amb-glow{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4;pointer-events:none;animation:glowPulse 8s ease-in-out infinite}.campus-amb-glow-1{width:clamp(200px,40vw,500px);height:clamp(200px,40vw,500px);background:radial-gradient(circle,rgba(92,0,35,.6) 0%,transparent 70%);top:-10%;right:-10%;animation-delay:0s}.campus-amb-glow-2{width:clamp(150px,30vw,400px);height:clamp(150px,30vw,400px);background:radial-gradient(circle,rgba(232,219,204,.15) 0%,transparent 70%);bottom:-5%;left:-5%;animation-delay:4s}@keyframes glowPulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.5;transform:scale(1.1)}}p{text-align:center}.campus-amb-content{position:relative;z-index:10;width:100%;max-width:1200px;display:flex;flex-direction:column;align-items:center;gap:clamp(1.5rem,4vw,2.5rem)}.campus-amb-logo-link{display:block;transition:transform .3s ease,opacity .3s ease}.campus-amb-logo-link:hover{transform:scale(1.05);opacity:.9}.campus-amb-logo{width:clamp(120px,25vw,200px);height:auto;filter:drop-shadow(0 4px 20px rgba(232,219,204,.2))}.campus-amb-header{text-align:center}.campus-amb-title{font-family:YesevaOne,serif;color:#e8dbcc;font-size:clamp(2rem,6vw,3.5rem);font-weight:700;margin:0 0 .5rem;text-shadow:0 4px 20px rgba(92,0,35,.4);letter-spacing:.02em;line-height:1.1}.campus-amb-subtitle{font-family:Racama,serif;color:#e8dbcc;font-size:clamp(.9rem,2.5vw,1.1rem);margin:0 auto;line-height:1.5;max-width:400px;text-align:center}.campus-amb-form-container{width:100%;background:linear-gradient(135deg,#e8dbcc14,#e8dbcc0a,#e8dbcc14);border:1px solid rgba(232,219,204,.15);border-radius:clamp(32px,6vw,60px);padding:clamp(1rem,2.5vw,1.8rem);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 20px 60px #0000004d,0 0 0 1px #e8dbcc0d,inset 0 1px #e8dbcc1a;position:relative;overflow:hidden}.campus-amb-form-container:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(232,219,204,.3) 50%,transparent 100%)}.campus-amb-form-container iframe{display:block;border:none;min-height:424px;background:transparent;border-radius:clamp(16px,3vw,30px)}.campus-amb-footer{text-align:center}.campus-amb-footer p{font-family:Racama,serif;color:#e8dbcc66;font-size:clamp(.75rem,2vw,.85rem);margin:0;font-style:italic}@media (max-width: 600px){.campus-amb-page{padding:clamp(1rem,5vw,2rem);align-items:flex-start;padding-top:clamp(2rem,8vw,4rem)}.campus-amb-content{gap:clamp(1rem,4vw,1.5rem)}.campus-amb-form-container{padding:clamp(.75rem,3vw,1.5rem)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.campus-amb-logo-link{animation:fadeInUp .6s ease-out both}.campus-amb-header{animation:fadeInUp .6s ease-out .1s both}.campus-amb-form-container{animation:fadeInUp .6s ease-out .2s both}.campus-amb-footer{animation:fadeInUp .6s ease-out .3s both}.campus-amb-page::-webkit-scrollbar{width:0;background:transparent}.leaderboard-container{width:100%;margin-bottom:2rem;text-align:center;animation:fadeInUp .6s ease-out .15s both;padding:0 1rem;box-sizing:border-box}.leaderboard-title{font-family:YesevaOne,serif;color:#e8dbcc;font-size:clamp(2rem,5vw,3rem);margin-bottom:2rem;letter-spacing:.05em;text-shadow:0 4px 20px rgba(92,0,35,.4)}.leaderboard-table-wrapper{width:100%;max-width:1000px;margin:0 auto;background:linear-gradient(135deg,#e8dbcc14,#e8dbcc0a);border:1px solid rgba(232,219,204,.15);border-radius:24px;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 20px 60px #0000004d}.leaderboard-table{width:100%;border-collapse:collapse;font-family:Racama,serif;color:#e8dbcc;text-align:left}.leaderboard-table th{padding:1.5rem;font-weight:700;font-size:1.1rem;color:#e8dbcccc;border-bottom:1px solid rgba(232,219,204,.1);background:#5c002333;text-transform:uppercase;letter-spacing:.05em}.leaderboard-table td{padding:1.25rem 1.5rem;border-bottom:1px solid rgba(232,219,204,.05);font-size:1rem;transition:background .2s ease}.leaderboard-table tr:last-child td{border-bottom:none}.leaderboard-table tr:hover td{background:#e8dbcc0d}.leaderboard-name-cell{font-weight:700;display:flex;align-items:center;gap:1rem}.leaderboard-name-content{display:flex;flex-direction:column;align-items:flex-start}.leaderboard-institution-mobile{display:none}.leaderboard-rank{font-family:YesevaOne,serif;color:#e8dbcc80;font-size:1.2rem;min-width:2rem}.leaderboard-score-cell{font-weight:700;font-size:1.1rem;color:#fff;text-align:center}.leaderboard-table th:last-child,.leaderboard-table td:last-child{text-align:center}@media (max-width: 768px){.leaderboard-table th,.leaderboard-table td{padding:.75rem .5rem;font-size:.9rem}.leaderboard-rank{font-size:1rem;min-width:1.5rem}.leaderboard-title{font-size:2rem}.campus-amb-page{padding-top:1rem}}@media (max-width: 480px){.leaderboard-table th:nth-child(2),.leaderboard-institution-cell{display:none}.leaderboard-institution-mobile{display:block;font-size:.7rem;color:#e8dbcc99;font-weight:400;margin-top:2px}.leaderboard-table th,.leaderboard-table td{padding:.75rem .5rem;font-size:.9rem}.leaderboard-name-cell{gap:.5rem}}.menu-toggle{width:clamp(48px,8vw,56px);height:clamp(48px,8vw,56px);background:linear-gradient(135deg,#e8dbccf2,#f5f5dce6);border:1px solid rgba(92,0,35,.1);border-radius:50%;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0;box-shadow:0 4px 20px #00000026;transition:all .3s ease;position:relative;z-index:100001;pointer-events:auto}.menu-toggle:hover{transform:scale(1.05);box-shadow:0 6px 25px #0003}.menu-toggle.active{background:#e8dbcc1a;border-color:#e8dbcc4d;box-shadow:none}.menu-bar{width:20px;height:2px;background:#5c0023;border-radius:2px;transition:all .3s ease;transform-origin:center}.menu-toggle.active .menu-bar{background:#e8dbcc}.menu-toggle.active .menu-bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle.active .menu-bar:nth-child(2){opacity:0}.menu-toggle.active .menu-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.menu-overlay{position:fixed;inset:0;width:100%;height:100%;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:opacity .4s ease,visibility .4s ease;z-index:99997;cursor:pointer;pointer-events:none;transform:none}.menu-overlay.open{opacity:1;visibility:visible;pointer-events:auto}body.menu-open,html.menu-open{overflow:hidden}.menu-dropdown{position:fixed;top:0;right:0;width:40%;min-width:320px;max-width:480px;height:100vh;height:100dvh;background:linear-gradient(180deg,#1a0a0f,#2d0a18 40%,#3d0c1f);box-shadow:-10px 0 60px #00000080;transform:translate(100%);transition:transform .4s ease;z-index:99998;display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,4rem);padding-top:100px;overflow:hidden;pointer-events:none}.menu-dropdown.open{transform:translate(0);pointer-events:auto}.menu-dropdown:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 30% 20%,rgba(232,219,204,.04) 0%,transparent 40%),radial-gradient(circle at 70% 80%,rgba(232,219,204,.03) 0%,transparent 40%);pointer-events:none}.menu-item{display:block;padding:clamp(.75rem,2vh,1.25rem) 0;font-family:YesevaOne,serif;font-size:clamp(1.4rem,3.5vw,2rem);color:#e8dbcc;text-decoration:none;transition:color .3s ease,transform .3s ease;position:relative;letter-spacing:.01em;line-height:1.3}.menu-item:after{content:"";position:absolute;bottom:.3rem;left:0;width:0;height:1px;background:#e8dbcc;transition:width .3s ease}.menu-item:hover{color:#fff}.menu-item:hover:after{width:50%}.menu-item-coming-soon{cursor:default;opacity:.4}.menu-item-coming-soon:hover{color:#e8dbcc}.menu-item-coming-soon:hover:after{width:0}.coming-soon-tooltip{display:inline-block;margin-left:.75rem;background:#e8dbcc1a;color:#e8dbcccc;font-family:Racama,serif;font-size:.65rem;padding:.2rem .6rem;border-radius:12px;white-space:nowrap;vertical-align:middle;border:1px solid rgba(232,219,204,.15)}.navbar{position:fixed;top:0;right:0;z-index:99999;padding:clamp(1rem,3vw,2rem);pointer-events:none;transform:none;will-change:auto}@media (max-width: 700px),(max-aspect-ratio: 2/3),(orientation: portrait){.navbar{padding:clamp(.75rem,2vw,1.25rem)}.menu-toggle{width:clamp(44px,11vw,50px);height:clamp(44px,11vw,50px)}.menu-bar{width:18px;height:2px;gap:4px}.menu-dropdown{width:80%;min-width:260px;max-width:360px;padding:clamp(1.5rem,4vw,2rem);padding-top:80px}.menu-item{font-size:clamp(1.2rem,5vw,1.6rem);padding:clamp(.6rem,1.5vh,1rem) 0}.coming-soon-tooltip{font-size:.55rem;padding:.15rem .5rem}}.about-text{position:absolute;z-index:1000;color:#5c0023;font-family:Racama,serif;font-size:clamp(.9rem,1.6vw,1.2rem);line-height:1.6;background:#e8dbcc40;border:2px solid rgba(92,0,35,.2);border-radius:16px;padding:clamp(.75rem,2vw,1.25rem);box-shadow:0 12px 40px #5c002326;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);max-width:88%}.about-text p{margin:0 0 1rem}.about-text p:first-child:first-letter{font-family:YesevaOne,serif;font-weight:700;font-size:2.5em;line-height:.9;margin-right:.08em;float:left;color:#5c0023;text-shadow:0 2px 8px rgba(92,0,35,.15)}.about-text:before{content:"“";position:absolute;top:-.6em;left:-.1em;font-family:YesevaOne,serif;font-size:clamp(3rem,6vw,5rem);color:#5c002326;transform:rotate(-4deg)}.about-highlight{position:relative;font-weight:700}.about-highlight:after{content:"";position:absolute;left:0;right:0;bottom:.05em;height:.45em;background-image:url(../assets/brushstroke.png);background-size:100% 100%;background-repeat:no-repeat;opacity:.6;z-index:-1}.about-accent{background:linear-gradient(180deg,#5c0023,#5c0023cc 60%,#5c002399);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 2px 12px rgba(92,0,35,.15);font-weight:800}.about-chip{display:inline-block;padding:.15em .5em;margin:0 .1em;border-radius:999px;border:1px solid rgba(92,0,35,.25);background:#e8dbcc99;box-shadow:0 6px 20px #5c00231f;font-family:Racama,serif}.about-text p{opacity:0;animation:fadeUp .7s ease forwards}.about-text p:nth-child(1){animation-delay:.05s}.about-text p:nth-child(2){animation-delay:.18s}.about-text p:nth-child(3){animation-delay:.31s}.about-text p:nth-child(4){animation-delay:.44s}.about-text--desktop{display:block}.about-text--mobile{display:none}@media (min-width: 769px){.about-text--desktop{display:block}.about-text--mobile{display:none}.about-text{left:6%!important;top:75%!important;max-width:88%;padding:clamp(.75rem,2vw,1.25rem)}}@media (max-width: 768px){.about-text--desktop{display:none}.about-text--mobile{display:block}.about-text{left:4%!important;top:65%!important;max-width:92%!important;padding:.9rem!important;font-size:clamp(.95rem,3.6vw,1.05rem)}.about-text:before{font-size:clamp(2.2rem,10vw,3.6rem);top:-.4em}.scroll-banner{top:58%;height:clamp(24px,7vw,36px);animation-duration:16s}}@media (max-width: 700px),(max-aspect-ratio: 2/3),(orientation: portrait){.about-text{left:5%!important;top:70%!important;max-width:90%!important;padding:.7rem!important}}.scroll-banner{position:absolute;left:0;right:0;top:47%;height:clamp(28px,5vw,50px);background-image:url("../assets/Tracks and Prizes coming soon... Tracks and Prizes coming soon... Tracks and Prizes coming soon... Tracks and Prizes coming soon....png");background-size:auto 100%;background-repeat:repeat-x;background-position:0 50%;animation:bannerScroll 20s linear infinite;opacity:.9;z-index:1000;filter:drop-shadow(0 2px 8px rgba(92,0,35,.2));will-change:background-position;transform:translateZ(0)}.circle-text{position:absolute;font-family:YesevaOne,serif;text-transform:uppercase;letter-spacing:clamp(.85px,.3vw,2px);font-weight:700;color:transparent;-webkit-text-stroke:clamp(.5px,.5vw,1.5px) #5C0023;animation:35s linear 0s infinite normal none running rotate;will-change:transform;transform:translateZ(0);cursor:default;-webkit-user-select:none;user-select:none}@media (min-aspect-ratio: 2/3) and (min-width: 701px){.circle-text{right:-4%;top:12.5%;scale:2;width:clamp(120px,35vw,400px);height:auto;z-index:1001;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;will-change:transform;transform:translateZ(0)}.kathakali-image{position:absolute;right:-4%;top:10%;width:clamp(90px,60vw,450px);height:auto;z-index:1000;pointer-events:none}.kathakali-shadow{position:absolute;right:-3%;top:12%;scale:1.5;width:clamp(95px,32vw,370px);height:auto;z-index:999;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-moz-user-select:none;-ms-user-select:none;draggable:false;filter:brightness(1);opacity:.1;will-change:transform;transform:translateZ(0)}}.circle-text.circle-2,.circle-text.circle-3{display:none}.kathakali-image{position:absolute;pointer-events:none;-webkit-user-select:none;user-select:none;will-change:filter,transform;transform:translateZ(0)}.kathakali-image.kathakali-2{display:none}.kathakali-shadow{position:absolute;pointer-events:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;draggable:false}.kathakali-shadow.kathakali-2{display:none}@media (min-width: 769px){.circle-text{font-size:clamp(2.4rem,5vw,5rem);z-index:10}.circle-text.circle-1{top:6%!important;right:4%!important;left:auto!important;transform:none!important;width:clamp(140px,22vw,280px);height:clamp(140px,22vw,280px)}.kathakali-image{z-index:0}.kathakali-image.kathakali-1{width:clamp(140px,22vw,320px);height:clamp(160px,26vw,360px);top:6%!important;right:3%!important;object-fit:cover;object-position:center}.kathakali-shadow.kathakali-1{width:clamp(140px,22vw,320px);height:clamp(160px,26vw,360px);top:6%!important;right:2%!important;filter:blur(clamp(12px,2vw,30px)) drop-shadow(0 clamp(8px,1.5vw,20px) clamp(20px,3vw,40px) rgba(92,0,35,.25));opacity:.3;z-index:-10000}}@media (max-width: 700px){.circle-text{font-size:clamp(1.4rem,2.8vw,2rem);display:block!important;right:4%!important;top:28px!important;left:auto!important;z-index:10;animation-duration:40s!important}.circle-text.circle-1{width:clamp(80px,20vw,140px)!important;height:clamp(80px,20vw,140px)!important}.kathakali-image{z-index:1000;top:30%;right:-4%;width:clamp(100px,60vw,480px)}.kathakali-image.kathakali-1{display:block!important;right:3%!important;top:0%!important;width:clamp(100px,18vw,180px)!important;height:auto!important}.kathakali-shadow.kathakali-1{display:block!important;right:3.2%!important;top:40%!important;width:clamp(85px,26vw,150px)!important;scale:3.3!important;opacity:.18!important;z-index:999!important}}@media (min-width: 701px) and (max-width: 768px){.kathakali-image{width:clamp(100px,60vw,300px)!important;height:auto!important}.kathakali-shadow.kathakali-1{width:clamp(85px,20vw,180px)!important}}@media (max-width: 700px),(max-aspect-ratio: 2 / 3),(orientation: portrait){.kathakali-shadow{display:block!important;right:15%!important;top:36%!important;width:clamp(50px,15vw,100px)!important;scale:4.8!important;opacity:.18!important;z-index:999!important}}.image-protection{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:auto;-webkit-user-select:none;user-select:none}.kathakali-image-wrapper{position:relative;display:inline-block;width:100%;height:100%}.kathakali-image-wrapper:before{content:"";position:absolute;inset:0;background:transparent;pointer-events:auto;cursor:default;z-index:100}.version-text{position:absolute;font-family:YesevaOne,serif;color:#5c002399;font-size:clamp(.8rem,1.8vw,2rem);text-transform:uppercase;letter-spacing:clamp(1px,.2vw,2px);pointer-events:none;-webkit-user-select:none;user-select:none;z-index:5}.version-text.v1{top:5%;right:8%}.version-text.v2{bottom:8%;right:5%}.prizes-text{position:absolute;font-family:Magz,serif;color:#5c002380;font-size:clamp(1rem,2.2vw,2.2rem);font-weight:700;text-transform:capitalize;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:5}.prizes-text.p1{top:20%;left:2%}.prizes-text.p2{bottom:25%;right:3%}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){.scroll-banner,.sponsor-banner,.sponsor-banner-1,.sponsor-banner-2,.contact-card:before,.contact-card:after,.circle-text{animation-play-state:running}}@media (max-width: 1200px){.kathakali-image{opacity:.9}}@media (max-aspect-ratio: 2/3),(orientation: portrait),(max-width: 700px){.circle-text{right:4%!important;top:35%!important;width:clamp(90px,28vw,160px)!important;scale:3.6!important;display:block!important}.version-text,.prizes-text{display:none!important}}.tracks-container{min-height:100vh;min-width:100%;position:relative;display:flex;align-items:end;justify-content:center;background-color:#e8d7c3;overflow:visible;margin:0;padding:0}.tracks-content{position:relative;z-index:1;padding:clamp(2rem,4vw,3rem) clamp(1.5rem,3vw,2rem);color:#5c0023;height:100%;min-width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh}.stats-section{display:flex;justify-content:space-around;width:90%;max-width:1200px;margin-bottom:clamp(1.5rem,4vw,3rem);flex-wrap:wrap;gap:2rem}.stat-box{text-align:center;min-width:150px}.stat-number{font-size:clamp(2.5rem,5vw,4rem);font-weight:700;color:#5c0023;font-family:Owned,serif;line-height:1}.stat-label{font-size:clamp(1rem,2vw,1.3rem);color:#5c0023;font-family:YesevaOne,serif;margin-top:.5rem;letter-spacing:1px}.tracks-prizes-wrapper{display:flex;justify-content:center;align-items:center;gap:clamp(1.5rem,4vw,3rem);margin:clamp(1rem,3vw,2rem) 0 clamp(12rem,30vw,20rem) 0;width:90%;max-width:100%;flex-wrap:wrap}.tracks-column,.prizes-column{display:flex;flex-direction:row;gap:clamp(1.5rem,3vw,2.5rem);flex-wrap:wrap;justify-content:center;align-items:center}.section-title{font-size:clamp(2.5rem,6vw,4rem);font-weight:700;color:#5c0023;font-family:YesevaOne,serif;margin:0 0 clamp(1.5rem,3vw,2.5rem) 0;text-align:center;letter-spacing:clamp(1px,.5vw,3px);flex-basis:100%;width:100%;text-transform:uppercase}.track-card{background-color:#5c0023;border-radius:clamp(12px,3vw,20px);padding:clamp(1.5rem,3vw,2rem);text-align:center;color:#e8d7c3;font-size:clamp(1rem,2.5vw,1.4rem);font-family:Nixie One,serif;letter-spacing:clamp(1px,.5vw,2px);min-height:clamp(60px,12vw,80px);display:flex;align-items:center;justify-content:center;transition:transform .2s ease,box-shadow .2s ease;flex:1;min-width:clamp(80px,30%,200px)}.track-card:hover{transform:translateY(-3px);box-shadow:0 5px 15px #5c00234d}.prize-card{background-color:transparent;border:2px solid #5c0023;color:#5c0023;border-radius:clamp(10px,2vw,15px);padding:clamp(1rem,2vw,1.5rem);min-height:clamp(45px,10vw,60px);transition:transform .2s ease;font-family:Nixie One,serif}.prize-card:hover{transform:translateY(-2px);background-color:#5c0023;color:#e8d7c3}.boat-image{position:absolute;bottom:0;right:clamp(-10%,-5vw,-2%);height:clamp(350px,60vw,700px);width:auto;z-index:2;pointer-events:none;-webkit-user-select:none;user-select:none}.waves-image{position:absolute;bottom:0;left:0;width:100%;height:auto;z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none}@media (min-width: 769px){.tracks-container{background-color:#e8d7c3}.tracks-content{padding:3rem 2rem}.stats-section{gap:2rem;margin-bottom:3rem}.stat-box{min-width:200px;padding:1.5rem 2.5rem}.section-title{font-size:3rem;letter-spacing:2px}.track-card{padding:2rem;font-size:1.4rem;min-height:80px}.boat-image{height:500px;bottom:0;right:clamp(-10%,-5vw,-2%)}}@media (max-width: 768px){.tracks-container{background-color:#e8d7c3}.tracks-content{padding:2.5rem 1.5rem}.stats-section{gap:1.5rem;margin-bottom:2rem}.stat-box{min-width:160px;padding:1.2rem 1.8rem}.stat-number{font-size:2rem}.stat-label{font-size:1.2rem}.tracks-prizes-wrapper{grid-template-columns:1fr 1fr;gap:2rem;margin:2rem 0 8rem}.section-title{font-size:2.2rem;letter-spacing:1.5px}.track-card,.prize-card{padding:1.2rem}.boat-image{height:350px;bottom:0;right:clamp(-10%,-5vw,-2%)}}@media (max-width: 700px),(max-aspect-ratio: 2/3),(orientation: portrait){.tracks-container{background-color:#e8d7c3;overflow:visible}.tracks-content{padding:1.5rem 1rem;min-height:auto;justify-content:flex-start}.stats-section{flex-direction:column;gap:1rem;margin-bottom:1.5rem;align-items:center;margin-top:16rem}.stat-box{min-width:100%;max-width:280px;padding:.9rem 1.2rem}.stat-number{font-size:1.8rem}.stat-label{font-size:1.1rem}.tracks-prizes-wrapper{grid-template-columns:1fr;gap:1.5rem;margin:1rem 0 2rem}.section-title{font-size:1.8rem;letter-spacing:1px;margin-bottom:1rem}.tracks-column,.prizes-column{gap:1rem}.track-card{padding:1.2rem 1rem;font-size:1.1rem;min-height:65px}.prize-card{padding:.9rem;min-height:50px}.boat-image{height:250px;bottom:0;right:clamp(-10%,-5vw,-2%);position:absolute}}@media (min-width: 701px) and (max-width: 768px){.tracks-prizes-wrapper{gap:1.5rem;margin:1.5rem 0 7rem}.section-title{font-size:2rem}.track-card{padding:1.5rem;font-size:1.2rem}}@media (max-width: 520px){.tracks-content{padding:1rem .8rem}.stat-box{min-width:90%;padding:.8rem 1rem}.stat-number{font-size:2rem}.stat-label{font-size:1.2rem}.section-title{font-size:1.5rem}.track-card,.prize-card{padding:1rem}.boat-image{height:200px;bottom:0;right:clamp(-10%,-5vw,-2%)}}.clickable{cursor:pointer}.dropdown-content{max-height:0;overflow:hidden;background-color:#e8d7c3;border:2px solid #5c0023;border-radius:12px;margin-top:.5rem;padding:0 1rem;transition:max-height .35s ease,padding .35s ease}.dropdown-content.open{max-height:200px;padding:1rem}.dropdown-content p{margin:0;color:#5c0023;font-family:YesevaOne,serif;font-size:1rem;line-height:1.5}.track-card.active,.prize-card.active{transform:translateY(-2px)}.tracks-prizes-wrapper{display:flex;flex-direction:column;gap:3rem;align-items:center;margin-top:2rem}.tracks-row{display:flex;gap:1.5rem;flex-wrap:wrap;justify-content:center}.prizes-section{width:100%;display:flex;flex-direction:column;align-items:center}.prizes-subtitle{font-size:25px;font-weight:50;font-family:Racama;margin-top:.2rem}.prizes-container{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:24px;max-width:900px;margin:0 auto;padding:20px}.prize-card{border-radius:16px;padding:28px 32px;display:flex;align-items:center;gap:10px;font-family:Georgia,serif;box-sizing:border-box}.prize-card.light{background:#fff;border:2px solid #7a0026;color:#7a0026}.prize-card.dark{background:#7a0026;border:2px solid #f3c27a;color:#fff}.prize-amount{font-size:48px;font-weight:700;line-height:1;white-space:nowrap}.prize-title{font-size:20px;font-weight:500}@media (max-width: 640px){.prizes-container{grid-template-columns:1fr}.prize-card{justify-content:center;text-align:center;flex-direction:column}}.prizes-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;max-width:1000px;margin:40px auto;padding:20px}.prize-card{position:relative;border-radius:24px;padding:40px 32px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;transition:transform .3s cubic-bezier(.175,.885,.32,1.275),box-shadow .3s ease;overflow:hidden;cursor:default}.prize-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #7a002626}.prize-card.light{background:linear-gradient(145deg,#fff,#fff5f7);border:1px solid rgba(122,0,38,.1);color:#7a0026}.prize-card.dark{background:linear-gradient(145deg,#7a0026,#5a001c);border:1px solid #f3c27a;color:#fff}.prize-amount{font-size:56px;font-weight:800;letter-spacing:-2px;background:inherit}.prize-amount:before{content:"₹";font-size:24px;vertical-align:top;margin-right:4px;font-weight:400}.prize-card:after{content:"";position:absolute;bottom:-20px;right:-20px;width:100px;height:100px;background:currentColor;opacity:.05;border-radius:50%}@media (max-width: 640px){.prize-card{align-items:center;text-align:center}}.prizes-wrapper{max-width:1000px;margin:40px auto;padding:20px;display:grid;gap:24px}.prize-card.main{padding:48px 40px;border-radius:28px;text-align:center}.prizes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.prize-card{background:#fff;border-radius:24px;padding:32px 28px;border:2px solid #7a0026;color:#7a0026;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;transition:all .3s ease;cursor:default}.prize-card:hover{background:#7a0026;color:#fff;transform:translateY(-6px);box-shadow:0 16px 32px #7a002640}.prize-amount{font-size:42px;font-weight:800;letter-spacing:-1px}.prize-card.main .prize-amount{font-size:72px}.prize-title{font-size:18px;font-weight:600;text-transform:uppercase;letter-spacing:1px;opacity:.9}@media (max-width: 900px){.prizes-grid{grid-template-columns:1fr 1fr}}@media (max-width: 600px){.prizes-grid{grid-template-columns:1fr}.prize-card.main .prize-amount{font-size:56px}}.sponsor-container{min-height:100vh;width:100%;background-color:#5c0023;display:flex;position:relative;overflow:hidden;color:#f0d7a1;font-family:YesevaOne,serif}.sponsor-vertical-title{writing-mode:vertical-rl;transform:rotate(180deg);font-size:clamp(2rem,4vw,3.5rem);letter-spacing:4px;padding:10rem 1rem;color:#f0d7a1;opacity:.95}.sponsor-content{flex:1;display:flex;flex-direction:column;align-items:center;padding:clamp(2rem,4vw,4rem);gap:clamp(2rem,4vw,3rem)}.sponsor-title{font-size:clamp(1.8rem,4vw,2.5rem);margin:.5rem 0 1rem;text-align:center;color:#f0d7a1;text-transform:uppercase;letter-spacing:2px}.stamp-box{display:flex;justify-content:center;align-items:center}.sponser-logo{width:10rem;height:50%;object-fit:contain}.refreshment-partner-logo{width:18rem;object-fit:contain}.prize-partner-logo{width:80px;object-fit:contain}.stamp-box{width:clamp(200px,30vw,280px);height:clamp(100px,15vw,140px);border:2px solid rgba(240,215,161,.3);border-radius:20px;position:relative;transition:all .3s ease;background:#f0d7a10d}.stamp-box:hover{border-color:#f0d7a1;transform:translateY(-5px);box-shadow:0 10px 30px #0003}.stamp-box.large{width:clamp(260px,40vw,380px);height:clamp(140px,20vw,180px);border-width:3px;background:#f0d7a11a}.stamp-row{display:flex;gap:clamp(1.5rem,4vw,3rem);flex-wrap:wrap;justify-content:center}@media (max-width: 600px){.sponsor-vertical-title{font-size:1.8rem;padding:1rem .5rem}.sponsor-content{padding:1.5rem;gap:1.2rem}}.footer-wrapper{width:100%;background-color:#efe2d2;color:#5c0023;overflow:hidden}.footer-main-heading{text-align:center;padding:clamp(.5rem,2vw,2.5rem) 0;margin-bottom:clamp(.3rem,1vw,.7rem)}.knock-knock-main-heading{font-family:Yeseva One,serif;font-size:clamp(2.5rem,6vw,4rem);color:#5c0023;margin:0;text-shadow:1px 1px 2px rgba(0,0,0,.1)}.footer-top{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);padding:clamp(2rem,5vw,4rem);align-items:center}.footer-faq-area{display:flex;flex-direction:column;align-items:flex-start}.faq-section-heading{font-family:Yeseva One,serif;font-size:clamp(1.8rem,4vw,2.2rem);color:#5c0023;margin-bottom:.5rem;text-align:left}.footer-faq-area .faq-container{width:100%;max-width:100%;max-height:400px;overflow-y:auto}.footer-faq-area .faq-item{background:#5c00230d;border:1px solid rgba(92,0,35,.1);border-radius:8px;margin-bottom:.5rem;overflow:hidden;transition:all .3s ease}.footer-faq-area .faq-item:hover{background:#5c002314;border-color:#5c002333}.footer-faq-area .faq-item.active{background:#5c00231a;border-color:#5c00234d}.footer-faq-area .faq-question{padding:.75rem 1rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-family:Canicule,serif;font-size:.9rem;font-weight:500;color:#5c0023}.footer-faq-area .faq-toggle{font-size:1.2rem;font-weight:700;color:#5c0023;transition:transform .3s ease}.footer-faq-area .faq-item.active .faq-toggle{transform:rotate(180deg)}.footer-faq-area .faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease;background:#e8dbcc4d}.footer-faq-area .faq-answer.open{max-height:200px}.footer-faq-area .faq-answer p{margin:0;padding:1rem;font-family:Canicule,serif;font-size:.85rem;line-height:1.4;color:#5c0023}.footer-contact-area{display:flex;flex-direction:column;align-items:center;justify-content:center}.footer-contact-area .knock-knock-text,.footer-contact-area .wanna-connect-text,.contact-section,.contact-buttons.desktop-only,.contact-buttons.mobile-only{position:relative!important;left:auto!important;top:auto!important;transform:none!important}.footer-bottom{background-color:#5c0023;padding:1.5rem clamp(1.5rem,4vw,3rem);display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.footer-brand{display:flex;gap:2rem;font-family:Yeseva One,serif;font-size:1.2rem;color:#e8dbcc;letter-spacing:.04em}.social-media-sections{display:flex;align-items:center}.social-links{display:flex;align-items:center;gap:.75rem}.social-link{display:inline-flex;justify-content:center;align-items:center;width:34px;height:34px;border-radius:50%;background:transparent;border:1.5px solid rgba(232,219,204,.7);text-decoration:none;color:#e8dbcc;transition:all .25s ease}.social-link:hover{background:#e8dbcc26;border-color:#e8dbcc;transform:translateY(-2px);box-shadow:0 4px 12px #00000040}.social-icon{width:18px;height:18px;color:#e8dbcc;fill:#e8dbcc;transition:transform .25s ease}.social-link:hover .social-icon{transform:scale(1.1)}@media (max-width: 900px){.footer-top{display:flex;flex-direction:column;gap:clamp(1.5rem,4vw,2rem);padding:clamp(1.5rem,4vw,3rem)}.faq-section-heading{text-align:center}.footer-bottom{flex-direction:column;align-items:center;justify-content:center;gap:.75rem;text-align:center}.footer-brand{justify-content:center;align-items:center;width:100%;font-size:1.1rem}.social-media-section{justify-content:center;align-items:center;width:100%}.knock-knock-main-heading{font-size:clamp(2rem,8vw,3rem)}}@media (max-width: 600px){.social-media-section{display:none}}@media (min-width: 901px){.social-media-section{justify-content:flex-end}}
