@import url("https://fonts.googleapis.com/css2?family=Great+Vibes&family=Lobster&family=Lora:wght@400;500;600;700&family=Marcellus&family=Mukta:wght@400;500;600;700&family=Noto+Sans+Bengali:wght@700&family=Noto+Sans+Devanagari:wght@700&family=Noto+Sans+Kannada:wght@700&family=Noto+Sans+Malayalam:wght@700&family=Noto+Sans+Tamil:wght@700&family=Noto+Sans+Telugu:wght@700&display=swap");:root{--green:#0d4a30;--deep:#08351f;--cream:#faf4e6;--gold:#f4c430;--ink:#153a29;--page-bg:#0b3d29;--celebration-bg:radial-gradient(120% 90% at 50% -10%,#12613f 0%,#0d4a30 45%,#08351f 100%);--welcome-bg:var(--celebration-bg);--footer-bg:#062b1a;--nav-bg:rgba(5,45,28,.82)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--deep);color:var(--ink);font-family:Mukta,sans-serif}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}body:has(.farewell-page){background:#080d1b}.farewell-page{position:relative;isolation:isolate;display:grid;place-items:center;min-height:100svh;overflow:hidden;padding:clamp(32px,6vw,80px) 20px;color:#eef2ff;background:radial-gradient(ellipse at 15% 0,#253759 0,transparent 52%),radial-gradient(ellipse at 100% 100%,#222544 0,transparent 50%),#080d1b;font-family:Arial,Helvetica,sans-serif}.farewell-page:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(115deg,transparent 40%,rgba(192,210,255,.035) 0,rgba(192,210,255,.035) 60%,transparent 0);pointer-events:none}.farewell-card{position:relative;width:min(680px,100%);padding:clamp(36px,7vw,72px) clamp(22px,6vw,64px);border:1px solid #ffffff20;border-radius:20px;background:linear-gradient(145deg,#ffffff0c,#ffffff03);box-shadow:0 32px 100px #00000040;text-align:center}.farewell-moments{display:grid;gap:12px}.farewell-moments p{margin:0;color:#c0cbe2;font-size:clamp(18px,4vw,24px);line-height:1.5}.farewell-moments strong{color:#f1f5ff;font-weight:600}.farewell-promise{margin-top:32px;padding-top:28px;border-top:1px solid #ffffff1c}.farewell-promise p{margin:0;color:#e1e8fb;font-size:clamp(22px,5vw,32px);font-weight:500;line-height:1.45;letter-spacing:-.025em;text-wrap:balance}@media(max-width:520px){.farewell-card{border-radius:16px}}.site-shell{position:relative;min-width:0;overflow:hidden;isolation:isolate}.site-shell:before{content:"";position:fixed;z-index:0;inset:0;pointer-events:none;background:var(--celebration-bg)}.account-nav{position:fixed;z-index:15;top:14px;right:18px;display:flex;gap:8px}.account-nav button{border:1px solid rgba(255,213,45,.68);border-radius:999px;padding:8px 13px;color:#fff9d8;background:var(--nav-bg);box-shadow:0 6px 20px rgba(45,66,4,.22);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);cursor:pointer;font-size:13px;font-weight:700}.account-nav .admin-entry{color:#3c2600;background:var(--gold)}.mobile-welcome{display:none}.celebration{min-height:100vh;overflow:hidden;background:transparent}.celebration,.page-frame{position:relative;z-index:2}.page-frame{width:100%;max-width:1180px;margin:0 auto;padding:0 24px 80px}.boat-header{text-align:center;padding:60px 0 8px}.boat-stage{position:relative;isolation:isolate;width:min(720px,96%);margin:6px auto 0}.boat-motion{position:relative;z-index:2;animation:sail 5.5s ease-in-out infinite;transform-origin:50% 90%}.kerala-scenery{position:absolute;z-index:0;inset:-18% -18% 1%;overflow:hidden;pointer-events:none}.kerala-birds{z-index:4;top:20%;left:20%;width:25%;height:auto;fill:none;stroke:rgba(0,8,5,.9);stroke-width:3;stroke-linecap:round;animation:keralaBirdFlight 12s ease-in-out infinite}.kerala-birds,.kerala-landscape{position:absolute;overflow:visible}.kerala-landscape{z-index:2;inset:7% 0 20%;width:100%;height:73%}.kerala-mountain-far{fill:rgba(0,10,6,.48)}.kerala-mountain-near{fill:rgba(0,8,5,.72)}.kerala-bank{fill:rgba(0,7,4,.86);filter:drop-shadow(0 -2px 3px rgba(0,0,0,.2))}.kerala-palm-trunk{fill:none;stroke:rgba(0,6,3,.9);stroke-width:9;stroke-linecap:round}.kerala-palm-frond{fill:none;stroke:rgba(0,6,3,.94);stroke-width:12;stroke-linecap:round}.kerala-coconut-trunk{fill:none;stroke:rgba(14,9,4,.92);stroke-width:7;stroke-linecap:round}.kerala-coconut-frond{fill:none;stroke:rgba(8,42,24,.92);stroke-width:8;stroke-linecap:round;stroke-linejoin:round}.kerala-coconut-fruit{fill:rgba(24,16,5,.92)}.kerala-water{position:absolute;z-index:1;left:6%;right:6%;top:70%;bottom:-8%;overflow:visible;border-radius:0;background:radial-gradient(ellipse 47% 82% at 50% 42%,rgba(56,172,216,.56) 0,rgba(18,120,174,.42) 34%,rgba(7,84,140,.22) 54%,transparent 72%);filter:blur(7px)}.kerala-water:after,.kerala-water:before{content:none}.kerala-water i{position:absolute;left:var(--water-left,8%);top:var(--water-top,37%);width:var(--water-width,24%);height:2px;border-radius:50%;background:linear-gradient(90deg,transparent,rgba(221,252,244,.72),transparent);animation:keralaRipple 4.6s ease-in-out infinite}.kerala-water i:first-child{--water-left:7%;--water-top:36%;--water-width:26%}.kerala-water i:nth-child(2){--water-left:42%;--water-top:60%;--water-width:19%;animation-delay:-1.7s}.kerala-water i:nth-child(3){--water-left:70%;--water-top:30%;--water-width:23%;animation-delay:-3.1s}.kerala-water span{position:absolute;left:28%;right:25%;top:47%;height:9%;border-top:2px solid rgba(232,255,244,.62);border-radius:50%;filter:blur(.2px);animation:keralaWake 3.8s ease-in-out infinite}.boat{position:relative;z-index:2;width:100%;height:auto;display:block;transform:scaleX(1.1);transform-origin:50% 72%;filter:drop-shadow(0 14px 20px rgba(0,0,0,.35))}.performer-animation{position:absolute;z-index:1;inset:0;overflow:visible;pointer-events:none}.boat-rower-frame{position:absolute;top:55%;width:22%;height:auto;opacity:0;clip-path:polygon(0 0,100% 0,100% 62%,0 62%);will-change:opacity;animation:rowerFullCycle 2.4s step-end infinite}.oar-animation{position:absolute;z-index:3;inset:0;overflow:visible;pointer-events:none}.rower-oar-frame{position:absolute;top:55%;width:22%;height:auto;opacity:0;will-change:opacity;animation:rowerFullCycle 2.4s step-end infinite}.boat-rower-left{left:20%}.boat-rower-right{left:60%}.boat-rower-frame-2{animation-delay:-1.8s}.boat-rower-frame-3{animation-delay:-1.2s}.boat-rower-frame-4{animation-delay:-.6s}.maveli-frame{position:absolute;top:31%;left:37.5%;width:25%;height:auto;opacity:0;clip-path:polygon(0 0,100% 0,100% 88%,0 88%);will-change:opacity;animation:maveliWaveCycle 4s step-end infinite}.maveli-frame-2{animation-delay:-3s}.maveli-frame-3{animation-delay:-2s}.maveli-frame-4{animation-delay:-1s}.kathakali-frame{position:absolute;top:31%;left:1%;width:22%;height:auto;opacity:0;clip-path:polygon(0 0,100% 0,100% 74%,0 74%);will-change:opacity;animation:kathakaliFullCycle 5.2s step-end infinite}.kathakali-frame-2{animation-delay:-1.3s}.kathakali-frame-3{animation-delay:-2.6s}.kathakali-frame-4{animation-delay:-3.9s}.melam-frame{position:absolute;top:29%;right:2%;width:18%;height:auto;opacity:0;clip-path:polygon(0 0,100% 0,100% 80%,0 80%);will-change:opacity;animation:melamFullCycle 1.6s step-end infinite}.melam-frame-2{animation-delay:-.4s}.melam-frame-3{animation-delay:-.8s}.melam-frame-4{animation-delay:-1.2s}.roof-house{z-index:6;top:-11%;width:62%;height:150px;filter:drop-shadow(0 9px 9px rgba(20,5,2,.55));pointer-events:none}.roof-gable,.roof-house{position:absolute;left:50%;transform:translateX(-50%)}.roof-gable{z-index:1;top:0;width:100%;height:60px;clip-path:polygon(50% 0,58% 19%,78% 36%,100% 82%,96% 100%,4% 100%,0 82%,22% 36%,42% 19%);background:#e3a53c}.roof-gable:before{content:"";position:absolute;inset:5px 7px 6px;clip-path:inherit;background:repeating-linear-gradient(90deg,rgba(255,207,111,.1) 0 2px,transparent 2px 18px),repeating-linear-gradient(176deg,#81401f 0 8px,#57200f 9px 14px,#3b130b 15px 18px);box-shadow:inset 0 -8px 0 #3a1209}.roof-gable:after{content:"";position:absolute;left:4%;right:4%;bottom:3px;height:8px;border-radius:2px;background:linear-gradient(#f4c653,#9d571e);box-shadow:0 5px 0 #4a180c,0 8px 0 #d18a2d}.roof-gable>i{position:absolute;z-index:2;top:8px;left:50%;width:12px;height:12px;transform:translateX(-50%) rotate(45deg);border:2px solid #f1c15b;background:#6a2814;box-shadow:0 0 0 3px #3a1209}.roof-gable>i:nth-child(2){top:25px;left:14%;width:8px;height:8px}.roof-gable>i:nth-child(3){top:25px;left:86%;width:8px;height:8px}.roof-front{position:absolute;z-index:3;top:31px;left:50%;display:flex;align-items:center;justify-content:center;gap:22px;width:78%;height:66px;transform:translateX(-50%);border:4px solid #dc9b37;border-radius:5px 5px 10px 10px;background:repeating-linear-gradient(4deg,transparent 0 8px,rgba(248,190,92,.1) 9px,rgba(34,8,3,.2) 10px),linear-gradient(180deg,#78371c,#4b180d 58%,#2d0c07);box-shadow:inset 0 3px 0 rgba(255,220,145,.35),inset 0 -7px 9px rgba(20,4,2,.7),0 0 0 5px #4f190d}.roof-front:after,.roof-front:before{content:"";position:absolute;top:8px;bottom:8px;width:12px;border:2px solid #b96e27;border-radius:2px;background:repeating-linear-gradient(90deg,#713118 0 3px,#3b1209 4px 6px);box-shadow:inset 0 0 0 2px #8f491e}.roof-front:before{left:9px}.roof-front:after{right:9px}.roof-front>i{width:11px;height:11px;transform:rotate(45deg);border:2px solid #f0bd53;background:#6a2713;box-shadow:0 0 0 3px #3d1209}.roof-front h1{margin:0;color:#c97d43;white-space:nowrap;font:400 clamp(32px,5vw,52px)/.95 Marcellus,serif;letter-spacing:.02em;text-shadow:0 1px 0 #e6a765,0 -2px 1px #2d1008,0 3px 4px rgba(20,5,2,.7)}.roof-date{position:absolute;z-index:2;top:91px;left:50%;width:146px;height:46px;transform:translateX(-50%);transform-origin:50% 0;animation:dateSwing 3.8s ease-in-out infinite}.roof-date>div{position:absolute;top:-6px;left:24px;right:24px;display:flex;justify-content:space-between;height:22px}.roof-date>div i{width:2px;height:100%;background:linear-gradient(#edb750,#633016);box-shadow:0 0 1px #1b0803}.roof-date>div i:before{content:"";display:block;width:9px;height:9px;margin:-3px 0 0 -3px;border:2px solid #e9ae43;border-radius:50%;background:#58200f}.roof-date span{position:absolute;left:0;right:0;bottom:0;display:block;padding:7px 14px 6px;border:2px solid #d99836;border-radius:5px;color:#f5d579;background:repeating-linear-gradient(2deg,transparent 0 6px,rgba(250,203,116,.12) 7px,rgba(39,10,4,.18) 8px),linear-gradient(#79401f,#47200f);box-shadow:inset 0 2px 0 rgba(255,215,137,.35),inset 0 -4px 5px rgba(24,5,2,.65),0 5px 10px rgba(18,4,2,.4);white-space:nowrap;font:700 14px/1 Marcellus,serif;letter-spacing:.1em;text-transform:uppercase;text-shadow:0 1px 2px #210803}.wave{position:absolute;z-index:1;left:-4%;right:-4%;height:56px;opacity:.35;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='40'%3E%3Cpath d='M0 22 Q55 4 110 22 T220 22' fill='none' stroke='%23f4c430' stroke-width='3'/%3E%3C/svg%3E") repeat-x;animation:waveMove 7s linear infinite}.wave-one{bottom:14%}.wave-two{bottom:9%;opacity:.22;animation:waveMove 5s linear infinite reverse}.onam-ambient{position:fixed;z-index:1;inset:0;overflow:hidden;pointer-events:none}.ambient-petals{position:absolute;z-index:2;inset:0;overflow:hidden}.ambient-petals i{position:absolute;top:-9vh;display:block;opacity:0;will-change:transform,opacity;animation:naturalFloraFall 16s linear infinite}.flora-petal{width:7px;height:12px;border-radius:80% 0 80% 0;background:#f4c430;box-shadow:0 0 5px rgba(244,196,48,.16)}.flora-petal:nth-child(3n){background:#e87a31}.flora-petal:nth-child(5n){background:#d96ab0}.flora-leaf{width:8px;height:18px;border-radius:95% 0 95% 0;background:linear-gradient(145deg,#b9cd43,#367d35);box-shadow:inset 1px 0 rgba(255,242,139,.38)}.flora-flower{width:auto;height:auto;background:none;font-style:normal;font-size:clamp(14px,1.65vw,22px);line-height:1;filter:blur(.08px) drop-shadow(0 2px 2px rgba(22,56,20,.18))}.ambient-pookalam{position:absolute;z-index:1;width:330px;height:330px;border:1px solid rgba(244,196,48,.19);border-radius:50%;opacity:.7;animation:pookalamTurn 42s linear infinite}.ambient-pookalam i,.ambient-pookalam:after,.ambient-pookalam:before{content:"";position:absolute;border-radius:50%}.ambient-pookalam:before{inset:25px;background:repeating-conic-gradient(from 0deg,rgba(244,196,48,.18) 0 4deg,transparent 4deg 18deg);-webkit-mask:radial-gradient(circle,transparent 0 56%,#000 57% 60%,transparent 61%);mask:radial-gradient(circle,transparent 0 56%,#000 57% 60%,transparent 61%)}.ambient-pookalam:after{inset:78px;border:1px dashed rgba(238,126,44,.24)}.ambient-pookalam i:first-child{inset:112px;border:1px solid rgba(244,196,48,.2)}.ambient-pookalam i:nth-child(2){inset:137px;background:rgba(244,196,48,.1);box-shadow:0 0 35px rgba(244,196,48,.1)}.ambient-pookalam i:nth-child(3){inset:153px;background:rgba(244,196,48,.28)}.ambient-pookalam-one{left:-120px;top:9%}.ambient-pookalam-two{right:-120px;bottom:5%;animation-direction:reverse;animation-duration:55s}.ambient-gold-wave{position:absolute;z-index:0;left:-5%;right:-5%;height:80px;opacity:.11;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='70'%3E%3Cpath d='M0 38 Q65 6 130 38 T260 38' fill='none' stroke='%23f4c430' stroke-width='2'/%3E%3Cpath d='M0 50 Q65 18 130 50 T260 50' fill='none' stroke='%23f4c430' stroke-width='1'/%3E%3C/svg%3E") repeat-x;animation:waveMove 12s linear infinite}.ambient-gold-wave-one{top:37%}.ambient-gold-wave-two{bottom:10%;opacity:.075;animation-duration:17s;animation-direction:reverse}.ticker{margin-top:18px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.ticker div{width:max-content;display:flex;gap:44px;padding-left:44px;animation:marquee 26s linear infinite}.ticker span{color:rgba(244,196,48,.9);font-size:26px;font-weight:700}.events{padding:0;background:transparent}.tile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(258px,1fr));gap:22px;margin-top:44px;text-align:left}.sponsors-art{display:grid;place-items:center}.sponsor-laurel{position:relative;display:grid;place-items:center;width:138px;height:138px;border:2px solid rgba(244,196,48,.7);border-radius:50%;color:#ffe59a;background:radial-gradient(circle,rgba(244,196,48,.2),rgba(6,54,34,.12) 66%);box-shadow:0 0 0 8px rgba(244,196,48,.07),0 14px 30px rgba(0,25,13,.28)}.sponsor-laurel:after,.sponsor-laurel:before{content:"";position:absolute;top:19px;bottom:19px;width:27px;border-color:transparent #e8b52d;border-style:solid;border-width:2px;border-radius:50%}.sponsor-laurel:before{left:-12px;transform:rotate(-13deg)}.sponsor-laurel:after{right:-12px;transform:rotate(13deg)}.sponsor-laurel strong{position:absolute;top:15px;color:#f4c430;font-size:16px}.sponsor-laurel span{text-align:center;font:700 16px/1.2 Marcellus,serif;letter-spacing:.09em}.tile{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;min-height:370px;border:1px solid rgba(255,255,255,.19)!important;border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.036),rgba(255,255,255,.006));box-shadow:0 18px 46px rgba(0,20,11,.22),inset 0 1px 0 rgba(255,255,255,.28),inset 1px 0 0 rgba(255,255,255,.06),inset 0 -1px 0 rgba(0,25,14,.25);backdrop-filter:blur(8px) saturate(1.12);-webkit-backdrop-filter:blur(8px) saturate(1.12);transition:transform .25s,box-shadow .25s,background .25s}.tile:before{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;background:radial-gradient(ellipse at 10% 0,rgba(255,255,255,.12),transparent 38%),linear-gradient(112deg,transparent 0 37%,rgba(255,255,255,.012) 41%,rgba(255,249,220,.105) 47%,rgba(255,255,255,.015) 53%,transparent 58%);background-size:100% 100%,230% 100%;background-position:0 0,145% 0;animation:glassGloss 9s ease-in-out infinite}.tile>*{position:relative;z-index:1}.tile:hover{transform:translateY(-5px);background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.012));box-shadow:0 24px 58px rgba(0,20,11,.3),inset 0 1px 0 rgba(255,255,255,.36),inset 1px 0 0 rgba(255,255,255,.08),inset 0 -1px 0 rgba(0,25,14,.3)}.tile-image{height:158px;position:relative;overflow:hidden;isolation:isolate;border-bottom:0;opacity:1;transition:opacity .25s}.tile-image:after{content:"";position:absolute;z-index:1;inset:-30% -70%;pointer-events:none;background:linear-gradient(105deg,transparent 42%,rgba(255,255,235,.06) 48%,rgba(255,255,255,.2) 50%,rgba(255,255,235,.06) 53%,transparent 59%);transform:translateX(-42%);animation:tileSheen 8s ease-in-out infinite}.tile:nth-child(2n) .tile-image:after{animation-delay:-3s}.tile-art{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;background:transparent!important}.tile-art:before{display:none}.sadya-art{background:radial-gradient(circle at 50% 40%,#fdf1d6 0,#f3d29a 62%,#e6b775 100%)}.sadya-photo{position:absolute;inset:0;background:transparent url(/images/sadya-meal.webp) 50%/contain no-repeat!important;filter:drop-shadow(2px 4px 4px rgba(0,15,8,.42))}.sadya-umbrella{position:absolute;z-index:2;left:8%;top:9%;width:40px;height:21px;border-radius:40px 40px 4px 4px;background:conic-gradient(from 180deg at 50% 100%,#8a4a1a 0 20deg,#a55c22 20deg 40deg,#8a4a1a 40deg 60deg,#a55c22 60deg 80deg,#8a4a1a 80deg 100deg,#a55c22 100deg 120deg,#8a4a1a 120deg 140deg,#a55c22 140deg 160deg,#8a4a1a 160deg 180deg);box-shadow:0 4px 6px rgba(40,15,4,.32);animation:sadyaLeafFloat 5.4s ease-in-out -1s infinite}.sadya-umbrella:before{content:"";position:absolute;left:50%;top:100%;width:2px;height:22px;background:#6a3712;transform:translateX(-50%)}.sadya-umbrella:after{content:"";position:absolute;left:50%;top:calc(100% + 18px);width:7px;height:7px;border:2px solid #6a3712;border-top:0;border-right:0;border-radius:0 0 0 6px;transform:translateX(-1px)}.sadya-leaf{position:relative;width:93%;height:120px;border-radius:50%/55%;background:linear-gradient(158deg,#35b26b,#149058 46%,#0a6a42);box-shadow:0 10px 13px rgba(60,15,4,.32),inset 0 4px 10px rgba(255,255,255,.14),inset 0 -9px 16px rgba(4,58,35,.45);transform:rotate(-2deg)}.sadya-leaf:before{left:5%;right:5%;top:50%;height:3px;transform:translateY(-50%) rotate(-.6deg);border-radius:50%;background:linear-gradient(90deg,transparent,#bce089 14%,#d9f2a3 50%,#bce089 86%,transparent)}.sadya-leaf:after,.sadya-leaf:before{content:"";position:absolute;z-index:1}.sadya-leaf:after{inset:8% 6%;border-radius:50%/55%;background:repeating-linear-gradient(72deg,transparent 0 16px,rgba(7,62,38,.26) 16px 17px);opacity:.5;pointer-events:none}.sadya-bowls{position:absolute;z-index:3;left:11%;right:9%;top:12%;display:flex;justify-content:space-between;align-items:flex-start}.sadya-bowls i{width:19px;height:15px;border-radius:52% 48% 50% 50%/62% 62% 42% 42%;box-shadow:inset 0 -3px 3px rgba(0,0,0,.2),0 3px 4px rgba(30,52,16,.32);animation:sadyaServing 7s ease-in-out infinite}.sadya-bowls i:first-child{background:radial-gradient(circle at 40% 30%,#93d152,#4f8f27)}.sadya-bowls i:nth-child(2){background:radial-gradient(circle at 40% 30%,#f4cb46,#d18e12);animation-delay:-1.4s}.sadya-bowls i:nth-child(3){background:radial-gradient(circle at 40% 30%,#ef7a2f,#b23c12);animation-delay:-2.8s}.sadya-bowls i:nth-child(4){background:radial-gradient(circle at 40% 30%,#7c3d1d,#4d2410);animation-delay:-4.2s}.sadya-bowls i:nth-child(5){background:radial-gradient(circle at 40% 30%,#f0e6c6,#cbb488);animation-delay:-5.6s}.sadya-rice{position:absolute;z-index:5;left:40%;bottom:12%;width:84px;height:47px;border-radius:50% 50% 46% 46%/74% 74% 38% 38%;background:radial-gradient(ellipse at 22% 24%,#fff 0 2px,transparent 2.6px),radial-gradient(ellipse at 60% 30%,#efe6cf 0 2px,transparent 2.6px),radial-gradient(ellipse at 44% 64%,#fff 0 2px,transparent 2.6px),radial-gradient(ellipse at 74% 58%,#fff 0 2px,transparent 2.6px),linear-gradient(#fffdf6,#efe6cf);box-shadow:inset -7px -7px 0 rgba(220,208,172,.5),0 5px 7px rgba(35,55,18,.28);transform:translateX(-50%);animation:riceFinish 8s ease-in-out infinite}.sadya-rice b{left:24px;top:9px;width:34px;height:19px;background:radial-gradient(circle at 42% 34%,#f7cb47,#e39c14);box-shadow:0 0 0 2px rgba(255,214,74,.4)}.sadya-rice b,.sadya-rice b:after{position:absolute;border-radius:50%}.sadya-rice b:after{content:"";left:10px;top:6px;width:5px;height:7px;background:#fff0c4;box-shadow:8px 3px 0 #ffe39a}.sadya-sambar{position:absolute;z-index:4;left:63%;bottom:17%;width:32px;height:18px;border-radius:52% 48% 50% 50%/66% 66% 40% 40%;background:radial-gradient(circle at 38% 32%,#f0913f,#bd471a);box-shadow:0 3px 4px rgba(35,55,18,.3),inset 0 -3px 4px rgba(120,40,10,.4)}.sadya-sambar:before{content:"";position:absolute;left:6px;top:5px;width:5px;height:5px;border-radius:50%;background:#8a2f12;box-shadow:12px 2px 0 #d9772e,7px 6px 0 #7a2810}.sadya-pappadam{position:absolute;z-index:5;right:9%;bottom:15%;width:33px;height:30px;border:2px solid #e7c67f;border-radius:50%;background:radial-gradient(circle at 32% 34%,#d8b464 0 2px,transparent 3px),radial-gradient(circle at 66% 60%,#d8b464 0 2px,transparent 3px),radial-gradient(circle at 50% 48%,#f8e7ad,#efd68c);box-shadow:0 3px 5px rgba(35,55,18,.22);animation:sadyaServing 7s ease-in-out -2.5s infinite}.sadya-payasam{position:absolute;z-index:5;left:20%;top:15%;width:22px;height:17px;border-radius:2px 2px 48% 48%;background:linear-gradient(#f4e6c8,#e4cb98);border:2px solid #cf9b52;box-shadow:0 3px 4px rgba(35,55,18,.26)}.sadya-payasam:before{content:"";position:absolute;left:1px;right:1px;top:2px;height:5px;border-radius:50%;background:radial-gradient(circle at 40% 40%,#fff5df,#e7cfa2)}.sadya-banana{position:absolute;z-index:5;left:10%;bottom:16%;width:30px;height:12px;border-radius:60% 42% 58% 40%/65% 60% 40% 35%;background:linear-gradient(#f7d24d,#dfa61c);box-shadow:0 3px 4px rgba(35,55,18,.26),inset 0 -2px 0 rgba(150,100,10,.35);transform:rotate(-14deg)}.tug-art{background:linear-gradient(135deg,#08704b,#129765)}.tug-art>div{position:relative;width:72%;height:12px;border-radius:999px;background:repeating-linear-gradient(90deg,#f6e8bb 0 10px,#d7c78e 10px 16px);box-shadow:0 6px 13px rgba(0,0,0,.22);animation:tugPull 2.5s ease-in-out infinite}.tug-art>div:after,.tug-art>div:before{content:"";position:absolute;top:50%;width:24px;height:24px;border-radius:50%;background:#f4c430;transform:translateY(-50%);box-shadow:0 4px 9px rgba(0,0,0,.25)}.tug-art>div:before{left:-18px}.tug-art>div:after{right:-18px}.tug-art>div i{position:absolute;top:-8px;width:4px;height:28px;background:#fff3c7}.tug-art>div i:first-child{left:34%}.tug-art>div i:last-child{right:34%}.tug-art>b{position:absolute;z-index:2;left:50%;top:27%;width:3px;height:50px;background:#5d3517;animation:flagWave 2.5s ease-in-out infinite}.tug-art>b:after{content:"";position:absolute;left:3px;top:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:31px solid #e34c26}.games-art{background:linear-gradient(135deg,#d65d2f,#ed8b43)}.target-rings{position:relative;width:91px;height:91px;border:10px solid #fff8df;border-radius:50%;background:#d23e22;box-shadow:inset 0 0 0 13px #f2b927,inset 0 0 0 25px #147a52,0 9px 18px rgba(88,26,7,.25);animation:targetPulse 3s ease-in-out infinite}.target-rings i{position:absolute;left:50%;top:50%;border-radius:50%;transform:translate(-50%,-50%)}.target-rings i:first-child{width:13px;height:13px;background:#7c1d18}.flying-dart{position:absolute;z-index:2;left:52%;top:48%;width:48px;height:5px;border-radius:5px;background:#f6e6bc;transform:rotate(-35deg);transform-origin:left center;animation:dartHit 3s ease-in-out infinite}.flying-dart:before{content:"";position:absolute;left:-9px;top:-4px;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:11px solid #6b2517}.flying-dart:after{content:"";position:absolute;right:-8px;top:-6px;width:12px;height:17px;background:#0b6f4a;clip-path:polygon(0 0,100% 35%,100% 65%,0 100%)}.schedule-art{background:linear-gradient(135deg,#b77a08,#e2b01d)}.date-calendar{position:relative;width:96px;height:98px;border-radius:11px;background:#fff9e7;box-shadow:0 10px 20px rgba(72,40,3,.28)}.date-calendar>b{position:relative;z-index:2;display:block;height:28px;line-height:28px;border-radius:11px 11px 0 0;background:#d84a25;color:#fff9e7;text-align:center;font:700 14px Marcellus,serif;letter-spacing:.18em}.date-calendar:after,.date-calendar:before{content:"";position:absolute;top:-7px;width:7px;height:15px;border-radius:5px;background:#f5ce42;z-index:4}.date-calendar:before{left:27px}.date-calendar:after{right:27px}.date-pages{position:relative;height:70px;perspective:360px}.date-pages span{position:absolute;inset:0;display:grid;place-items:center;border-radius:0 0 11px 11px;background:#fff9e7;color:#0f5c3f;font:400 46px Marcellus,serif}.date-back{color:#c8451f}.date-front{transform-origin:top center;backface-visibility:hidden;box-shadow:0 3px 8px rgba(0,0,0,.12);animation:datePageTurn 3.8s ease-in-out infinite}.throwback-art{background:linear-gradient(135deg,#8a2614,#c74820)}.photo-stack{position:relative;width:132px;height:106px}.photo-frame{position:absolute;top:12px;left:26px;width:80px;height:80px;border:solid #fff9e8;border-width:6px 6px 16px;box-shadow:0 8px 16px rgba(55,12,5,.34);overflow:hidden;display:grid;place-items:center}.photo-frame.frame-back{transform:translateX(-23px) rotate(-9deg);z-index:1;background:#2a0f0c}.photo-frame.frame-front{transform:translateX(21px) rotate(8deg);z-index:2;background:#123f2b}.motif-pookalam{position:relative;width:66px;height:66px;border-radius:50%;background:repeating-conic-gradient(#f6b21f 0 15deg,#e8801f 15deg 30deg);animation:pookalamSpin 22s linear infinite}.motif-pookalam:before{inset:15%;background:repeating-conic-gradient(from 9deg,#fff6df 0 18deg,#e34b25 18deg 36deg)}.motif-pookalam:after,.motif-pookalam:before{content:"";position:absolute;border-radius:50%}.motif-pookalam:after{inset:34%;background:repeating-conic-gradient(#1a8a5a 0 20deg,#0f6b45 20deg 40deg)}.motif-pookalam>i{position:absolute;z-index:2;left:50%;top:50%;width:20%;height:20%;border-radius:50%;background:radial-gradient(circle,#fff6df 0 40%,#d23e22 42%);transform:translate(-50%,-50%)}.motif-thiruvathira{position:relative;width:66px;height:66px}.motif-thiruvathira b{position:absolute;left:50%;transform:translateX(-50%)}.lamp-flame{bottom:44px;width:11px;height:18px;border-radius:50% 50% 50% 50%/62% 62% 38% 38%;background:radial-gradient(circle at 50% 70%,#fff3b0,#ff9d2e 55%,#e8541f);box-shadow:0 0 11px rgba(255,150,40,.7);animation:lampFlicker 1.5s ease-in-out infinite}.lamp-bowl{bottom:37px;width:34px;height:10px;border-radius:0 0 18px 18px;background:linear-gradient(#f6d24a,#c9971b)}.lamp-stem{bottom:13px;width:5px;height:25px;background:linear-gradient(#e9c24a,#b5851a)}.lamp-base{bottom:4px;width:38px;height:13px;background:linear-gradient(#f6d24a,#b5851a);clip-path:polygon(28% 0,72% 0,100% 100%,0 100%)}.motif-thiruvathira .dancer{position:absolute;bottom:8px;width:13px;height:28px}.motif-thiruvathira .dancer:before{top:0;width:7px;height:7px;border-radius:50%}.motif-thiruvathira .dancer:after,.motif-thiruvathira .dancer:before{content:"";position:absolute;left:50%;transform:translateX(-50%);background:#e7b23a}.motif-thiruvathira .dancer:after{top:6px;width:13px;height:21px;clip-path:polygon(38% 0,62% 0,100% 100%,0 100%)}.motif-thiruvathira .dancer.left{left:1px}.motif-thiruvathira .dancer.right{right:1px}.memory-art{background:linear-gradient(135deg,#a87406,#d6a214)}.writing-pad{position:relative;width:138px;height:94px;border-radius:8px;background:#fff9e8;box-shadow:0 10px 18px rgba(78,45,2,.25);transform:rotate(-2deg);overflow:hidden}.writing-pad:before{content:"";position:absolute;left:15px;top:0;bottom:0;width:2px;background:#e66e59}.writing-pad:after{content:"";position:absolute;left:24px;right:12px;top:55px;height:2px;background:#b8d5c6}.write-text{position:absolute;left:23px;top:34px;color:#1f5d3f;font:400 19px/1 Great Vibes,cursive;white-space:nowrap;clip-path:inset(0 100% 0 0);animation:writeReveal 4.4s ease-in-out infinite}.write-pen{position:absolute;z-index:2;left:27px;top:43px;width:40px;height:5px;border-radius:2px 6px 6px 2px;background:linear-gradient(90deg,#e9c79a,#6a4a1a 32%,#244f7d);transform-origin:left bottom;transform:translateX(0) rotate(-42deg);animation:penMove 4.4s ease-in-out infinite}.write-pen:before{content:"";position:absolute;left:-7px;bottom:0;border-top:3px solid transparent;border-bottom:3px solid transparent;border-right:9px solid #333}.help-art{background:linear-gradient(135deg,#075d42,#11805c)}.chat-bubble{position:absolute;display:flex;align-items:center;justify-content:center;gap:7px;width:102px;height:55px;border-radius:18px;background:#fff8dd;box-shadow:0 9px 17px rgba(0,0,0,.2);animation:chatFloat 3.2s ease-in-out infinite}.chat-bubble:after{content:"";position:absolute;bottom:-10px;border-top:15px solid #fff8dd;border-right:16px solid transparent}.chat-bubble.first{left:28%;top:24%}.chat-bubble.second{right:25%;bottom:18%;width:75px;height:43px;background:#f4c430;animation-delay:-1.6s}.chat-bubble.second:after{right:10px;border-top-color:#f4c430;border-right:0;border-left:14px solid transparent}.chat-bubble i{width:9px;height:9px;border-radius:50%;background:#0f7a52;animation:typingDot 1.3s ease-in-out infinite}.chat-bubble i:nth-child(2){animation-delay:.18s}.chat-bubble i:nth-child(3){animation-delay:.36s}.tile-body{flex:1 1;padding:20px 22px 22px;display:flex;flex-direction:column;background:linear-gradient(180deg,rgba(2,38,22,.01),rgba(2,35,20,.08))}.tile h3{margin:0 0 8px;color:#fff3c7;font:400 23px Marcellus,serif;text-shadow:0 2px 5px rgba(0,24,13,.52)}.tile p{margin:0 0 18px;color:rgba(250,244,230,.84);font-size:15px;line-height:1.55;flex:1 1;text-shadow:0 1px 4px rgba(0,24,13,.48)}.tile button{margin-top:auto;width:100%;border:1px solid #ffe47a;color:#3a2800;background:linear-gradient(135deg,#ffe267,#f4c430)!important;cursor:pointer;border-radius:999px;padding:13px;text-align:center;font-weight:800;box-shadow:0 7px 18px rgba(244,196,48,.2),inset 0 1px rgba(255,255,255,.52)}.tile button:hover{background:linear-gradient(135deg,#ffeb8d,#ffd23d)!important;box-shadow:0 9px 22px rgba(244,196,48,.3),inset 0 1px rgba(255,255,255,.62)}.tile button b{margin-left:4px;font-size:16px}footer{position:relative;z-index:2;padding:30px 20px 44px;text-align:center;color:rgba(255,249,232,.82);background:var(--footer-bg)}footer p{margin:0}footer strong{color:var(--gold)}.modal-backdrop{position:fixed;z-index:20;inset:0;background:rgba(3,24,15,.79);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:20px;animation:fade .2s}.modal{width:min(610px,100%);max-height:92vh;overflow:auto;background:var(--cream);border-radius:22px;box-shadow:0 30px 80px rgba(0,0,0,.45);animation:pop .25s ease}.modal.event-modal{background:var(--celebration-bg);color:var(--cream)}.modal-head,.modal.event-modal .modal-head{background:linear-gradient(135deg,#0f7a52,#08351f)}.modal-head{color:white;padding:22px 26px;display:flex;justify-content:space-between;align-items:center}.modal-head.games,.modal-head.sadya{background:linear-gradient(135deg,#e8821e,#a83318)}.modal-head.memory,.modal-head.schedule{background:linear-gradient(135deg,#e0a020,#9c6810)}.modal-head.throwback{background:linear-gradient(135deg,#a83318,#681616)}.modal-head p{margin:0;color:var(--gold);font-size:11px;letter-spacing:.16em;font-weight:700}.modal-head h2{margin:3px 0 0;font:400 28px Marcellus,serif}.modal-head button{border:0;background:rgba(255,255,255,.13);color:white;border-radius:50%;width:38px;height:38px;cursor:pointer;font-size:27px;line-height:1}.modal-content{padding:28px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field{display:flex;flex-direction:column;gap:5px}.field.wide,.payment-panel,.total{grid-column:1/-1}.field span{color:#5a4a2a;font-size:13px;font-weight:700}.field input,.field select,.field textarea{width:100%;color:#1e2a24;background:#fff;border:1.5px solid #dcc9a0;border-radius:10px;padding:11px 13px;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:#0f7a52;box-shadow:0 0 0 3px rgba(15,122,82,.1)}.tabs{display:flex;gap:6px;background:#eadfc8;padding:5px;border-radius:12px;margin-bottom:8px}.tabs button{flex:1 1;border:0;cursor:pointer;padding:10px;color:#78694e;background:transparent;border-radius:8px;font-weight:700}.tabs .active{color:white;background:#0f7a52}.note{margin:0 0 18px;color:#6a5c40;text-align:center}.total{padding:15px 17px;background:#eee2c7;border-radius:12px;display:grid;grid-template-columns:1fr auto}.total strong{color:#a33b19;font-size:26px}.total small{grid-column:1/-1;color:#78694e}.payment-panel{padding:17px;border:1.5px solid #dcc9a0;border-radius:16px;background:#fffdf7}.payment-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.payment-panel-head>div{display:flex;align-items:center;gap:9px}.payment-panel-head h3{margin:0;color:#3e321d;font-size:17px}.payment-panel-head>small{color:#8a7958;font-size:10px;overflow-wrap:anywhere;text-align:right}.payment-context-tag{display:inline-flex;align-items:center;width:max-content;padding:4px 7px;border:1px solid #b99326;border-radius:999px;color:#725200;background:#fff1b7;font-size:9px;font-weight:900;letter-spacing:.1em}.payment-context-tag.mobile{color:#07553a;border-color:#46a782;background:#dff7ed}.payment-config-error{margin:0;padding:12px;border-radius:10px;color:#921f14;background:#f9ded5;text-align:center;font-weight:700}.manual-payment-intro{margin:0 0 12px;color:#5a4a2a;font-size:12.5px;line-height:1.5;text-align:center}.upi-copy-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.upi-id-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:13px;border:1.5px solid #e1d2b3;border-radius:13px;background:#fff;transition:border-color .2s,box-shadow .2s}.upi-id-card.selected{border-color:#1e8b63;box-shadow:0 0 0 3px rgba(30,139,99,.1)}.upi-id-card>span{color:#8a6c17;font-size:9px;font-weight:900;letter-spacing:.1em}.upi-id-card code{display:block;max-width:100%;margin:10px 0;padding:9px 10px;border-radius:8px;color:#143b2e;background:#e8f4ed;font:700 12.5px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere;text-align:center}.upi-id-card button{border:1px solid #0f7a52;border-radius:999px;padding:8px 13px;color:#fff;background:#0f7a52;cursor:pointer;font-weight:800}.manual-payment-amount{display:grid;place-items:center;gap:3px;margin:12px 0;padding:12px;border:1px dashed #c6a34d;border-radius:12px;color:#5a4a2a;background:#fff8df;text-align:center}.manual-payment-amount>span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.manual-payment-amount strong{color:#8a5c00;font-size:26px}.manual-payment-amount small{max-width:410px;color:#78694e;font-size:10.5px;line-height:1.4}.open-upi-label{margin:13px 0 8px;color:#5a4a2a;text-align:center;font-size:12px;font-weight:800}.payment-apps{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pay-app{min-height:54px;display:flex;align-items:center;justify-content:center;gap:9px;border:1.5px solid #e6b914;border-radius:12px;color:#3a2800;text-decoration:none;background:linear-gradient(135deg,#ffe267,#f4c430);box-shadow:0 5px 14px rgba(153,112,0,.16),inset 0 1px rgba(255,255,255,.56);font-weight:800;transition:transform .2s,box-shadow .2s}.pay-app:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(153,112,0,.22),inset 0 1px rgba(255,255,255,.62)}.pay-app svg{width:29px;height:29px}.pay-app.phonepe svg{color:#5f259f}.other-upi{display:flex;align-items:center;justify-content:center;gap:8px;margin:10px 0 8px;padding:9px 12px;border:1px solid #e2b512;border-radius:999px;color:#4a3500;background:#fff3bd;text-align:center;text-decoration:none;font-size:14px;font-weight:800}.other-upi svg{width:20px;height:20px}.whatsapp-pay svg{color:#1f9d55}.payment-hint{display:block;color:#78694e;text-align:center;line-height:1.35}.desktop-payment-hint{margin-top:10px}.payment-confirmation{display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding:12px;border:1.5px solid #dcc9a0;border-radius:12px;color:#4d412b;background:#f5edda;cursor:pointer;transition:.2s}.payment-confirmation.confirmed{border-color:#26976c;background:#e4f7ef}.payment-confirmation input{width:20px;height:20px;margin:1px 0 0;accent-color:#0f7a52}.payment-confirmation span{display:grid;gap:2px}.payment-confirmation b{font-size:13px}.payment-confirmation small{color:#78694e;font-size:10.5px;line-height:1.35}.free-payment{display:flex;align-items:center;justify-content:center;gap:10px}.free-payment p{margin:0;color:#5a4a2a;font-weight:700}.tile-seats{display:inline-flex;align-items:baseline;gap:7px;margin:0 0 8px;color:#8a5c07;font-size:15px;font-weight:800;letter-spacing:.02em}.tile p.sadya-comeback{flex:0 1;margin:2px 0 20px;font:400 clamp(25px,2.35vw,33px)/1.12 Marcellus,serif;letter-spacing:.01em;background:linear-gradient(100deg,#8a5c07,#d4af37 24%,#fff6c9 44%,#ffffff 50%,#fff6c9 56%,#d4af37 76%,#8a5c07);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;filter:drop-shadow(0 2px 4px rgba(120,80,0,.34));animation:goldGlint 2.6s linear infinite}.tile-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.tile-title-row h3{margin-right:auto}.tile-date-tag{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:5px 10px;border:1px solid #d4af37;border-radius:999px;color:#fff3c7;background:linear-gradient(135deg,#0f7a52,#075037);box-shadow:0 4px 12px rgba(7,80,55,.2),inset 0 1px rgba(255,255,255,.16);font-size:10px;font-weight:900;letter-spacing:.12em}.tile-date-tag.closed{border-color:rgba(255,223,140,.72);color:#fff0c1;background:linear-gradient(135deg,#a83a20,#6d1b14)}.tile.booking-closed .tile-body>p{color:#8b2e1d;font-weight:800}.tile-seats-num{font:400 40px/1 Marcellus,serif;background:linear-gradient(100deg,#8a5c07,#d4af37 24%,#fff6c9 44%,#ffffff 50%,#fff6c9 56%,#d4af37 76%,#8a5c07);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;filter:drop-shadow(0 1px 1px rgba(120,80,0,.28));animation:goldGlint 2.6s linear infinite}@keyframes goldGlint{0%{background-position:180% 0}to{background-position:-80% 0}}.submit,.success button{border:1px solid #e6b914;border-radius:12px;padding:14px;text-align:center;text-decoration:none;color:#3a2800;background:linear-gradient(135deg,#ffe267,#f4c430);box-shadow:0 6px 16px rgba(153,112,0,.17),inset 0 1px rgba(255,255,255,.56);font-weight:800;cursor:pointer}.submit{width:100%;margin-top:18px}.submit:disabled{opacity:.58;cursor:not-allowed;animation:none!important;filter:grayscale(.25)}.error{padding:10px 13px;margin:15px 0 0;color:#921f14;background:#f9ded5;border-radius:9px}.admin-gate-submit,.memory-state button,.other-upi,.pay-app,.story-submit,.submit,.success button,.tile button{border-color:#d4af37!important;color:#2f2107;background:linear-gradient(105deg,transparent 0 34%,rgba(255,246,201,.16) 41%,rgba(255,248,205,.9) 49%,rgba(255,246,201,.2) 57%,transparent 65%),linear-gradient(115deg,#745005,#a97508 16%,#d4af37 34%,#eed27b 49%,#c39724 64%,#dbbd55 81%,#855c07)!important;background-size:240% 100%,100% 100%!important;background-position:160% 0,0 0;box-shadow:0 7px 18px rgba(91,59,2,.28),inset 0 1px rgba(255,246,199,.68),inset 0 -1px rgba(83,50,0,.38)!important;animation:goldShimmer 4.2s ease-in-out infinite}.admin-gate-submit:hover,.memory-state button:hover,.other-upi:hover,.pay-app:hover,.story-submit:hover,.submit:hover,.success button:hover,.tile button:hover{filter:brightness(1.08) saturate(1.04)}.coming,.success{padding:15px 5px;text-align:center}.success i{margin:auto;display:grid;place-items:center;width:66px;height:66px;border-radius:50%;background:#0f7a52;color:white;font-style:normal;font-size:32px}.coming h3,.success h3{font:400 26px Marcellus,serif;margin:15px 0 7px}.coming p,.success p{color:#6a5c40;max-width:420px;margin:0 auto 20px}.coming img{border-radius:16px;object-fit:cover}.event-update{display:grid;place-items:center;min-height:290px;padding:34px 20px;text-align:center}.event-update>span{display:grid;place-items:center;width:74px;height:74px;border:1px solid rgba(244,196,48,.42);border-radius:50%;color:var(--gold);background:radial-gradient(circle,rgba(244,196,48,.2),transparent 68%);font-size:34px;box-shadow:0 12px 34px rgba(0,20,11,.25)}.event-update h3{max-width:470px;margin:20px auto 12px;color:#fff3c7;font:400 26px Marcellus,serif;line-height:1.3}.event-update p{margin:0;color:var(--gold);font-weight:800;letter-spacing:.13em;text-transform:uppercase}.games-modal{width:min(860px,100%)}.games-programme{display:grid;gap:24px}.games-registration-note{display:grid;gap:4px;padding:15px 17px;border:1px solid rgba(244,196,48,.42);border-radius:14px;color:#fff3c7;background:rgba(244,196,48,.09)}.games-registration-note strong{color:var(--gold);font-size:15px}.games-registration-note span{font-size:12.5px;line-height:1.5}.games-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.games-form-kicker,.games-section-head span{color:var(--gold);font-size:10px;font-weight:900;letter-spacing:.12em}.games-pre-register h3,.games-section-head h3{margin:4px 0 0;color:#fff3c7;font:400 24px Marcellus,serif}.games-section-head>b{flex:0 0 auto;padding:5px 9px;border-radius:999px;color:#183326;background:var(--gold);font-size:10px;text-transform:uppercase;letter-spacing:.07em}.games-age-groups{display:grid;gap:18px}.games-age-section{display:grid;gap:8px}.games-age-section>h4{margin:0;padding-left:3px;color:#ffe49a;font:400 18px Marcellus,serif}.games-list{display:grid;gap:9px}.game-slot{display:grid;grid-template-columns:104px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;border:1px solid rgba(255,246,201,.17);border-radius:14px;background:rgba(255,255,255,.065)}.game-slot time{color:#ffd979;font-size:12px;font-weight:900}.spot-tag{display:inline-flex;width:max-content;padding:3px 7px;border:1px solid rgba(244,196,48,.48);border-radius:999px;color:#ffe49a!important;background:rgba(244,196,48,.1);font-size:9px!important;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.adult-game-grid h4,.game-slot h4{margin:6px 0 4px;color:#fff6d5;font-size:15px}.adult-game-grid p,.game-slot p{margin:0;color:#d8d1b9;font-size:12px;line-height:1.45}.game-slot button{border:1px solid rgba(244,196,48,.55);border-radius:999px;padding:8px 10px;color:#ffe596;background:transparent;cursor:pointer;font-size:10px;font-weight:800;white-space:nowrap}.game-slot button:hover{color:#183326;background:var(--gold)}.adult-games{display:grid;gap:12px;padding-top:5px}.adult-games-note{margin:0;color:#d8d1b9;font-size:12.5px;line-height:1.5}.adult-game-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.adult-game-grid article{padding:14px;border:1px solid rgba(255,246,201,.17);border-radius:13px;background:rgba(255,255,255,.055)}.games-pre-register{position:relative;scroll-margin-top:18px;padding:20px;border:1px solid rgba(244,196,48,.35);border-radius:16px;background:#f7efd9}.games-form-close{position:absolute;top:13px;right:13px;width:32px;height:32px;border:0;border-radius:50%;color:#715a2c;background:#eadfc8;cursor:pointer;font-size:22px;line-height:1}.games-pre-register h3{color:#463513}.games-pre-register>p{margin:6px 0 17px;color:#746443;font-size:12.5px}.games-form-kicker{color:#9a6710}.selected-age-group{padding:9px 11px!important;border-radius:9px;color:#5b4b2c!important;background:#eadfc8}.account-modal{width:min(680px,100%)}.auth-tabs{margin-bottom:20px}.account-message{margin:16px 0 0;padding:11px 13px;border-radius:10px;color:#5a4a2a;background:#eee2c7;text-align:center}.profile-card{display:flex;align-items:center;gap:13px;padding:15px;border-radius:15px;color:white;background:linear-gradient(135deg,#0f7a52,#08351f)}.profile-avatar{flex:0 0 48px;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;color:#583909;background:var(--gold);font:400 24px Marcellus,serif}.profile-card h3{margin:0 0 2px;font:400 21px Marcellus,serif}.profile-card p{margin:0;color:rgba(255,255,255,.75);font-size:13px}.profile-card>span{margin-left:auto;padding:5px 8px;border-radius:999px;color:#3c2600;background:var(--gold);font-size:10px;font-weight:700}.section-title{margin:24px 0 10px;font:400 21px Marcellus,serif}.registration-list{display:grid;gap:8px}.registration-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #e1d2b3;border-radius:11px;background:#fffdf7}.registration-row div{display:grid}.registration-row span,.registration-row time{color:#78694e;font-size:12px}.empty-state{margin:0;padding:18px;border-radius:11px;color:#78694e;background:#eee2c7;text-align:center}.admin-panel{margin-top:24px;padding:18px;border-radius:16px;color:white;background:rgba(255,255,255,.06);border:1px solid rgba(255,246,201,.18);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 18px 44px rgba(0,20,11,.3)}.admin-kicker{margin:0;color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.16em}.admin-panel h3{margin:4px 0 14px;font:400 21px Marcellus,serif}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.admin-stats div{display:grid;padding:11px 5px;border-radius:11px;background:rgba(255,255,255,.1);border:1px solid rgba(255,246,201,.18);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-align:center}.admin-stats strong{color:#fff3c7;font-size:22px}.admin-stats span{color:rgba(255,255,255,.7);font-size:11px}.admin-note{margin:12px 0 0;color:rgba(255,255,255,.7);font-size:12px}.admin-attendance{grid-column:1/-1;display:grid!important;gap:10px;margin-top:6px;padding:14px!important;border:1px solid rgba(244,196,48,.42)!important;border-radius:13px!important;background:linear-gradient(135deg,rgba(15,122,82,.3),rgba(244,196,48,.08))!important}.admin-attendance>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0;border:0;background:none}.admin-attendance>div:first-child>span{color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.12em}.admin-attendance>div:first-child>small{color:rgba(255,255,255,.55);font-size:9px}.admin-attendance-stats{display:grid!important;grid-template-columns:repeat(3,1fr);gap:8px;padding:0!important;border:0!important;background:none!important}.admin-attendance-stats article{display:grid;gap:2px;padding:11px 6px;border-radius:10px;background:rgba(0,0,0,.18);text-align:center}.admin-attendance-stats strong{color:#fff3c7;font-size:25px}.admin-attendance-stats span{color:rgba(255,255,255,.72);font-size:10px}.admin-subhead{margin:18px 0 8px;font-size:12.5px;font-weight:800;color:#ffe9a8;letter-spacing:.04em}.admin-drill{margin-top:12px}.admin-drill>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 13px;border-radius:11px;background:rgba(255,255,255,.09);border:1px solid rgba(255,246,201,.14);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#ffe9a8;font-size:12.5px;font-weight:800;letter-spacing:.04em}.admin-drill>summary::-webkit-details-marker{display:none}.admin-drill>summary:after{content:"▸";color:#ffd27a;font-size:11px;transition:transform .2s}.admin-drill[open]>summary{margin-bottom:9px}.admin-drill[open]>summary:after{transform:rotate(90deg)}.admin-drill>summary:hover{background:rgba(255,255,255,.14)}.admin-sadya-create{margin:0 0 10px;padding:11px;border:1px solid rgba(244,196,48,.24);border-radius:12px;background:rgba(0,0,0,.12)}.admin-create-toggle{width:100%;border:1px solid rgba(244,196,48,.55);border-radius:999px;padding:9px 13px;color:#ffe9a8;background:rgba(244,196,48,.1);cursor:pointer;font-size:12px;font-weight:800}.admin-sadya-create form{display:grid;gap:12px;margin-top:13px;padding-top:12px;border-top:1px solid rgba(255,246,201,.13)}.admin-sadya-create form>p{margin:0;color:rgba(255,247,220,.78);font-size:11.5px;line-height:1.5}.admin-sadya-create .form-grid{gap:10px}.admin-sadya-total{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid rgba(244,196,48,.3);border-radius:10px;color:#ffe9a8;background:rgba(244,196,48,.08)}.admin-sadya-total span{font-size:11px;font-weight:800}.admin-sadya-total strong{font-size:19px}.admin-create-submit{width:100%;border:1px solid #d4af37;border-radius:10px;padding:11px;color:#2f2107;background:#d4af37;cursor:pointer;font-weight:900}.admin-create-submit:disabled{cursor:not-allowed;opacity:.55}.admin-create-message{margin:0!important;padding:9px 11px;border-radius:9px!important;font-size:11.5px!important;line-height:1.4}.admin-create-message.success{color:#c9f7d7!important;background:rgba(47,146,82,.24)!important}.admin-create-message.error{color:#ffd0c8!important;background:rgba(172,47,35,.3)!important}.account-modal{background:linear-gradient(150deg,#12613f,#0d4a30 52%,#08351f)}.account-modal .modal-content{color:var(--cream)}.account-modal .tabs{background:rgba(255,255,255,.08);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.account-modal .tabs button{color:#e8dcc0}.account-modal .tabs .active{background:var(--gold);color:#3c2600}.account-modal .field span{color:#f0e6c8}.account-modal .field input,.account-modal .field select{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,246,201,.28)}.account-modal .field input::placeholder{color:rgba(255,255,255,.5)}.account-modal .field input:focus,.account-modal .field select:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(244,196,48,.16)}.account-modal .field select option{color:#1e2a24}.account-modal .account-message{background:rgba(255,255,255,.09);color:#f0e6c8}.account-modal .section-title{color:#fff3c7}.account-modal .registration-row{background:rgba(255,255,255,.08);border-color:rgba(255,246,201,.16);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.account-modal .registration-row strong{color:#fff}.account-modal .registration-row span,.account-modal .registration-row time{color:rgba(255,247,220,.82)}.account-modal .empty-state{background:rgba(255,255,255,.08);color:rgba(255,247,220,.85)}.account-modal .signout{color:#f0e6c8;border-color:rgba(255,246,201,.4)}.account-modal .skip-auth{color:#e8dcc0}.admin-list{display:flex;flex-direction:column;gap:8px;max-height:230px;overflow-y:auto;padding-right:4px}.admin-row{padding:10px 12px;border:1px solid rgba(255,246,201,.16);border-radius:12px;background:rgba(255,255,255,.08);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.admin-row.possible-repeat{border-color:rgba(255,174,75,.64);background:linear-gradient(135deg,rgba(255,151,45,.14),rgba(255,255,255,.08));box-shadow:inset 3px 0 #ffad4d}.admin-row-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.admin-row-top strong{font-size:14px;color:#fff}.admin-row-top time{font-size:11px;color:rgba(255,255,255,.6);white-space:nowrap}.admin-meta{display:block;margin-top:3px;font-size:12.5px;color:rgba(255,247,220,.85)}.repeat-attempt-badge{display:inline-flex;width:max-content;max-width:100%;margin:7px 0 3px;padding:5px 8px;border:1px solid rgba(255,231,172,.3);border-radius:999px;color:rgba(255,247,220,.78);background:rgba(255,255,255,.07);font-size:10px;font-weight:800;line-height:1.25}.repeat-attempt-badge.repeated{border-color:#ffad4d;color:#fff4d5;background:rgba(163,70,10,.52)}.admin-contact{display:inline-block;margin-top:3px;font-size:12.5px;color:#ffd27a;font-weight:700;text-decoration:none}.admin-msg{margin:6px 0 0;font-size:13px;line-height:1.45;color:rgba(255,247,220,.92);white-space:pre-wrap}.pay-badge{display:inline-block;margin-top:8px;border:0;border-radius:999px;padding:5px 12px;font-size:11px;font-weight:800;cursor:pointer;letter-spacing:.02em}.pay-badge.paid{background:rgba(74,190,110,.92);color:#062b12}.pay-badge.unpaid{background:rgba(255,190,70,.16);color:#ffd27a;border:1px solid rgba(255,190,70,.55)}.admin-tower-head{margin:12px 0 6px;font-size:12px}.admin-tower-head,.resolve-btn{font-weight:800;color:#ffd27a;letter-spacing:.02em}.resolve-btn{display:inline-block;margin-top:9px;border-radius:999px;padding:5px 12px;font-size:11px;cursor:pointer;background:rgba(255,190,70,.16);border:1px solid rgba(255,190,70,.5)}.resolve-btn.done{background:rgba(74,190,110,.9);color:#062b12;border:0}.admin-row-btns{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.delete-btn{margin-top:9px;border-radius:999px;padding:5px 12px;font-size:11px;font-weight:800;cursor:pointer;letter-spacing:.02em;background:rgba(210,60,45,.14);color:#ff9a86;border:1px solid rgba(210,60,45,.5)}.help-reply{display:grid;gap:7px;margin-top:11px;padding:11px;border:1px solid rgba(255,246,201,.16);border-radius:10px;background:rgba(0,0,0,.14)}.help-reply label{color:#ffe9a8;font-size:11px;font-weight:800}.help-reply textarea{width:100%;resize:vertical;border:1px solid rgba(255,246,201,.25);border-radius:8px;padding:9px 10px;color:#fff;background:rgba(255,255,255,.09);outline:none}.help-reply textarea:focus{border-color:#ffd27a;box-shadow:0 0 0 3px rgba(255,210,122,.12)}.help-reply textarea::placeholder{color:rgba(255,255,255,.43)}.help-send{width:max-content;border:1px solid rgba(91,218,139,.55);border-radius:999px;padding:7px 12px;color:#bff7d3;background:rgba(43,171,91,.18);text-decoration:none;font-size:11px;font-weight:800}.help-send.disabled{pointer-events:none;opacity:.42}.admin-actions{display:flex;gap:8px;margin:-2px 0 8px}.clear-btn{border-radius:999px;padding:5px 12px;font-size:11px;font-weight:800;cursor:pointer;letter-spacing:.02em;background:rgba(255,190,70,.16);color:#ffd27a;border:1px solid rgba(255,190,70,.5)}.clear-btn.danger{background:rgba(210,60,45,.16);color:#ff9a86;border-color:rgba(210,60,45,.55)}.admin-row.resolved{opacity:.6}.signout{margin:22px auto 0;border:1px solid #cdbd9e;border-radius:10px;padding:9px 18px}.signout,.skip-auth{display:block;color:#6a5c40;background:transparent;cursor:pointer}.skip-auth{width:100%;margin-top:9px;border:0;padding:10px;text-decoration:underline;text-underline-offset:3px}.development-gate{position:relative;isolation:isolate;display:grid;place-items:center;min-height:100svh;overflow:hidden;padding:72px 22px 92px;color:var(--cream);background:var(--celebration-bg);text-align:center}.development-gate:before{content:"";position:absolute;z-index:-3;inset:0;opacity:.12;background-image:radial-gradient(rgba(250,244,230,.8) 1px,transparent 0);background-size:24px 24px}.development-gate:after{content:"";position:absolute;z-index:-2;left:50%;top:50%;width:min(760px,92vw);height:min(760px,92vw);transform:translate(-50%,-50%);border:1px solid rgba(244,196,48,.13);border-radius:50%;box-shadow:0 0 130px rgba(244,196,48,.08),inset 0 0 110px rgba(244,196,48,.045)}.development-pattern{position:absolute;z-index:-1;inset:0;pointer-events:none}.development-pattern:after,.development-pattern:before{content:"";position:absolute;top:50%;width:42vw;height:1px;background:linear-gradient(90deg,transparent,rgba(244,196,48,.26))}.development-pattern:before{left:0}.development-pattern:after{right:0;transform:scaleX(-1)}.development-pattern i{position:absolute;width:10px;height:10px;border:1px solid rgba(244,196,48,.4);transform:rotate(45deg);animation:gateSparkle 4s ease-in-out infinite}.development-pattern i:first-child{left:12%;top:24%}.development-pattern i:nth-child(2){right:13%;top:30%;animation-delay:-1.4s}.development-pattern i:nth-child(3){left:18%;bottom:20%;animation-delay:-2.7s}.development-message{position:relative;z-index:2;isolation:isolate;overflow:hidden;width:min(650px,100%);padding:50px 44px 42px;border:1px solid rgba(255,255,255,.23);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.018));box-shadow:0 28px 78px rgba(0,20,11,.34),inset 0 1px 0 rgba(255,255,255,.35),inset 1px 0 0 rgba(255,255,255,.08),inset 0 -1px 0 rgba(0,25,14,.34);backdrop-filter:blur(26px) saturate(1.28);-webkit-backdrop-filter:blur(26px) saturate(1.28)}.development-message:before{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;background:radial-gradient(ellipse at 12% 0,rgba(255,255,255,.24),transparent 43%),linear-gradient(112deg,transparent 0 37%,rgba(255,255,255,.02) 41%,rgba(255,249,220,.14) 47%,rgba(255,255,255,.02) 53%,transparent 58%);background-size:100% 100%,240% 100%;background-position:0 0,145% 0;animation:glassGloss 10s ease-in-out infinite}.development-message>*{position:relative;z-index:1}.gate-note{margin-top:14px;font-size:13.5px;font-style:italic;color:rgba(255,233,168,.82);letter-spacing:.01em}.gate-brand{white-space:nowrap}.gate-tabs{display:flex;gap:8px;margin:16px auto 6px;max-width:480px;width:100%}.gate-tabs button{flex:1 1;padding:9px 10px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(255,255,255,.06);color:var(--cream);font-weight:700;font-size:12.5px;cursor:pointer;transition:background .2s,border-color .2s;white-space:nowrap}.gate-tabs button.active{background:linear-gradient(135deg,#e8a01e,#c8451f);border-color:transparent;color:#fff}.development-kicker{margin:0;color:var(--gold)!important;font-size:11px!important;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.development-emblem{display:grid;place-items:center;width:76px;height:76px;margin:27px auto 25px;border:1px solid rgba(244,196,48,.55);border-radius:50%;color:var(--gold);background:rgba(4,43,26,.5);box-shadow:0 0 0 10px rgba(244,196,48,.035),0 0 50px rgba(244,196,48,.1);animation:emblemBreathe 3.4s ease-in-out infinite}.development-emblem span{font-size:28px}.development-message h1{max-width:560px;margin:0 auto;color:#fff3c7;font:400 clamp(38px,6vw,62px)/1.15 Marcellus,serif;text-shadow:0 9px 32px rgba(0,0,0,.28)}.development-message>p:not(.development-kicker):not(.admin-access-error){margin:15px 0 0;color:rgba(250,244,230,.8);font:500 clamp(21px,3vw,28px)/1.4 Lora,serif}.access-check{display:block;margin-top:31px;color:rgba(250,244,230,.56);font-size:12px;letter-spacing:.07em}.admin-access-trigger{margin-top:34px;border:0;border-bottom:1px solid rgba(244,196,48,.45);padding:5px 1px;color:rgba(255,243,199,.65);background:transparent;cursor:pointer;font-size:12px;letter-spacing:.06em}.admin-access-trigger:hover{color:#fff3c7}.admin-access-form{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:32px auto 0;padding-top:28px;border-top:1px solid rgba(244,196,48,.18);text-align:left}.admin-access-form label{display:grid;gap:6px}.admin-access-form label span{color:rgba(250,244,230,.7);font-size:12px;font-weight:700}.admin-access-form input{width:100%;border:1px solid rgba(244,196,48,.36);border-radius:12px;padding:12px 13px;color:#fff;background:rgba(2,34,20,.62);outline:none}.admin-access-form input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(244,196,48,.1)}.admin-gate-submit{grid-column:1/-1;border:1px solid;border-radius:999px;padding:13px;cursor:pointer;font-weight:800}.admin-gate-submit:disabled{opacity:.6;cursor:wait}.gate-password-link,.gate-wide-field{grid-column:1/-1}.gate-password-link{justify-self:center;border:0;padding:3px 8px;background:transparent;color:rgba(255,243,199,.88);font:700 13px/1.4 inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.gate-password-link:hover{color:#fff3c7}.admin-access-error{grid-column:1/-1;margin:0!important;padding:10px 12px;border-radius:10px;color:#ffd8cf!important;background:rgba(137,27,18,.5);font-size:13px!important;text-align:center}.admin-access-cancel{grid-column:1/-1;justify-self:center;border:0;padding:4px 8px;color:rgba(250,244,230,.58);background:transparent;cursor:pointer;font-size:12px;text-decoration:underline;text-underline-offset:3px}.development-footer{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:24px 20px 30px;color:rgba(250,244,230,.53);background:transparent;font-size:12px;letter-spacing:.04em}.community-page{position:relative;isolation:isolate;min-height:100svh;overflow:hidden;color:var(--cream);background:var(--celebration-bg)}.community-page:before{content:"";position:fixed;z-index:-2;inset:0;opacity:.12;background-image:radial-gradient(rgba(250,244,230,.8) 1px,transparent 0);background-size:24px 24px;pointer-events:none}.community-page:after{content:"";top:-280px;width:760px;height:760px;border:1px solid rgba(244,196,48,.13);border-radius:50%;box-shadow:0 0 120px rgba(244,196,48,.08),inset 0 0 100px rgba(244,196,48,.045)}.community-orbit,.community-page:after{position:fixed;z-index:-1;left:50%;transform:translateX(-50%);pointer-events:none}.community-orbit{top:-132px;width:480px;height:480px;border:1px dashed rgba(244,196,48,.18);border-radius:50%;animation:pookalamTurn 48s linear infinite}.community-shell{position:relative;z-index:2;width:min(1120px,calc(100% - 40px));margin:0 auto;padding:34px 0 100px}.community-back{display:inline-flex;align-items:center;min-height:42px;padding:8px 16px;border:1px solid rgba(244,196,48,.4);border-radius:999px;color:#fff3c7;background:rgba(4,43,26,.62);box-shadow:0 7px 20px rgba(0,20,11,.2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-decoration:none;font-weight:700;transition:transform .2s,background .2s}.community-back:hover{transform:translateX(-3px);background:rgba(4,43,26,.82)}.sponsors-page{overflow:clip}.sponsors-shell{width:min(1120px,calc(100% - 40px))}.sponsors-hero{max-width:780px;margin-bottom:46px}.sponsors-hero h1 em{color:var(--gold);font:400 .9em Lobster,cursive}.sponsors-emblem{display:grid;place-items:center;width:54px;height:54px;margin:24px auto 13px;border:1px solid rgba(244,196,48,.52);border-radius:50%;color:var(--gold);background:rgba(255,255,255,.05);box-shadow:0 0 30px rgba(244,196,48,.14);font-size:20px}.premium-sponsors{display:grid;gap:28px}.premium-sponsors-heading{max-width:680px;margin:0 auto 6px;text-align:center}.premium-sponsors-heading>span{color:#f4ce62;font-size:10px;font-weight:900;letter-spacing:.2em}.premium-sponsors-heading h2{margin:8px 0 4px;color:#fff3c7;font:400 clamp(28px,4vw,42px) Marcellus,serif}.premium-sponsors-heading p{margin:0;color:rgba(250,244,230,.64);font:500 13px/1.6 Lora,serif}.premium-sponsor{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(320px,1.18fr);min-height:590px;border:1px solid rgba(228,177,50,.48);border-radius:32px;background:linear-gradient(145deg,rgba(15,15,13,.94),rgba(37,29,12,.82));box-shadow:0 26px 70px rgba(0,16,8,.38),inset 0 1px rgba(255,225,151,.13);overflow:hidden}.premium-sponsor-reverse{grid-template-columns:minmax(320px,1.18fr) minmax(280px,.82fr)}.premium-sponsor-reverse .premium-sponsor-poster{order:2}.premium-sponsor-poster{position:relative;min-height:590px;background:#080808}.premium-sponsor-poster img{object-fit:cover;object-position:center top}.premium-sponsor-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(32px,5vw,64px)}.premium-confirmed{display:inline-flex;align-items:center;padding:7px 11px;border:1px solid rgba(244,196,48,.48);border-radius:999px;color:#f8d66d;background:rgba(244,196,48,.08);font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.premium-confirmed i{width:7px;height:7px;margin-right:7px;border-radius:50%;background:#42d18b;box-shadow:0 0 11px #42d18b}.premium-sponsor-logo{position:relative;width:260px;height:150px;margin:22px 0 2px;border:1px solid rgba(244,196,48,.34);border-radius:18px;background:#070707;overflow:hidden}.premium-sponsor-logo img{object-fit:contain}.premium-sponsor-copy h3{margin:22px 0 7px;color:#f7d170;font:400 clamp(32px,5vw,53px) Marcellus,serif;text-transform:uppercase;letter-spacing:.025em}.premium-sponsor-copy>strong{color:#fff5da;font:600 15px/1.5 Lora,serif}.premium-divider{display:flex;align-items:center;width:100%;gap:10px;margin:20px 0 8px;color:#d7a735}.premium-divider:after,.premium-divider:before{content:"";height:1px;flex:1 1;background:linear-gradient(90deg,transparent,rgba(215,167,53,.65))}.premium-divider:after{transform:scaleX(-1)}.premium-sponsor-copy p{margin:10px 0 0;color:rgba(250,244,230,.72);font:500 13px/1.75 Lora,serif}.premium-signature{margin-top:22px;color:#efc354;font-size:11px;letter-spacing:.15em;text-transform:uppercase}.sponsors-list{margin-top:68px}.sponsors-list-heading{margin-bottom:22px}.sponsors-list-heading h2{font-size:clamp(26px,3vw,36px)}.sponsors-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px}.sponsor-card{display:flex;flex-direction:column;align-items:center;min-height:330px;padding:30px 22px;border:1px solid rgba(255,255,255,.17);border-radius:26px;color:inherit;background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.018));box-shadow:0 20px 50px rgba(0,20,11,.24),inset 0 1px rgba(255,255,255,.2);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);text-align:center;text-decoration:none;transition:transform .2s,border-color .2s}.sponsor-card:hover{transform:translateY(-4px);border-color:rgba(244,196,48,.5)}.sponsor-logo{position:relative;display:grid;place-items:center;width:190px;height:108px;margin-bottom:20px;border-radius:20px;background:#fffdf5;box-shadow:0 10px 24px rgba(0,20,11,.2);overflow:hidden}.sponsor-logo img{object-fit:contain;padding:18px}.sponsor-logo span{color:#8a650b;font:400 50px Marcellus,serif}.sponsor-pending{display:inline-flex;align-items:center;margin:-5px 0 12px;padding:5px 10px;border:1px solid rgba(255,196,74,.58);border-radius:999px;color:#ffe4a2;background:rgba(135,77,8,.42);box-shadow:inset 0 1px rgba(255,255,255,.12);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.sponsor-pending:before{content:"";width:6px;height:6px;margin-right:6px;border-radius:50%;background:#ffc64a;box-shadow:0 0 8px rgba(255,198,74,.72)}.sponsor-card h2{margin:0;color:#fff3c7;font:400 23px Marcellus,serif}.sponsor-agency{margin-top:5px;color:#f4ce62;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.sponsor-card p{max-width:420px;margin:8px 0 0;color:rgba(250,244,230,.65);font:500 13px/1.5 Lora,serif}.sponsor-location{margin-top:13px;color:#f4ce62;font-size:11px;font-weight:700}.sponsor-visit{margin-top:auto;padding-top:17px;color:#ffe49a;font-size:12px;letter-spacing:.04em}.sponsor-visit span{padding-left:3px}.sponsors-awaiting{max-width:720px;margin:0 auto;padding:52px 28px;border:1px solid rgba(244,196,48,.27);border-radius:30px;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.015));box-shadow:0 24px 65px rgba(0,20,11,.27),inset 0 1px rgba(255,255,255,.2);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);text-align:center}.sponsors-awaiting>span{display:block;color:var(--gold);font-size:27px}.sponsors-awaiting h2{margin:13px 0 9px;color:#fff3c7;font:400 clamp(27px,4vw,40px) Marcellus,serif}.sponsors-awaiting p{max-width:520px;margin:0 auto;color:rgba(250,244,230,.67);font:500 14px/1.7 Lora,serif}.sponsors-thanks{margin:52px auto 0;text-align:center}.sponsors-thanks p{margin:0;color:#ffe5a0;font:400 26px Lobster,cursive}.sponsors-thanks small{color:rgba(250,244,230,.56);font:500 12px Lora,serif}@media(max-width:760px){.sponsors-shell{width:min(100% - 24px,1120px)}.sponsors-hero{margin-bottom:34px}.premium-sponsors{gap:20px}.premium-sponsor,.premium-sponsor-reverse{grid-template-columns:1fr;min-height:0;border-radius:24px}.premium-sponsor-reverse .premium-sponsor-poster{order:0}.premium-sponsor-poster{min-height:0;aspect-ratio:2/3}.premium-sponsor-copy{padding:28px 23px 34px}.premium-sponsor-copy h3{font-size:34px}.premium-sponsor-logo{width:min(260px,100%);height:138px}.sponsors-list{margin-top:50px}.sponsors-grid{grid-template-columns:1fr}.sponsor-card{min-height:310px}}.sponsor-directory{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px}.sponsor-directory-card{position:relative;display:flex;flex-direction:column;align-items:center;min-height:315px;padding:27px 21px 24px;border:1px solid rgba(255,255,255,.17);border-radius:26px;color:inherit;background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.018));box-shadow:0 20px 50px rgba(0,20,11,.24),inset 0 1px rgba(255,255,255,.2);text-align:center;text-decoration:none;transition:transform .2s,border-color .2s}.sponsor-directory-card:hover{transform:translateY(-4px);border-color:rgba(244,196,48,.6)}.sponsor-directory-card.premium{border-color:rgba(244,196,48,.48);background:linear-gradient(145deg,rgba(51,39,12,.78),rgba(10,20,14,.7))}.directory-premium{position:absolute;top:13px;right:13px;padding:5px 8px;border:1px solid rgba(244,196,48,.46);border-radius:999px;color:#f7d46c;background:rgba(52,39,7,.7);font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.sponsor-directory-logo{position:relative;display:grid;place-items:center;width:210px;max-width:100%;height:132px;margin:25px 0 20px;border-radius:18px;background:#fffdf5;box-shadow:0 10px 24px rgba(0,20,11,.23);overflow:hidden}.sponsor-directory-logo img{object-fit:contain;padding:15px}.sponsor-directory-logo.zeus{background:#070707}.sponsor-directory-logo.zeus img{object-fit:cover;object-position:center 6%;padding:0}.sponsor-directory-logo>span{color:#8a650b;font:400 58px Marcellus,serif}.sponsor-directory-card h2{margin:0;color:#fff3c7;font:400 23px/1.2 Marcellus,serif}.sponsor-directory-card>small{margin-top:6px;color:#f2ca57;font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.sponsor-directory-card>b{margin-top:auto;padding-top:18px;color:#ffe49a;font-size:12px;letter-spacing:.04em}.sponsor-profile{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(340px,1.15fr);min-height:610px;margin:50px 0 30px;border:1px solid rgba(255,255,255,.19);border-radius:32px;background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(4,35,22,.66));box-shadow:0 26px 70px rgba(0,16,8,.38),inset 0 1px rgba(255,255,255,.16);overflow:hidden}.sponsor-profile.premium{border-color:rgba(228,177,50,.48);background:linear-gradient(145deg,rgba(15,15,13,.94),rgba(37,29,12,.82))}.sponsor-profile-visual{position:relative;display:grid;place-items:center;min-height:610px;background:#fffdf5;overflow:hidden}.sponsor-profile-visual img{object-fit:contain;padding:40px}.sponsor-profile-visual.poster{background:#070707}.sponsor-profile-visual.poster img{object-fit:cover;object-position:center top;padding:0}.sponsor-profile-visual>span{color:#8a650b;font:400 130px Marcellus,serif}.sponsor-profile-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(32px,5vw,64px)}.sponsor-profile-copy>.community-kicker{margin-top:25px}.sponsor-profile-copy h1{margin:8px 0 9px;color:#fff3c7;font:400 clamp(38px,5vw,58px)/1.05 Marcellus,serif}.sponsor-profile-copy>strong{color:#fff5da;font:600 15px/1.5 Lora,serif}.sponsor-profile-copy>p:not(.community-kicker){margin:9px 0 0;color:rgba(250,244,230,.72);font:500 13px/1.75 Lora,serif}.premium-sponsor-logo.zeus img{object-fit:cover;object-position:center 6%}.sponsor-profile-link{display:inline-flex;align-items:center;gap:8px;margin-top:24px;border:1px solid rgba(244,196,48,.55);border-radius:999px;padding:12px 18px;color:#3a2800;background:linear-gradient(135deg,#ffe267,#f4c430);text-decoration:none;font-size:12px;font-weight:900}.sponsor-profile-copy .sponsor-location{margin-top:17px}.sponsor-profile.poster-only .sponsor-profile-copy{align-items:center;text-align:center}.sponsor-profile.poster-only .sponsor-location{margin-top:0;color:#ffe49a;font-size:13px;line-height:1.5}.sponsor-profile.poster-only .sponsor-profile-link{margin-top:22px}@media(max-width:760px){.sponsor-directory,.sponsor-profile{grid-template-columns:1fr}.sponsor-profile{min-height:0;margin-top:34px;border-radius:24px}.sponsor-profile-visual{min-height:0;aspect-ratio:4/3}.sponsor-profile-visual.poster{aspect-ratio:2/3}.sponsor-profile-copy{padding:30px 23px 36px}.sponsor-profile-copy h1{font-size:38px}.sponsor-profile-visual img{padding:28px}}.community-hero{max-width:760px;margin:62px auto 44px;text-align:center}.community-kicker{margin:0;color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.2em}.community-hero h1{margin:9px 0 12px;color:#fff3c7;font:400 clamp(48px,8vw,82px)/1 Marcellus,serif;text-shadow:0 9px 35px rgba(0,0,0,.28)}.community-hero>p:last-child{max-width:610px;margin:0 auto;color:rgba(250,244,230,.8);font:500 clamp(16px,2vw,20px)/1.65 Lora,serif}.programme-page{overflow:clip}.programme-shell{width:min(1220px,calc(100% - 44px));padding-bottom:74px}.programme-glow{position:fixed;z-index:-1;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(244,196,48,.09),transparent 68%);filter:blur(4px);pointer-events:none}.programme-glow-one{top:16%;left:-210px}.programme-glow-two{right:-220px;bottom:4%;background:radial-gradient(circle,rgba(218,91,31,.08),transparent 70%)}.programme-hero{max-width:880px;margin-bottom:54px}.programme-hero h1{font-size:clamp(54px,8vw,92px);line-height:.98}.programme-hero h1 em{color:var(--gold);font:400 .83em Lobster,cursive;text-shadow:0 8px 35px rgba(244,196,48,.18)}.programme-hero>p:last-of-type{max-width:690px}.programme-date-lockup{display:flex;align-items:center;justify-content:center;gap:13px;width:max-content;max-width:100%;margin:31px auto 0;border:1px solid rgba(244,196,48,.32);border-radius:999px;padding:8px 19px 8px 22px;color:#fff3c7;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.018));box-shadow:0 16px 40px rgba(0,20,11,.25),inset 0 1px rgba(255,255,255,.18);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.programme-date-lockup>span{font:400 31px/1 Marcellus,serif}.programme-date-lockup>i{color:var(--gold);font-style:normal}.programme-date-lockup>div{display:grid;border-left:1px solid rgba(244,196,48,.3);padding-left:14px;text-align:left}.programme-date-lockup b{color:#ffe8a2;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.programme-date-lockup small{margin-top:1px;color:rgba(250,244,230,.62);font-size:11px}.programme-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:24px}.programme-day{position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(255,255,255,.17);border-radius:30px;background:linear-gradient(150deg,rgba(255,255,255,.09),rgba(255,255,255,.018));box-shadow:0 24px 68px rgba(0,20,11,.28),inset 0 1px rgba(255,255,255,.22);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:programmeRise .7s ease both}.programme-day.featured{animation-delay:.12s}.programme-day:before{content:"";position:absolute;z-index:-1;inset:-40% -90%;background:linear-gradient(105deg,transparent 44%,rgba(255,248,210,.11) 50%,transparent 56%);transform:translateX(-46%);animation:tileSheen 10s ease-in-out infinite}.programme-day.featured:before{animation-delay:-4s}.programme-day-head{display:flex;align-items:center;gap:18px;border-bottom:1px solid rgba(244,196,48,.2);padding:24px 26px;background:linear-gradient(110deg,rgba(244,196,48,.11),transparent 58%)}.programme-day-number{position:relative;display:grid;flex:0 0 72px;place-items:center;width:72px;height:72px;border:1px solid rgba(244,196,48,.5);border-radius:23px;background:linear-gradient(145deg,#eccb61,#9c680a);box-shadow:0 11px 24px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.5);color:#3b2604}.programme-day-number small{position:absolute;top:8px;font-size:8px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.programme-day-number strong{padding-top:11px;font:400 35px/1 Marcellus,serif}.programme-day-head p{margin:0 0 2px;color:var(--gold);font-size:12px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.programme-day-head h2{margin:0;color:#fff3c7;font:400 clamp(22px,3vw,30px)/1.15 Marcellus,serif}.programme-list{position:relative;display:grid;gap:0;margin:0;padding:10px 26px 19px;list-style:none}.programme-list:before{content:"";position:absolute;left:61px;top:34px;bottom:48px;width:1px;background:linear-gradient(transparent,rgba(244,196,48,.42) 10%,rgba(244,196,48,.23) 88%,transparent)}.programme-item{--programme-index:0;position:relative;display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;min-height:104px;padding:19px 0;animation:programmeItemIn .52s ease both;animation-delay:calc(.24s + var(--programme-index) * .08s)}.programme-item+.programme-item{border-top:1px solid rgba(255,255,255,.075)}.programme-marker{position:relative;z-index:2;display:grid;place-items:center;align-self:start;width:38px;height:38px;margin:3px 0 0 17px;border:1px solid rgba(244,196,48,.4);border-radius:50%;color:#ffe9a8;background:#0b432b;box-shadow:0 0 0 6px rgba(10,61,39,.88),0 8px 18px rgba(0,0,0,.19);font-size:9px;font-weight:900;letter-spacing:.05em}.programme-copy{padding-left:4px}.programme-copy time{display:inline-block;margin:0 0 4px;color:#f3c94e;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.programme-copy h3{margin:0;color:#fff7df;font:400 clamp(19px,2vw,23px)/1.25 Marcellus,serif}.programme-copy p{margin:5px 0 0;color:rgba(250,244,230,.6);font:500 13px/1.5 Lora,serif}.programme-item.surprise{margin:8px -10px 0;border:1px solid rgba(244,196,48,.28)!important;border-radius:22px;padding:18px 10px;background:radial-gradient(circle at 10% 50%,rgba(244,196,48,.14),transparent 42%),rgba(4,43,26,.22);box-shadow:inset 0 1px rgba(255,255,255,.09)}.programme-item.surprise .programme-marker{color:#3b2604;background:linear-gradient(145deg,#ffe37c,#b87a0b);box-shadow:0 0 0 6px rgba(42,90,43,.62),0 0 26px rgba(244,196,48,.22);font-size:17px;animation:surprisePulse 2.4s ease-in-out infinite}.programme-item.surprise h3{color:#ffe18a}.programme-item.surprise p{color:rgba(255,240,191,.72)}.programme-closing{position:relative;margin:50px auto 0;padding:31px 24px 5px;text-align:center}.programme-closing:before{content:"";position:absolute;top:0;left:14%;right:14%;height:1px;background:linear-gradient(90deg,transparent,rgba(244,196,48,.5),transparent)}.programme-closing>span{display:grid;place-items:center;width:37px;height:37px;margin:-49px auto 16px;border:1px solid rgba(244,196,48,.38);border-radius:50%;color:var(--gold);background:#0d4a30;box-shadow:0 0 0 8px rgba(13,74,48,.9);animation:surprisePulse 2.7s ease-in-out infinite}.programme-closing p{margin:0;color:rgba(255,239,188,.72);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.programme-closing p i{padding:0 7px;color:var(--gold);font-style:normal}.programme-closing h2{margin:8px 0 2px;color:#fff3c7;font:400 clamp(28px,4vw,45px) Lobster,cursive}.programme-closing small{color:rgba(250,244,230,.58);font:500 13px Lora,serif}@keyframes programmeRise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes programmeItemIn{0%{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:none}}@keyframes surprisePulse{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.07);filter:brightness(1.13)}}.throwback-showcase{display:grid;gap:24px}.throwback-frames{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.throwback-frames article{position:relative;min-height:260px;overflow:hidden;padding:30px 25px;border:1px solid rgba(255,255,255,.14);border-radius:30px;background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.04));box-shadow:0 18px 46px rgba(0,20,11,.24),inset 0 1px rgba(255,255,255,.17);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);text-align:center}.throwback-frames article:before{content:"";position:absolute;inset:-30% -80%;background:linear-gradient(105deg,transparent 44%,rgba(255,248,210,.14) 50%,transparent 56%);transform:translateX(-45%);animation:tileSheen 8s ease-in-out infinite}.throwback-frames article:nth-child(2):before{animation-delay:-2.4s}.throwback-frames article:nth-child(3):before{animation-delay:-4.8s}.throwback-frames article>span{position:relative;display:grid;place-items:center;width:74px;height:74px;margin:5px auto 23px;border:1px solid rgba(244,196,48,.55);border-radius:24px;color:#3b2803;background:linear-gradient(145deg,#f6d771,#b58312);box-shadow:0 12px 25px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.5);font:700 30px/1 Marcellus,serif}.throwback-frames h2{position:relative;margin:0 0 8px;color:#fff3c7;font:400 23px Marcellus,serif}.throwback-frames p{position:relative;margin:0;color:rgba(250,244,230,.72);line-height:1.55}.trophy-cabinet{margin:4px 0 34px}.trophy-cabinet-title{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 0 20px;color:#fff3c7;font:400 clamp(26px,4vw,40px) Marcellus,serif}.trophy-case{position:relative;padding:22px 16px 30px;border:5px solid #6b4419;border-radius:16px;background:linear-gradient(180deg,rgba(9,48,31,.5),rgba(3,26,17,.62));box-shadow:inset 0 0 0 2px rgba(244,196,48,.28),0 18px 44px rgba(0,0,0,.4),inset 0 3px 16px rgba(0,0,0,.55)}.trophy-case:before{content:"";position:absolute;inset:7px;border:1px solid rgba(244,196,48,.22);border-radius:10px;pointer-events:none}.trophy-case:after{content:"";position:absolute;left:12px;right:12px;bottom:12px;height:7px;border-radius:4px;background:linear-gradient(#9a6528,#5a3a18);box-shadow:0 3px 7px rgba(0,0,0,.45)}.trophy-row{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.trophy-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:18px 10px;border:1px solid rgba(244,196,48,.24);border-radius:14px;background:linear-gradient(160deg,rgba(255,255,255,.05),rgba(4,43,26,.28));text-align:center}.trophy-card.loading{border-style:dashed;border-color:rgba(244,196,48,.5)}.trophy-year{color:var(--gold);font-size:13px;font-weight:800;letter-spacing:.14em}.trophy-icon{font-size:40px;line-height:1;filter:drop-shadow(0 6px 10px rgba(0,0,0,.4))}.trophy-label{color:rgba(250,244,230,.6);font-size:10px;letter-spacing:.13em;text-transform:uppercase}.trophy-champ{color:#fff8e7;font:400 21px Marcellus,serif}.trophy-champ.pending{color:rgba(250,244,230,.6);font-size:14px}.trophy-spinner{width:38px;height:38px;border-radius:50%;border:3px solid rgba(244,196,48,.22);border-top:3px solid var(--gold);animation:trophySpin 1s linear infinite}@keyframes trophySpin{to{transform:rotate(1turn)}}.tug-tagline{color:rgba(250,244,230,.85)}.tug-tagline strong{display:inline-block;margin-bottom:4px;color:#fff3c7;font:400 clamp(19px,2.6vw,25px) Marcellus,serif}.tug-register{max-width:520px;margin:6px auto 0}.tug-tabs{display:flex;gap:6px;margin-bottom:16px;padding:5px;border:1px solid rgba(244,196,48,.24);border-radius:999px;background:rgba(4,43,26,.35)}.tug-tabs button{flex:1 1;border:0;border-radius:999px;padding:11px;color:rgba(250,244,230,.75);background:transparent;cursor:pointer;font-weight:800;font-size:14px;transition:background .2s,color .2s}.tug-tabs button.active{color:#3a2600;background:linear-gradient(135deg,#ffe267,#f4c430)}.tug-tab-panel{padding:24px 20px;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:rgba(4,43,26,.28);text-align:center}.tug-tab-panel p{margin:0 0 18px;color:rgba(250,244,230,.82);font-size:15px;line-height:1.6}.tug-register-btn{width:100%;border:1px solid rgba(244,196,48,.5);border-radius:999px;padding:14px;color:#fff8dc;background:rgba(4,43,26,.5);cursor:pointer;font-weight:800;transition:transform .2s,filter .2s}.tug-register-btn:hover{transform:translateY(-2px)}.tug-register-btn.gold{border-color:#d4af37;color:#2f2107;background:linear-gradient(105deg,transparent 0 34%,rgba(255,246,201,.16) 41%,rgba(255,248,205,.9) 49%,rgba(255,246,201,.2) 57%,transparent 65%),linear-gradient(115deg,#745005,#a97508 16%,#d4af37 34%,#eed27b 49%,#c39724 64%,#dbbd55 81%,#855c07);background-size:240% 100%,100% 100%;background-position:160% 0,0 0;box-shadow:0 7px 18px rgba(91,59,2,.28),inset 0 1px rgba(255,246,199,.68);animation:goldShimmer 4.2s ease-in-out infinite}.coming-banner{position:relative;overflow:hidden;padding:34px 24px;border:1px solid rgba(244,196,48,.3);border-radius:34px;background:radial-gradient(circle at 50% 0,rgba(244,196,48,.15),transparent 58%),rgba(4,43,26,.48);box-shadow:0 18px 50px rgba(0,20,11,.25);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-align:center}.coming-banner>span{display:block;color:var(--gold);font-size:25px;animation:titleGlow 2.6s ease-in-out infinite}.coming-banner p{margin:5px 0 2px;color:rgba(250,244,230,.72);font-size:14px;letter-spacing:.05em}.coming-banner h2{margin:0;color:#fff3c7;font:400 clamp(35px,5vw,53px) Marcellus,serif}.coming-banner small{display:block;margin-top:5px;color:rgba(250,244,230,.68);font-size:14px}.throwback-gallery{display:grid;gap:25px}.throwback-season-tabs{display:flex;justify-content:center;gap:12px}.throwback-season-tabs button{min-width:170px;border:1px solid rgba(244,196,48,.3);border-radius:22px;padding:13px 25px;color:rgba(255,243,199,.67);background:rgba(4,43,26,.32);box-shadow:inset 0 1px rgba(255,255,255,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;transition:transform .2s,border-color .2s,background .2s}.throwback-season-tabs button:hover{transform:translateY(-2px);border-color:rgba(244,196,48,.65)}.throwback-season-tabs button.active{border-color:rgba(244,196,48,.78);color:#fff3c7;background:linear-gradient(145deg,rgba(244,196,48,.18),rgba(4,43,26,.4));box-shadow:0 12px 28px rgba(0,20,11,.22),inset 0 1px rgba(255,255,255,.16)}.throwback-season-tabs small,.throwback-season-tabs span{display:block}.throwback-season-tabs span{font:400 22px Marcellus,serif}.throwback-season-tabs small{margin-top:3px;color:rgba(250,244,230,.58);font-size:11px;letter-spacing:.05em}.throwback-gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-top:9px;padding-bottom:14px;border-bottom:1px solid rgba(244,196,48,.21)}.throwback-gallery-heading p{margin:0 0 4px;color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.18em}.throwback-gallery-heading h2{margin:0;color:#fff3c7;font:400 clamp(28px,4vw,42px) Marcellus,serif}.throwback-gallery-heading>span{padding-bottom:5px;color:rgba(250,244,230,.58);font-size:13px}.throwback-admin-notice{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:-10px;border:1px solid rgba(244,196,48,.25);border-radius:16px;padding:10px 16px;color:#fff3c7;background:rgba(4,43,26,.5);font-size:13px}.throwback-admin-notice span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;color:#163007;background:var(--gold);font-weight:900}.throwback-photo-grid{columns:230px 4;column-gap:14px}.throwback-photo-grid button{position:relative;display:block;width:100%;margin:0 0 14px;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:19px;padding:0;background:rgba(4,43,26,.28);box-shadow:0 12px 28px rgba(0,20,11,.22);cursor:zoom-in;page-break-inside:avoid;break-inside:avoid}.throwback-photo-grid img{display:block;width:100%;height:auto;min-height:130px;object-fit:cover;transition:transform .45s ease,filter .45s ease}.throwback-photo-grid button:hover img{transform:scale(1.035);filter:saturate(1.08)}.throwback-photo-grid button>.throwback-open-icon{position:absolute;right:10px;bottom:10px;display:grid;place-items:center;width:33px;height:33px;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#3b2803;background:linear-gradient(145deg,#f5d464,#b78310);box-shadow:0 6px 14px rgba(0,0,0,.24);font-size:15px;opacity:0;transform:translateY(5px);transition:opacity .2s,transform .2s}.throwback-photo-grid button:hover>.throwback-open-icon{opacity:1;transform:none}.throwback-grid-reactions{position:absolute;left:8px;bottom:8px;display:flex;gap:7px;border:1px solid rgba(255,255,255,.15);border-radius:999px;padding:5px 8px;color:#fff;background:rgba(3,26,16,.68);box-shadow:0 5px 15px rgba(0,0,0,.22);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:10px;font-weight:800}.throwback-gallery-state{min-height:290px;display:grid;place-items:center;align-content:center;padding:40px;border:1px dashed rgba(244,196,48,.3);border-radius:28px;background:rgba(4,43,26,.25);text-align:center}.throwback-gallery-state>span:not(.memory-loader){color:var(--gold);font-size:35px}.throwback-gallery-state h3{margin:8px 0;color:#fff3c7;font:400 31px Marcellus,serif}.throwback-gallery-state p{margin:8px 0 0;color:rgba(250,244,230,.7)}.throwback-lightbox{position:fixed;z-index:80;inset:0;display:grid;place-items:center;padding:45px 82px 28px;background:rgba(1,18,10,.92);-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);animation:fade .2s}.throwback-lightbox figure{display:grid;max-width:min(1180px,100%);max-height:100%;margin:0}.throwback-photo-frame{position:relative;display:grid;place-items:center;max-width:100%;margin:auto;border:5px solid #6a2b12;border-radius:12px;padding:12px;background:linear-gradient(135deg,#d69a32 0 3%,#74320f 4% 9%,#3f160a 10% 13%,#a85818 14% 86%,#3f160a 87% 90%,#74320f 91% 96%,#d69a32 97%);box-shadow:0 0 0 2px #e5b34b,0 0 0 5px #411508,0 30px 85px rgba(0,0,0,.62),inset 0 0 0 2px rgba(255,220,145,.38)}.throwback-photo-frame:before{content:"";position:absolute;z-index:2;inset:7px;border:1px solid rgba(255,211,112,.7);border-radius:5px;box-shadow:inset 0 0 14px rgba(22,5,1,.7);pointer-events:none}.throwback-photo-frame>i{position:absolute;z-index:3;width:13px;height:13px;border:2px solid #f0bd4b;background:#6b260d;box-shadow:0 0 0 2px #391006;transform:rotate(45deg)}.throwback-photo-frame>i:first-child{top:6px;left:6px}.throwback-photo-frame>i:nth-child(2){top:6px;right:6px}.throwback-photo-frame>i:nth-child(3){bottom:6px;left:6px}.throwback-photo-frame>i:nth-child(4){right:6px;bottom:6px}.throwback-photo-frame img{display:block;max-width:100%;max-height:calc(100vh - 185px);margin:auto;border:1px solid rgba(255,235,178,.6);border-radius:3px;box-shadow:inset 0 0 18px rgba(0,0,0,.35);object-fit:contain}.throwback-reactions{display:flex;justify-content:center;gap:9px;padding:10px 0 0}.throwback-reactions button{display:flex;align-items:center;gap:7px;border:1px solid rgba(244,196,48,.28);border-radius:999px;padding:7px 13px;color:rgba(255,243,199,.75);background:rgba(4,43,26,.6);cursor:pointer;font-size:12px;font-weight:800;transition:transform .2s,background .2s,border-color .2s}.throwback-reactions button:hover{transform:translateY(-2px);border-color:rgba(244,196,48,.65)}.throwback-reactions button.active{border-color:#f4c430;color:#fff3c7;background:rgba(164,112,8,.52);box-shadow:0 0 18px rgba(244,196,48,.17)}.throwback-reactions button.active.love{border-color:#ff8b9d;background:rgba(133,29,50,.58);box-shadow:0 0 18px rgba(255,100,130,.18)}.throwback-reactions button:disabled{opacity:.6;cursor:wait}.throwback-reactions button>span{font-size:18px}.throwback-reactions button>b{min-width:18px;color:#fff;font-size:11px}.throwback-lightbox figcaption{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:8px 4px 0;color:#fff3c7;font:400 16px Marcellus,serif}.throwback-lightbox figcaption>span:last-child{color:rgba(250,244,230,.58);font:500 12px system-ui,sans-serif}.throwback-lightbox-caption{display:flex;align-items:center;gap:14px}.throwback-remove-photo{border:1px solid rgba(255,188,164,.45);border-radius:999px;padding:7px 12px;color:#ffe5dc;background:rgba(134,32,18,.64);cursor:pointer;font:700 11px system-ui,sans-serif;transition:background .2s,transform .2s}.throwback-remove-photo:hover{transform:translateY(-1px);background:rgba(161,38,20,.84)}.throwback-remove-photo:disabled{opacity:.6;cursor:wait}.throwback-lightbox-arrow,.throwback-lightbox-close{position:absolute;z-index:2;display:grid;place-items:center;border:1px solid rgba(244,196,48,.38);border-radius:50%;color:#fff3c7;background:rgba(4,43,26,.72);box-shadow:0 10px 28px rgba(0,0,0,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer}.throwback-lightbox-close{top:18px;right:22px;width:45px;height:45px;font-size:31px}.throwback-lightbox-arrow{top:50%;width:48px;height:48px;transform:translateY(-50%);font-size:38px;line-height:1}.throwback-lightbox-arrow.previous{left:20px}.throwback-lightbox-arrow.next{right:20px}.memory-celebration{position:relative;isolation:isolate;min-height:760px;margin:30px 0 58px;overflow:hidden;border:1px solid rgba(244,196,48,.18);border-radius:44px;background:radial-gradient(circle at 50% 46%,rgba(11,73,46,.96) 0 19%,rgba(8,53,31,.86) 33%,rgba(5,43,26,.28) 62%,rgba(5,43,26,.08) 82%),linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012));box-shadow:0 28px 75px rgba(0,20,11,.25),inset 0 1px rgba(255,255,255,.1)}.memory-celebration:before{content:"";position:absolute;z-index:2;top:50%;left:50%;width:min(670px,80%);height:560px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(ellipse,rgba(8,53,31,.98) 0 42%,rgba(8,53,31,.87) 55%,rgba(8,53,31,.2) 75%,transparent 78%);filter:blur(5px);pointer-events:none}.testimonial-stream{position:absolute;z-index:1;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 8%,#000 92%,transparent);mask-image:linear-gradient(180deg,transparent 0,#000 8%,#000 92%,transparent);pointer-events:none}.testimonial-float{--memory-path-a:var(--memory-drift-a);--memory-path-b:var(--memory-drift-b);--memory-path-end:var(--memory-end-x);position:absolute;top:100%;left:var(--memory-left);width:min(272px,28vw);margin:0;padding:18px 17px 15px;border:1px solid rgba(255,255,255,.24);border-radius:19px;color:#fffdf2;background:linear-gradient(145deg,rgba(10,91,57,.78),rgba(4,43,26,.68));box-shadow:0 15px 30px rgba(0,18,10,.3),inset 0 1px rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;transform:translateY(140px);animation:memoryWander var(--memory-duration) linear var(--memory-delay) infinite;transform-origin:50% 50%;will-change:transform,opacity}.testimonial-float small{position:absolute;top:9px;right:11px;padding:2px 7px;border:1px solid rgba(246,214,107,.38);border-radius:999px;color:#f6d66b;background:rgba(3,38,23,.35);font:800 9px/1.35 Inter,sans-serif;letter-spacing:.07em;text-transform:lowercase}.testimonial-float p{margin:0;padding-top:10px;font:600 13px/1.5 Lora,serif;text-shadow:0 1px 3px rgba(0,0,0,.35)}.testimonial-reactions{position:absolute;z-index:3;inset:0;overflow:visible;pointer-events:none}.testimonial-reactions i{--reaction-mid-x:-20px;--reaction-mid-y:-59px;--reaction-mid-spin:-10deg;--reaction-x:-34px;--reaction-y:-102px;--reaction-spin:-18deg;position:absolute;left:17%;top:18%;display:block;font-style:normal;font-size:22px;line-height:1;opacity:0;filter:drop-shadow(0 8px 12px rgba(0,0,0,.35));animation:testimonialEmojiPop var(--memory-duration) cubic-bezier(.18,.75,.25,1) calc(var(--memory-delay) + .4s) infinite;will-change:transform,opacity,filter}.testimonial-reactions i:nth-child(2){--reaction-mid-x:24px;--reaction-mid-y:-48px;--reaction-mid-spin:14deg;--reaction-x:42px;--reaction-y:-82px;--reaction-spin:24deg;left:70%;top:48%;font-size:19px;animation-delay:calc(var(--memory-delay) + 3.2s)}.memory-story-prompt{position:relative;z-index:3;display:grid;place-items:center;align-content:center;min-height:760px;max-width:610px;margin:0 auto;padding:110px 42px;text-align:center}.memory-story-prompt>*{position:relative;z-index:2}.memory-story-prompt h1{max-width:580px;margin:12px 0 16px;color:#fff3c7;font:400 clamp(46px,6vw,73px)/1.03 Marcellus,serif;text-shadow:0 12px 40px rgba(0,0,0,.32)}.memory-story-prompt>p:not(.community-kicker){max-width:520px;margin:0;color:rgba(250,244,230,.82);font:500 18px/1.65 Lora,serif}.memory-feed{min-height:120px}.memory-feed-heading{margin:0 0 22px;text-align:center}.memory-feed-heading p{margin:0;color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.2em}.memory-feed-heading h2{margin:6px 0 0;color:#fff3c7;font:400 clamp(30px,4vw,44px) Marcellus,serif}.memory-empty-note{display:flex;align-items:center;justify-content:center;gap:12px;padding:17px 20px;border-top:1px solid rgba(244,196,48,.16);border-bottom:1px solid rgba(244,196,48,.12);color:rgba(250,244,230,.67);text-align:center}.memory-empty-note span{font-size:23px}.memory-empty-note p{margin:0;font:500 14px Lora,serif}.memory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.memory-card{position:relative;display:flex;flex-direction:column;min-height:235px;padding:32px 30px 25px;border:1px solid rgba(255,255,255,.14);border-radius:30px;background:linear-gradient(145deg,rgba(255,255,255,.105),rgba(255,255,255,.04));box-shadow:0 18px 42px rgba(0,20,11,.22),inset 0 1px rgba(255,255,255,.16);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.memory-card:after{content:"";position:absolute;left:30px;right:30px;bottom:70px;height:1px;background:linear-gradient(90deg,rgba(244,196,48,.5),transparent)}.memory-quote{position:absolute;top:17px;right:25px;color:rgba(244,196,48,.28);font:700 72px/.8 Georgia,serif}.memory-card>p{position:relative;z-index:1;flex:1 1;margin:0 0 34px;color:#fff8e7;font:500 17px/1.7 Lora,serif;white-space:pre-wrap}.memory-card footer{position:relative;z-index:1;display:flex;align-items:end;justify-content:space-between;gap:16px;padding:0;color:inherit;background:transparent;text-align:left}.memory-card footer strong{color:var(--gold);font-size:15px}.memory-card time{color:rgba(250,244,230,.55);font-size:12px}.memory-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin:25px auto 0}.memory-pagination button{min-width:108px;border:1px solid rgba(244,196,48,.34);border-radius:999px;padding:9px 15px;color:#fff3c7;background:rgba(4,43,26,.42);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;font-weight:750}.memory-pagination button:disabled{opacity:.35;cursor:not-allowed}.memory-pagination span{color:rgba(250,244,230,.7);font-size:13px}.memory-pagination strong{color:var(--gold)}.memory-state{min-height:280px;display:grid;place-items:center;align-content:center;padding:40px 24px;border:1px dashed rgba(244,196,48,.32);border-radius:30px;background:rgba(4,43,26,.35);text-align:center}.memory-state>span:not(.memory-loader){font-size:38px}.memory-state h2{margin:7px 0;color:#fff3c7;font:400 30px Marcellus,serif}.memory-state p{max-width:460px;margin:0;color:rgba(250,244,230,.72);line-height:1.55}.memory-state button{margin-top:20px;border:1px solid;border-radius:999px;padding:11px 22px;cursor:pointer;font-weight:800}.memory-loader{width:44px;height:44px;border:3px solid rgba(244,196,48,.22);border-top:3px solid var(--gold);border-radius:50%;animation:pookalamTurn .9s linear infinite}.memory-loader+p{margin-top:15px}.story-open{margin-top:22px;display:inline-flex;align-items:center;justify-content:center;gap:9px;max-width:calc(100% - 28px);border:1px solid rgba(244,196,48,.55);border-radius:999px;padding:14px 26px;color:#fff8dc;background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(4,43,26,.34));box-shadow:0 12px 35px rgba(0,20,11,.34),inset 0 1px rgba(255,255,255,.22);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);cursor:pointer;font-weight:800;font-size:16px;white-space:nowrap;transition:transform .2s,background .2s}.story-open:hover{transform:translateY(-3px);background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(4,43,26,.46))}.story-open span{font-size:18px}.memory-music-toggle{position:fixed;z-index:13;top:max(18px,calc(env(safe-area-inset-top) + 10px));right:18px;display:flex;align-items:center;gap:7px;border:1px solid rgba(244,196,48,.46);border-radius:999px;padding:8px 12px 8px 9px;color:#fff3c7;background:rgba(4,43,26,.58);box-shadow:0 9px 26px rgba(0,20,11,.28),inset 0 1px rgba(255,255,255,.15);-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);cursor:pointer}.memory-music-toggle span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;color:#0b4229;background:linear-gradient(145deg,#ffe68e,#dca41c);font-size:17px;box-shadow:0 0 0 2px rgba(244,196,48,.14)}.memory-music-toggle b{font-size:11px;letter-spacing:.03em}.memory-music-toggle.playing span{animation:memoryMusicPulse 2.4s ease-in-out infinite}.memory-music-toggle:hover{background:rgba(4,43,26,.8)}.story-dialog-backdrop{position:fixed;z-index:30;inset:0;display:grid;place-items:center;padding:20px;background:rgba(3,24,15,.8);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:fade .2s}.story-dialog{width:min(590px,100%);max-height:92dvh;overflow:auto;border:1px solid rgba(244,196,48,.4);border-radius:25px;color:var(--ink);background:var(--cream);box-shadow:0 30px 90px rgba(0,0,0,.48);animation:pop .25s ease}.story-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:23px 27px;color:#fff;background:linear-gradient(135deg,#0f7a52,#08351f)}.story-dialog>header p{margin:0;color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.17em}.story-dialog>header h2{margin:3px 0 0;font:400 28px Marcellus,serif}.story-dialog>header button{width:39px;height:39px;border:0;border-radius:50%;color:#fff;background:rgba(255,255,255,.12);cursor:pointer;font-size:28px;line-height:1}.story-dialog-content{padding:28px}.story-dialog form{display:grid;gap:16px}.story-dialog .field small{color:#887757;font-weight:500}.sadya-route-tagline{margin:14px 0 0;color:var(--cream);font-size:15px;line-height:1.5}.sadya-route-tagline strong{color:var(--gold);font-size:19px}.sadya-layout{max-width:620px;margin:0 auto}.sadya-closed-card{position:relative;isolation:isolate;overflow:hidden;display:grid;justify-items:center;width:min(620px,100%);margin:0 auto;padding:52px 38px 46px;border:1px solid rgba(244,196,48,.45);border-radius:30px;color:#fff5d2;background:radial-gradient(circle at 50% 0,rgba(244,196,48,.2),transparent 44%),linear-gradient(150deg,rgba(20,105,68,.92),rgba(4,43,26,.96));box-shadow:0 24px 65px rgba(0,20,11,.4),inset 0 1px rgba(255,255,255,.17);text-align:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.sadya-closed-card:after,.sadya-closed-card:before{content:"";position:absolute;z-index:-1;width:210px;height:210px;border:1px solid rgba(244,196,48,.14);border-radius:50%}.sadya-closed-card:before{left:-95px;top:-90px}.sadya-closed-card:after{right:-95px;bottom:-105px}.sadya-closed-emblem{display:flex;align-items:center;gap:11px;margin-bottom:24px;color:#482000}.sadya-closed-emblem i{width:42px;height:1px;background:linear-gradient(90deg,transparent,#f4c430)}.sadya-closed-emblem i:last-child{background:linear-gradient(90deg,#f4c430,transparent)}.sadya-closed-emblem span{border:1px solid #f4c430;border-radius:999px;padding:7px 14px;color:#fff1b4;background:rgba(87,25,14,.66);font-size:10px;font-weight:900;letter-spacing:.16em}.sadya-closed-card>p{margin:0;color:#f4c430;font-size:10px;font-weight:900;letter-spacing:.17em}.sadya-closed-card h2{max-width:490px;margin:15px 0 14px;color:#fff3c7;font:400 clamp(31px,6vw,46px)/1.16 Marcellus,serif;text-shadow:0 2px 14px rgba(0,0,0,.3)}.sadya-closed-card>strong{max-width:450px;color:#f6cd4e;font-size:clamp(18px,4vw,24px);line-height:1.45}.sadya-closed-card .story-submit{margin-top:31px;min-width:190px}@media(max-width:760px){.sadya-closed-card{padding:42px 20px 38px;border-radius:24px}.sadya-closed-card h2{font-size:31px}.sadya-closed-card>strong{font-size:18px}}.sadya-menu-drop{margin:0 0 20px;border-radius:16px;border:1px solid rgba(255,246,201,.22);background:rgba(10,48,28,.4);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 14px 34px rgba(0,20,11,.3)}.sadya-menu-drop>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;padding:15px 18px}.sadya-menu-drop>summary::-webkit-details-marker{display:none}.sadya-menu-drop-title{color:#fff3c7;font:400 21px Marcellus,serif}.sadya-menu-drop-hint{color:var(--gold);font-size:10.5px;font-weight:800;letter-spacing:.14em}.sadya-menu-drop>summary:after{content:"▸";margin-left:auto;color:var(--gold);font-size:13px;transition:transform .2s}.sadya-menu-drop[open]>summary:after{transform:rotate(90deg)}.banana-leaf{position:relative;margin:0 16px 16px;padding:32px 24px;border-radius:120px 12px 120px 12px/20px 120px 20px 120px;background:linear-gradient(150deg,#3a8f3d,#1f6b23 52%,#124a16);box-shadow:inset 0 0 55px rgba(0,0,0,.24),0 12px 26px rgba(0,20,11,.32);overflow:hidden}.banana-leaf:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(112deg,transparent 0 15px,rgba(255,255,255,.05) 15px 16px)}.leaf-stalk{position:absolute;left:50%;top:14px;bottom:14px;width:2.5px;transform:translateX(-50%);background:linear-gradient(#bfe9b0aa,#ffffff55,#bfe9b0aa);border-radius:2px}.banana-leaf ul{position:relative;z-index:1;list-style:none;margin:0;padding:0;display:grid;gap:9px;text-align:center}.banana-leaf li{color:#f3ffe8;font:400 18px/1.15 Marcellus,serif;text-shadow:0 1px 3px rgba(0,0,0,.4)}.sadya-form-card{padding:22px;border-radius:20px;background:rgba(10,48,28,.4);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,246,201,.2);box-shadow:0 22px 54px rgba(0,20,11,.4)}.sadya-form-card .field span{color:#f0e6c8}.sadya-form-card .field input{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,246,201,.28)}.sadya-form-card .field input::placeholder{color:rgba(255,255,255,.5)}.sadya-form-card .field input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(244,196,48,.16)}.sadya-form-card .total{background:rgba(255,255,255,.1);color:#f0e6c8}.sadya-form-card .total strong{color:#ffd27a}.sadya-form-card .total small{color:rgba(255,255,255,.7)}.sadya-form-card .story-error{margin:14px 0 0;padding:11px 13px;border-radius:9px;color:#ffd9d0;background:rgba(146,31,20,.4);border:1px solid rgba(255,140,120,.3);text-align:center;font-weight:700}.sadya-form-card .story-submit{width:100%;margin-top:18px}.sadya-form-card .story-success{color:var(--cream)}.sadya-form-card .story-success h3{color:#fff3c7}.sadya-form-card .payment-panel{background:rgba(255,255,255,.07);border-color:rgba(255,246,201,.2)}.sadya-form-card .payment-panel-head h3{color:#fff3c7}.sadya-form-card .payment-panel-head>small{color:rgba(255,255,255,.7)}.sadya-form-card .manual-payment-intro,.sadya-form-card .open-upi-label{color:#f0e6c8}.sadya-form-card .upi-id-card{background:rgba(255,255,255,.08);border-color:rgba(255,246,201,.24)}.sadya-form-card .upi-id-card>span{color:var(--gold)}.sadya-form-card .upi-id-card code{background:rgba(0,0,0,.28);color:#eafff0}.sadya-form-card .manual-payment-amount{background:rgba(255,255,255,.07);border-color:rgba(255,246,201,.3);color:#f0e6c8}.sadya-form-card .manual-payment-amount strong{color:#ffd27a}.sadya-form-card .manual-payment-amount small{color:rgba(255,255,255,.7)}.sadya-form-card .payment-confirmation{background:rgba(255,255,255,.07);border-color:rgba(255,246,201,.24);color:#f4ecd6}.sadya-form-card .payment-confirmation small,.sadya-form-card .payment-hint{color:rgba(255,255,255,.72)}.sadya-form-card .free-payment p{color:#f0e6c8}@media (max-width:620px){.sadya-form-card{padding:16px}}.tower-auto strong{display:block;width:100%;padding:11px 13px;border:1.5px solid #cbb98f;border-radius:10px;background:#f2ead7;color:#0f5c3f;font:400 17px/1.2 Marcellus,serif}.tower-auto small{margin-top:1px;font-size:10.5px}.story-dialog textarea{resize:vertical}.story-submit{width:100%;margin-top:2px;border:1px solid;border-radius:12px;padding:14px;cursor:pointer;font-weight:800}.story-submit:disabled{opacity:.62;cursor:wait}.story-error{margin:0;padding:10px 13px;border-radius:9px;color:#921f14;background:#f9ded5}.story-success{padding:10px 2px;text-align:center}.story-success>span{display:grid;place-items:center;width:65px;height:65px;margin:0 auto;border-radius:50%;color:#fff;background:#0f7a52;font-size:30px}.story-success h3{margin:15px 0 7px;font:400 28px Marcellus,serif}.story-success p{margin:0 0 22px;color:#6a5c40}@keyframes rise{0%{opacity:0;transform:translateY(12px)}}@keyframes sail{50%{transform:translateY(-12px) rotate(1.6deg)}}@keyframes waveMove{to{background-position-x:220px}}@keyframes titleGlow{50%{text-shadow:0 3px 10px rgba(0,0,0,.55),0 0 34px rgba(244,196,48,.45)}}@keyframes swing{0%,to{transform:translateX(-50%) rotate(-4deg)}50%{transform:translateX(-50%) rotate(4deg)}}@keyframes fall{to{transform:translateY(110vh) rotate(520deg);opacity:.15}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(15px) scale(.98)}}@keyframes memoryWander{0%{opacity:0;transform:translate3d(var(--memory-start-x),-60px,0) rotate(var(--memory-rotate-a)) scale(.94)}.6%{opacity:.84}3.7%{transform:translate3d(var(--memory-path-a),-270px,0) rotate(var(--memory-rotate-b)) scale(var(--memory-depth))}7.5%{opacity:.78;transform:translate3d(var(--memory-path-b),-500px,0) rotate(var(--memory-rotate-a)) scale(1.02)}13.4%{opacity:.72;transform:translate3d(var(--memory-path-end),-760px,0) rotate(var(--memory-rotate-b)) scale(var(--memory-depth))}13.85%,to{opacity:0;transform:translate3d(var(--memory-path-end),-830px,0) rotate(0) scale(var(--memory-depth))}}@keyframes testimonialEmojiPop{.4%,0%{opacity:0;transform:translate3d(0,8px,0) rotate(0) scale(.18);filter:blur(1px) drop-shadow(0 3px 5px rgba(0,0,0,.2))}1%{opacity:1;transform:translateZ(0) rotate(0) scale(.55)}5%{opacity:.96;transform:translate3d(var(--reaction-mid-x),var(--reaction-mid-y),0) rotate(var(--reaction-mid-spin)) scale(1.45);filter:blur(0) drop-shadow(0 9px 13px rgba(0,0,0,.32))}9%,to{opacity:0;transform:translate3d(var(--reaction-x),var(--reaction-y),0) rotate(var(--reaction-spin)) scale(2.25);filter:blur(.55px) drop-shadow(0 13px 17px rgba(0,0,0,.2))}}@keyframes memoryHeartbeat{0%,to{transform:scale(.88)}35%{transform:scale(1.18)}50%{transform:scale(1)}65%{transform:scale(1.14)}}@keyframes memoryMusicPulse{0%,to{transform:scale(.94);box-shadow:0 0 0 2px rgba(244,196,48,.14)}50%{transform:scale(1.08);box-shadow:0 0 0 7px rgba(244,196,48,.08)}}@media(prefers-reduced-motion:reduce){.write-text{clip-path:inset(0 0 0 0)}.write-pen{display:none}.dv-launch{animation:none}}.dv-agent{position:fixed;z-index:14;right:14px;bottom:16px;align-items:flex-end;gap:10px;pointer-events:none}.dv-agent,.dv-launch{display:flex;flex-direction:column}.dv-launch{pointer-events:auto;position:relative;align-items:center;gap:3px;border:0;background:transparent;cursor:pointer;filter:drop-shadow(0 7px 11px rgba(0,0,0,.4));animation:dvBob 3.6s ease-in-out infinite;transition:transform .2s}.dv-launch:hover{transform:scale(1.05)}.dv-launch img{width:84px;height:auto;display:block}.dv-label{color:#ffe9a8;font:400 21px Great Vibes,cursive;letter-spacing:.02em;white-space:nowrap;text-shadow:0 1px 3px rgba(0,0,0,.6),0 0 7px rgba(0,0,0,.45)}.dv-launch:after{content:"";position:absolute;top:2px;right:8px;width:9px;height:9px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 2px rgba(6,40,25,.8),0 0 8px rgba(74,222,128,.8);animation:dvPulse 2s ease-in-out infinite}.dv-chat{position:fixed;z-index:40;right:14px;bottom:16px;display:flex;flex-direction:column;width:min(340px,calc(100vw - 28px));height:min(500px,74dvh);border:1px solid rgba(244,196,48,.4);border-radius:18px;overflow:hidden;background:linear-gradient(180deg,#0e4c31,#08351f);box-shadow:0 20px 52px rgba(0,0,0,.5);animation:dvPop .25s ease}.dv-chat-head{display:flex;align-items:center;gap:10px;padding:11px 12px;background:rgba(4,43,26,.72);border-bottom:1px solid rgba(244,196,48,.25)}.dv-chat-head img{width:40px;height:auto;filter:drop-shadow(0 2px 3px rgba(0,0,0,.35))}.dv-chat-head strong{display:block;color:#fff3c7;font:400 18px Great Vibes,cursive;line-height:1.1}.dv-chat-head span{color:rgba(250,244,230,.6);font-size:11px}.dv-chat-head button{margin-left:auto;width:32px;height:32px;border:0;border-radius:50%;color:#fff;background:rgba(255,255,255,.12);font-size:22px;line-height:1;cursor:pointer}.dv-chat-body{flex:1 1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px}.dv-msg{max-width:84%;padding:9px 12px;border-radius:14px;font:500 13.5px/1.5 Lora,serif;white-space:pre-wrap;word-break:break-word}.dv-msg.assistant{align-self:flex-start;color:#fff8e7;background:rgba(255,255,255,.08);border:1px solid rgba(244,196,48,.2);border-bottom-left-radius:4px}.dv-msg.user{align-self:flex-end;color:#3a2600;background:linear-gradient(135deg,#ffe267,#f4c430);border-bottom-right-radius:4px}.dv-bubble{pointer-events:auto;position:relative;max-width:232px;margin-bottom:3px;padding:11px 27px 12px 13px;border-radius:15px;background:linear-gradient(160deg,rgba(20,52,34,.8),rgba(11,36,23,.8));border:1px solid rgba(255,233,168,.3);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);box-shadow:0 8px 22px rgba(0,0,0,.3);color:#fbf3df;cursor:pointer;animation:dvBubbleIn .35s cubic-bezier(.2,.9,.3,1.25)}.dv-bubble p{margin:0;font-size:13px;line-height:1.42}.dv-bubble:after{content:"";position:absolute;right:24px;bottom:-6px;width:13px;height:13px;background:linear-gradient(160deg,rgba(20,52,34,.8),rgba(11,36,23,.8));border-right:1px solid rgba(255,233,168,.3);border-bottom:1px solid rgba(255,233,168,.3);transform:rotate(45deg)}.dv-bubble-x{position:absolute;top:4px;right:5px;width:19px;height:19px;border:0;border-radius:50%;background:rgba(255,255,255,.14);color:#fbf3df;font-size:14px;line-height:1;cursor:pointer}@keyframes dvBubbleIn{0%{opacity:0;transform:translateY(9px) scale(.9)}to{opacity:1;transform:none}}.dv-msg-row{display:flex;flex-direction:column;gap:8px}.dv-msg-row.user{align-items:flex-end}.dv-msg-row.assistant{align-items:flex-start}.dv-pay{align-self:stretch;padding:12px;border:1px solid rgba(244,196,48,.42);border-radius:14px;background:rgba(244,196,48,.08);text-align:center}.dv-pay-amount{display:block;margin-bottom:9px;color:#fff3c7;font:400 18px Marcellus,serif}.dv-pay-apps{display:flex;gap:7px;flex-wrap:wrap;justify-content:center}.dv-pay-apps a{flex:1 1;min-width:86px;padding:9px 8px;border-radius:999px;color:#3a2600;background:linear-gradient(135deg,#ffe267,#f4c430);font-weight:800;font-size:12.5px;text-decoration:none;white-space:nowrap}.dv-pay small{display:block;margin-top:8px;color:rgba(250,244,230,.65);font-size:11px;line-height:1.4}.dv-typing{display:flex;gap:4px;align-items:center}.dv-typing i{width:6px;height:6px;border-radius:50%;background:var(--gold);animation:dvType 1s ease-in-out infinite}.dv-typing i:nth-child(2){animation-delay:.16s}.dv-typing i:nth-child(3){animation-delay:.32s}.dv-chat-input{display:flex;gap:8px;padding:10px;border-top:1px solid rgba(244,196,48,.22);background:rgba(4,43,26,.5)}.dv-chat-input input{flex:1 1;min-width:0;border:1px solid rgba(244,196,48,.3);border-radius:999px;padding:10px 14px;color:#fff;background:rgba(2,34,20,.6);outline:none;font-size:16px}.dv-chat-input input:focus{border-color:var(--gold)}.dv-chat-input button{flex:none;width:40px;height:40px;border:0;border-radius:50%;color:#3a2600;background:linear-gradient(135deg,#ffe267,#f4c430);cursor:pointer;font-size:15px}.dv-chat-input button:disabled{opacity:.5;cursor:default}@keyframes dvBob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes dvPulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes dvPop{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:none}}@keyframes dvType{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@media(max-width:620px){.dv-agent{right:10px;bottom:12px}.dv-launch img{width:72px}.dv-label{font-size:19px}.dv-chat{right:10px;bottom:10px;height:min(500px,72dvh)}.mobile-welcome{position:relative;z-index:2;display:flex;min-height:100svh;overflow:hidden;align-items:center;justify-content:center;padding:58px 14px max(90px,calc(env(safe-area-inset-bottom) + 84px));text-align:center;color:var(--cream);background:transparent}.mobile-welcome:before{content:"";position:absolute;inset:0;opacity:.1;background-image:radial-gradient(#faf4e6 1px,transparent 0);background-size:22px 22px}.welcome-glow{width:300px;height:300px;top:16%;left:50%;transform:translateX(-50%);border:1px solid rgba(244,196,48,.16);box-shadow:0 0 80px rgba(244,196,48,.09),inset 0 0 60px rgba(244,196,48,.06)}.welcome-glow,.welcome-glow:before{position:absolute;border-radius:50%}.welcome-glow:before{content:"";inset:18px;opacity:.32;background:repeating-conic-gradient(from 0deg,rgba(244,196,48,.38) 0 4deg,transparent 4deg 18deg);-webkit-mask:radial-gradient(circle,transparent 0 59%,#000 60% 63%,transparent 64%);mask:radial-gradient(circle,transparent 0 59%,#000 60% 63%,transparent 64%);animation:pookalamTurn 24s linear infinite}.welcome-glow:after{content:"";position:absolute;inset:72px;border:1px dashed rgba(238,126,44,.32);border-radius:50%;animation:pookalamTurn 16s linear infinite reverse}.welcome-content{position:relative;z-index:2;width:100%;max-width:390px;animation:welcomeRise .8s ease both}.welcome-boat-stage{position:relative;isolation:isolate;width:min(350px,88vw);margin:13px auto 4px}.welcome-boat-motion{position:relative;z-index:2;animation:sail 5.5s ease-in-out infinite;transform-origin:50% 90%}.welcome-boat-motion:after{content:"";position:absolute;z-index:3;left:3%;right:3%;bottom:-2%;height:32%;pointer-events:none;background:linear-gradient(0deg,rgba(12,98,148,.62) 0,rgba(28,144,190,.42) 16%,rgba(58,176,216,.2) 34%,transparent 56%);filter:blur(5px);border-radius:48%/34%;mix-blend-mode:normal}.welcome-boat-stage .kerala-scenery{inset:-23% -15% 0}.welcome-boat-stage .kerala-birds{top:22%;left:17%;width:28%;stroke-width:4}.welcome-boat-stage .kerala-landscape{inset:8% 0 19%;height:73%}.welcome-boat-stage .kerala-water{left:10%;right:10%;top:76%}.welcome-boat{position:relative;z-index:2;display:block;width:100%;height:auto;transform:scaleX(1.06);transform-origin:50% 72%;filter:drop-shadow(0 12px 16px rgba(0,0,0,.3))}.welcome-boat-stage .boat-rower-frame,.welcome-boat-stage .rower-oar-frame{top:54%;width:26%}.welcome-boat-stage .boat-rower-left{left:18%}.welcome-boat-stage .boat-rower-right{left:58%}.welcome-boat-stage .maveli-frame{top:29%;left:36.5%;width:27%}.welcome-boat-stage .melam-frame{right:6%}.welcome-boat-stage .roof-house{top:-20%;width:69%;height:130px}.welcome-boat-stage .roof-gable{height:52px}.welcome-boat-stage .roof-gable:before{inset:4px 5px 5px}.welcome-boat-stage .roof-gable:after{height:5px;bottom:2px;box-shadow:0 3px 0 #4a180c,0 5px 0 #d18a2d}.welcome-boat-stage .roof-gable>i{top:6px;width:8px;height:8px;border-width:1px;box-shadow:0 0 0 2px #3a1209}.welcome-boat-stage .roof-gable>i:nth-child(2),.welcome-boat-stage .roof-gable>i:nth-child(3){top:18px;width:5px;height:5px}.welcome-boat-stage .roof-front{top:30px;width:79%;height:46px;gap:9px;border-width:2px;border-radius:3px 3px 7px 7px;box-shadow:inset 0 2px 0 rgba(255,220,145,.35),inset 0 -4px 5px rgba(20,4,2,.7),0 0 0 3px #4f190d}.welcome-boat-stage .roof-front:after,.welcome-boat-stage .roof-front:before{top:6px;bottom:6px;width:7px;border-width:1px}.welcome-boat-stage .roof-front:before{left:6px}.welcome-boat-stage .roof-front:after{right:6px}.welcome-boat-stage .roof-front>i{width:7px;height:7px;border-width:1px;box-shadow:0 0 0 2px #3d1209}.welcome-boat-stage .roof-front h1{font-size:29px}.welcome-boat-stage .roof-date{top:72px;width:104px;height:35px}.welcome-boat-stage .roof-date>div{left:18px;right:18px;height:15px}.welcome-boat-stage .roof-date>div i:before{width:7px;height:7px;margin-left:-3px;border-width:1px}.welcome-boat-stage .roof-date span{padding:5px 8px 4px;font-size:9px;border-width:1px}.onam-greeting{position:relative;margin:0 auto;width:100%}.onam-greeting h2{position:relative;z-index:4;height:68px;margin:-2px 0 0;color:#f4c430;-webkit-text-fill-color:#f4c430;-webkit-text-stroke:.45px #ffdc62;font:400 clamp(48px,15vw,62px)/.95 Lobster,cursive;letter-spacing:.01em;text-align:center;text-shadow:0 2px 2px rgba(66,28,0,.94),0 0 6px rgba(255,220,77,.82),0 0 18px rgba(255,151,0,.68),0 0 36px rgba(255,92,0,.38);animation:onamGreetingReveal 1.1s cubic-bezier(.2,.8,.2,1) .38s both,onamGreetingBlaze 3.2s ease-in-out 1.55s infinite}.onam-greeting h2 span{position:absolute;inset:0;display:grid;place-items:center;padding:0 10px;color:#f4c430;-webkit-text-fill-color:#f4c430;white-space:nowrap;opacity:0;transform:translateY(8px) scale(.97);animation:onamGreetingRotate 18s ease-in-out infinite}.onam-greeting h2 .onam-greeting-en{font:400 clamp(48px,15vw,62px)/.95 Lobster,cursive}.onam-greeting h2 .onam-greeting-ml{font:700 clamp(31px,9.8vw,42px)/1.1 Noto Sans Malayalam,sans-serif}.onam-greeting h2 .onam-greeting-kn{font:700 clamp(28px,8.6vw,38px)/1.1 Noto Sans Kannada,sans-serif}.onam-greeting h2 .onam-greeting-ta{font:700 clamp(22px,6.8vw,30px)/1.1 Noto Sans Tamil,sans-serif}.onam-greeting h2 .onam-greeting-te{font:700 clamp(27px,8.3vw,37px)/1.1 Noto Sans Telugu,sans-serif}.onam-greeting h2 .onam-greeting-hi{font:700 clamp(27px,8.2vw,37px)/1.1 Noto Sans Devanagari,sans-serif}.community-pookalam{position:relative;isolation:isolate;width:min(378px,96vw);margin:34px auto 0;animation:onamCommunityReveal 1.15s cubic-bezier(.2,.78,.2,1) .7s both}.community-pookalam>img{position:relative;z-index:2;display:block;width:100%;height:auto;filter:drop-shadow(0 12px 18px rgba(0,0,0,.2))}.scroll-invite{position:fixed;z-index:13;left:50%;bottom:max(14px,calc(env(safe-area-inset-bottom) + 8px));transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;padding:16px 34px 14px;border:0;background:transparent;box-shadow:none;color:#ffe6a8;cursor:pointer;font-size:12.5px;font-weight:700;letter-spacing:.09em;text-shadow:0 1px 6px rgba(0,0,0,.8),0 0 16px rgba(4,30,16,.6);transition:opacity .35s ease,transform .35s ease}.scroll-invite:before{content:"";position:absolute;z-index:-1;inset:-6px -16px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(4,32,18,.46) 0,rgba(4,32,18,.22) 46%,transparent 72%);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%)}.scroll-invite.hidden{opacity:0;pointer-events:none;transform:translateX(-50%) translateY(14px)}.scroll-invite span{margin-bottom:9px}.scroll-invite i{display:block;width:16px;height:16px;margin-top:-9px;border-right:2.5px solid #ffdf88;border-bottom:2.5px solid #ffdf88;transform:rotate(45deg);filter:drop-shadow(0 1px 3px rgba(0,0,0,.6));animation:chevronDrop 1.7s ease-in-out infinite;opacity:.5}.scroll-invite i:nth-of-type(2){animation-delay:.16s}.scroll-invite i:nth-of-type(3){animation-delay:.32s}@keyframes scrollCueGlow{0%,to{box-shadow:0 14px 32px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.32),0 0 0 0 rgba(244,196,48,0)}50%{box-shadow:0 16px 36px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.34),0 0 26px 3px rgba(244,196,48,.3)}}.account-nav{top:10px;right:10px}.account-nav button{padding:7px 11px;font-size:12px}.celebration{min-height:100svh}.page-frame{padding:18px 16px 58px}.boat-header{display:none}.tile-grid{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:0}.tile{min-height:0;border-radius:18px}.event-status-block{flex-direction:column;gap:20px;margin:26px 0 4px}.event-status{max-width:none}.tile-image{height:158px}.tile-body{padding:17px 15px 16px}.tile h3{font-size:22px}.tile p{font-size:14px;margin-bottom:14px}.tile button{padding:11px}.form-grid{grid-template-columns:1fr}.field.wide,.payment-panel,.total{grid-column:auto}.payment-apps,.upi-copy-grid{grid-template-columns:1fr}.payment-panel-head{align-items:flex-start}.payment-panel-head>div{align-items:flex-start;flex-direction:column}.modal-backdrop{padding:0;place-items:end center}.modal{width:100%;max-height:94dvh;border-radius:20px 20px 0 0}.modal-content{padding:20px}.modal-head{padding:18px 20px}.modal-head h2{font-size:24px}.admin-stats{grid-template-columns:1fr 1fr}.profile-card{align-items:flex-start}.profile-card>span{position:absolute;right:19px}.game-slot{grid-template-columns:1fr;gap:8px}.game-slot button{width:max-content}.adult-game-grid{grid-template-columns:1fr}.games-pre-register{padding:16px}.games-section-head{align-items:flex-start}.games-section-head h3{font-size:21px}.community-shell{width:min(100% - 28px,1120px);padding:18px 0 108px}.community-back{min-height:38px;padding:6px 13px;font-size:13px}.community-hero{margin:44px auto 31px}.community-kicker{font-size:10px}.community-hero h1{margin-top:8px;font-size:46px}.community-hero>p:last-child{font-size:15px;line-height:1.55}.throwback-frames{grid-template-columns:1fr;gap:14px}.throwback-frames article{display:grid;grid-template-columns:66px 1fr;align-items:center;min-height:0;padding:20px;text-align:left}.throwback-frames article>span{grid-row:1/3;width:54px;height:54px;margin:0;border-radius:18px;font-size:23px}.throwback-frames h2{margin:0;font-size:20px}.throwback-frames p{font-size:13px;line-height:1.45}.coming-banner{padding:28px 18px;border-radius:26px}.coming-banner h2{font-size:38px}.coming-banner small{font-size:13px}.trophy-case{padding:16px 9px 24px}.trophy-row{gap:7px}.trophy-card{padding:14px 5px;border-radius:12px;gap:4px}.trophy-icon{font-size:29px}.trophy-champ{font-size:15px}.trophy-champ.pending{font-size:11px}.trophy-spinner{width:30px;height:30px}.trophy-year{font-size:10px}.trophy-label{font-size:9px}.tug-tabs button{padding:10px;font-size:13px}.tug-tab-panel{padding:20px 16px}.throwback-season-tabs{gap:8px}.throwback-season-tabs button{min-width:0;flex:1 1;padding:11px 8px;border-radius:18px}.throwback-season-tabs span{font-size:19px}.throwback-season-tabs small{font-size:10px}.throwback-gallery-heading{align-items:start}.throwback-gallery-heading h2{font-size:28px}.throwback-gallery-heading>span{padding-top:18px;font-size:11px;white-space:nowrap}.throwback-photo-grid{columns:130px 2;column-gap:9px}.throwback-photo-grid button{margin-bottom:9px;border-radius:13px}.throwback-photo-grid button>.throwback-open-icon{display:none}.throwback-grid-reactions{left:5px;bottom:5px;gap:5px;padding:4px 6px;font-size:9px}.throwback-gallery-state{min-height:250px;padding:30px 20px;border-radius:23px}.throwback-lightbox{padding:55px 9px 58px}.throwback-photo-frame{border-width:3px;border-radius:8px;padding:8px}.throwback-photo-frame>i{width:9px;height:9px;border-width:1px}.throwback-photo-frame img{max-height:calc(100svh - 238px)}.throwback-reactions{padding-top:8px}.throwback-reactions button{padding:6px 11px}.throwback-lightbox figcaption{padding-top:6px}.throwback-lightbox-caption{gap:7px}.throwback-remove-photo{padding:6px 8px;font-size:9px}.throwback-lightbox-arrow{top:auto;bottom:9px;width:43px;height:43px;font-size:32px;transform:none}.throwback-lightbox-arrow.previous{left:calc(50% - 52px)}.throwback-lightbox-arrow.next{right:calc(50% - 52px)}.throwback-lightbox-close{top:9px;right:10px;width:41px;height:41px}.memory-celebration{min-height:720px;margin:24px 0 42px;border-radius:28px}.memory-celebration:before{width:104%;height:380px}.testimonial-float{--memory-path-a:var(--memory-mobile-drift-a);--memory-path-b:var(--memory-mobile-drift-b);--memory-path-end:var(--memory-mobile-end-x);left:var(--memory-mobile-left);width:min(174px,48vw);padding:16px 13px 12px;border-radius:16px}.testimonial-reactions i{font-size:17px}.testimonial-reactions i:nth-child(2){font-size:15px}.testimonial-float small{top:8px;right:9px;font-size:8px}.testimonial-float p{padding-top:8px;font-size:11.5px;line-height:1.48}.memory-story-prompt{min-height:720px;max-width:330px;padding:142px 17px}.memory-story-prompt h1{margin:10px 0 14px;font-size:43px;line-height:1.06}.memory-story-prompt>p:not(.community-kicker){font-size:14px;line-height:1.55}.memory-icon-orbit{inset:15% 2%}.memory-icon-orbit i{width:36px;height:36px;font-size:16px}.memory-icon-orbit i:nth-child(3),.memory-icon-orbit i:nth-child(4){display:none}.memory-feed-heading{margin-bottom:16px}.memory-feed-heading h2{font-size:29px}.memory-empty-note{padding:15px 10px}.memory-empty-note p{font-size:12px}.memory-grid{grid-template-columns:1fr;gap:14px}.memory-card{min-height:210px;padding:27px 22px 21px;border-radius:25px}.memory-card:after{left:22px;right:22px}.memory-card>p{font-size:15px;line-height:1.68}.memory-pagination{gap:8px}.memory-pagination button{min-width:91px;padding:8px 10px;font-size:12px}.memory-pagination span{font-size:11px;white-space:nowrap}.story-open{margin-top:16px;padding:12px 20px;font-size:14px}.memory-music-toggle{top:max(12px,calc(env(safe-area-inset-top) + 7px));right:12px;padding:6px 9px 6px 7px}.memory-music-toggle span{width:24px;height:24px;font-size:15px}.memory-music-toggle b{font-size:10px}.story-dialog-backdrop{place-items:end center;padding:0}.story-dialog{width:100%;max-height:94dvh;border-radius:22px 22px 0 0}.story-dialog>header{padding:19px 20px}.story-dialog>header h2{font-size:25px}.story-dialog-content{padding:21px}.memory-state{min-height:250px;border-radius:25px}.testimonial-float{width:min(168px,44vw)}.development-gate{padding:40px 15px 88px}.development-message{padding:38px 20px 32px;border-radius:18px}.development-kicker{font-size:9px!important}.development-emblem{width:64px;height:64px;margin:23px auto 21px}.development-message h1{font-size:39px}.development-message>p:not(.development-kicker):not(.admin-access-error){font-size:20px}.admin-access-form{grid-template-columns:1fr}.admin-access-cancel,.admin-access-error,.admin-access-form label,.admin-gate-submit{grid-column:auto}.development-footer{padding-bottom:max(22px,env(safe-area-inset-bottom))}}@media(max-width:620px) and (max-height:740px){.mobile-welcome{padding-top:48px;padding-bottom:max(76px,calc(env(safe-area-inset-bottom) + 70px))}.welcome-boat-stage{width:min(308px,82vw);margin-top:8px}.onam-greeting h2{height:56px;margin-top:-7px}.onam-greeting h2 .onam-greeting-en{font-size:44px}.onam-greeting h2 span:not(.onam-greeting-en){font-size:27px}.onam-greeting h2 .onam-greeting-ta{font-size:22px}.community-pookalam{width:min(318px,86vw);margin-top:24px}}.sadya-passes{grid-column:1/-1;width:100%;margin-top:20px}.sadya-passes>.section-title{margin:0 0 10px}.sadya-pass-wait{grid-column:1/-1;display:grid;gap:3px;margin:12px 0 0;padding:15px;border:1px dashed #c6a34d;border-radius:14px;color:#725200;background:#fff8df;text-align:center}.sadya-pass-wait span{color:#78694e;font-size:11px}.sadya-pass{position:relative;overflow:hidden;display:grid;place-items:center;margin-top:10px;padding:18px;border:1px solid rgba(244,196,48,.48);border-radius:22px;color:#fff4d2;background:linear-gradient(150deg,#12613f,#062b1a);box-shadow:0 16px 34px rgba(0,30,16,.25);text-align:center}.sadya-pass:before{content:"";position:absolute;inset:8px;border:1px solid rgba(244,196,48,.2);border-radius:16px;pointer-events:none}.sadya-pass-head{position:relative;display:flex;justify-content:space-between;width:100%;color:#f4c430;font-size:9px;font-weight:900;letter-spacing:.12em}.sadya-pass-head b{padding:3px 7px;border-radius:999px;color:#0c4a30;background:#bff0d3}.sadya-pass.redeemed .sadya-pass-head b,.sadya-pass.revoked .sadya-pass-head b{color:#7b2c1c;background:#ffd1c6}.sadya-pass-qr{position:relative;margin:17px 0 12px;padding:12px;border-radius:13px;background:#fff}.sadya-pass h4{position:relative;margin:0;font:400 23px Marcellus,serif}.sadya-pass>p{position:relative;margin:4px 0 0}.sadya-pass>small{position:relative;color:rgba(255,255,255,.7)}.sadya-pass-date{position:relative;display:grid;gap:0;min-width:210px;margin-top:11px;border:1px solid rgba(255,244,194,.72);border-radius:12px;padding:7px 15px 8px;color:#302003;background:linear-gradient(125deg,#9b6908,#f4d86d 48%,#ad7b10);box-shadow:0 7px 18px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.44)}.sadya-pass-date b{font:900 23px Mukta,sans-serif;line-height:1.1;letter-spacing:.11em;text-transform:uppercase}.sadya-pass-date strong{font:800 13px Mukta,sans-serif}.sadya-pass>.sadya-pass-slot{margin-top:6px;color:#f4c430;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.sadya-pass>code{position:relative;margin:12px 0 5px;padding:5px 9px;border:1px dashed rgba(244,196,48,.6);border-radius:8px;color:#f4d86d;font-weight:900;letter-spacing:.12em}.sadya-pass>button{position:relative;margin-top:10px;border:0;border-radius:999px;padding:10px 18px;color:#3b2900;background:linear-gradient(135deg,#ffe267,#f4c430);cursor:pointer;font-weight:900}.sadya-pass-used{color:#ffc4b5!important;font-size:11px}.admin-scanner-link{display:block;margin-top:3px;color:#7d5600;font-size:9px;font-weight:900;text-decoration:none}.admin-stats .admin-feature-card{grid-column:1/-1;display:flex;align-items:center;gap:12px;padding:13px 15px;border:1px solid rgba(244,196,48,.5);border-radius:13px;color:#fff;text-align:left;text-decoration:none;background:linear-gradient(135deg,rgba(23,137,89,.92),rgba(8,63,38,.95))}.admin-feature-card>span:first-child{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:10px;color:#254214;background:#f4c430;font-size:22px}.admin-feature-card>span:nth-child(2){display:grid;gap:2px}.admin-feature-card strong{color:#fff;font-size:15px}.admin-feature-card small{color:rgba(255,255,255,.72);font-size:10px}.admin-feature-card>b{margin-left:auto;color:#f4d86d;font-size:11px;white-space:nowrap}.admin-stats .admin-export-card{font:inherit;cursor:pointer}.admin-stats .admin-export-card:disabled{cursor:wait;opacity:.7}.admin-stats .admin-export-card>span:first-child{font-size:25px}.admin-stats .admin-export-card b{font-family:inherit}.checkin-page{min-height:100svh;padding:18px;color:#fff4d2;background:radial-gradient(circle at 50% -10%,#167149,#0a3e28 55%,#052719);font-family:Mukta,sans-serif}.checkin-header{display:flex;align-items:center;justify-content:space-between;max-width:680px;margin:0 auto 16px}.checkin-header p{margin:0;color:#f4c430;font-size:9px;font-weight:900;letter-spacing:.15em}.checkin-header h1{margin:0;font:400 30px Marcellus,serif}.checkin-denied a,.checkin-header a{border:1px solid rgba(244,196,48,.5);border-radius:999px;padding:7px 13px;color:#fff1be;text-decoration:none;font-weight:800}.checkin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-width:680px;margin:0 auto 15px}.checkin-stats div{display:grid;place-items:center;padding:10px 5px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.07);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.checkin-stats strong{color:#f4c430;font-size:24px;line-height:1}.checkin-stats span{margin-top:4px;color:rgba(255,255,255,.66);font-size:9px;text-align:center}.scanner-panel{max-width:680px;margin:auto;padding:14px;border:1px solid rgba(255,255,255,.16);border-radius:25px;background:rgba(1,30,18,.42);box-shadow:0 22px 55px rgba(0,0,0,.28);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.scanner-viewport{position:relative;overflow:hidden;display:none;aspect-ratio:1;border-radius:18px;background:#031a10}.scanner-viewport.active{display:block}.scanner-viewport video{width:100%;height:100%;object-fit:cover}.scanner-viewport i{position:absolute;width:44px;height:44px;border-color:#f4c430;border-style:solid}.scanner-viewport i:first-of-type{top:16px;left:16px;border-width:4px 0 0 4px}.scanner-viewport i:nth-of-type(2){top:16px;right:16px;border-width:4px 4px 0 0}.scanner-viewport i:nth-of-type(3){bottom:16px;left:16px;border-width:0 0 4px 4px}.scanner-viewport i:nth-of-type(4){right:16px;bottom:16px;border-width:0 4px 4px 0}.redeem-pass,.scan-next,.scanner-start{width:100%;border:0;border-radius:15px;padding:14px;color:#352500;background:linear-gradient(135deg,#ffe476,#f4c430);box-shadow:0 9px 22px rgba(0,0,0,.2);cursor:pointer;font-weight:900}.scanner-hint{margin:10px 0 0;color:#f5df9c;text-align:center;font-size:12px}.manual-checkin{margin-top:16px}.manual-checkin label{display:block;margin-bottom:5px;color:rgba(255,255,255,.62);font-size:10px;font-weight:800}.manual-checkin div{display:flex;gap:7px}.manual-checkin input{min-width:0;flex:1 1;border:1px solid rgba(255,255,255,.25);border-radius:12px;padding:11px;color:#fff;background:rgba(255,255,255,.09);outline:none;text-transform:uppercase}.manual-checkin button{border:0;border-radius:12px;padding:10px 17px;color:#3c2900;background:#f4c430;font-weight:900}.checkin-message{margin:12px 0 0;padding:10px;border-radius:12px;color:#ffe5a0;background:rgba(255,190,60,.1);text-align:center;font-weight:800}.checkin-result{display:grid;place-items:center;padding:17px 5px 5px;text-align:center}.checkin-result-status{width:100%;margin-bottom:15px;border-radius:13px;padding:10px;color:#073a25;background:#bdf1cf;font-size:12px;font-weight:900;letter-spacing:.1em}.checkin-result.redeemed .checkin-result-status{color:#704000;background:#ffe1a0}.checkin-result.revoked .checkin-result-status{color:#791f18;background:#ffd1c9}.checkin-result h2{margin:0;font:400 28px Marcellus,serif}.checkin-result>p{margin:2px 0;color:rgba(255,255,255,.7)}.checkin-meals{display:grid;margin:15px 0;color:#f4c430;font-size:70px;line-height:.75}.checkin-meals span{margin-top:12px;color:#fff1bd;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.checkin-breakdown{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.checkin-breakdown span{padding:5px 8px;border:1px solid rgba(255,255,255,.15);border-radius:999px;color:rgba(255,255,255,.77);font-size:10px}.checkin-result code{margin:14px 0;color:#f4d86d;font-size:16px;font-weight:900;letter-spacing:.12em}.checkin-result small{margin:-5px 0 14px;color:#ffcbbd}.scan-next{margin-top:10px;color:#fff;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.09);box-shadow:none}.checkin-denied,.checkin-loading{max-width:520px;margin:25svh auto 0;text-align:center}.checkin-denied{padding:30px;border:1px solid rgba(255,255,255,.16);border-radius:24px;background:rgba(255,255,255,.07)}.checkin-denied h1{font:400 31px Marcellus,serif}.checkin-denied p{color:rgba(255,255,255,.68)}.checkin-denied a{display:inline-block;margin-top:10px}@media(min-width:700px){.scanner-viewport{max-height:520px}.checkin-page{padding-top:30px}}@keyframes welcomeRise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes chevronDrop{0%,to{opacity:.45;transform:translateY(-3px) rotate(45deg)}45%{opacity:1}70%{transform:translateY(4px) rotate(45deg)}}@keyframes onamGreetingReveal{0%{opacity:0;transform:translateY(12px) scale(.9);filter:blur(4px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes onamGreetingBlaze{0%,to{filter:brightness(1) drop-shadow(0 0 2px rgba(255,187,28,.45))}50%{filter:brightness(1.24) drop-shadow(0 0 11px rgba(255,112,0,.78))}}@keyframes onamGreetingRotate{0%,13%{opacity:1;transform:translateY(0) scale(1)}16.666%,96%{opacity:0;transform:translateY(-8px) scale(.98)}96.01%,to{opacity:0;transform:translateY(8px) scale(.97)}}@keyframes onamCommunityReveal{0%{opacity:0;transform:translateY(22px) scale(.94)}to{opacity:1;transform:none}}.pay-badge:disabled{cursor:wait;opacity:.65}.payment-admin-message{display:block;margin-top:7px;padding:7px 9px;border-radius:8px;font-size:10px;font-weight:700}.payment-admin-message.success{color:#caffdd;background:rgba(45,174,100,.2)}.payment-admin-message.error{color:#ffd0c7;background:rgba(201,66,42,.22)}@keyframes keralaBirdFlight{0%,to{transform:translate3d(-7%,2px,0)}48%{transform:translate3d(12%,-7px,0)}52%{transform:translate3d(13%,-7px,0)}}@keyframes keralaWaterFlow{to{transform:translateX(7%)}}@keyframes keralaRipple{0%,to{transform:scaleX(.7);opacity:.18}50%{transform:scaleX(1.22);opacity:.86}}@keyframes keralaWake{0%,to{transform:scaleX(.84);opacity:.24}50%{transform:scaleX(1.08);opacity:.8}}@keyframes pookalamTurn{to{transform:rotate(1turn)}}@keyframes dateSwing{0%,to{transform:translateX(-50%) rotate(-2.2deg)}50%{transform:translateX(-50%) rotate(2.2deg)}}@keyframes naturalFloraFall{0%{transform:translate3d(0,-10vh,0) rotate(0) scale(.72);opacity:0}10%{opacity:.48}30%{transform:translate3d(var(--flora-sway-a),28vh,0) rotate(120deg) scale(.9)}58%{transform:translate3d(var(--flora-sway-b),61vh,0) rotate(245deg) scale(1)}82%{transform:translate3d(var(--flora-sway-a),91vh,0) rotate(390deg) scale(.9);opacity:.38}to{transform:translate3d(var(--flora-end-x),116vh,0) rotate(var(--flora-spin)) scale(.78);opacity:0}}@keyframes goldShimmer{0%,16%{background-position:160% 0,0 0}72%,to{background-position:-120% 0,0 0}}@keyframes tileSheen{0%,58%{transform:translateX(-42%);opacity:0}66%{opacity:1}82%,to{transform:translateX(42%);opacity:0}}.sadya-leaf{animation:sadyaLeafFloat 4.8s ease-in-out infinite}.sadya-bowls i{animation-duration:3.6s}.sadya-rice{animation-duration:4.2s}.sadya-rice b{animation:currySimmer 1.8s ease-in-out infinite}.sadya-pappadam{animation:pappadamBob 3s ease-in-out infinite}@keyframes sadyaLeafFloat{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-5px) rotate(1deg)}}@keyframes sadyaServing{0%,to{transform:translateY(0) scale(1)}45%{transform:translateY(-4px) scale(1.08)}65%{transform:translateY(1px) scale(.96)}}@keyframes riceFinish{0%,to{transform:translateX(-50%) scale(1)}50%{transform:translateX(-50%) scale(1.06)}}@keyframes currySimmer{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.08);filter:brightness(1.12)}}@keyframes pappadamBob{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-6px) rotate(4deg)}}@keyframes tugPull{0%,to{transform:translateX(-7px) rotate(-1deg)}50%{transform:translateX(7px) rotate(1deg)}}@keyframes flagWave{0%,to{transform:translateX(-5px) rotate(-3deg)}50%{transform:translateX(5px) rotate(3deg)}}@keyframes targetPulse{0%,to{transform:scale(.96)}50%{transform:scale(1.04)}}@keyframes dartHit{0%,18%{transform:translate(88px,-62px) rotate(-35deg);opacity:0}42%,72%{transform:translate(0) rotate(-35deg);opacity:1}to{transform:translate(0) rotate(-35deg);opacity:0}}@keyframes pageFlip{0%,20%{transform:perspective(180px) rotateX(0);opacity:0}30%{opacity:1}65%{transform:perspective(180px) rotateX(-105deg);opacity:.8}75%,to{transform:perspective(180px) rotateX(-160deg);opacity:0}}@keyframes photoShuffle{0%,to{margin-top:0}45%{margin-top:-8px}65%{margin-top:5px}}@keyframes penWrite{0%,to{transform:translate(0) rotate(-25deg)}38%{transform:translate(25px) rotate(-25deg)}48%{transform:translate(-3px,18px) rotate(-25deg)}88%{transform:translate(25px,18px) rotate(-25deg)}}@keyframes datePageTurn{0%,28%{transform:rotateX(0)}54%,76%{transform:rotateX(-172deg)}98%,to{transform:rotateX(0)}}@keyframes pookalamSpin{to{transform:rotate(1turn)}}@keyframes lampFlicker{0%,to{opacity:.9;transform:translateX(-50%) scale(1)}50%{opacity:1;transform:translateX(-50%) scale(1.1)}}@keyframes writeReveal{0%,6%{clip-path:inset(0 100% 0 0)}48%,72%{clip-path:inset(0 0 0 0)}90%,to{clip-path:inset(0 100% 0 0)}}@keyframes penMove{0%,6%{transform:translateX(0) rotate(-42deg)}48%,72%{transform:translateX(90px) rotate(-42deg)}90%,to{transform:translateX(0) rotate(-42deg)}}@keyframes chatFloat{0%,to{transform:translateY(-4px)}50%{transform:translateY(6px)}}@keyframes typingDot{0%,to{transform:translateY(0);opacity:.45}45%{transform:translateY(-5px);opacity:1}}@keyframes gateSparkle{0%,to{opacity:.2;transform:rotate(45deg) scale(.7)}50%{opacity:1;transform:rotate(135deg) scale(1.2)}}@keyframes emblemBreathe{0%,to{transform:scale(1);box-shadow:0 0 0 10px rgba(244,196,48,.035),0 0 42px rgba(244,196,48,.08)}50%{transform:scale(1.045);box-shadow:0 0 0 15px rgba(244,196,48,.025),0 0 58px rgba(244,196,48,.15)}}@keyframes glassGloss{0%,28%{background-position:0 0,145% 0}68%,to{background-position:0 0,-125% 0}}@keyframes maveliWaveCycle{0%,24.99%{opacity:1}25%,to{opacity:0}}@keyframes rowerFullCycle{0%,24.99%{opacity:1}25%,to{opacity:0}}@keyframes kathakaliFullCycle{0%,24.99%{opacity:1}25%,to{opacity:0}}@keyframes melamFullCycle{0%,24.99%{opacity:1}25%,to{opacity:0}}@media(prefers-reduced-motion:reduce){.testimonial-stream{display:none}*{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.onam-greeting h2 span{display:none;animation:none!important}.onam-greeting h2 span:first-child{display:grid;opacity:1;transform:none}.boat-rower-frame-1,.kathakali-frame-1,.maveli-frame-1,.melam-frame-1,.rower-oar-frame.boat-rower-frame-1{opacity:1!important}.boat-rower-frame:not(.boat-rower-frame-1),.kathakali-frame:not(.kathakali-frame-1),.maveli-frame:not(.maveli-frame-1),.melam-frame:not(.melam-frame-1),.rower-oar-frame:not(.boat-rower-frame-1){display:none}}@media(max-width:760px){.programme-shell{width:min(100% - 24px,1220px);padding-top:16px;padding-bottom:72px}.programme-hero{margin:42px auto 39px}.programme-hero h1{font-size:50px;line-height:1.01}.programme-hero>p:last-of-type{font-size:14px;line-height:1.6}.programme-date-lockup{gap:8px;margin-top:24px;padding:8px 13px 8px 16px}.programme-date-lockup>span{font-size:25px}.programme-date-lockup>div{padding-left:10px}.programme-date-lockup b{font-size:10px}.programme-date-lockup small{font-size:9px}.programme-grid{grid-template-columns:1fr;gap:17px}.programme-day{border-radius:24px}.programme-day-head{gap:13px;padding:18px 16px}.programme-day-number{flex-basis:59px;width:59px;height:59px;border-radius:18px}.programme-day-number small{top:6px;font-size:7px}.programme-day-number strong{font-size:29px}.programme-day-head p{font-size:10px}.programme-day-head h2{font-size:22px}.programme-list{padding:8px 15px 15px}.programme-list:before{left:44px;top:29px;bottom:43px}.programme-item{grid-template-columns:43px minmax(0,1fr);gap:10px;min-height:94px;padding:16px 0}.programme-marker{width:32px;height:32px;margin-left:13px;box-shadow:0 0 0 5px rgba(10,61,39,.88),0 6px 14px rgba(0,0,0,.18);font-size:8px}.programme-copy{padding-left:2px}.programme-copy time{font-size:9.5px}.programme-copy h3{font-size:19px}.programme-copy p{font-size:12px;line-height:1.45}.programme-item.surprise{margin:6px -5px 0;padding:16px 5px;border-radius:18px}.programme-item.surprise .programme-marker{font-size:15px}.programme-closing{margin-top:43px;padding:29px 9px 3px}.programme-closing p{font-size:9px;line-height:1.7;letter-spacing:.08em}.programme-closing p i{padding:0 3px}.programme-closing h2{font-size:31px}.programme-closing small{font-size:11px}}