:root,[data-theme=dark]{--bg: #0D1B2A;--surface: #1C2B3A;--surface-2: #243447;--gold: #D4A017;--gold-light: #F0C842;--text-1: #E8E0D0;--text-2: #9B8E7A;--text-3: #7A8A9A;--danger: #EF4444;--warning: #F59E0B;--success: #10B981;--border: rgba(255, 255, 255, .07);--border-gold: rgba(212, 160, 23, .3);--shadow-lg: 0 24px 80px rgba(0, 0, 0, .4);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px}[data-theme=light]{--bg: #FFFFFF;--surface: #F7F5F0;--surface-2: #EDEAE3;--gold: #B8860B;--gold-light: #E8A020;--text-1: #1A1612;--text-2: #4A4540;--text-3: #7A7570;--danger: #C0392B;--warning: #9A6B00;--success: #1A6B3C;--border: #D8D3C8;--border-gold: rgba(184, 134, 11, .3);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(5deg)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fade-in{animation:fadeIn .5s ease forwards}.animate-slide-up{animation:slideUp .5s ease forwards}.animate-scale-in{animation:scaleIn .3s ease forwards}.animate-pulse{animation:pulse 2s ease-in-out infinite}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes galleryProgress{0%{width:0%}to{width:100%}}@keyframes galleryModalIn{0%{opacity:0}to{opacity:1}}@keyframes gallerySpin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media(prefers-reduced-motion:reduce){.gallery-no-motion *{animation-duration:.01ms!important;transition-duration:.01ms!important}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}body,.section,nav,aside,main,header,footer{transition:background-color .2s ease,border-color .2s ease,color .2s ease}@media(prefers-reduced-motion:reduce){body,.section,nav,aside,main,header,footer{transition:none}}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:DM Sans,Noto Sans Devanagari,sans-serif;background-color:var(--bg);color:var(--text-1);line-height:1.6;overflow-x:hidden}body.scroll-locked{overflow:hidden}h1,h2,h3{font-family:Playfair Display,"Noto Serif Devanagari",serif;line-height:1.2}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}input,textarea,select{font-family:inherit;font-size:1rem}img{max-width:100%;display:block}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--surface-2);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-3)}::selection{background:var(--gold);color:var(--bg)}.section{max-width:1200px;margin:0 auto;padding:80px 24px}@media(max-width:768px){.section{padding:48px 16px}}@media(min-width:1200px){.gold-sponsors-desktop{display:block!important;padding:20px 16px 20px 0}}.rich-content p{margin:0 0 12px}.rich-content p:last-child{margin-bottom:0}.rich-content ul,.rich-content ol{padding-left:20px;margin:0 0 12px}.rich-content li{margin-bottom:4px}.rich-content a{color:var(--gold);text-decoration:underline}.rich-content h2,.rich-content h3,.rich-content h4{margin:16px 0 8px;font-weight:600}.rich-content blockquote{border-left:3px solid var(--gold);padding-left:12px;margin:12px 0;color:var(--text-2)}.spinner{width:20px;height:20px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:spin .6s linear infinite;display:inline-block}div:has(>.offer-hover-overlay){overflow:hidden}div:has(>.offer-hover-overlay):hover>.offer-hover-overlay,div:has(>.offer-hover-overlay):focus-within>.offer-hover-overlay{transform:translateY(0)!important;opacity:1!important;pointer-events:auto!important}@media(prefers-reduced-motion:reduce){.offer-hover-overlay{transition:none!important}}@media print{[style*="position: fixed"],[style*="z-index: 8000"],[style*="z-index: 7000"],[style*="z-index: 10000"]{display:none!important}}
