/* tigerexech.net.in — CRIMSON BIG TOP RINGMASTER shared stylesheet (14 Oct 2026). Page-unique rules live inline per page with a page prefix; nothing here may be redefined inline. */
@font-face{font-family:"Shrikhand";font-style:normal;font-weight:400;font-display:optional;src:url(/fonts/Shrikhand-400-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:"Shrikhand";font-style:normal;font-weight:400;font-display:optional;src:url(/fonts/Shrikhand-400-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:"Mukta";font-style:normal;font-weight:400;font-display:optional;src:url(/fonts/Mukta-400-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:"Mukta";font-style:normal;font-weight:400;font-display:optional;src:url(/fonts/Mukta-400-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:"Mukta";font-style:normal;font-weight:700;font-display:optional;src:url(/fonts/Mukta-700-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:"Mukta";font-style:normal;font-weight:700;font-display:optional;src:url(/fonts/Mukta-700-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}
:root{--maroon:#7A1E3A;--ink:#2A0E18;--cream:#FBF3E4;--tent:#FFF6D6;--saffron:#F4A300;--saffron2:#FFC247;--verdigris:#1F7A6D;--rope:#C9A66B;--muted:#6E5A50;--wa:#25D366;--disp:"Shrikhand","Cooper Black",Georgia,serif;--body:"Mukta",system-ui,"Segoe UI",Roboto,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{overflow-x:clip;font-size:16.5px;-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;overflow-x:clip;max-width:100%;background:#7A1E3A;color:#FFF6D6;font:400 1.02rem/1.62 var(--body);overflow-wrap:break-word}
:where(body *){min-width:0}
main{max-width:100%;overflow-x:clip;display:block}
img,svg{max-width:100%}
img{height:auto}
h1,h2{font-family:var(--disp);font-weight:400;line-height:1.12;margin:0 0 .5em;letter-spacing:.005em}
h1{font-size:clamp(1.85rem,4.4vw,2.95rem)}
h2{font-size:clamp(1.35rem,2.6vw,1.7rem)}
h3{font-family:var(--body);font-weight:700;font-size:1.12rem;line-height:1.3;margin:1.1em 0 .4em}
p,ul,ol,dl{margin:0 0 1em}
a{color:#FFC247;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid #FFC247;outline-offset:3px}
.panel :focus-visible,.pit :focus-visible{outline-color:#F4A300}
button{font:inherit}
.wrap{max-width:1180px;margin:0 auto;padding:0 22px}
/* skip link (rules/118 exact form) */
.skip-link{position:absolute;left:0;top:0;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);z-index:100;background:#F4A300;color:#2A0E18;font-weight:700;padding:0}
.skip-link:focus{width:auto;height:auto;clip:auto;clip-path:none;padding:12px 16px;overflow:visible}
/* ribbon CTA */
.rib{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#F4A300 linear-gradient(#FFC247,#F4A300)!important;color:#2A0E18!important;font:700 .95rem/1.25 var(--body);text-transform:uppercase;letter-spacing:.04em;text-decoration:none;padding:13px 22px;border-radius:4px;border:0;box-shadow:inset 0 0 0 4px #F4A300,inset 0 0 0 6px #2A0E18,0 6px 0 #2A0E18;min-height:44px;white-space:normal;max-width:100%;min-width:0;text-align:center;cursor:pointer}
.rib:hover{transform:translateY(2px);box-shadow:inset 0 0 0 4px #F4A300,inset 0 0 0 6px #2A0E18,0 4px 0 #2A0E18}
.rib svg{width:20px;height:20px;fill:#2A0E18;flex:0 0 auto}
.rib.rib-wa{background:#25D366 linear-gradient(#4CE081,#25D366)!important;color:#2A0E18!important;box-shadow:inset 0 0 0 4px #25D366,inset 0 0 0 6px #2A0E18,0 6px 0 #2A0E18}
.rib-row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;margin:18px 0 6px}
/* header marquee */
body>header.top{position:sticky;top:0;z-index:60}
.top{width:100%;max-width:100vw;background:#2A0E18;color:#FFF6D6;border-bottom:3px solid #F4A300;position:relative}
.top::before{content:"";position:absolute;left:0;right:0;top:0;height:8px;background:radial-gradient(circle at 6px 4px,#FFC247 2.5px,transparent 3.2px) 0 0/16px 8px repeat-x;pointer-events:none}
.top:has(#big-menu.open){z-index:70}
.top-row{display:flex;align-items:center;gap:12px;min-height:66px;padding-top:12px;padding-bottom:8px}
.logo{display:inline-flex;flex:0 0 auto;text-decoration:none}
.logo img{display:block;height:30px;width:auto;flex:0 0 auto}
.top-row .rib{margin-left:auto;flex:0 1 auto;font-size:.82rem;padding:9px 14px}
.burger{display:none;flex:0 0 auto;width:44px;height:44px;border:2px solid #FFC247;border-radius:4px;background:#2A0E18;position:relative;padding:0;cursor:pointer}
.burger span,.burger span::before,.burger span::after{display:block;position:absolute;left:10px;width:20px;height:2px;background:#FFC247;content:""}
.burger span{top:20px}
.burger span::before{top:-7px;left:0}
.burger span::after{top:7px;left:0}
/* valance nav: cream strip on desktop, dropdown on mobile */
.valance{background:#FBF3E4;color:#2A0E18;border-top:3px solid #F4A300;position:relative}
.valance::after{content:"";position:absolute;left:0;right:0;top:100%;height:9px;background:radial-gradient(circle at 9px 0,#FBF3E4 8px,transparent 9px) 0 0/18px 9px repeat-x;pointer-events:none}
.valance ul{list-style:none;margin:0;padding:4px 22px;display:flex;flex-wrap:wrap;overflow:visible;gap:0 4px;max-width:1180px;margin:0 auto}
.valance li{flex:0 1 auto}
.valance a{display:inline-flex;align-items:center;min-height:44px;padding:8px 9px;color:#2A0E18;font:700 .83rem/1.2 var(--body);text-decoration:none;border-bottom:3px solid transparent}
.valance a:hover{border-bottom-color:#C9A66B}
.valance a[aria-current="page"]{border-bottom-color:#F4A300;color:#7A1E3A}
.valance .rib-wa{display:none}
@media(max-width:999px){
.burger{display:block}
.valance{display:none;position:absolute;left:0;right:0;top:100%;padding:10px 14px 16px;border-bottom:4px solid #F4A300;box-shadow:0 14px 26px rgba(0,0,0,.45)}
.valance.open{display:block}
.valance::after{display:none}
.valance ul{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:0}
.valance li{min-width:0}
.valance a{display:flex;width:100%;min-height:44px;padding:8px 10px;font-size:13.5px;background:#FFF6D6;border:1px solid #C9A66B;border-radius:4px;border-bottom:1px solid #C9A66B}
.valance a[aria-current="page"]{background:#F4A300;border-color:#F4A300;color:#2A0E18}
.valance .rib-wa{display:flex;margin-top:12px;width:100%}
}
@media(max-width:479px){.logo img{height:24px}.top-row{gap:8px}.top-row .rib{font-size:.72rem;padding:7px 10px;letter-spacing:.02em;max-width:150px}}
/* breadcrumbs */
.crumbs{margin:18px 0 6px;font-size:.9rem}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:0 8px;padding:0;margin:0}
.crumbs li{flex:0 1 auto}
.crumbs li+li::before{content:"/";color:#C9A66B;margin-right:8px}
.crumbs a{color:#FFF6D6}
.crumbs [aria-current="page"]{color:#FFC247}
/* hero ring */
.ring{display:grid;gap:26px;align-items:center;margin:22px 0 10px}
.ring-kicker{font:700 .8rem/1.3 var(--body);letter-spacing:.14em;text-transform:uppercase;color:#FFC247;margin:0 0 10px}
.ring-kicker::before{content:"";display:inline-block;width:26px;height:3px;background:#F4A300;vertical-align:middle;margin-right:10px}
.ring-lead{font-size:1.1rem;line-height:1.6;color:#FFF6D6;margin:0}
@media(min-width:860px){.ring{grid-template-columns:minmax(0,1fr) 540px}}
.poster-frame{position:relative;margin:0;background:#FBF3E4;padding:14px;border-radius:8px;box-shadow:0 10px 0 #2A0E18}
.poster-frame::before{content:"";position:absolute;left:14px;right:14px;top:-1px;height:10px;background:radial-gradient(circle at 8px 0,#F4A300 7px,transparent 8px) 0 0/16px 10px repeat-x;pointer-events:none}
.poster-frame::after{content:"";position:absolute;inset:0;border-radius:8px;pointer-events:none;background:radial-gradient(circle,#7A1E3A 3px,transparent 4px) 5px 5px/9px 9px no-repeat,radial-gradient(circle,#7A1E3A 3px,transparent 4px) calc(100% - 5px) 5px/9px 9px no-repeat,radial-gradient(circle,#7A1E3A 3px,transparent 4px) 5px calc(100% - 5px)/9px 9px no-repeat,radial-gradient(circle,#7A1E3A 3px,transparent 4px) calc(100% - 5px) calc(100% - 5px)/9px 9px no-repeat}
.poster-frame img{display:block;width:100%;height:auto;aspect-ratio:16/9;border-radius:4px}
/* panels */
.panel{position:relative;background:#FBF3E4;color:#2A0E18;border-radius:10px;padding:26px 22px 18px;margin:30px 0}
.panel::before{content:"";position:absolute;left:0;right:0;top:-9px;height:10px;background:radial-gradient(circle at 10px 10px,#FBF3E4 9px,transparent 10px) 0 0/20px 10px repeat-x;pointer-events:none}
.panel h2,.panel h3{color:#2A0E18}
.panel a:not([class]){color:#15584E}
.panel.dark{background:#2A0E18;color:#FFF6D6;border:3px solid #C9A66B}
.panel.dark::before{background:radial-gradient(circle at 10px 10px,#C9A66B 9px,transparent 10px) 0 0/20px 10px repeat-x}
.panel.dark::after{content:"";position:absolute;right:0;top:0;width:88px;height:88px;border-radius:0 7px 0 0;background:repeating-linear-gradient(135deg,#F4A300 0 5px,transparent 5px 13px);opacity:.22;pointer-events:none}
.panel.dark h2,.panel.dark h3{color:#FFC247}
.panel.dark a:not([class]){color:#FFC247}
.panel>*:last-child{margin-bottom:0}
/* paragraph presentations */
.spiel>p{font-size:1.05em}
.spiel>p:first-child::first-letter{font-family:var(--disp);font-size:3.3em;float:left;color:#F4A300;line-height:.8;padding:4px 10px 0 0}
.spotlight{position:relative;background:#2A0E18;color:#FFF6D6;border-radius:10px;padding:24px 24px 20px 26px;margin:20px 0}
.spotlight::before{content:"";position:absolute;inset:7px;border:2px dotted #FFC247;border-radius:7px;pointer-events:none}
.spotlight b{display:block;font-family:var(--disp);font-weight:400;font-size:2.5em;line-height:1;color:#F4A300;text-shadow:0 0 18px rgba(255,194,71,.45);margin-bottom:8px}
.spotlight p{margin:0}
.spotlight[data-act]::after{content:attr(data-act);position:absolute;top:-11px;right:16px;background:#F4A300;color:#2A0E18;font:700 .7rem/1 var(--body);letter-spacing:.08em;text-transform:uppercase;padding:6px 10px;border-radius:4px;pointer-events:none}
.acts{list-style:none;counter-reset:act;display:grid;gap:22px 16px;padding:0;margin:26px 0 18px}
.acts>li{counter-increment:act;position:relative;background:#FFF6D6;color:#2A0E18;border-top:3px dashed #C9A66B;border-radius:0 0 8px 8px;padding:30px 16px 16px;box-shadow:0 0 0 1px #C9A66B}
.acts>li::before{content:"Act " counter(act);position:absolute;top:-13px;left:14px;background:#F4A300;color:#2A0E18;font:700 .72rem/1 var(--body);letter-spacing:.1em;text-transform:uppercase;padding:7px 10px;border-radius:4px;pointer-events:none}
.acts>li>b{display:block;font-size:1.08em;margin-bottom:4px}
.acts>li>p:last-child{margin:0}
@media(min-width:760px){.acts{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* tables */
table{width:100%;border-collapse:collapse;font-size:.95rem;background:#FBF3E4;color:#2A0E18}
th,td{padding:10px 12px;text-align:left;vertical-align:top;border-bottom:1px solid #E3D3B6}
th{background:#1F7A6D;color:#FFF6D6;font-weight:700}
.tray{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#F4A300 #FBF3E4;border-radius:6px;margin:0 0 1em}
.tray::-webkit-scrollbar{height:8px}
.tray::-webkit-scrollbar-thumb{background:#F4A300;border-radius:4px}
.tray::-webkit-scrollbar-track{background:#FBF3E4}
.tray>table{min-width:430px;margin:0}
.seo-box th,.seo-box td{overflow-wrap:anywhere;word-break:break-word}
/* seo-box children typography only — layout per variant inline (kw-wing / kw-ring) */
.seo-box h2{font-size:1.3rem}
.seo-box h3{font-size:1.02rem;margin:.8em 0 .3em}
.seo-box p,.seo-box li,.seo-box dd{font-size:.95rem}
.seo-box dt{font-weight:700;margin-top:.6em}
.seo-box dd{margin-left:0}
/* chips */
.also-search{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:18px 0}
.also-search li{flex:0 1 auto;max-width:100%}
.also-search span{display:inline-flex;align-items:center;min-height:36px;background:#FFF6D6;color:#2A0E18;border:1px solid #C9A66B;border-radius:4px;padding:6px 12px;font-size:.9rem;white-space:normal}
/* stage posters */
.stage{margin:28px 0;background:#FBF3E4;color:#2A0E18;border-radius:8px;border-top:6px solid #F4A300;box-shadow:10px 10px 0 #2A0E18;overflow:hidden;max-width:calc(100% - 10px)}
.stage img{display:block;width:100%;height:auto;aspect-ratio:16/9}
.stage figcaption{padding:10px 14px;font-size:.92rem;color:#2A0E18}
.stage.wide{margin:36px 0 30px}
.marquee-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));list-style:none;padding:0;margin:18px 0}
.marquee-grid a{display:block;position:relative;border:4px dotted #FFC247;border-radius:8px;overflow:hidden;background:#2A0E18;text-decoration:none}
.marquee-grid img{display:block;width:100%;height:auto;aspect-ratio:5/3}
/* finale: FAQ playbill + programme (+ sticky wing on variant A) */
.finale{display:grid;gap:26px;align-items:start;margin:26px 0 10px}
@media(min-width:1000px){.finale:has(.kw-wing){grid-template-columns:minmax(0,1fr) 340px}}
.qa-bill{margin:0}
.qa-bill dt{display:inline-block;font-family:var(--disp);font-weight:400;font-size:1.05em;line-height:1.3;background:#F4A300;color:#2A0E18;padding:7px 14px;border-radius:4px 4px 0 0;margin:18px 0 0}
.qa-bill dt:first-child{margin-top:0}
.qa-bill dd{margin:0;background:#FFF6D6;color:#2A0E18;padding:14px 16px;border-bottom:2px dashed #C9A66B;border-radius:0 6px 0 0}
.qa-bill dd:last-child{border-bottom:0}
.programme{background:#2A0E18;color:#FFF6D6;border:2px solid #C9A66B;border-radius:10px;padding:18px 20px 12px;margin:24px 0}
.programme>p{font-family:var(--disp);color:#FFC247;font-size:1.15rem;margin:0 0 8px}
.programme ol{margin:0;padding-left:1.5em}
.programme li{padding:5px 0}
.programme a{color:#FFC247}
/* footer pit */
.pit{background:#2A0E18;color:#FFF6D6;border-top:6px solid #F4A300;margin-top:44px;padding:36px 0 22px;font-size:.95rem}
.pit-grid{display:grid;gap:28px}
@media(min-width:600px){.pit-grid{grid-template-columns:1fr 1fr}}
@media(min-width:900px){.pit-grid{grid-template-columns:1.5fr 1fr 1fr 1fr}}
.pit a{color:#FFC247}
.pit ul{list-style:none;padding:0;margin:0}
.pit li a{display:inline-block;padding:9px 0}
.pit-lab{font-family:var(--disp);color:#F4A300;font-size:1.05rem;margin:0 0 4px}
.pit-lab+ul+.pit-lab{margin-top:16px}
.pit-logo{display:inline-block;margin-bottom:12px}
.pit-logo img{display:block;height:25px;width:auto}
.pit-blurb{margin:0 0 14px}
.pit-social{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 6px}
.pit-social a{display:inline-flex;flex:0 0 auto;width:44px;height:44px;align-items:center;justify-content:center;background:#7A1E3A;border-radius:6px}
.pit-social svg{width:22px;height:22px;fill:#FFF6D6}
.tp{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:#FFF6D6;font-size:.9rem}
.tp svg{width:18px;height:18px;fill:#F4A300;flex:0 0 auto}
.pit-legal{border-top:1px dashed #C9A66B;margin-top:28px;padding-top:16px;display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center;font-size:.86rem;color:#FFF6D6}
.pit-legal p{margin:0}
.partner-plate{display:inline-flex;flex:0 0 auto;background:#fff;border-radius:6px;padding:6px 10px}
.partner-plate img{display:block;width:109px;height:26px}
/* WhatsApp float */
.wafloat{position:fixed;right:16px;bottom:18px;width:60px;height:60px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;z-index:50;box-shadow:0 6px 18px rgba(0,0,0,.4);animation:wapulse 2.4s ease-out infinite}
.wafloat svg{width:34px;height:34px;fill:#fff}
@keyframes wapulse{0%{box-shadow:0 6px 18px rgba(0,0,0,.4),0 0 0 0 rgba(37,211,102,.55)}70%{box-shadow:0 6px 18px rgba(0,0,0,.4),0 0 0 16px rgba(37,211,102,0)}100%{box-shadow:0 6px 18px rgba(0,0,0,.4),0 0 0 0 rgba(37,211,102,0)}}
@media(max-width:479px){.rib-row{padding-right:70px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.rib:hover{transform:none}}
