@import "https://fonts.googleapis.com/css2?family=Yatra+One&family=Rozha+One&family=Kalam:wght@300;400;700&family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300&display=swap";:root{--maroon:#8b1e3f;--red:#c1272d;--gold:#d4af37;--gold-light:#f4c430;--cream:#fff8e7;--teal:#0b6e4f;--dark:#0d0205;--dark-mid:#1a0508;--dark-deep:#2d0d1a;--font-display:"Yatra One", "Rozha One", serif;--font-body:"Poppins", "Mukta", sans-serif;--font-hand:"Kalam", cursive;--gold-gradient:linear-gradient(135deg, #f4c430 0%, #d4af37 30%, #fff8c8 50%, #d4af37 70%, #f4c430 100%);--gold-text:linear-gradient(135deg, #f4c430, #d4af37, #fff8e7, #d4af37, #f4c430)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--dark);color:var(--cream);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}#root{height:100vh;overflow:hidden}button{font-family:inherit}#scroll-container::-webkit-scrollbar{width:4px}#scroll-container::-webkit-scrollbar-track{background:var(--dark)}#scroll-container::-webkit-scrollbar-thumb{background:#d4af3766;border-radius:2px}@keyframes petalFall{0%{opacity:0;transform:translateY(-60px)rotate(0)translate(0)}10%{opacity:.9}45%{transform:translateY(45vh)rotate(180deg)translate(30px)}55%{transform:translateY(55vh)rotate(220deg)translate(-20px)}90%{opacity:.7}to{opacity:0;transform:translateY(110vh)rotate(360deg)translate(10px)}}@keyframes flameFlicker1{0%{transform:scaleY(1)scaleX(1)}20%{transform:scaleY(1.08)scaleX(.94)}40%{transform:scaleY(.93)scaleX(1.05)}60%{transform:scaleY(1.1)scaleX(.92)}80%{transform:scaleY(.95)scaleX(1.03)}to{transform:scaleY(1)scaleX(1)}}@keyframes flameFlicker2{0%{opacity:.9}30%{opacity:1}55%{opacity:.85}75%{opacity:1}to{opacity:.9}}@keyframes shimmerText{0%{background-position:200%}to{background-position:-200%}}@keyframes shimmerBtn{0%{background-position:200%}to{background-position:-200%}}@keyframes bounceDown{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@keyframes slowDrift{0%{background-position:0 0,0 0}to{background-position:0 200px,0 0}}@keyframes shimmerFoil{0%{filter:brightness()}50%{filter:brightness(1.12)}to{filter:brightness()}}@keyframes confettiPop{0%{opacity:1;transform:translate(-50%,-50%)rotate(0)translate(0)}to{transform:translate(-50%, -50%) rotate(var(--angle)) translateX(var(--dist));opacity:0}}@property --angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes rotateBorderAngle{to{--angle:360deg}}@keyframes kenBurns{0%{transform:scale(1)translate(0)}to{transform:scale(1.08)translate(-1%,-1%)}}@keyframes emberRise{0%{opacity:0;transform:translateY(0)translate(0)}20%{opacity:.9}to{transform:translateY(-120px) translateX(${Math.random() * 40 - 20}px);opacity:0}}@keyframes pageFlipIn{0%{opacity:.6;transform:rotateY(-15deg)}to{opacity:1;transform:rotateY(0)}}@keyframes rakhiFlameSwirl{0%{transform:rotate(0)translate(60px)rotate(0)}to{transform:rotate(360deg)translate(60px)rotate(-360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.gold-text{background:var(--gold-text);-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:4s linear infinite shimmerText}.section-divider{justify-content:center;align-items:center;gap:12px;margin:24px 0;display:flex}.section-divider:before,.section-divider:after{content:"";background:linear-gradient(90deg,#0000,#d4af3780);width:60px;height:1px}.section-divider:after{background:linear-gradient(270deg,#0000,#d4af3780)}@media (width<=480px){nav[aria-label=Section\ progress]{display:none}canvas{width:100%!important;height:auto!important}}@media (width<=768px){#scroll-container{scroll-snap-type:y proximity}section{min-height:100dvh}nav[aria-label=Section\ progress] button{width:8px!important;height:8px!important}}@media (hover:none){button{min-width:44px;min-height:44px}nav[aria-label=Section\ progress] button,div[style*="border-radius: 50%"][style*="width: 8px"]{min-height:unset;min-width:unset}}
