@font-face{font-family:"Lora MTA";src:url(/assets/fonts/lora-bold-latin.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}
:root{
  --f-title:"Lora MTA",Georgia,"Times New Roman",serif;
  --f-tamil:"Noto Sans Tamil","Nirmala UI","Tamil Sangam MN","Latha","Catamaran",system-ui,sans-serif;
  --gold-1:#fff1a8; --gold-2:#ffc93c; --gold-3:#ff8a1f; --gold-4:#ff5f1f;
}
[class^="a-"],[class*=" a-"]{animation:none!important}
.sail,.cta-band::before{animation:none}
.card,.pill,.btn{will-change:auto}
.reveal{transition-duration:.55s}
.hero-shade{background:radial-gradient(ellipse 78% 46% at 50% 44%,rgba(10,6,3,.78),rgba(10,6,3,.5) 55%,transparent 82%),linear-gradient(180deg,rgba(14,10,6,.5),transparent 24%,transparent 62%,rgba(14,10,6,.62))}
.hero-center{gap:0;padding:calc(var(--hdr) + 8svh) 3vw 24svh}
.sail{width:100%;display:flex;flex-direction:column;align-items:center;gap:clamp(6px,1.2svh,14px)}
.hero-ta{margin:0;font:800 clamp(2.5rem,min(9.4vw,15svh),7.4rem)/1.12 var(--f-tamil);letter-spacing:0;text-align:center;
  background:linear-gradient(180deg,var(--gold-1) 0%,var(--gold-2) 42%,var(--gold-3) 78%,var(--gold-4) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 2px 1px rgba(60,20,0,.7)) drop-shadow(0 8px 22px rgba(0,0,0,.55));padding-bottom:.06em}
.hero-title{margin:0;max-width:100%;white-space:nowrap;text-align:center;font:700 clamp(1.45rem,min(6.3vw,9.5svh),4.6rem)/1.1 var(--f-title);letter-spacing:.005em;
  background:linear-gradient(95deg,#fff3b0 0%,#ffd34d 32%,#ff9d2e 66%,#ff7a1a 100%);-webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 2px 1px rgba(40,12,0,.9)) drop-shadow(0 4px 10px rgba(0,0,0,.7)) drop-shadow(0 10px 24px rgba(0,0,0,.45))}
.hero-reg{margin:.1rem 0 0;max-width:94vw;padding:.42em 1.15em;border-radius:99px;font:600 clamp(.84rem,1.9vw,1.12rem)/1.25 var(--f-body);letter-spacing:.02em;color:#fff3d6;background:rgba(20,12,4,.56);border:1px solid rgba(255,201,60,.55);text-align:center}
.hero-sub{margin:.6rem 0 0;color:#fff;font-weight:600;font-size:clamp(1.02rem,1.9vw,1.4rem);text-shadow:0 2px 14px rgba(0,0,0,.85)}
.hero-actions{align-items:center}
.hero .btn.primary{--bg:var(--gold-3)}
@media (max-width:720px){.hero-center{padding-top:calc(var(--hdr) + 5svh)}.hero-actions .btn{min-height:46px;padding:0 16px;font-size:.98rem}}
.btn.yt-btn{--bg:#e62117;color:#fff}
.btn.yt-btn:hover{--bg:#c4160d}
.btn.yt-btn svg{width:26px;height:26px;flex:none}
.btn.yt-btn.sm{min-height:40px;padding:0 18px;font-size:.95rem}
.site-footer{padding:clamp(40px,4.5vw,64px) 0 22px;border-top:3px solid transparent;border-image:linear-gradient(90deg,var(--gold-3),var(--gold-2),var(--gold-4)) 1}
.site-footer .container.footer-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,2fr);gap:clamp(28px,5vw,64px)}
.footer-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:clamp(22px,3vw,40px)}
.f-title{display:block;width:fit-content;margin:0 0 1rem;font:700 1.18rem var(--f-title);letter-spacing:.01em;color:#ffc93c;background:linear-gradient(90deg,#ffe066 0%,#ffb020 48%,#ff8a1f 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.f-links{gap:2px}
.f-links a{display:block;padding:7px 12px;margin-left:-12px;border-radius:99px;font-weight:600;color:var(--fg);text-decoration:none;transition:background-color .2s,color .2s,transform .2s}
.f-links a:hover{background:rgba(255,201,60,.14);color:#ffe08a;text-decoration:none;transform:translateX(3px)}
.footer-brand .yt-btn{margin-top:4px}
.footer-bottom{margin-top:34px}
@media (max-width:980px){.site-footer .container.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}}
a.plain{color:inherit;text-decoration:none}a.plain:hover{text-decoration:underline}
.step-title{font-size:1.8rem}
.form-nav{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px}
.summary{background:rgba(255,255,255,.7)}
.cta-band::before{background-image:var(--cta-image,url(/assets/scenes/dolphin.webp));background-position:center;background-size:cover}
.scene.flat .scene-layer{inset:0;transform:none;transition:none}
.scene.flat .scene-layer img{object-position:center}
.s-light .btn.ghost{color:var(--color-2)}
.marquee{position:relative;display:flex;align-items:stretch;background:linear-gradient(90deg,#0a2a47,#0f4c75 60%,#0a3a63);border-block:1px solid rgba(255,255,255,.12)}
.mq-label{position:relative;z-index:2;flex:none;display:flex;align-items:center;gap:10px;padding:0 14px 0 clamp(14px,3vw,34px);background:#0a2a47;box-shadow:12px 0 18px -6px rgba(10,42,71,.95);font:700 .95rem var(--f-body);letter-spacing:.04em;text-transform:uppercase;color:#ffd88a;white-space:nowrap}
.mq-pause{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;display:grid;place-items:center;cursor:pointer;padding:0}
.mq-pause svg{width:18px;height:18px}.mq-pause[aria-pressed="true"]{background:#fff;color:#0a2a47}
.mq-viewport{flex:1;min-width:0;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.mq-track{display:flex;align-items:center;gap:36px;width:max-content;padding:16px 0;animation:mq var(--dur,40s) linear infinite}
.mq-track:hover,.mq-track.paused,.mq-track.hold{animation-play-state:paused}
.mq-track.static{animation:none;overflow-x:auto;width:auto}
@keyframes mq{to{transform:translateX(calc(-1 * var(--shift,0px)))}}
.mq-item{display:inline-flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font-size:1.15rem;white-space:nowrap}
.mq-item:hover strong{text-decoration:underline}
.mq-item>svg{width:30px;height:30px;flex:none}
.mq-kind{padding:2px 10px;border-radius:99px;background:rgba(255,216,138,.18);border:1px solid rgba(255,216,138,.5);color:#ffd88a;font:700 .78rem var(--f-body);letter-spacing:.06em;text-transform:uppercase}
.mq-item strong{font-weight:700}
@media (max-width:640px){.mq-label span{display:none}.mq-item{font-size:1.02rem}}
.photo-strip{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 12px;scrollbar-width:thin;overscroll-behavior-x:contain}
.strip-item{flex:0 0 min(420px,84vw);aspect-ratio:16/10;scroll-snap-align:center;border:0;padding:0;border-radius:var(--r-sm);overflow:hidden;cursor:zoom-in;background:#0b2e4a;box-shadow:var(--shadow)}
.strip-item img{width:100%;height:100%;object-fit:cover;object-position:center 25%}
.featured-video{max-width:860px;margin:0 auto}
.featured-video .card-media{aspect-ratio:16/9}.featured-video .card-body{display:none}
.video-card iframe{width:100%;height:100%;border:0}
.sponsor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:18px}
.sponsor{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;width:auto;height:auto;padding:18px 16px 20px;border-radius:var(--r);background:var(--card-bg);border:1px solid var(--card-bd);box-shadow:var(--shadow);color:var(--fg);text-decoration:none}
.sponsor-logo{display:grid;place-items:center;width:100%;height:96px;border-radius:14px;background:#fff;padding:12px;margin-bottom:6px}
.sponsor-logo img{max-width:100%;max-height:100%;object-fit:contain}
.sponsor strong{font-size:1.05rem}.sponsor small{color:var(--fg-soft)}
.detail{padding-top:0}
.back-link{display:inline-flex;align-items:center;gap:6px;margin-bottom:18px;font-weight:600;text-decoration:none}
.detail-card{border-radius:var(--r);overflow:hidden;background:var(--card-bg);border:1px solid var(--card-bd);box-shadow:var(--shadow)}
.detail-cover{position:relative;aspect-ratio:16/8;background:#0b2e4a}
.detail-cover img{width:100%;height:100%;object-fit:cover}.detail-cover .badge{position:absolute;left:18px;top:18px}
.detail-main{padding:clamp(22px,4vw,44px)}
.detail-main h2{font-size:clamp(1.8rem,4vw,2.8rem);margin-bottom:.3em}
.facts{list-style:none;margin:20px 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}
.facts li{display:flex;gap:12px;align-items:center}.facts small{display:block;color:var(--fg-soft);font-size:.85rem}.facts strong{color:var(--fg-head)}
.detail-actions{display:flex;gap:10px;flex-wrap:wrap;margin:6px 0 26px}
.detail-h{margin-top:30px}
.detail-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}
.detail-photos .shot{aspect-ratio:4/3;box-shadow:none}
.rich{font-size:1.08rem;line-height:1.7;color:var(--fg)}
.rich h2,.rich h3,.rich h4{margin:1.4em 0 .5em}.rich h2{font-size:1.6rem}.rich h3{font-size:1.3rem}.rich h4{font-size:1.1rem}
.rich p{margin:0 0 1em}.rich ul,.rich ol{margin:0 0 1em;padding-left:1.4em}.rich li{margin:.3em 0}
.rich blockquote{margin:1em 0;padding:.4em 1.1em;border-left:4px solid var(--gold-2);background:var(--chip);border-radius:0 12px 12px 0}
.rich img{max-width:100%;height:auto;border-radius:12px;margin:.6em 0}.rich hr{border:0;border-top:1px solid var(--card-bd);margin:1.6em 0}
.pay{display:grid;gap:14px;justify-items:start}
.pay-amount{display:flex;align-items:baseline;gap:14px;margin:0}.pay-amount b{font:700 3rem/1 var(--f-display);color:var(--fg-head)}.pay-amount span{color:var(--fg-soft);font-weight:600}
.btn.pay-btn{min-height:56px;padding:0 28px;font-size:1.1rem}
.pay .note.center{width:100%}
table.legal{display:block;overflow-x:auto;font-size:.92rem;margin:0 0 1em}
table.legal th,table.legal td{min-width:140px;position:static}
.section[data-section="stats"]{padding-block:clamp(40px,5vw,70px)}
.modal.wide{width:min(900px,96vw)}
.modal .tabs.sm{justify-content:flex-start;margin:0 0 4px;flex-wrap:wrap}
.modal .tabs.sm button{padding:8px 16px;font-size:.95rem}
.btn.icon{min-width:40px;padding:0 10px}
.u.up{transform:rotate(-90deg)}.u.down{transform:rotate(90deg)}
tr.off td{opacity:.5}
.switch{position:relative;display:inline-block;width:46px;height:26px;flex:none}
.switch input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer;z-index:1}
.switch span{position:absolute;inset:0;border-radius:99px;background:#9aa3ad;transition:background-color .2s}
.switch span::after{content:"";position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px rgba(0,0,0,.35)}
.switch input:checked+span{background:#1a9b5a}.switch input:checked+span::after{transform:translateX(20px)}
.switch input:focus-visible+span{outline:3px solid var(--color-4);outline-offset:2px}
table.lay input:not([type=checkbox]){min-height:38px;padding:4px 10px;min-width:120px}
table.lay td{vertical-align:middle}
.photo-list{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}
.photo-chip{position:relative;width:92px;height:70px;border-radius:12px;overflow:hidden;background:#0b2e4a}
.photo-chip img{width:100%;height:100%;object-fit:cover}
.photo-chip button{position:absolute;right:4px;top:4px;width:26px;height:26px;border-radius:50%;border:0;background:rgba(0,0,0,.7);color:#fff;display:grid;place-items:center;cursor:pointer;padding:0}
.photo-chip button svg{width:14px;height:14px}
.rich-field .label{display:block;margin-bottom:6px}
.rte-bar{display:flex;flex-wrap:wrap;gap:4px;align-items:center;padding:8px;border:1px solid var(--card-bd);border-bottom:0;border-radius:14px 14px 0 0;background:var(--chip)}
.rte-bar button{min-width:38px;height:36px;padding:0 10px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--fg-head);font:600 .9rem var(--f-body);cursor:pointer}
.rte-bar button:hover{background:rgba(0,0,0,.08);border-color:var(--card-bd)}
.rte-bar .sep{width:1px;height:22px;background:var(--card-bd);margin:0 4px}
.rte{min-height:220px;max-height:46vh;overflow:auto;padding:16px 18px;border:1px solid var(--card-bd);border-radius:0 0 14px 14px;background:#fff;color:#111;line-height:1.65;font-size:1.02rem}
.rte:focus{outline:3px solid var(--color-4);outline-offset:-1px}
.rte h2,.rte h3{margin:.8em 0 .4em}.rte img{max-width:100%;height:auto}.rte blockquote{margin:.8em 0;padding:.3em 1em;border-left:4px solid var(--gold-2);background:#fff8e1}
.link-row{display:grid;grid-template-columns:1fr 1fr 1.4fr auto;gap:8px;margin-bottom:8px}
.link-row input{min-height:40px;padding:4px 10px}
.col-block{border:1px solid var(--card-bd);border-radius:16px;padding:14px 16px;margin:0 0 14px}
.col-block legend{padding:0 8px;font-weight:700}
@media (max-width:720px){.link-row{grid-template-columns:1fr 1fr}.link-row input:nth-child(3){grid-column:1/-1}}
.modal .btn.ghost,.panel .btn.ghost,.adm-main .btn.ghost{color:#0a2a47;border-color:rgba(10,42,71,.35);background:transparent}
.modal .btn.ghost:hover,.panel .btn.ghost:hover,.adm-main .btn.ghost:hover{background:rgba(10,42,71,.08)}
.detail-view{padding-top:calc(var(--hdr) + 44px)}
.page-head[hidden]{display:none}
.btn>svg:not(.u){width:22px;height:22px;flex:none}
.btn.sm>svg:not(.u){width:18px;height:18px}
.card-media.fit,.detail-cover.fit{background:#0b2e4a;overflow:hidden}
.card-media.fit::before,.detail-cover.fit::before{content:"";position:absolute;inset:-24px;background:var(--bg) center/cover no-repeat;filter:blur(24px) brightness(.65) saturate(1.2);transform:translateZ(0)}
.card-media.fit::after{display:none}
.card-media.fit img,.detail-cover.fit img{position:relative;object-fit:contain}
.card-media .badge{left:14px;right:auto}
.card,.glass-panel,.notice{background-image:linear-gradient(155deg,rgba(255,255,255,.2),rgba(255,255,255,0) 40%)}
.card,.glass-panel{box-shadow:inset 0 1px 0 rgba(255,255,255,.9),inset 0 -16px 26px -20px rgba(10,50,100,.28),0 30px 54px -30px rgba(8,40,80,.55)}
.s-sea .card,.s-dark .card,.s-sea .glass-panel,.s-dark .glass-panel{box-shadow:inset 0 1px 0 rgba(255,255,255,.5),inset 0 -16px 26px -20px rgba(0,0,0,.4),0 30px 54px -28px rgba(0,0,0,.75)}
.ico{background:linear-gradient(150deg,#fff,rgba(255,255,255,.66) 55%,rgba(206,228,250,.78));box-shadow:inset 0 2px 0 #fff,inset 0 -12px 18px rgba(20,70,130,.16),0 18px 32px -14px rgba(10,50,100,.6)}
.ico::before{content:"";position:absolute;inset:0 0 50%;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.75),rgba(255,255,255,0))}
.btn.dark,.btn.primary{box-shadow:inset 0 1px 0 rgba(255,255,255,.45),inset 0 -8px 14px rgba(0,0,0,.18),0 16px 30px -14px rgba(5,30,60,.75)}
.stat b{text-shadow:0 6px 18px rgba(0,0,0,.25)}
@media (prefers-reduced-motion:reduce){.ico::after,.card::after,.btn::after{display:none}.ico svg{animation:none}}
