@font-face{font-family:Marcellus;font-style:normal;font-weight:400;font-display:swap;src:url(../assets/fonts/marcellus-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Marcellus;font-style:normal;font-weight:400;font-display:swap;src:url(../assets/fonts/marcellus-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(../assets/fonts/manrope-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(../assets/fonts/manrope-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Noto Serif Tamil";font-style:normal;font-weight:600;font-display:swap;src:url(../assets/fonts/noto-serif-tamil-tamil.woff2) format("woff2");unicode-range:U+0964-0965,U+0B82-0BFA,U+200C-200D,U+20B9,U+25CC}@font-face{font-family:"Noto Serif Tamil";font-style:normal;font-weight:600;font-display:swap;src:url(../assets/fonts/noto-serif-tamil-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--accent: #b3141b;--accent-hover: #8a0f14;--accent-glow: #ff9933;--gold: #f4a52a;--gold-text: #8f4a00;--gold-bright: #ffc866;--tint: #fdeedc;--tint-pale: #fff8ef;--dark: #7f0d12;--dark-deep: #241d1e;--bg: #ffffff;--paper: #ffffff;--ink: #1d1718;--muted: #5e5456;--line: #efe4d8;--on-dark: #ffffff;--youtube-red: #ff0033;--live: #15803d;--live-bright: #4ade80;--closing: #f59e0b;--faded: #a8a29e;--faded-light: #9ca3af;--map-land: #faf6f0;--map-road: #e4dcd1;--map-road-main: #cfc3b4;--map-park: #e3eed8;--map-building: #e9e1d6;--map-park-here: #15803d;--map-no-park: #d62828;--maroon-sunrise: linear-gradient(100deg, #6a0a0f, var(--dark) 38%, #a3221a 72%, #c2461c);--maroon-sunrise-phone: linear-gradient(175deg, #6a0a0f, var(--dark) 45%, #9a1f18 80%, #b23a1a);--maroon-dusk: linear-gradient(100deg, #1e0306, #3a070b 40%, #5c1010 72%, #7a2412);--maroon-dusk-phone: linear-gradient(175deg, #1e0306, #2c0508 55%, #3a070b 85%, #4e0d0e);--maroon-banner: linear-gradient(100deg, #58080c, var(--dark) 42%, #992019 78%, #b83d1b);--maroon-band: linear-gradient(135deg, #5e090d, var(--dark) 48%, #a8251b 85%, #c2461c);--saffron-button: linear-gradient(135deg, #ffae3d, var(--gold-bright));--saffron-button-hover: linear-gradient(135deg, #ffc266, #ffdc91)}@view-transition{navigation:auto}:root{--font-display: "Marcellus", Georgia, serif;--font-body: "Manrope", system-ui, sans-serif;--font-figures: var(--font-body);--figures: tabular-nums;--font-ta: "Noto Serif Tamil", serif;--radius: 10px;--radius-lg: 20px;--shadow: 0 1px 2px rgb(18 23 51 / .05), 0 8px 24px rgb(18 23 51 / .07);--shadow-lg: 0 2px 4px rgb(18 23 51 / .05), 0 24px 60px -12px rgb(18 23 51 / .16);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--container: 72rem;--gutter: clamp(1rem, 4vw, 2rem);--header-h: 4.5rem;--header-space: var(--header-h);--glass-bg: linear-gradient(150deg, rgb(255 255 255 / .72), rgb(255 255 255 / .42) 60%), rgb(255 250 244 / .2);--glass-flat: rgb(255 255 255 / .6);--glass-border: rgb(255 255 255 / .7);--glass-shadow: inset 0 1px 0 rgb(255 255 255 / .9), 0 24px 48px -24px rgb(90 20 10 / .35);--glass-shadow-hover: inset 0 1px 0 rgb(255 255 255 / .9), 0 30px 56px -24px rgb(90 20 10 / .45);--card-bg: rgb(255 255 255 / .92);--card-border: color-mix(in srgb, var(--gold) 26%, var(--line));--card-shadow: inset 0 1px 0 var(--paper), 0 2px 6px rgb(90 20 10 / .05), 0 20px 44px -24px rgb(90 20 10 / .28);--card-shadow-hover: inset 0 1px 0 var(--paper), 0 6px 14px rgb(90 20 10 / .08), 0 28px 56px -22px rgb(90 20 10 / .4);--temple-stripe: linear-gradient( 90deg, var(--accent-glow), var(--gold), var(--accent), var(--dark) ) top / 100% 3px no-repeat;--kolam: url(/assets/decor/kolam.svg) 0 0 / 32px 32px;--glass-glow: radial-gradient(circle at 12% 18%, rgb(255 153 51 / .22), transparent 40%), radial-gradient(circle at 88% 30%, rgb(179 20 27 / .14), transparent 42%), radial-gradient(circle at 50% 100%, rgb(255 200 90 / .2), transparent 50%);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{scroll-padding-top:calc(var(--header-h) + 1rem);-webkit-text-size-adjust:100%;@media(prefers-reduced-motion:no-preference){scroll-behavior:smooth}}body{margin:0;font:400 clamp(1.0625rem,.98rem + .25vw,1.1875rem) / 1.65 var(--font-body);color:var(--ink);background:var(--bg);min-height:100dvh;display:flex;flex-direction:column}main{flex:1}img{max-width:100%;height:auto;display:block}h1,h2,h3{font-family:var(--font-display);font-weight:400;line-height:1.15;color:var(--dark);text-wrap:balance;margin:0 0 .5em}h1{font-size:clamp(2.3rem,5.5vw,4rem);line-height:1.08;letter-spacing:-.015em}h2{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.01em}h3{font-size:1.35rem}p{margin:0 0 1em;text-wrap:pretty}a{color:var(--accent);text-underline-offset:.2em;&:hover{color:var(--accent-hover)}&:hover>span[aria-hidden=true]:last-child{display:inline-block;animation:nudge .6s var(--ease-spring)}}:where(main) a{text-decoration-color:color-mix(in srgb,currentcolor 45%,transparent);transition:text-decoration-color .3s,text-underline-offset .3s var(--ease-spring);&:hover{text-decoration-color:currentcolor;text-underline-offset:.3em}}@keyframes nudge{40%{translate:4px 0}}:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:4px}[lang=ta]{font-family:var(--font-ta)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}@view-transition{navigation:none}}.container{width:min(100% - 2 * var(--gutter),var(--container));margin-inline:auto}.narrow{max-width:46rem}.section{padding-block:clamp(3.5rem,8vw,6rem)}.section-alt{border-block:1px solid color-mix(in srgb,var(--gold) 24%,var(--line));background:radial-gradient(circle at 100% 0%,rgb(255 153 51 / .14),transparent 42%),radial-gradient(circle at 0% 100%,rgb(179 20 27 / .06),transparent 45%),var(--bg)}.eyebrow{display:flex;align-items:center;gap:.6rem;font:700 .75rem/1 var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-text);margin-bottom:1rem;&:before{content:"";width:1.5rem;height:3px;border-radius:2px;background:linear-gradient(90deg,var(--accent),var(--accent-glow))}.hero &,.page-hero &,.site-footer &,.cta-band &{color:var(--gold-bright)}}.subhead{margin-bottom:1rem;h2,h3,h4{margin:0}p{margin:.3rem 0 0;font-size:.95rem;color:var(--muted)}}.subhead :is(h2,h3,h4),.day-list-heading{display:flex;align-items:center;gap:.6rem;font:700 1.2rem/1.3 var(--font-body);letter-spacing:-.005em;text-transform:none;color:var(--ink);&:before{content:"";flex:none;width:.5rem;height:.5rem;border-radius:1px;rotate:45deg;background:var(--gold)}}.lead{font-size:1.18rem;font-weight:450;line-height:1.55;color:var(--muted)}.center{text-align:center;margin-inline:auto}.split{display:grid;gap:clamp(2rem,5vw,4rem);align-items:center;&.split-top{align-items:start}@media(width>=64rem){grid-template-columns:1fr 1fr;&.split-media-small{grid-template-columns:2fr 3fr}}}.framed{border-radius:var(--radius-lg);box-shadow:-14px 14px 0 -2px var(--tint),var(--shadow-lg);width:100%;object-fit:cover}.section-head{margin-bottom:clamp(1.75rem,4vw,2.75rem);max-width:40rem;h2{margin:0}}.section-head-row{max-width:none;display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:1rem 2rem}@supports (animation-timeline: view()){.reveal{animation:reveal linear both;animation-timeline:view();animation-range:entry 0% entry 60%}.reveal:nth-child(3n+2){animation-range:entry 8% entry 68%}.reveal:nth-child(3n+3){animation-range:entry 16% entry 76%}}.reveal-on-scroll .reveal{transition:opacity .7s var(--ease-out),translate .7s var(--ease-out);&:not(.is-revealed){opacity:0;translate:0 32px}&:nth-child(3n+2){transition-delay:.08s}&:nth-child(3n+3){transition-delay:.16s}}@keyframes reveal{0%{opacity:0;translate:0 32px}}@supports (animation-timeline: view()){.section-head .eyebrow:before{transform-origin:0 50%;animation:draw-in linear both;animation-timeline:view();animation-range:entry 20% entry 90%}}@keyframes draw-in{0%{scale:0 1}}main{view-transition-name:page}.page-hero h1{view-transition-name:page-title}::view-transition-old(page){animation:page-out .3s var(--ease-out) both}::view-transition-new(page){animation:page-in .5s var(--ease-out) both}@keyframes page-out{to{opacity:0;translate:0 -16px}}@keyframes page-in{0%{opacity:0;translate:0 32px}}.mt-sm{margin-top:1.5rem}.mt-md{margin-top:2rem}.mt-lg{margin-top:2.5rem}.justify-center{justify-content:center}.split-top{align-items:start}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.9rem 1.4rem;border-radius:999px;font:700 .95rem/1 var(--font-body);letter-spacing:.01em;text-decoration:none;background:var(--accent);color:var(--on-dark);border:2px solid var(--accent);transition:background .2s,color .2s,translate .35s var(--ease-spring),scale .25s var(--ease-spring);&:active{scale:.95}&:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--on-dark);translate:0 -2px;box-shadow:0 10px 24px -10px color-mix(in srgb,var(--dark) 45%,transparent)}}.btn-outline{background:transparent;color:var(--accent);&:hover{background:var(--accent);color:var(--on-dark)}}.btn-gold{background:var(--gold-bright) var(--saffron-button);border-color:transparent;color:var(--dark);box-shadow:0 10px 24px -10px #f939;&:hover{background:var(--tint) var(--saffron-button-hover);border-color:transparent;color:var(--dark)}}.btn-ghost{background:transparent;color:var(--on-dark);border-color:#fff9;&:hover{background:#ffffff1f;border-color:var(--on-dark)}}.btn-icon{flex:none;width:1.15rem;height:1.15rem;fill:none;stroke:currentcolor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:rotate .35s var(--ease-spring);.btn-icon-fill{fill:currentcolor;stroke:none}.btn:hover &{rotate:-10deg}}.actions{display:flex;flex-wrap:wrap;gap:.75rem}.cards{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));&.cards-fill{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr))}}.cards-plain>.card{padding:1.1rem 0 0;background:none;border:0;border-top:2px solid var(--gold);border-radius:0;box-shadow:none;&:hover{translate:none;box-shadow:none}}.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);padding:1.75rem;transition:translate .2s,box-shadow .2s;h3{margin-bottom:.4rem}p{color:var(--muted);margin:0}.icon{font-size:1.8rem;line-height:1;margin-bottom:1rem}&:has(a:hover){translate:0 -3px;border-color:color-mix(in srgb,var(--accent) 45%,var(--line));box-shadow:var(--card-shadow-hover)}a{text-decoration:none;color:inherit;&:after{content:"";position:absolute;inset:0}}position:relative}.card-photo{padding:0;overflow:hidden;display:flex;flex-direction:column;img{width:100%;aspect-ratio:4 / 3;object-fit:cover;transition:scale .6s var(--ease-out);&.focus-top{object-position:50% 10%}}.cards-tall & img{aspect-ratio:4 / 5}.card-body{padding:1.4rem 1.5rem 1.6rem}h3 a{display:flex;justify-content:space-between;gap:.75rem;&:before{content:"\2192";order:1;color:var(--gold);transition:translate .3s var(--ease-out)}}&:has(a:hover){translate:0 -4px;box-shadow:var(--card-shadow-hover);img{scale:1.05}h3 a:before{translate:4px 0}}}.feature{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:clamp(1.75rem,5vw,3.5rem);box-shadow:var(--card-shadow)}.facts{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));margin:2rem 0 0;div{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);padding:1rem 1.25rem}dt{font:600 .88rem/1.4 var(--font-body);color:var(--muted)}dd{margin:.2rem 0 0;font:600 1.2rem/1.35 var(--font-figures);font-variant-numeric:var(--figures);color:var(--ink)}}.prose{h2{margin-top:2.5rem}h3{margin-top:2rem}}.note{background:var(--tint-pale);border:1px solid var(--tint);border-radius:10px;padding:1rem 1.25rem;font-size:.95rem;color:var(--muted)}.facts-stack{grid-template-columns:1fr;margin-top:0;dd small{font:400 .85rem var(--font-body);color:var(--muted)}}.menu{scroll-margin-top:calc(var(--header-h) + 5rem)}.menu+.menu{margin-top:clamp(1.75rem,4vw,2.5rem)}.menu-section{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);padding:clamp(1.4rem,3.5vw,2.25rem);h3{font-size:clamp(1.6rem,3vw,2rem);margin:0 0 1rem;padding:.1rem 0 .6rem .9rem;border-left:4px solid var(--gold);border-bottom:1px solid var(--line)}h4{font:600 .88rem/1.4 var(--font-body);color:var(--muted);margin:1.5rem 0 .4rem}>p{color:var(--muted);margin-bottom:1rem}.checklist{margin-bottom:0;display:grid;gap:.25rem 2.5rem;@media(width>=40rem){grid-template-columns:repeat(auto-fill,minmax(17rem,1fr))}}}.granite-facts{margin:0 0 clamp(2rem,5vw,3rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr));dd small{display:block;margin-top:.2rem;font:400 .82rem/1.35 var(--font-body);color:var(--muted)}}.granite-article{max-width:38rem;font-size:1.05em;line-height:1.8;hyphens:auto;-webkit-hyphens:auto;h2{hyphens:manual}h2:first-child{margin-top:0}>h2:first-child+p:first-letter{float:left;margin:.06em .08em 0 0;font:400 4.1em/.85 var(--font-display);color:var(--accent)}}.pull-quote{margin:2.75rem 0;padding:.25rem 0 .25rem 1.5rem;border-left:3px solid var(--gold);hyphens:manual;p{margin:0;font:400 clamp(1.35rem,3vw,1.65rem) / 1.4 var(--font-display);color:var(--dark)}cite{display:block;margin-top:.75rem;font-size:.8rem;font-style:normal;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-text)}}.figure.granite-figure{margin:2rem 0;img{width:100%;max-width:none;border-radius:var(--radius-lg);background:var(--paper)}}.granite-blessing{margin:2.5rem 0;text-align:center;font:400 1.35rem/1.4 var(--font-display);color:var(--dark)}.granite-bio{margin-bottom:1.5rem}.coming-soon{max-width:36rem;margin-inline:auto;padding:clamp(1.75rem,5vw,2.5rem);text-align:center;background:var(--card-bg);border:1px solid var(--card-border);border-top:3px solid var(--gold);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);h2{margin:0 0 .75rem}p{margin:0 auto;max-width:28rem;color:var(--muted)}.actions{justify-content:center;margin-top:1.5rem}}.hero{position:relative;isolation:isolate;color:var(--on-dark);padding-block:clamp(3rem,8vw,5.5rem);overflow:hidden;border-bottom:2px solid rgb(255 200 102 / .38);background:radial-gradient(circle at 76% 40%,rgb(255 200 110 / .5),transparent 26%),radial-gradient(circle at 76% 40%,rgb(255 153 51 / .38),transparent 52%),radial-gradient(circle at 0% 0%,rgb(255 255 255 / .06),transparent 45%),var(--kolam),var(--maroon-sunrise);@media(width<64rem){background:radial-gradient(circle at 50% 30%,rgb(255 200 110 / .5),transparent 26%),radial-gradient(circle at 50% 30%,rgb(255 153 51 / .38),transparent 52%),radial-gradient(circle at 0% 0%,rgb(255 255 255 / .06),transparent 45%),var(--kolam),var(--maroon-sunrise-phone)}h1{color:var(--on-dark);margin-bottom:.35em}.hero-ta{font-size:clamp(1.1rem,2.3vw,1.5rem);color:var(--gold-bright);margin-bottom:.5rem}.lead{color:#ffffffd9;max-width:34rem;text-wrap:balance;margin-bottom:0}.lead+.lead{margin-top:.9rem}.actions{margin-top:2rem;display:grid;grid-template-columns:1fr 1fr;.btn{justify-content:center;padding-inline:1rem}.btn-gold{grid-column:1 / -1}@media(width>=30rem){display:flex}}}.hero-inner{display:grid;.hero-text,.hero-media{display:contents}.hero-media>*{animation:rise .9s .15s var(--ease-out) both}.hero-halo{justify-self:center}@media(width<64rem){.hero-halo{order:1;width:min(88vw,28rem);margin:1.5rem 0 3rem}.hero-text>:nth-child(n+4){order:2}}@media(width>=64rem){grid-template-columns:minmax(0,1fr) minmax(18rem,1fr);grid-template-rows:repeat(5,auto) 1fr;column-gap:3rem;.hero-text>:nth-child(1){grid-area:1 / 1 / 2 / 3}.hero-text>:nth-child(2){grid-area:2 / 1}.hero-text>:nth-child(3){grid-area:3 / 1}.hero-text>:nth-child(4){grid-area:4 / 1}.hero-text>:nth-child(5){grid-area:5 / 1}.hero-halo{grid-area:2 / 2 / 7;align-self:start;width:min(34rem,100% - 1.5rem)}}}.hero-text{>*{animation:rise .8s var(--ease-out) both}>:nth-child(2){animation-delay:.06s}>:nth-child(3){animation-delay:.12s}>:nth-child(4){animation-delay:.18s}>:nth-child(5){animation-delay:.24s}>:nth-child(n+6){animation-delay:.3s}}.hero-halo{position:relative;isolation:isolate;aspect-ratio:1;hero-photo{display:block;width:100%;height:100%;border-radius:50%;box-shadow:0 22px 30px -12px #2d020473}.hero-photo{width:100%;height:100%;object-fit:cover;border-radius:50%;border:1.5px solid rgb(255 228 170 / .55)}.hero-ring{position:absolute;inset:-7px;border:3px solid var(--gold-bright);border-radius:50%;box-shadow:inset 0 0 10px #ffc86699;pointer-events:none;&:after{content:"";position:absolute;inset:-3px;border-radius:50%;box-shadow:0 0 14px 3px #ffc866bf,0 0 40px 10px #ffaa4659;animation:hero-ring-glow 4s ease-in-out infinite alternate}&:before{content:"";position:absolute;inset:-3px;border-radius:50%;background:conic-gradient(transparent 0 70%,rgb(255 236 190 / .9) 80%,transparent 90%);mask:radial-gradient(farthest-side,transparent calc(100% - 3px),var(--ink) calc(100% - 3px));animation:hero-ring-light 9s linear infinite}}&:before,&:after{content:"";position:absolute;z-index:-1;border-radius:50%;pointer-events:none}&:before{inset:-14%;background:radial-gradient(closest-side,rgb(255 180 80 / .55),transparent);opacity:.85}&:after{left:15%;right:15%;bottom:-12%;height:9%;background:radial-gradient(closest-side,rgb(45 2 4 / .6),transparent)}}@keyframes hero-ring-glow{0%{opacity:.45}}@keyframes hero-ring-light{to{rotate:1turn}}.hero[data-festival=deepavali]{background:radial-gradient(circle at 76% 40%,rgb(255 200 110 / .42),transparent 24%),radial-gradient(circle at 76% 40%,rgb(255 153 51 / .3),transparent 50%),radial-gradient(ellipse 80% 40% at 50% 105%,rgb(255 153 51 / .28),transparent),url(/assets/decor/kolam-dusk.svg) 0 0 / 32px 32px,var(--maroon-dusk);@media(width<64rem){background:radial-gradient(circle at 50% 22%,rgb(255 200 110 / .38),transparent 18%),radial-gradient(circle at 50% 22%,rgb(255 153 51 / .26),transparent 32%),url(/assets/decor/kolam-dusk.svg) 0 0 / 32px 32px,var(--maroon-dusk-phone)}&:before,&:after{content:"";position:absolute;inset:0;z-index:-1;background:url(/assets/decor/kolam-lamps.svg) 0 0 / 128px 128px;mask:linear-gradient(to top,var(--ink),rgb(0 0 0 / .55) 55%,rgb(0 0 0 / .25)),repeating-conic-gradient(var(--ink) 0 25%,transparent 0 50%) var(--squares) / 256px 256px;mask-composite:intersect;opacity:.6;pointer-events:none;animation:lamp-flicker 3.4s linear infinite}&:before{--squares: 0 0}&:after{--squares: 128px 0;animation-duration:4.1s;animation-delay:-1.7s}}@keyframes lamp-flicker{0%,to{opacity:.6}9%{opacity:.46}16%{opacity:.64}31%{opacity:.52}43%{opacity:.68}58%{opacity:.47}67%{opacity:.58}82%{opacity:.5}91%{opacity:.65}}.hero-sky,.greeting-sky{position:absolute;inset:0;z-index:-1;pointer-events:none}.firework{position:absolute;width:var(--size);aspect-ratio:1;translate:-50% -50%;.hero-sky>&:nth-child(1){left:92%;top:-10%;--size: 30%;--every: 4.6s;--after: .9s;--colour: var(--gold-bright);--burst: url(/assets/decor/firework-rings.svg)}.hero-sky>&:nth-child(2){left:55%;top:-19%;--size: 20%;--every: 5.9s;--after: 1.8s;--colour: var(--gold-bright);--burst: url(/assets/decor/firework-rays.svg)}.hero-sky>&:nth-child(3){left:-10%;top:82%;--size: 18%;--every: 6.1s;--after: 4.1s;--colour: var(--gold-bright);--burst: url(/assets/decor/firework-rays.svg)}.greeting-sky>&{left:calc(100% + 7.5rem);top:25%;--size: 8rem;--every: 5.3s;--after: 2.6s;--colour: var(--accent-glow);--burst: url(/assets/decor/firework-willow.svg)}@media(width<64rem){.hero-sky>&:nth-child(1){left:-3%;top:-3%;--size: 26%}.hero-sky>&:nth-child(2){left:97%;top:-6%;--size: 24%;--burst: url(/assets/decor/firework-willow.svg);--colour: var(--accent-glow)}.hero-sky>&:nth-child(n+3){display:none}.greeting-sky>&{left:80%;top:-62%;--size: 4.25rem}}&:before,&:after{content:"";position:absolute;opacity:0}&:before{left:calc(50% - 1px);top:50%;width:2px;height:2.5rem;border-radius:1px;background:linear-gradient(to top,transparent,var(--colour));animation:firework-climb var(--every) var(--after) ease-out infinite}&:after{inset:0;background:var(--colour);mask:var(--burst) center / contain no-repeat;animation:firework-burst var(--every) var(--after) infinite}}@keyframes firework-climb{0%{opacity:0;translate:0 9rem}3%{opacity:.7}14%{opacity:.7;translate:0 0}16%,to{opacity:0;translate:0 0}}@keyframes firework-burst{0%,15%{opacity:0;scale:.15;animation-timing-function:cubic-bezier(.1,.7,.3,1)}16%{opacity:1}38%{opacity:.85;scale:1;translate:0 0}56%,to{opacity:0;scale:1.08;translate:0 1rem}}.hero-greeting{display:flex;align-items:center;gap:.9rem;margin-block:0 1.75rem;animation:rise .8s var(--ease-out) both;font:400 clamp(1.1rem,1.8vw,1.35rem) / 1.3 var(--font-display);letter-spacing:.02em;color:var(--gold-bright);text-shadow:0 0 18px rgb(255 153 51 / .55);@media(width<48rem){justify-content:center}.greeting-words{position:relative;text-align:center}[lang=ta],.greeting-en{background:linear-gradient(110deg,var(--glint-base) 0 40%,var(--glint) 50%,var(--glint-base) 60% 100%) 100% 0 / 300% 100%;background-clip:text;color:transparent;text-shadow:none;filter:drop-shadow(0 0 10px rgb(255 153 51 / .5));animation:glint 6s 1.2s ease-in-out infinite}[lang=ta]{--glint-base: rgb(255 255 255 / .88);--glint: var(--gold-bright);margin-right:.6rem;font-family:var(--font-ta);font-size:.85em;@media(width<48rem){display:block}}.greeting-en{--glint-base: var(--gold-bright);--glint: rgb(255 253 245 / .98);animation-delay:1.7s}.flowerpot{position:relative;top:-.6rem;flex:none;width:1.6rem;height:2.2rem;margin-bottom:.2rem;background:url(/assets/decor/flowerpot.svg) center bottom / contain no-repeat;&:before,&:after{content:"";position:absolute;left:50%;top:.3rem;width:3px;height:3px;margin-left:-1.5px;border-radius:50%;background:#fff3c8f2;box-shadow:0 -40px 0 .5px var(--gold-bright),-10px -34px 0 .5px var(--gold-bright),10px -35px 0 .5px var(--gold-bright),-19px -22px 0 0 var(--accent-glow),19px -23px 0 0 var(--accent-glow),-5px -24px 0 .5px #fff3c8f2,5px -27px 0 .5px #fff3c8f2,-25px -8px 0 -.5px var(--accent-glow),25px -9px 0 -.5px var(--accent-glow),-14px -40px 0 -.5px #fff3c8e6,14px -42px 0 -.5px #fff3c8e6,0 0 10px 4px #ffbe5ab3;opacity:0;transform-origin:50% 100%;pointer-events:none;animation:fountain 1.6s ease-out infinite}&:after{rotate:12deg;animation-delay:-.8s}}.greeting-link{display:block;width:fit-content;margin:.3rem auto 0;font:600 .8rem / 1.4 var(--font-body);letter-spacing:.01em;color:#fffc;text-shadow:none;&:hover{color:var(--gold-bright)}}}@keyframes fountain{0%{opacity:1;scale:.15}60%{opacity:.9}to{opacity:0;scale:1;translate:0 4px}}@keyframes glint{0%{background-position:100% 0}30%,to{background-position:0 0}}.hero[data-festival]{@media(width<64rem){padding-top:calc(clamp(3rem,8vw,5.5rem) + 1.75rem)}}.hero[data-festival] notice-banner{display:none}@keyframes rise{0%{opacity:0;translate:0 24px;filter:blur(8px)}}.hero .actions .btn{animation:pop .7s var(--ease-spring) backwards;&:nth-child(1){animation-delay:.35s}&:nth-child(2){animation-delay:.45s}&:nth-child(3){animation-delay:.55s}}@keyframes pop{0%{opacity:0;scale:.85}}.hero-glance{display:grid;gap:1rem;margin-top:2.5rem;grid-template-areas:"open" "stream";&:has(>today-events:not([hidden])){grid-template-areas:"today" "open" "stream"}@media(width>=48rem){grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"open stream";gap:1.25rem;&:has(>today-events:not([hidden])){grid-template-areas:"today today" "open stream"}}@media(width>=64rem){margin-top:3rem;&:has(>today-events:not([hidden])){grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"today open stream"}}>today-events{grid-area:today}>.glance-open{grid-area:open}>.glance-stream{grid-area:stream}>*{animation:rise .8s .3s var(--ease-out) both}}.hero-card{position:relative;z-index:1;display:flex;flex-direction:column;padding:1.1rem 1.25rem 1.15rem;color:var(--on-dark);background:linear-gradient(160deg,rgb(255 255 255 / .12),rgb(255 255 255 / .03) 40%,transparent 70%),#46080ce6;border:1px solid rgb(255 255 255 / .24);border-radius:var(--radius-lg);box-shadow:inset 0 1px #ffffff4d,0 24px 48px -24px #0000008c}.glance-label{margin:0;font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-bright)}.glance-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:1.5rem;margin-bottom:.6rem;>*{margin:0}}.glance-head-link,.glance-links a{font-size:.85rem;font-weight:700;color:var(--gold-bright);text-decoration:none;white-space:nowrap;&:hover{color:var(--on-dark)}}.glance-status{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:auto minmax(0,1fr);li{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;align-items:center;gap:.5rem .75rem;padding-block:.8rem;&:first-child{padding-top:.15rem}+li{border-top:1px solid rgb(255 255 255 / .12)}}}.glance-place{font:400 1.3rem/1.2 var(--font-display)}.glance-week{grid-column:1 / -1;font-family:var(--font-figures);font-variant-numeric:var(--figures);font-size:.85rem;color:#fffc;.glance-status li:has(open-status[data-state]) &{display:none}}.glance-status open-status{display:contents;font-size:.8rem;font-weight:600;color:#ffffffd9;.open-sessions{grid-column:1 / -1;grid-row:2}.open-next{grid-column:1 / -1;margin-top:-.2rem;font-size:.875rem;color:#ffffffb3}.open-badge{grid-column:2;grid-row:1;justify-self:end;min-width:7.5rem;justify-content:center;gap:.5rem;padding:.25rem .75rem;border-radius:1rem;background:#ffffff14;border:1px solid rgb(255 255 255 / .14)}.dot{width:.5rem;height:.5rem}&[data-state=open] .dot{box-shadow:0 0 0 3px #4ade8040}&[data-state=closed] .dot{box-shadow:0 0 0 3px #f59e0b40}}.open-sessions{font-family:var(--font-figures);font-variant-numeric:var(--figures);font-size:.95rem;font-weight:600;color:var(--on-dark);[data-state]{white-space:nowrap}[data-state=past]{opacity:.5}[data-state=now]{color:var(--gold-bright)}}.open-sessions-label{margin-right:.4rem;font-family:var(--font-body);font-size:.7rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--on-dark)}.glance-holiday{display:flex;align-items:center;gap:.55rem;margin:0 0 .7rem;font-size:.875rem;font-weight:700;color:var(--on-dark);&:before{content:"";flex:none;width:.45rem;height:.45rem;rotate:45deg;background:var(--gold)}&[hidden]{display:none}}.open-badge{display:inline-flex;align-items:center;gap:.45rem}.glance-note{margin:.25rem 0 0;font-size:.8rem;color:#fff9}.glance-links{display:flex;flex-wrap:wrap;gap:.35rem 1.25rem;margin:auto 0 0;padding-top:.9rem}.stream-video{position:relative;display:block;overflow:hidden;border-radius:12px;color:var(--on-dark);text-decoration:none;box-shadow:0 0 0 1px #fff3;img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;transition:scale .4s var(--ease-out)}&:hover{color:var(--on-dark);img{scale:1.03}}}.stream-thumb svg{position:absolute;top:.75rem;right:.75rem;width:2.4rem;height:2.4rem;padding:.55rem .5rem .55rem .6rem;border-radius:50%;fill:var(--on-dark);background:#00000080;transition:background .15s;.stream-video:hover &{background:var(--accent)}}.stream-text{position:absolute;inset:auto 0 0;display:grid;gap:.1rem;padding:2.5rem .9rem .75rem;line-height:1.3;background:linear-gradient(transparent,#000000bf);time{font-family:var(--font-figures);font-variant-numeric:var(--figures);font-size:.85rem;font-weight:600;color:#ffffffd9}}.stream-title{font-weight:700}.stream-channel{flex:1;display:flex;flex-direction:column;justify-content:center;gap:1rem;line-height:1.35}.stream-channel-name{display:flex;flex-direction:column;align-items:center;gap:.75rem;font-weight:700;color:var(--on-dark);text-decoration:none;img{width:7.5rem;height:7.5rem;transition:scale .2s var(--ease-out)}&:hover{color:var(--on-dark);img{scale:1.05}}}.stream-channel-box{color:var(--on-dark);text-decoration:none;display:grid;grid-template-columns:auto 1fr;column-gap:.65rem;row-gap:.2rem;padding:.9rem 1rem;border-radius:12px;background:#00000038;box-shadow:0 0 0 1px #fff3;>svg{grid-row:span 3;width:1.75rem;height:auto;margin-top:.15rem;fill:var(--youtube-red)}.stream-channel-play{fill:var(--on-dark)}}.stream-channel-title{font-size:.95rem;font-weight:700}.stream-channel-text{font-size:.85rem;color:#fffc}.stream-channel-last{font-size:.8rem;color:#ffffffa6;time{font-family:var(--font-figures);font-variant-numeric:var(--figures);font-weight:600}}.page-hero{position:relative;overflow:hidden;padding:clamp(3rem,8vw,5rem) max(var(--gutter),(100% - var(--container)) / 2) clamp(2.5rem,6vw,3.75rem);color:var(--on-dark);border-bottom:2px solid rgb(255 200 102 / .38);background:radial-gradient(circle at 86% 50%,rgb(255 200 110 / .34),transparent 28%),radial-gradient(circle at 86% 50%,rgb(255 153 51 / .22),transparent 56%),radial-gradient(circle at 0% 0%,rgb(255 255 255 / .06),transparent 45%),var(--kolam),var(--maroon-banner);&:after{content:"";position:absolute;right:max(var(--gutter),(100% - var(--container)) / 2);top:50%;width:clamp(8.5rem,22vw,15.5rem);aspect-ratio:1;translate:12% -50%;background:url(../assets/icons/logo-light.webp) center / contain no-repeat;opacity:.15;pointer-events:none;animation:page-hero-watermark 1.6s var(--ease-out) backwards}>*{animation:page-hero-settle .8s var(--ease-out) backwards}>:nth-child(2){animation-delay:.08s}>:nth-child(n+3){animation-delay:.16s}h1{margin:0;max-width:18ch;color:var(--on-dark)}p{color:#fffc;max-width:40rem;margin:1rem 0 0;font-size:1.15rem}.page-hero-link{color:var(--gold-bright);font-size:.95rem;font-weight:600;white-space:nowrap;text-decoration:none;&:hover{color:var(--on-dark);text-decoration:underline}}}@keyframes page-hero-watermark{0%{opacity:0;rotate:-25deg;scale:.7}}@keyframes page-hero-settle{0%{translate:0 24px;filter:blur(8px)}}.timeline{list-style:none;padding:0;margin:2.5rem 0 0;position:relative;&:before{content:"";position:absolute;left:.55rem;top:.5rem;bottom:.5rem;width:2px;background:linear-gradient(var(--gold),var(--accent))}li{position:relative;padding:0 0 2.5rem 2.75rem;&:before{content:"";position:absolute;left:0;top:.35rem;width:1.1rem;height:1.1rem;border-radius:50%;background:var(--bg);border:3px solid var(--gold)}&:last-child{padding-bottom:0}}.when{font-weight:700;color:var(--gold-text);letter-spacing:.08em;text-transform:uppercase;font-size:.85rem}h3{margin:.2rem 0 .5rem}}.jump-links{position:sticky;top:calc(var(--header-space) + .5rem);transition:top .45s var(--ease-out);z-index:10;display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:.5rem;margin-bottom:clamp(1.75rem,4vw,2.5rem);padding:.55rem .75rem;background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:blur(12px);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);@media(width>=48rem){flex-wrap:wrap}a{flex:none;padding:.45rem 1rem;border:1px solid var(--line);border-radius:999px;background:var(--paper);font-weight:600;font-size:.92rem;color:var(--dark);text-decoration:none;transition:background .2s,border-color .2s,translate .2s;&:hover{background:var(--tint);border-color:var(--gold);translate:0 -1px}}}.offering-group{scroll-margin-top:calc(var(--header-h) + 5rem);display:grid;gap:1.5rem 3rem;padding:clamp(1.5rem,4vw,2.5rem);background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);+&{margin-top:clamp(1.5rem,3.5vw,2.25rem)}@media(width>=48rem){grid-template-columns:17rem 1fr;align-items:start}}.offering-group-head{h2{font-size:clamp(1.7rem,3vw,2.2rem);margin-bottom:.35rem;padding-left:.85rem;border-left:4px solid var(--gold)}p{color:var(--muted);margin:0}@media(width>=48rem){position:sticky;top:calc(var(--header-space) + 5rem);transition:top .45s var(--ease-out)}}.booking{display:grid;gap:1.5rem 3rem;margin-top:clamp(1rem,3vw,2rem);@media(width>=48rem){grid-template-columns:1.6fr 1fr;align-items:center}p:last-child{margin:0}}.booking-contacts{list-style:none;margin:0;padding:0;display:grid;gap:.9rem;li>span{display:block;font:600 .88rem/1.4 var(--font-body);color:var(--muted)}a:not(.btn){font:600 1.3rem/1.35 var(--font-figures);font-variant-numeric:var(--figures);overflow-wrap:anywhere;color:var(--dark);text-decoration:none;&:hover{color:var(--accent);text-decoration:underline}}}.map{width:100%;aspect-ratio:4 / 3;border:0;border-radius:var(--radius);box-shadow:var(--shadow)}.contact-list{list-style:none;padding:0;margin:0 0 1.5rem;li{padding:.85rem 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:6.5rem 1fr;gap:1rem}strong{color:var(--muted);font-size:.88rem;font-weight:600;padding-top:.1rem}a{overflow-wrap:anywhere}}.visit-layout{align-items:stretch}.visit-side{display:grid;align-content:start;gap:1.5rem}.visit-parking,.parking-rules{margin:.5rem 0 1.25rem;padding:1rem 1.15rem;border-left:3px solid var(--gold);border-radius:0 var(--radius) var(--radius) 0;background:color-mix(in srgb,var(--accent-glow) 12%,transparent);h3{margin:0 0 .4rem}p{margin:0}}.parking-rules{margin:2rem 0 0}.parking-layout{--map-key-height: 2.25rem;display:grid;gap:1.5rem;align-items:start;@media(width>=80rem){grid-template-columns:minmax(0,5fr) minmax(0,3fr);align-items:stretch}}.parking-map{margin:0;.map-frame>svg{display:block;width:100%;height:auto;border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);font-family:var(--font-body)}figcaption{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;margin-top:.6rem;color:var(--muted);font-size:.85rem}figcaption span:before{content:"";display:inline-block;width:1.5rem;height:.7rem;margin-right:.4rem;border-radius:.2rem;vertical-align:-.05rem}.key-ok:before{border:2px solid var(--map-park-here);background:color-mix(in srgb,var(--map-park-here) 55%,transparent)}.key-no:before{content:"\d7";color:var(--on-dark);font-size:.8rem;font-weight:800;line-height:.7rem;text-align:center;background:var(--map-no-park)}.key-walk:before{height:0;border-top:4px dotted var(--accent);border-radius:0}@media(width<40rem){margin-inline:calc(-1 * var(--gutter));.map-frame>svg{border-inline:0;border-radius:0}figcaption{padding-inline:var(--gutter)}}@media(width>=80rem){display:flex;flex-direction:column;.map-frame{flex:1;display:flex}figcaption{height:var(--map-key-height);margin-top:0;align-items:end}.map-frame>svg{height:auto;flex:1}}@media(64rem<=width<80rem){max-width:46rem;margin-inline:auto}}.map-land{fill:var(--map-land)}.map-park{fill:var(--map-park)}.map-school{fill:var(--tint-pale);stroke:var(--map-road);stroke-width:2}.map-building,.map-lot{fill:var(--map-building)}.map-lot-ok{fill:color-mix(in srgb,var(--map-park-here) 60%,transparent);stroke:color-mix(in srgb,var(--map-park-here) 35%,transparent);stroke-width:18;paint-order:stroke;stroke-linejoin:round}.map-no-park{fill:none;stroke:color-mix(in srgb,var(--map-no-park) 55%,transparent);stroke-width:15;stroke-linecap:round}.map-road-lane,.map-road,.map-road-main,.map-walk,.map-scale{fill:none;stroke-linecap:round;stroke-linejoin:round}.map-road-lane{stroke:var(--map-road);stroke-width:4}.map-road{stroke:var(--map-road);stroke-width:9}.map-road-main{stroke:var(--map-road-main);stroke-width:15}.map-temple{fill:var(--dark)}.map-cfa{fill:var(--muted)}.map-walk{stroke:var(--accent);stroke-width:5;stroke-dasharray:2 10}.parking-map text{paint-order:stroke;stroke:var(--map-land);stroke-width:6px;stroke-linejoin:round}.map-road-name{fill:var(--muted);font-size:25px;font-style:italic}.map-place{fill:var(--ink);font-size:30px;font-weight:700}.map-walk-time{fill:var(--accent);font-size:28px;font-weight:700}.map-no-parking{circle{fill:var(--map-no-park);stroke:var(--on-dark);stroke-width:3}path{fill:none;stroke:var(--on-dark);stroke-width:4;stroke-linecap:round}text{fill:var(--map-no-park);font-size:25px;font-weight:700}}.map-temple-pin{path{fill:var(--dark);stroke:var(--on-dark);stroke-width:3}circle{fill:var(--gold)}text{fill:var(--dark);font-family:var(--font-display);font-size:36px}.map-gate-dot{fill:var(--dark);stroke:var(--on-dark);stroke-width:4}.map-gate{font-family:var(--font-body);font-size:24px;font-weight:700;text-anchor:end}}.map-pins{circle{fill:var(--map-park-here);stroke:var(--on-dark);stroke-width:4}text{fill:var(--on-dark);font-size:30px;font-weight:800;text-anchor:middle;stroke:none}}.map-frame{position:relative}.map-north,.map-scale,.map-credit{position:absolute;color:var(--muted);font-size:.75rem;font-weight:700;line-height:1}.map-north{top:.9rem;right:1rem;display:grid;justify-items:center;gap:.2rem;svg{width:.85rem;height:1.1rem;fill:var(--muted)}}.map-scale{left:3%;bottom:1rem;width:17.8%;padding:0 0 .35rem .25rem;border-bottom:2px solid var(--muted);&:before,&:after{content:"";position:absolute;bottom:-2px;width:2px;height:.5rem;background:var(--muted)}&:before{left:0}&:after{right:0}}.map-credit{right:.6rem;bottom:.5rem;font-size:.65rem;font-weight:400}.parking-list{list-style:none;counter-reset:car-park;display:grid;gap:1rem;margin:0;padding:0;@media(48rem<=width<80rem){grid-template-columns:repeat(3,minmax(0,1fr))}@media(width>=80rem){margin-bottom:var(--map-key-height)}li{counter-increment:car-park;position:relative;padding:1rem 1.15rem 1rem 3.75rem;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--card-shadow)}li:before{content:counter(car-park);position:absolute;left:1rem;top:1rem;display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--map-park-here);color:var(--on-dark);font-family:var(--font-figures);font-weight:800}h3{margin:.15rem 0 .25rem}p{margin:0 0 .5rem}}.parking-walk{color:var(--muted);font-size:.9rem;font-weight:600}.visit-directions{display:flex;flex-direction:column;>:last-child{margin-top:auto;padding-top:.5rem}.contact-list li:last-child{border-bottom:0}}.visit-side .map{border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--card-shadow)}.price-list{margin:0;columns:17rem;column-gap:2.5rem;>div{break-inside:avoid;display:flex;align-items:baseline;gap:.75rem;padding:.7rem .5rem;margin-inline:-.5rem;border-bottom:1px dashed var(--line);border-radius:8px;transition:background .18s var(--ease-out);&:hover{background:color-mix(in srgb,var(--tint) 55%,transparent)}}dt{font-weight:600;color:var(--ink);line-height:1.35;small{display:block;font-weight:400;font-size:.88rem;color:var(--muted)}}dt:after{content:""}dd{margin:0 0 0 auto;font:600 1.1rem/1.25 var(--font-figures);font-variant-numeric:var(--figures);color:var(--ink);white-space:nowrap;text-align:right;small{display:block;font:400 .8rem/1.3 var(--font-body);color:var(--muted)}}}.schedule{list-style:none;margin:0;padding:0;display:grid;gap:.6rem;li{display:grid;grid-template-columns:6.5rem 1fr;gap:1rem;align-items:baseline;padding:.85rem 1.15rem;background:var(--card-bg);border:1px solid var(--card-border);border-left:3px solid var(--gold);border-radius:14px;box-shadow:var(--card-shadow);transition:translate .2s var(--ease-out),box-shadow .2s var(--ease-out),border-color .2s var(--ease-out);&:hover{translate:2px 0;box-shadow:var(--card-shadow-hover)}}time,.time{font:600 1.1rem/1.25 var(--font-figures);font-variant-numeric:var(--figures);color:var(--ink)}small{color:var(--muted)}}.hours-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));margin:1.5rem 0;.split>&{margin:0}>div{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);padding:1.1rem 1.25rem}:is(h3,h4){font:600 .88rem/1.4 var(--font-body);color:var(--muted);margin:0 0 .35rem}p{margin:0;font:600 1.15rem/1.5 var(--font-figures);font-variant-numeric:var(--figures);color:var(--dark)}}.table-wrap{overflow-x:auto;border:1px solid var(--card-border);border-radius:var(--radius-lg);background:var(--card-bg);box-shadow:var(--card-shadow)}.data-table{width:100%;border-collapse:collapse;font-size:.97rem;caption{text-align:left;padding:1rem 1.25rem .5rem;color:var(--muted)}th,td{padding:.7rem 1.25rem;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}thead th{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-text)}tbody th{font-weight:600;color:var(--dark)}.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}tfoot th,tfoot td{font-weight:700;border-bottom:0;color:var(--dark)}tr:last-child td,tr:last-child th{border-bottom:0}}.people{list-style:none;margin:0;padding:0;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));li{padding:1rem 0 .25rem;border-top:1px solid var(--line)}strong{display:block;font:400 1.25rem/1.3 var(--font-display);color:var(--dark)}span{font:600 .9rem/1.4 var(--font-body);color:var(--muted)}}.profile{margin-top:clamp(2rem,5vw,3rem);>img{max-width:22rem;margin-inline:auto;aspect-ratio:4 / 5;object-position:top;padding:5px;background:var(--paper);border:1px solid var(--gold)}}.people-photos{--gap: clamp(1.5rem, 4vw, 2.5rem);--per-row: 1;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--gap);max-width:20rem;margin:2rem auto 0;@media(width>=40rem){--per-row: 2;max-width:40rem;margin-inline:0}@media(width>=64rem){--per-row: 3;max-width:60rem}figure{flex:0 0 calc((100% - (var(--per-row) - 1) * var(--gap)) / var(--per-row) - 1px);margin:0;display:grid;align-content:start;gap:1rem}img{aspect-ratio:2 / 3;height:auto}figcaption{padding-left:.75rem;border-left:3px solid var(--gold);font:400 1.25rem/1.25 var(--font-display);color:var(--dark)}}.lead-narrow{max-width:44rem;margin:0;color:var(--muted)}.profile-name{margin:0 0 1.25rem;padding-left:1rem;border-left:4px solid var(--gold);font:400 clamp(1.6rem,3.5vw,2.1rem) / 1.2 var(--font-display);color:var(--dark);.profile-titles{display:block;margin-bottom:.4rem;font:600 .92rem/1.45 var(--font-body);color:var(--gold-text)}.profile-icon{width:1.6em;height:1.6em;margin-right:.4em;vertical-align:-.5em;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.profile-known-as{display:block;margin-top:.4rem;font:italic 400 1.05rem/1.4 var(--font-body);color:var(--muted)}}.checklist{list-style:none;margin:0 0 1.5rem;padding:0;li{position:relative;padding:.35rem 0 .35rem 2rem;&:before{content:"\2713";position:absolute;left:0;top:.35rem;color:var(--gold-text);font-weight:700}}}.info-card{padding:clamp(1.4rem,4vw,1.9rem);background:var(--card-bg);border:1px solid var(--card-border);border-top:3px solid var(--gold);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);>h2{display:flex;align-items:center;gap:.75rem;margin:0 0 1.25rem;font-size:clamp(1.6rem,3vw,2rem)}}.card-icon{flex:none;width:2.5rem;height:2.5rem;padding:.55rem;border-radius:50%;background:color-mix(in srgb,var(--gold) 16%,transparent);fill:none;stroke:var(--dark);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.hours-place+.hours-place{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--card-border)}.hours-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem .75rem;margin-bottom:.75rem;h3{margin:0;font:600 1.1rem/1.3 var(--font-body);color:var(--ink)}open-status{margin:0;padding:.3rem .75rem;font-size:.85rem}}.hours-week{display:grid;gap:.6rem;margin:0;>div{display:grid;gap:.15rem 1rem;@media(width>=30rem){grid-template-columns:minmax(0,1fr) auto;align-items:baseline}}dt{font-size:.95rem;color:var(--muted)}dd{display:flex;flex-wrap:wrap;gap:0 1rem;margin:0;font-weight:600;color:var(--dark);span{white-space:nowrap}}}.hours-note{margin:.75rem 0 0;font-size:.85rem;color:var(--muted)}event-list{display:block}event-list>.events-jump{width:min(100% - 2 * var(--gutter),var(--container));margin:clamp(1.5rem,4vw,2.5rem) auto 0}.section:has(>.container>.festival-list,>.container>.day-layout){background:var(--glass-glow),var(--bg);border-block:0}.festival-list{display:grid;gap:1.25rem;margin-bottom:2.5rem;.day-list+&{margin-top:2.5rem;margin-bottom:0}}.day-list-heading{margin:0 0 1rem}.event{position:relative;display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;transition:translate .2s,box-shadow .2s,border-color .2s;>img{width:100%;aspect-ratio:16 / 10;object-fit:cover;object-position:50% 25%}.event-body{flex:1;padding:1.25rem 1.4rem 1.1rem;display:flex;flex-direction:column;gap:.4rem}h3{margin:0;font-size:1.35rem;line-height:1.25}.event-date{font-weight:600;color:var(--ink);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}p{margin:0;color:var(--muted);font-size:.95rem;line-height:1.6}&:hover{translate:0 -2px;border-color:color-mix(in srgb,var(--accent) 45%,var(--line));box-shadow:var(--shadow)}&[data-state=past]{background:var(--paper);>img{filter:saturate(.6);opacity:.85}}}:is(.event,event-agenda,.agenda){.schedule{gap:0;li{grid-template-columns:4.75rem 1fr;gap:.75rem;padding:.55rem 0;background:none;border:0;border-top:1px solid var(--line);border-radius:0;font-size:.92rem;line-height:1.45}.time{font:600 .85rem/1.45 var(--font-body);font-variant-numeric:tabular-nums;white-space:nowrap}}.event-note{padding-top:.6rem;font-size:.88rem}}event-list .event:has(.event-details){cursor:pointer}.event-details{padding-top:.6rem;>summary{display:flex;align-items:center;justify-content:space-between;padding:.7rem 0 .1rem;border-top:1px solid var(--line);font-size:.85rem;font-weight:600;color:var(--accent);cursor:pointer;list-style:none;&::-webkit-details-marker{display:none}&:after{content:"";width:.45rem;height:.45rem;margin-right:.2rem;border:solid currentcolor;border-width:0 2px 2px 0;rotate:45deg;translate:0 -.15rem;transition:rotate .2s}}&[open]>summary{margin-bottom:.4rem;&:after{rotate:-135deg;translate:0 .1rem}}}.event-badge{position:absolute;top:.8rem;left:.8rem;display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .65rem .25rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.02em;background:#ffffffe0;backdrop-filter:blur(6px);color:var(--ink);box-shadow:0 1px 3px #00000026;&:before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:var(--accent)}&:empty{display:none}[data-state=ongoing] &:before,[data-state=today] &:before{background:var(--live)}[data-state=past] &:before{background:var(--faded)}}.recurring{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));>div{padding:1.25rem 1.4rem;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--card-shadow)}h3{font-size:1.3rem;margin-bottom:.25rem}p{margin:0;color:var(--muted)}}.festival-list .event{border-radius:22px;background:var(--glass-flat);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);>img{border-radius:14px;margin:.6rem .6rem 0;width:calc(100% - 1.2rem)}&:hover{border-color:var(--glass-border);box-shadow:var(--glass-shadow-hover)}.event-badge{top:1.3rem;left:1.3rem}&[data-state=past]{background:#ffffff59;box-shadow:none}@media(width>=48rem){>img{margin:.6rem 0 .6rem .6rem;width:calc(100% - .6rem);min-height:calc(100% - 1.2rem)}}}.event-festival{border-color:color-mix(in srgb,var(--gold) 55%,var(--line));.event-more{padding:0 1.4rem 1.1rem}@media(width>=48rem){display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);grid-template-rows:minmax(16rem,auto) auto;>img{height:0;min-height:100%;aspect-ratio:auto}.event-body{padding:2rem 2.25rem;justify-content:center}.event-more{grid-column:1 / -1;padding:0 2.25rem 1.5rem}h3{font-size:clamp(1.6rem,3vw,2.1rem)}}}.schedule-heading{margin:1rem 0 .35rem;font:600 .88rem/1.4 var(--font-body);color:var(--muted)}.festival-days{margin-top:.75rem;h4{margin:0 0 .35rem;font:600 .88rem/1.4 var(--font-body);color:var(--muted)}ul{list-style:none;margin:0;padding:0;display:grid;gap:.15rem;@media(width>=48rem){grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));column-gap:2rem}}a{display:flex;gap:.75rem;padding:.3rem 0;font-size:.92rem;text-decoration:none;color:var(--ink);&:hover span{color:var(--accent);text-decoration:underline}}time{flex:none;width:5.5rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--muted)}}.event:target,.agenda-day:target,.agenda-row:has(>.agenda-event:target){border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent);animation:event-linked 1.6s ease-out}@keyframes event-linked{0%{box-shadow:0 0 0 10px color-mix(in srgb,var(--accent) 35%,transparent)}}.day-layout{display:grid;gap:2.5rem;@media(width>=64rem){grid-template-columns:minmax(0,1fr) 17.5rem;align-items:start}}.day-list{list-style:none;margin:0;padding:0;display:grid;gap:.9rem}.agenda-day{display:grid;grid-template-columns:3.25rem 1fr;gap:.6rem;padding:.6rem .9rem .6rem .6rem;border-radius:20px;background:var(--glass-flat);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);@media(width>=48rem){grid-template-columns:3.5rem 1fr;gap:.9rem;padding:.6rem 1.25rem .6rem .75rem}&[data-today]{border-color:#ffaa46e6;box-shadow:inset 0 1px #ffffffe6,0 0 0 2px #ff993359,0 24px 48px -24px #5a140a59}&[data-past]{background:#ffffff52;box-shadow:none;.agenda-thumb{opacity:.55;filter:saturate(.5)}.agenda-name,.agenda-date strong{color:var(--muted)}}}.agenda-date{display:grid;justify-items:center;align-content:start;padding:.55rem .25rem;border-radius:14px;font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);strong{font:600 1.5rem/1.15 var(--font-body);font-variant-numeric:tabular-nums;letter-spacing:0;color:var(--ink)}[data-today]>&{background:var(--accent);color:#ffffffd9;strong{color:var(--on-dark)}}}.agenda-events{list-style:none;margin:0;padding:0;display:grid;align-content:center;>li+li{border-top:1px solid rgb(120 40 20 / .09)}}.agenda-event{>summary{display:flex;align-items:center;gap:var(--thumb-gap);min-height:calc(var(--thumb) * 1.3);cursor:pointer;list-style:none;&::-webkit-details-marker{display:none}&:after{content:"";flex:none;width:.45rem;height:.45rem;margin:0 .2rem 0 0;border:solid var(--accent);border-width:0 2px 2px 0;rotate:45deg;translate:0 -.2rem;transition:rotate .2s}&:hover .agenda-name{color:var(--accent)}}&[open]>summary:after{rotate:-135deg;translate:0 .1rem}}.agenda-row{--thumb: 4rem;--thumb-gap: .75rem;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:var(--thumb-gap);padding:.5rem 0;@media(width>=48rem){--thumb: 5rem;--thumb-gap: 1rem}}.agenda-thumb{width:var(--thumb);aspect-ratio:10 / 13;height:auto;border-radius:14px;object-fit:cover;object-position:50% 25%;border:2px solid rgb(255 255 255 / .9);box-shadow:0 6px 14px -6px #5a140a73;background:var(--paper);cursor:pointer;transition:width .45s var(--ease-out),border-radius .45s var(--ease-out),scale .3s var(--ease-out);@media(hover:hover){.agenda-row:hover>&{scale:1.04}}.agenda-row:has(>[open])>&{width:14rem;border-radius:18px;border-width:3px;box-shadow:0 18px 36px -18px #5a140a80;scale:1}@media(width<48rem){.agenda-row:has(>[open])>&{grid-column:1 / -1;width:100%;aspect-ratio:1;margin-bottom:.5rem}}@media(width<48rem){transition:none;.agenda-row:has(>[open])>&{animation:agenda-open .3s var(--ease-out)}}}@media(width<48rem){.agenda-event[open] .agenda-more{animation:agenda-open .3s var(--ease-out)}}@keyframes agenda-open{0%{opacity:0;scale:.96}}.agenda-title{flex:1;display:grid;gap:.2rem;min-width:0}.agenda-name{font-weight:600;font-size:1.05rem;line-height:1.35;color:var(--ink);transition:color .15s}.agenda-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .6rem}.agenda-time{display:inline-flex;align-items:center;gap:.35rem;font-size:.88rem;font-variant-numeric:tabular-nums;color:var(--muted)}.agenda-sub{padding:.1rem .55rem;border-radius:999px;background:#ff993324;font-size:.75rem;font-weight:600;color:var(--gold-text)}.agenda-more{display:grid;gap:.5rem;padding:.2rem 0 1rem;max-width:40rem;>p:first-child{color:var(--muted);font-size:.95rem;line-height:1.6}}.agenda-part{font-size:.88rem;color:var(--muted)}.agenda-row:has(>.agenda-event:target){border-radius:18px;padding-inline:.5rem;margin-inline:-.5rem}[data-time-of-day] svg{flex:none;width:1.1rem;height:1.1rem;fill:none;stroke:var(--gold-text);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}[data-time-of-day=evening] svg{stroke:var(--accent)}.month-calendar{display:none;@media(width>=64rem){display:block;position:sticky;top:calc(var(--header-space) + 1.5rem);transition:top .45s var(--ease-out);margin-top:1.7rem}}.month-calendar-card{padding:1.25rem 1.1rem 1.1rem;border-radius:22px;background:var(--glass-flat);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);table{width:100%;border-collapse:separate;border-spacing:0 .25rem;table-layout:fixed}th{padding-bottom:.25rem;font-size:.7rem;font-weight:700;color:var(--muted);abbr{text-decoration:none}}td{padding:0;text-align:center}td>*{position:relative;display:grid;place-items:center;width:2.1rem;height:2.1rem;margin-inline:auto;border-radius:50%;font-size:.85rem;font-variant-numeric:tabular-nums;color:var(--muted);text-decoration:none}td>a{font-weight:700;color:var(--ink);transition:background .15s;&:after{content:"";position:absolute;bottom:.2rem;width:.28rem;height:.28rem;border-radius:50%;background:var(--accent)}&:hover{background:#ffffffd9;color:var(--accent)}}td[data-festival]{background:#ff993329}td[data-festival=start]{border-radius:999px 0 0 999px}td[data-festival=end]{border-radius:0 999px 999px 0}td[data-festival=single]{border-radius:999px}td[data-today]>*{background:var(--accent);color:var(--on-dark);&:after{background:var(--paper)}}td[data-past]>*{opacity:.45}}.month-calendar-title{margin:0 0 .75rem .35rem;font:400 1.3rem/1.2 var(--font-display);color:var(--accent)}.month-calendar-key{list-style:none;margin:.75rem 0 0;padding:.75rem .35rem 0;border-top:1px solid rgb(120 40 20 / .09);display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;font-size:.78rem;color:var(--muted);li{display:flex;align-items:center;gap:.45rem}li:before{content:"";flex:none}.key-events:before{width:.4rem;height:.4rem;border-radius:50%;background:var(--accent)}.key-festival:before{width:1.1rem;height:.65rem;border-radius:999px;background:#ff99334d}.key-holiday:before{width:1.1rem;height:.65rem;border-radius:3px;background:var(--dark);@media(width<48rem){width:.4rem;height:.4rem;border:2px solid var(--gold);border-radius:50%;background:none}}}.pay-options{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.pay-card{background:var(--card-bg);border:1px solid var(--card-border);border-top:4px solid var(--gold);border-radius:var(--radius-lg);padding:1.5rem 1.6rem;box-shadow:var(--card-shadow);transition:translate .25s var(--ease-out),box-shadow .25s var(--ease-out);&:hover{translate:0 -2px;box-shadow:var(--card-shadow-hover)}h3{margin-bottom:1rem}dl{margin:0;display:grid;gap:.9rem}dt{font:600 .88rem/1.4 var(--font-body);color:var(--muted)}dd{margin:.1rem 0 0;font:600 1.25rem/1.35 var(--font-figures);font-variant-numeric:var(--figures);color:var(--ink);overflow-wrap:anywhere}}copy-text{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.6rem}.copy-button{font:600 .8rem/1 var(--font-body);padding:.42rem .85rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--gold) 45%,var(--line));background:var(--tint-pale);color:var(--dark);cursor:pointer;transition:background .18s var(--ease-out),border-color .18s var(--ease-out),translate .18s var(--ease-out);&:hover{background:var(--tint);border-color:var(--gold);translate:0 -1px}}.media-grid{list-style:none;margin:0;padding:0;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));>li{display:grid}}.media-video,.media-article,.media-paper{display:flex;flex-direction:column;gap:.45rem;color:var(--ink);text-decoration:none;transition:translate .2s,box-shadow .2s;&:hover{translate:0 -3px;box-shadow:var(--card-shadow-hover);color:var(--ink);.media-away>span{translate:2px -2px}}strong{font:400 1.25rem/1.3 var(--font-display);color:var(--dark)}}.media-video{padding:0;overflow:hidden;.media-body{display:flex;flex-direction:column;gap:.45rem;flex:1;padding:1.1rem 1.3rem 1.3rem}}.media-thumb{position:relative;display:block;aspect-ratio:16 / 9;overflow:hidden;background:var(--dark-deep);img{width:100%;height:100%;object-fit:cover;transition:scale .6s var(--ease-out)}.media-video:hover & img{scale:1.04}}.media-play{position:absolute;inset:0;margin:auto;width:3.5rem;height:3.5rem;border-radius:50%;background:#ffffffeb;box-shadow:0 8px 24px -6px #00000080;transition:scale .2s var(--ease-out);&:before{content:"";position:absolute;inset:0;margin:auto;translate:.15rem 0;width:0;height:0;border-style:solid;border-width:.65rem 0 .65rem 1.05rem;border-color:transparent transparent transparent var(--accent)}.media-video:hover &{scale:1.08}}.media-radio .media-source{display:flex;align-items:center;gap:.6rem;&:before{content:"";flex:none;width:2.25rem;height:2.25rem;border-radius:50%;background:linear-gradient(var(--accent) 0 0) 30% 50% / 2px 40% no-repeat,linear-gradient(var(--accent) 0 0) 43% 50% / 2px 70% no-repeat,linear-gradient(var(--accent) 0 0) 57% 50% / 2px 50% no-repeat,linear-gradient(var(--accent) 0 0) 70% 50% / 2px 25% no-repeat,var(--tint)}}.media-source{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-text)}.media-away{margin-top:auto;padding-top:.3rem;font-size:.92rem;font-weight:700;color:var(--accent);>span{display:inline-block;transition:translate .2s}}photo-gallery.media-pages{grid-template-columns:repeat(auto-fill,minmax(min(100%,12rem),1fr));a{aspect-ratio:3 / 4;background:var(--paper);border:1px solid var(--card-border);box-shadow:var(--card-shadow)}a img{object-fit:contain}}.figure{margin:1.25rem 0 .5rem;img{width:auto;max-width:min(100%,30rem);border-radius:var(--radius);box-shadow:var(--shadow);background:var(--line)}figcaption{margin-top:.6rem;font-size:.9rem;color:var(--muted);line-height:1.5}}.figure-pair{display:grid;gap:1rem;@media(width>=40rem){grid-template-columns:1fr 1fr;align-items:start}.figure{margin-bottom:0}}.figure-portrait img{max-width:18rem}.figure-wide img{width:100%;max-width:none}.book-chapter{max-width:52rem;font-size:1.05em;line-height:1.7;>p{text-wrap:pretty;hyphens:auto;-webkit-hyphens:auto}@media(width>=40rem){line-height:1.8;>p{text-align:justify}}>h2{margin-top:.5rem}h3{font-size:1.35rem}.figure{margin:2rem 0;img{width:100%;max-width:none}figcaption{text-wrap:pretty;hyphens:auto;-webkit-hyphens:auto;@media(width>=40rem){text-align:justify;text-align-last:center}}}.figure-portrait img{width:auto;max-width:min(100%,28rem);margin-inline:auto}photo-gallery{margin:2rem 0;grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr))}}.byline{margin-top:-.5rem;font-weight:700;color:var(--gold-text)}.book-chapter .figure-group{display:flex;flex-wrap:wrap;gap:.75rem;img{flex:1 1 14rem;min-width:0;width:auto;max-width:100%;height:auto;@media(width>=40rem){height:20rem;object-fit:cover}}figcaption{flex-basis:100%}}.portraits{list-style:none;padding:0;margin:1.25rem 0 1.5rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,8rem),1fr));@media(width>=40rem){grid-template-columns:repeat(3,1fr)}gap:1.25rem 1rem;line-height:1.4;img{width:100%;border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:.5rem}span{display:block;font-weight:600;color:var(--dark)}small{color:var(--muted)}}.office-list{margin:0 0 1.5rem;line-height:1.5;div{display:grid;gap:0 1rem;padding:.5rem 0;border-bottom:1px solid var(--line);@media(width>=40rem){grid-template-columns:14rem 1fr}}dd{margin:0}}.history-jump{width:min(100% - 2 * var(--gutter),var(--container));margin:clamp(1.5rem,4vw,2.5rem) auto 0}.chapter-nav{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;font-weight:600;.chapter-next{margin-left:auto}}.book-chapter .mantra{margin:1.5rem 0;text-align:center;font:400 1.3rem/1.5 var(--font-display);color:var(--dark)}.book-chapter .letter-line{text-align:right;color:var(--muted)}.book-chapter .letter-sign{text-align:right;font-style:italic}.book-chapter photo-gallery.documents{grid-template-columns:repeat(auto-fill,minmax(min(100%,9rem),1fr));>a{aspect-ratio:3 / 4;background:var(--paper)}img{object-position:top}}.diya{width:3.5rem;height:auto;pointer-events:none}.hero-halo .diya{position:absolute;z-index:1;bottom:6%;width:clamp(3rem,7vw,4.25rem)}.diya-left{left:-6%}.diya-right{right:-6%;scale:-1 1}.diya-cta{margin:0 auto .5rem;width:4rem}.footer-mantra-line{display:flex;align-items:center;justify-content:center;gap:clamp(.75rem,3vw,1.5rem);margin:0;.diya{width:clamp(2.5rem,6vw,3.25rem)}}.cta-band{text-align:center;color:var(--on-dark);border-radius:var(--radius-lg);border:1px solid rgb(255 200 102 / .32);padding:clamp(2.5rem,7vw,4.5rem) clamp(1.5rem,5vw,3rem);background:radial-gradient(circle at 100% 100%,rgb(255 153 51 / .35),transparent 55%),radial-gradient(circle at 50% -10%,rgb(255 200 110 / .22),transparent 60%),var(--kolam),var(--maroon-band);box-shadow:inset 0 1px #ffe4aa47,var(--shadow-lg);h2{color:var(--on-dark)}p{color:#ffffffd9;max-width:38rem;margin-inline:auto;a{color:var(--gold-bright)}}.actions{justify-content:center;margin-top:1.5rem}}site-header{display:block;min-height:var(--header-h);position:sticky;top:0;z-index:50;view-transition-name:site-header;transition:translate .45s var(--ease-out);--tucked-gap: 1.5rem;&[tucked]{translate:0 calc(-100% - var(--tucked-gap))}}:root:has(site-header[tucked]){--header-space: 0px}@supports (animation-timeline: scroll()){site-header:after{content:"";position:absolute;inset:auto 0 0;height:3px;background:linear-gradient(90deg,var(--gold),var(--accent-glow),var(--accent));box-shadow:0 0 12px #ff9933b3;transform-origin:0 50%;scale:0 1;pointer-events:none;animation:reading-progress linear both;animation-timeline:scroll(root);transition:bottom .45s var(--ease-out)}site-header[tucked]:after{bottom:calc(-1 * var(--tucked-gap) - 3px)}}@keyframes reading-progress{to{scale:1 1}}.site-header{height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding-inline:max(var(--gutter),(100% - 84rem) / 2);background:var(--temple-stripe),color-mix(in srgb,var(--paper) 90%,transparent);backdrop-filter:blur(14px) saturate(1.4);box-shadow:0 1px 0 var(--line),0 8px 24px -18px #12173359}.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--dark);>span{display:grid;line-height:1.2}}.brand-logo{width:3rem;height:3rem;flex:none}.brand-ta{font-size:.78rem;font-weight:600;color:var(--accent)}.brand-en{font:400 1.2rem/1.15 var(--font-display);letter-spacing:.01em}.brand-society{margin-top:.1rem;font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}@media(64rem<=width<80rem){.site-header,.site-header .brand{gap:.5rem}.site-header .brand-en{font-size:1.1rem}}@media(width<=30rem){.site-header{gap:.75rem}.site-header .brand-ta{display:none}.site-header .brand-en{font-size:1.05rem}.brand-logo{width:2.6rem;height:2.6rem}.menu-label{display:none}}.site-header .brand{min-width:0;>span{min-width:0}}.site-header .brand-en,.site-header .brand-society{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(width<=30rem){.site-header .brand-en,.site-header .brand-society{white-space:normal}.site-header .brand-society{letter-spacing:.05em}}.nav-list,.nav-sub{list-style:none;margin:0;padding:0}.nav-panel-head,.nav-group-label{display:none}@media(width>=64rem){.site-header{padding-inline:max(var(--gutter),(100% - 84rem) / 2);@media(width<80rem){padding-inline:.75rem}}.menu-toggle{display:none}#site-nav{display:block;position:static;inset:auto;margin:0;padding:0;border:0;background:none;overflow:visible}.nav-list{display:flex;align-items:center;gap:.125rem;>li{position:relative}@media(width<80rem){gap:0}}.nav-list>li>a,.nav-group-toggle{display:flex;align-items:center;gap:.25rem;padding:.55rem .5rem;border:0;background:none;font:600 .95rem/1 var(--font-body);color:var(--ink);text-decoration:none;cursor:pointer;border-radius:8px;position:relative;&:hover{background:var(--tint);color:var(--dark)}@media(width<80rem){padding-inline:.25rem;font-size:clamp(.8125rem,.25rem + .875vw,.875rem)}}.nav-list>li>a[aria-current=page],.nav-group.is-current>.nav-group-toggle{color:var(--dark);&:after{content:"";position:absolute;left:.8rem;right:.8rem;bottom:-.2rem;height:2px;border-radius:2px;background:var(--accent)}}.nav-group-toggle:before{content:"";order:1;width:.4rem;height:.4rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;rotate:45deg;translate:0 -.12rem;transition:rotate .2s var(--ease-out)}.nav-group-toggle[aria-expanded=true]:before{rotate:225deg;translate:0 .1rem}.nav-sub{display:none;position:absolute;top:calc(100% + .6rem);left:-.5rem;width:18rem;padding:.5rem;background:color-mix(in srgb,var(--paper) 94%,transparent);backdrop-filter:blur(16px) saturate(1.4);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);a{display:grid;gap:.2rem;padding:.65rem .8rem;border-radius:var(--radius);text-decoration:none;color:var(--ink);transition:background .18s var(--ease-out),translate .18s var(--ease-out);&:hover{background:var(--tint);translate:2px 0}&[aria-current=page]{background:var(--tint)}}strong{font:600 .95rem/1.3 var(--font-body);color:var(--dark);@media(width<80rem){font-size:.875rem}}span{font-size:.8rem;color:var(--muted);line-height:1.4}}.nav-group:has(+li>.nav-cta) .nav-sub{left:auto;right:-.5rem}.nav-group-toggle[aria-expanded=true]~.nav-sub{display:block;animation:drop .18s var(--ease-out)}.nav-list>li>a.nav-cta{margin-left:.5rem;padding:.65rem 1.1rem;border-radius:999px;background:var(--accent);color:var(--on-dark);box-shadow:0 1px #ffffff38 inset,0 8px 18px -6px #b3141b73;transition:background .2s var(--ease-out),translate .2s var(--ease-out),box-shadow .2s var(--ease-out);@media(width<80rem){margin-left:.125rem;padding-inline:.8rem}&:hover{background:var(--accent-hover);color:var(--on-dark);translate:0 -1px;box-shadow:0 1px #ffffff47 inset,0 12px 24px -6px #b3141b8c}}}@keyframes drop{0%{opacity:0;translate:0 -6px}}@media(width<64rem){.menu-toggle{display:inline-flex;align-items:center;gap:.6rem;padding:.6rem .9rem;font:700 .9rem/1 var(--font-body);color:var(--dark);background:var(--tint);border:0;border-radius:8px;cursor:pointer;@media(width<=30rem){flex:none;padding:.75rem}}.menu-icon{display:grid;gap:5px;span{width:18px;height:2px;border-radius:2px;background:currentColor}span:last-child{width:12px}}#site-nav{position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0 var(--gutter) 2rem;border:0;overflow-y:auto;background:var(--kolam),radial-gradient(circle at 85% 10%,rgb(255 153 51 / .16),transparent 45%),var(--dark-deep);color:var(--on-dark);&:popover-open{animation:fade-in .2s var(--ease-out)}}.nav-panel-head{display:flex;align-items:center;justify-content:space-between;height:var(--header-h);border-bottom:1px solid rgb(255 255 255 / .12);margin-bottom:1rem}.nav-panel-title{color:var(--gold-bright);font-size:1rem}.menu-close{width:2.75rem;height:2.75rem;border:0;border-radius:50%;background:#ffffff1a;color:var(--on-dark);font-size:1.8rem;line-height:1;cursor:pointer}.nav-list{>li{padding-block:.4rem;border-top:1px solid rgb(255 255 255 / .12)}>li:first-child{border-top:0}a{display:block;color:var(--on-dark);text-decoration:none;&[aria-current=page]{text-decoration:underline 2px;text-underline-offset:.3em}}}.nav-list>li>a,.nav-group-label{padding:.6rem 0;font:400 1.6rem/1.2 var(--font-display);color:var(--gold-bright)}.nav-group-toggle{display:none}.nav-group-label{display:block}.nav-sub{margin:0 0 .4rem;padding-left:1rem;border-left:2px solid rgb(255 200 102 / .35);a{padding:.45rem 0;font:400 1.3rem/1.2 var(--font-display)}span{display:none}strong{font-weight:inherit}}.nav-list>li:has(.nav-cta){border-top:0}.nav-list>li>a.nav-cta{margin-top:1.5rem;display:inline-block;padding:.8rem 1.5rem;border-radius:8px;background:var(--accent);color:var(--on-dark);font:700 1rem/1 var(--font-body)}}@keyframes fade-in{0%{opacity:0}}site-footer{display:block}.site-footer{content-visibility:auto;contain-intrinsic-size:auto 40rem;background:var(--temple-stripe),radial-gradient(circle at 50% 0%,rgb(255 153 51 / .14),transparent 55%),var(--dark-deep);color:#ffffffbf;padding:3.5rem var(--gutter) 1.5rem;font-size:.97rem;.brand{color:var(--on-dark)}.brand-ta{color:var(--gold-bright)}.brand-society{color:#ffffffb3}.brand-logo{width:3.25rem;height:3.25rem}h2{font:600 .8rem/1 var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-bright);margin:0 0 1rem;&:not(:first-child){margin-top:1.5rem}}ul{list-style:none;margin:0;padding:0}li{margin-bottom:.35rem}address{font-style:normal;margin-bottom:.5rem}a{color:#ffffffd9;&:hover{color:var(--gold-bright)}}}.footer-sitemap{max-width:var(--container);margin:2.5rem auto 0;padding-top:2.25rem;border-top:1px solid rgb(255 255 255 / .12);display:grid;gap:2rem 1.5rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,9rem),1fr));font-size:.92rem;h2{margin-bottom:.75rem}}.footer-chapters{display:flex;flex-wrap:wrap;gap:.15rem .75rem;margin:.15rem 0 .5rem;font-size:.85rem;li{margin:0}}.footer-grid{max-width:var(--container);margin-inline:auto;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}.footer-mantra{max-width:var(--container);margin:0 auto 3rem;padding-bottom:2.5rem;border-bottom:1px solid rgb(255 255 255 / .12);text-align:center;[lang=ta]{font-size:clamp(1.6rem,4vw,2.4rem);color:var(--gold-bright)}}.footer-blessing{margin:.4rem 0 0;font:400 1.1rem/1.5 var(--font-display);color:#ffffffbf}.footer-about{margin-top:1rem;font-size:.92rem}.site-footer .footer-social{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem;li{margin:0}a{display:inline-block;padding:.35rem .85rem;border:1px solid rgb(255 255 255 / .25);border-radius:999px;font-size:.9rem;text-decoration:none;transition:background .2s var(--ease-out),border-color .2s var(--ease-out),translate .2s var(--ease-out);&:hover{background:#ffc8661f;border-color:var(--gold-bright);translate:0 -1px}}}.footer-hours li{line-height:1.5}.last-updated{display:block;margin-top:.35rem;opacity:.8}.copyright{max-width:var(--container);margin:3rem auto 0;padding-top:1.5rem;border-top:1px solid rgb(255 255 255 / .12);font-size:.85rem;text-align:center}.back-to-top{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:40;width:3.25rem;height:3.25rem;border-radius:50%;color:var(--dark);background:var(--paper);box-shadow:0 12px 28px -10px #5a140a80;transition:translate .3s var(--ease-spring);&:hover{translate:0 -3px}svg{display:block;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.back-to-top-track{stroke:var(--line)}.back-to-top-progress{stroke:var(--gold);stroke-dasharray:100;stroke-dashoffset:100}path{stroke:currentcolor}}@supports (animation-timeline: scroll()){.back-to-top{animation:back-to-top-show linear both;animation-timeline:scroll(root);animation-range:0 100vh}.back-to-top-progress{animation:back-to-top-progress linear both;animation-timeline:scroll(root)}}@keyframes back-to-top-show{0%,60%{opacity:0;visibility:hidden;scale:.6}}@keyframes back-to-top-progress{to{stroke-dashoffset:0}}open-status{display:inline-flex;align-items:center;gap:.55rem;padding:.45rem 1rem;border-radius:999px;font-weight:600;font-size:.95rem;background:#ffffff1f;border:1px solid rgb(255 255 255 / .3);backdrop-filter:blur(6px);margin-top:1.5rem;.subhead+&{margin-top:0}.status-text>span{white-space:nowrap}.dot{flex:none;width:.6rem;height:.6rem;border-radius:50%;background:var(--faded-light)}&[data-state=open] .dot{background:var(--live-bright);box-shadow:0 0 0 4px #4ade8040}&[data-state=closed] .dot{background:var(--closing)}.section &{background:var(--paper);border-color:var(--line);color:var(--ink);backdrop-filter:none}}.whats-on .section-head{max-width:46rem;h2{font-size:clamp(2.3rem,5vw,3.6rem)}p{margin:.75rem 0 0;font-size:clamp(1.05rem,1.6vw,1.2rem);color:var(--muted)}}event-agenda{display:block;p{margin:0}}.wo-card{--card-radius: var(--radius-lg);position:relative;border-radius:var(--card-radius);background:var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--card-shadow);color:var(--ink);text-decoration:none}a.wo-card{transition:translate .3s var(--ease-out),box-shadow .3s var(--ease-out);&:hover{translate:0 -3px;box-shadow:var(--card-shadow-hover)}}.wo-festivals{display:grid;grid-auto-flow:column;grid-auto-columns:min(85%,22rem);gap:1rem;margin:0 calc(-1 * var(--gutter)) clamp(1.5rem,4vw,2.5rem);padding:.25rem var(--gutter) 1rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;&::-webkit-scrollbar{display:none}>*{scroll-snap-align:start}@media(width>=48rem){grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-inline:0;padding-inline:0;overflow:visible;&[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr));.wo-photo{aspect-ratio:16 / 9}}&[data-count="1"]{grid-template-columns:minmax(0,26rem)}}}.wo-photo{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;object-position:50% 25%}.wo-label{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-text);.agenda-state{background:#ffffffb3;border-color:#ffffffe6}}.wo-dates{font-size:.9rem;font-variant-numeric:tabular-nums;color:var(--muted)}.wo-fest{display:grid;grid-template-rows:auto 1fr;picture{display:block}padding:.75rem;transition:translate .3s var(--ease-out),box-shadow .3s var(--ease-out);&:has(.wo-more:hover){translate:0 -3px;box-shadow:var(--card-shadow-hover)}.wo-photo{aspect-ratio:4 / 3;border-radius:calc(var(--card-radius) - .75rem + 2px)}.wo-body{display:flex;flex-direction:column;align-items:start;gap:.55rem;padding:1rem .6rem .4rem}.wo-fest-title{margin:0;font:400 1.35rem/1.2 var(--font-display);color:var(--dark);text-wrap:balance}.wo-progress{align-self:stretch}.wo-countdown{color:var(--gold-text)}}.wo-today{margin-bottom:1.25rem;padding:clamp(1.1rem,3vw,1.6rem);.wo-label{margin-bottom:.4rem}}.wo-today .wo-fest-featured{margin-top:.75rem;padding:0;gap:1.25rem;&:has(.wo-more:hover){translate:none;box-shadow:none}@media(width>=48rem){align-items:start;picture{min-height:0}picture,.wo-photo{height:auto}}.wo-photo{border-radius:var(--radius)}}.wo-today .wo-now+.wo-today-none{margin:.5rem 0 0;color:var(--muted);a{font-weight:700}}.wo-today-events{margin-top:1.25rem;border-top:1px solid var(--line)}.wo-fest-today{display:grid;gap:.35rem;.schedule{max-width:30rem}}.wo-fest-on{margin:0;strong{color:var(--dark)}}.wo-today-events{list-style:none;margin:0;padding:0;>li{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:1rem;align-items:start;padding:1rem 0;@media(width>=48rem){grid-template-columns:6rem minmax(0,1fr);gap:1.4rem}}>li+li{border-top:1px solid var(--line)}>li:last-child{padding-bottom:0}}.wo-today-photo{width:100%;height:auto;aspect-ratio:1;border-radius:var(--radius);object-fit:cover;object-position:50% 25%;background:var(--tint-pale);box-shadow:0 6px 14px -6px #5a140a66}.wo-today-body{display:grid;gap:.25rem;justify-items:start}.wo-today-time{display:inline-flex;align-items:center;gap:.4rem;font:600 .95rem/1.3 var(--font-figures);font-variant-numeric:var(--figures);color:var(--dark)}.wo-today-title{margin:0;font:400 clamp(1.25rem,2.5vw,1.5rem) / 1.25 var(--font-display);color:var(--dark)}.wo-today-text{margin:0;max-width:44rem;color:var(--muted);line-height:1.6}.wo-today-body .schedule{width:100%;max-width:34rem;margin-top:.5rem}.wo-now{display:grid;gap:1.25rem}.wo-heading{margin:clamp(2.5rem,6vw,3.75rem) 0 clamp(1.25rem,3vw,1.75rem);font-size:clamp(1.6rem,3vw,2.2rem);&:first-child{margin-top:0}}.wo-fest-featured{@media(width>=48rem){grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-template-rows:auto;picture{min-height:22rem}picture,.wo-photo{height:100%}.wo-photo{aspect-ratio:auto}.wo-body{gap:.75rem;padding:1.5rem 1.75rem 1.25rem}}.wo-fest-title{font-size:clamp(1.6rem,3vw,2.2rem)}.wo-text{color:var(--muted);line-height:1.55}}.wo-progress{height:6px;border-radius:999px;background:#7828141f;overflow:hidden;>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold-bright),var(--accent))}}.wo-more{margin-top:auto;padding-top:.4rem;font-weight:700;text-decoration:none;&:after{content:"";position:absolute;inset:0;border-radius:inherit}>span{display:inline-block;transition:translate .3s var(--ease-out)}&:hover>span{translate:.25rem 0}}.agenda-state{display:inline-flex;align-items:center;gap:.4rem;padding:.2rem .6rem .2rem .5rem;border-radius:999px;background:var(--paper);border:1px solid var(--line);color:var(--ink);letter-spacing:.02em;text-transform:none;&:before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:var(--accent)}[data-state=ongoing] &:before,[data-state=today] &:before{background:var(--live)}}.wo-all{display:flex;justify-content:center;margin-top:1.75rem}notice-banner{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin-bottom:1.75rem;&[hidden]{display:none}}.hero-notice{display:grid;flex:0 1 auto;max-width:28rem;min-width:0;>*{grid-area:1 / 1}}.hero-notice-main{display:flex;align-items:center;gap:.6rem;margin:0;padding:.4rem 1rem .4rem .4rem;border-radius:1.4rem;background:#ffffff1f;border:1px solid rgb(255 255 255 / .22);color:var(--on-dark);font-weight:600;font-size:.95rem;line-height:1.35;text-decoration:none;a&:hover{background:#ffffff14;color:var(--on-dark)}}.hero-notice-title{flex:1}.hero-notice-state{flex:none;display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .75rem;border-radius:999px;background:var(--gold-bright);color:var(--dark-deep);font-size:.8rem;font-weight:700}[data-kind=notice]{.hero-notice-main{background:#ffffff29;border-color:color-mix(in srgb,var(--gold-bright) 70%,transparent);&:not(.is-current){opacity:0;visibility:hidden}transition:opacity .3s,visibility .3s}.hero-notice-state{background:var(--paper);color:var(--accent)}}.hero-notice-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--accent);animation:notice-pulse 1.6s ease-in-out infinite}@keyframes notice-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--accent) 55%,transparent)}50%{box-shadow:0 0 .35rem .12rem color-mix(in srgb,var(--accent) 80%,transparent),0 0 0 .3rem color-mix(in srgb,var(--accent) 18%,transparent)}}.hero-notice-controls{display:flex;align-items:center;color:var(--on-dark);button{display:grid;place-items:center;width:1.5rem;height:1.5rem;padding:0;border:0;border-radius:50%;background:none;color:inherit;cursor:pointer;&:hover,&:focus-visible{background:#ffffff26}}}.hero-notice-dots{display:inline-flex;button:before{content:"";width:.4rem;height:.4rem;border-radius:50%;background:#fff6;transition:background .2s,width .2s}button[aria-current=true]:before{width:.9rem;border-radius:999px;background:var(--paper)}}.hero-notice-pause:before{content:"";width:.45rem;height:.55rem;border-inline:.14rem solid currentcolor}.hero-notice-pause[data-state=paused]:before{width:0;height:0;border:solid transparent;border-width:.3rem 0 .3rem .5rem;border-left-color:currentcolor;translate:.06rem 0}.hero-notice-prev:before,.hero-notice-next:before{content:"";width:.4rem;height:.4rem;border-top:.14rem solid currentcolor;border-right:.14rem solid currentcolor}.hero-notice-prev:before{rotate:-135deg;translate:.08rem 0}.hero-notice-next:before{rotate:45deg;translate:-.08rem 0}notice-banner{flex-wrap:nowrap}@media(width<48rem){.hero-notice-controls :is(.hero-notice-prev,.hero-notice-next){display:none}}today-events{&[hidden]{display:none}}.today-label{display:flex;align-items:center;gap:.5rem;margin:0;font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-bright)}.today-label:before{content:"";flex:none;width:.5rem;height:.5rem;border-radius:50%;background:var(--gold-bright);animation:today-live 1.6s ease-in-out infinite}@keyframes today-live{0%,to{opacity:.55;box-shadow:0 0 color-mix(in srgb,var(--gold-bright) 50%,transparent)}50%{opacity:1;box-shadow:0 0 .4rem .15rem color-mix(in srgb,var(--gold-bright) 70%,transparent)}}.today-date{margin:0;font-size:.85rem;font-weight:600;color:#ffffffbf}.today-festival{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.15rem .75rem;margin-bottom:.6rem;padding:.5rem .75rem;border-radius:10px;background:#ffffff1a;color:var(--on-dark);font-weight:600;text-decoration:none;&:hover{background:#ffffff29;color:var(--on-dark)}}.today-festival-day{font-size:.85rem;font-weight:600;color:var(--gold-bright)}.today-timeline{list-style:none;margin:0;padding:0;display:grid;a{display:grid;grid-template-columns:6.75rem minmax(0,1fr) auto;align-items:baseline;column-gap:.75rem;margin-inline:-.5rem;padding:.4rem .5rem;border-radius:10px;color:var(--on-dark);line-height:1.35;text-decoration:none;transition:background .15s;&:hover{background:#ffffff1a;color:var(--on-dark)}}[data-state=past]{opacity:.7}[data-state=next] a{background:#ffffff1f;box-shadow:inset 3px 0 0 var(--gold-bright)}}.today-time{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-figures);font-variant-numeric:var(--figures);font-weight:700;white-space:nowrap;color:var(--on-dark);svg,&[data-time-of-day=evening] svg{stroke:var(--gold-bright)}}.today-what{display:grid;font-weight:500}.today-event{font-size:.8rem;font-weight:600;color:#ffffffa6}.today-next{align-self:center;padding:.15rem .5rem;border-radius:999px;background:var(--gold-bright);color:var(--dark-deep);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.today-over{margin:.6rem 0 0;font-size:.85rem;color:#ffffffb3}today-events:not([data-expanded]) .today-timeline [data-extra],today-events[data-expanded] [data-short-list]{display:none}.today-more{display:inline-flex;align-items:center;gap:.3rem;padding:0;border:0;background:none;font:inherit;font-size:.85rem;font-weight:700;color:var(--gold-bright);cursor:pointer;&:hover{color:var(--on-dark)}svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:rotate .2s}&[aria-expanded=true] svg{rotate:180deg}}photo-gallery{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));>a{display:block;border-radius:var(--radius);overflow:hidden;aspect-ratio:4 / 3;background:var(--line);img{width:100%;height:100%;object-fit:cover;transition:scale .4s}&:hover img{scale:1.06}}}.lightbox{border:0;padding:0;background:color-mix(in srgb,var(--dark-deep) 94%,transparent);max-width:100vw;max-height:100dvh;width:100vw;height:100dvh;touch-action:pan-y;&::backdrop{background:transparent}&[open]{display:grid;place-items:center}figure{margin:0;padding:3.5rem 1rem;text-align:center}img{max-width:min(92vw,60rem);max-height:78dvh;margin-inline:auto;border-radius:8px}figcaption{color:var(--tint);margin-top:.75rem}button{position:fixed;border:0;background:#ffffff1f;color:var(--on-dark);font-size:2rem;line-height:1;width:3rem;height:3rem;border-radius:50%;cursor:pointer;&:hover{background:#ffffff40}}.lb-close{top:1rem;right:1rem}.lb-prev{left:1rem;top:50%}.lb-next{right:1rem;top:50%}}temple-calendar{display:grid;gap:clamp(2.5rem,6vw,4rem)}.calendar-month[hidden]{display:none}@media(scripting:enabled){temple-calendar:not(:defined) .calendar-month:not([data-opening]){display:none}}.calendar-head{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;min-height:2.75rem;margin-bottom:1.5rem;h3{margin:0;font-size:clamp(1.6rem,4vw,2.2rem)}}.calendar-nav{display:flex;gap:.4rem;button{min-width:2.75rem;height:2.75rem;padding:0 1rem;border-radius:999px;border:1px solid var(--card-border);background:var(--card-bg);box-shadow:var(--card-shadow);font:700 .9rem/1 var(--font-body);color:var(--accent);cursor:pointer;transition:background .15s,color .15s;&:hover:enabled{background:var(--accent);color:var(--on-dark)}&:disabled{color:var(--muted);opacity:.45;cursor:default}}.calendar-step{padding:0;font-size:1.4rem}}.calendar-grid{padding:clamp(.4rem,2vw,1.5rem);border-radius:22px;background:var(--glass-flat);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.calendar-table{--day-height: 3.4rem;width:100%;table-layout:fixed;border-collapse:separate;border-spacing:clamp(2px,.6vw,6px);@media(width>=48rem){--day-height: 7.5rem}th{padding-bottom:.35rem;font:700 .72rem/1 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);abbr{text-decoration:none}@media(width<48rem){abbr span{display:none}}}td{height:var(--day-height);padding:0;vertical-align:top;border-radius:12px;background:#fff9;scroll-margin-top:calc(var(--header-h) + 1rem)}td:empty{background:none}td[data-festival]{background:#ff993329}td:target{box-shadow:inset 0 0 0 2px var(--gold)}td[data-today]{box-shadow:inset 0 0 0 2px var(--accent)}}.calendar-day{display:flex;flex-direction:column;gap:.3rem;min-height:var(--day-height);padding:.4rem .45rem .5rem;border-radius:inherit;color:var(--ink);text-decoration:none}a.calendar-day{transition:background .15s,box-shadow .15s;&:hover{background:#ffffffe6;box-shadow:inset 0 0 0 1px var(--gold)}&:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media(width>=48rem){&[data-no-details]{pointer-events:none}}}.calendar-date{align-self:start;min-width:1.75em;padding:.1em .35em;border-radius:999px;font:600 1.05rem/1.2 var(--font-figures);font-variant-numeric:var(--figures);text-align:center;color:var(--muted);a &{color:var(--accent)}[data-today] &{background:var(--accent);color:var(--on-dark)}}.calendar-spoken,.calendar-events li:nth-child(n+4):not(.calendar-more){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.calendar-festival{overflow:hidden;font:700 .62rem/1.2 var(--font-body);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;color:var(--gold-text)}.calendar-events{list-style:none;margin:0;padding:0;display:grid;gap:.2rem;li{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;padding:.2rem .45rem;border:1px solid var(--line);border-radius:6px;background:var(--paper);box-shadow:0 1px 2px #78281414;font:600 .72rem/1.25 var(--font-body);color:var(--dark);overflow-wrap:anywhere}.calendar-holiday{border-color:var(--dark);background:var(--dark);color:var(--on-dark)}.calendar-more{border:0;background:none;box-shadow:none;font-weight:700;color:var(--muted)}}td[data-past]{.calendar-date,.calendar-events li{color:var(--muted)}.calendar-events li{background:#ffffff73;box-shadow:none;font-weight:400}}@media(width<48rem){.calendar-day{align-items:center;gap:.2rem;padding:.3rem .1rem}.calendar-date{align-self:center;font-size:1rem}.calendar-festival{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.calendar-events{display:flex;flex-wrap:wrap;justify-content:center;gap:3px;li{width:.4rem;height:.4rem;padding:0;border:0;border-radius:50%;background:var(--accent);box-shadow:none;font-size:0}.calendar-more{display:none}.calendar-holiday{border:2px solid var(--gold);background:none}}td[data-past] .calendar-events li:not(.calendar-holiday){background:var(--muted)}.calendar-table td[data-selected]{box-shadow:inset 0 0 0 2px var(--gold);background:var(--paper)}}.calendar-day-panel{margin:.6rem .25rem 0;padding:.9rem 1rem;border-radius:var(--radius);background:var(--paper);border:1px solid var(--line);@media(width>=48rem){display:none}h4{margin:0 0 .5rem;font:400 1.25rem/1.2 var(--font-display);color:var(--accent)}ul{list-style:none;margin:0;padding:0;display:grid;gap:.3rem;font-weight:600}p{margin:0;color:var(--muted)}}.calendar-details{display:inline-block;margin-top:.45rem;font-size:.85rem;font-weight:700;color:var(--accent);text-decoration:none;&:after{content:" \2192"}&:hover{text-decoration:underline}}month-pages{display:block}month-pages>[data-month][hidden]{display:none}@media(scripting:enabled){month-pages:not(:defined)>[data-month]~[data-month]{display:none}}month-pages:defined>[data-month]:not([hidden]){animation:month-in .35s var(--ease-out)}@keyframes month-in{0%{opacity:0;translate:0 .75rem}}.month-pages-nav{display:flex;gap:.4rem;button{min-width:2.75rem;height:2.75rem;padding:0 1rem;border-radius:999px;border:1px solid var(--card-border);background:var(--card-bg);box-shadow:var(--card-shadow);font:700 .9rem/1 var(--font-body);color:var(--accent);cursor:pointer;transition:background .15s,color .15s;&:hover:enabled{background:var(--accent);color:var(--on-dark)}&:disabled{color:var(--muted);opacity:.45;cursor:default}}.month-pages-step{display:inline-flex;align-items:center;gap:.35rem;padding:0 .9rem;span[aria-hidden]{font-size:1.4rem;line-height:1}}.month-pages-spoken{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.month-pages-name:empty{display:none}}.month-pages-end{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:clamp(1.75rem,4vw,2.5rem);&:empty{display:none}}.month-pages-more{flex:1 1 14rem;display:grid;gap:.2rem;padding:1rem 1.4rem;border:1px solid var(--card-border);border-radius:var(--radius-lg);background:var(--card-bg);box-shadow:var(--card-shadow);font:inherit;text-align:start;color:var(--ink);cursor:pointer;transition:translate .2s var(--ease-out),border-color .2s,box-shadow .2s;&:hover{translate:0 -3px;border-color:var(--gold);box-shadow:var(--card-shadow-hover)}strong{font:400 1.4rem/1.2 var(--font-display);color:var(--dark)}}.month-pages-more-label{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-text)}.month-pages-next{margin-left:auto;text-align:end;background:var(--maroon-band);border-color:transparent;strong{color:var(--on-dark)}.month-pages-more-label{color:var(--gold-bright)}}order-form{display:block;iframe{display:block;width:100%;height:max(32rem,85vh);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);background:var(--card-bg)}}
