@import"https://fonts.googleapis.com/css2?family=Big+Shoulders+Display:wght@700;800;900&family=Hanken+Grotesk:wght@400;500;700&family=Noto+Sans+Tamil:wght@400;600;700;800&display=swap";:root{--ink: #0a2a2b;--ink-deep: #061a1b;--ink-soft: #174446;--amber: #ffb22e;--amber-soft: #ffd27a;--cream: #f6ebd2;--chalk: #fff8e6;--vermilion: #e5472b;--sea: #46b5a0;--sea-deep: #1f7566;--font-display: "Big Shoulders Display", "Arial Narrow", Impact, sans-serif;--font-body: "Hanken Grotesk", system-ui, sans-serif;--font-tamil: "Noto Sans Tamil", "Latha", "Vijaya", system-ui, sans-serif;--container: 1160px;--gutter: clamp(18px, 5vw, 56px);--section-y: clamp(52px, 9vw, 112px);--col-gap: clamp(36px, 6vw, 72px);--radius: 12px;--tap: 48px}@media (min-width: 1500px){:root{--container: 1320px}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%;font-size:clamp(15px,13.6px + .18vw,18px)}body{margin:0;background:var(--ink);color:var(--cream);font-family:var(--font-body);font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}img,svg,video{max-width:100%;height:auto}.hero,.show,.reg{padding-left:max(var(--gutter),env(safe-area-inset-left));padding-right:max(var(--gutter),env(safe-area-inset-right))}.hero__inner,.show__inner,.reg__inner{width:100%;max-width:var(--container);margin-inline:auto}.btn{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:var(--tap);margin-top:22px;font:inherit;font-weight:700;font-size:1.05rem;padding:14px 24px;border:2px solid var(--ink);border-radius:10px;background:var(--ink);color:var(--amber);cursor:pointer;transition:background .15s,color .15s,transform .15s}.btn:disabled{opacity:.4;cursor:not-allowed}.btn--line{background:transparent;color:var(--ink)}.btn:active:not(:disabled){transform:scale(.98)}@media (hover: hover){.btn:hover:not(:disabled){background:var(--vermilion);border-color:var(--vermilion);color:var(--chalk)}.btn--line:hover:not(:disabled){background:var(--ink);border-color:var(--ink);color:var(--amber)}}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--sea);outline-offset:3px}.days{border:0;margin:0;padding:0;min-width:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.days__legend{grid-column:1 / -1;padding:0;margin-bottom:8px;font-weight:700;font-size:.9rem}.days__opt{display:block;cursor:pointer}.days__opt input{position:absolute;opacity:0;width:1px;height:1px}.days__card{display:block;height:100%;padding:12px 14px;border-radius:10px;transition:background .15s,color .15s,border-color .15s}.days__name{display:block;font-family:var(--font-display);font-weight:800;font-size:1.5rem;line-height:1.1}.days__meta{display:block;font-size:.88rem;margin-top:4px}.days__seats{display:block;font-size:.85rem}.days__seats--low{font-weight:700}.days__opt input:focus-visible+.days__card{outline:3px solid var(--sea);outline-offset:3px}@media (max-width: 300px){.days{grid-template-columns:1fr}}body.lang-ta{font-family:var(--font-tamil)}body.lang-ta .hero__title{font-family:var(--font-tamil);font-weight:800;font-size:clamp(1.7rem,1.2rem + 3vw,3rem);line-height:1.25;letter-spacing:0}body.lang-ta .hero__brand,body.lang-ta .hero__lead,body.lang-ta .hero__note,body.lang-ta .hero__facts li{font-family:var(--font-tamil)}body.lang-ta .dial__date{font-family:var(--font-tamil);font-size:clamp(1.4rem,1rem + 2vw,2rem)}body.lang-ta .dial__unit,body.lang-ta .dial__count,body.lang-ta .dial__k,body.lang-ta .dial__time,body.lang-ta .reg__title,body.lang-ta .reg__lead,body.lang-ta .reg__steps,body.lang-ta .stages__title,body.lang-ta .stages__list,body.lang-ta .prep__title,body.lang-ta .prep__list,body.lang-ta .ticket__admit,body.lang-ta .ticket__when,body.lang-ta .ticket__seats,body.lang-ta .ticket__done,body.lang-ta .ticket__sub,body.lang-ta .ticket__empty-title,body.lang-ta .ticket__empty-text,body.lang-ta .ticket__countdown-text,body.lang-ta .ticket__redirect-cancelled-note,body.lang-ta .ticket__no-link-text,body.lang-ta .field__label,body.lang-ta .btn,body.lang-ta .end__title,body.lang-ta .qa__q,body.lang-ta .qa__a,body.lang-ta .last__kicker,body.lang-ta .last__day,body.lang-ta .last__time,body.lang-ta .last__text{font-family:var(--font-tamil)}body.lang-ta .reg__title,body.lang-ta .end__title{font-size:clamp(1.6rem,1.1rem + 2.5vw,2.8rem);line-height:1.2}body.lang-ta .ticket__done{font-size:clamp(1.3rem,1rem + 1.5vw,2rem)}body.lang-ta .last__day{font-size:clamp(1.6rem,1.1rem + 2.2vw,2.8rem)}body.lang-ta .show__title,body.lang-ta .show__lead,body.lang-ta .show__cta,body.lang-ta .card__title,body.lang-ta .card__by,body.lang-ta .lb__title,body.lang-ta .lb__meta{font-family:var(--font-tamil)}body.lang-ta .show__title{font-size:clamp(1.7rem,1.1rem + 2.8vw,3rem);line-height:1.2}body.lang-ta .card__title{font-size:.95rem}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}.hero{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:center;padding-top:clamp(40px,8vw,88px);padding-bottom:clamp(48px,8vw,88px);background:var(--ink-deep);overflow:hidden}.hero__inner{position:relative;display:grid;gap:clamp(40px,7vw,64px);align-items:center}@media (max-width: 979px){.hero{padding-bottom:0}.hero__inner{gap:0}.hero__copy{padding-bottom:clamp(36px,7vw,56px)}.dial{max-width:none;padding:clamp(32px,7vw,56px) 0 clamp(40px,8vw,64px);background:var(--ink-soft);box-shadow:0 0 0 100vmax var(--ink-soft);clip-path:inset(0 -100vmax)}.dial__ring,.dial__info{max-width:460px;margin-inline:auto}.dial__info{margin-top:clamp(14px,3vw,26px)}.dial__track{stroke:var(--ink)}.dial__bar{background:var(--ink)}}.hero__brand{margin:0 0 12px;font-family:var(--font-display);font-weight:800;font-size:clamp(1.25rem,1.1rem + .6vw,1.6rem);letter-spacing:.02em;color:var(--amber)}.hero__title{margin:0;font-family:var(--font-display);font-weight:900;font-size:clamp(3rem,2rem + 6.5vw,7rem);line-height:.92;letter-spacing:-.005em;color:var(--chalk);text-wrap:balance}.hero__lead{margin:clamp(18px,3vw,26px) 0 18px;max-width:31em;font-size:clamp(1.02rem,.98rem + .25vw,1.2rem);color:var(--cream);opacity:.9}.hero__facts{list-style:none;margin:0 0 22px;padding:0;display:flex;flex-wrap:wrap;gap:8px}.hero__facts li{padding:5px 12px;border:1.5px solid var(--ink-soft);border-radius:999px;font-size:.9rem;color:var(--amber-soft)}.hero__note{margin:0 0 26px;max-width:31em;padding:10px 14px;border-left:5px solid var(--amber);background:#ffb22e1a;border-radius:0 10px 10px 0;font-size:.98rem;color:var(--chalk)}.hero__note b{color:var(--amber)}.hero__cta{width:100%;min-height:var(--tap);font:inherit;font-weight:700;font-size:1.05rem;padding:14px 28px;border:0;border-radius:10px;background:var(--amber);color:var(--ink-deep);cursor:pointer;transition:background .15s,transform .15s}.hero__cta:active{transform:scale(.98)}@media (hover: hover){.hero__cta:hover{background:var(--amber-soft);transform:translateY(-2px)}}.dial{position:relative;width:100%;max-width:460px;justify-self:center;text-align:center}.dial:before{content:"";position:absolute;inset:-12% -12% auto -12%;aspect-ratio:1;background:radial-gradient(closest-side,#ffb22e29,#ffb22e00);pointer-events:none}.dial__ring{position:relative;width:100%;aspect-ratio:1}.dial__svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.dial__track{fill:none;stroke:var(--ink-soft);stroke-width:20;opacity:.85}.dial__arc{fill:none;stroke:var(--amber);stroke-width:20;stroke-linecap:round;transition:stroke-dashoffset 1.6s cubic-bezier(.22,.8,.3,1)}.dial__tick{stroke:var(--chalk);stroke-width:2;opacity:.45}.dial__tick--class{stroke:var(--amber);stroke-width:4;opacity:1}.dial__day{font-family:var(--font-display);font-weight:800;font-size:25px;fill:var(--sea)}.dial__day--class{fill:var(--amber);font-weight:900;font-size:30px}.dial__hand{transition:transform 1.6s cubic-bezier(.22,.8,.3,1)}.dial__dot{fill:var(--chalk);stroke:var(--amber);stroke-width:5}.dial__halo{fill:var(--chalk);opacity:.25;transform-box:fill-box;transform-origin:center;animation:pulse 2.4s ease-out infinite}@keyframes pulse{0%{transform:scale(.7);opacity:.45}to{transform:scale(2.1);opacity:0}}.dial__center{position:absolute;top:22%;right:22%;bottom:22%;left:22%;display:grid;place-content:center;justify-items:center}.dial__big{font-family:var(--font-display);font-weight:900;font-size:clamp(4.2rem,2.4rem + 8vw,7.4rem);line-height:.85;color:var(--amber);font-variant-numeric:tabular-nums}.dial__unit{margin-top:6px;font-size:clamp(.85rem,.8rem + .3vw,1.05rem);font-weight:700;color:var(--sea)}.dial__clock{margin-top:8px;font-family:var(--font-display);font-weight:800;font-size:clamp(1.5rem,1.1rem + 1.8vw,2.2rem);line-height:1;letter-spacing:.03em;color:var(--chalk);font-variant-numeric:tabular-nums}.dial__info{position:relative;margin-top:clamp(14px,3vw,26px)}.dial__k{margin:0;font-size:.92rem;font-weight:700;color:var(--sea)}.dial__date{margin:2px 0 0;font-family:var(--font-display);font-weight:900;font-size:clamp(1.9rem,1.3rem + 2.2vw,2.7rem);line-height:1.05;color:var(--chalk)}.dial__time{margin:2px 0 0;font-size:1.05rem;color:var(--cream);opacity:.9}.dial__seats{max-width:22rem;margin:18px auto 0}.dial__bar{height:12px;background:var(--ink-deep);border-radius:999px;overflow:hidden}.dial__bar span{display:block;height:100%;background:var(--vermilion);border-radius:999px;transition:width .4s}.dial__count{margin:8px 0 0;font-size:.95rem;font-weight:700;color:var(--chalk)}@media (min-width: 480px){.hero__cta{width:auto}}@media (max-height: 560px){.hero{min-height:auto}}@media (min-width: 980px){.hero{background:linear-gradient(90deg,var(--ink-deep) 0 51%,var(--ink-soft) 51% 100%)}.dial__track{stroke:var(--ink)}.dial__bar{background:var(--ink)}.hero__inner{grid-template-columns:1fr .95fr;gap:var(--col-gap)}}@media (min-width: 1500px){.dial{max-width:520px}}.show{position:relative;padding-top:calc(var(--section-y) + 12px);padding-bottom:var(--section-y);background:var(--ink-deep);color:var(--cream);overflow-x:clip}.show{border-top:2px solid var(--ink-soft)}.show__head{max-width:40rem}.show__title{margin:0;font-family:var(--font-display);font-weight:900;font-size:clamp(2.6rem,1.6rem + 5vw,5rem);line-height:.95;color:var(--chalk)}.show__lead{margin:14px 0 0;font-size:clamp(1.02rem,1rem + .2vw,1.15rem);opacity:.88}.reel{list-style:none;margin:clamp(26px,5vw,44px) calc(var(--gutter) * -1) 0;padding:clamp(22px,4vw,40px) var(--gutter);display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);-webkit-overflow-scrolling:touch;scrollbar-color:var(--ink) transparent;background:var(--ink-soft);box-shadow:0 0 0 100vmax var(--ink-soft);clip-path:inset(0 -100vmax)}.reel li{flex:0 0 min(58%,13rem);scroll-snap-align:start}.card{position:relative;display:block;width:100%;aspect-ratio:9 / 16;padding:0;overflow:hidden;text-align:left;font:inherit;color:var(--chalk);background:var(--ink-deep);border:3px solid var(--chalk);border-radius:14px;cursor:pointer;box-shadow:0 14px 28px #0006;transition:transform .2s,border-color .2s}.card__media{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;background:var(--ink-deep)}.card__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#061a1b00 55%,#061a1be6)}.card .play{position:absolute;left:50%;top:46%;width:clamp(44px,4.4vw,58px);transform:translate(-50%,-50%);transition:transform .15s}.play circle{fill:var(--amber)}.play path{fill:var(--ink-deep)}.card__text{position:absolute;inset:auto 0 0 0;padding:12px 12px 14px;display:grid;gap:2px}.card__title{font-family:var(--font-display);font-weight:900;font-size:clamp(1.25rem,1.1rem + .5vw,1.5rem);line-height:1.05;overflow-wrap:anywhere}.card__by{font-size:.85rem;color:var(--amber);font-weight:700}.card--empty{cursor:default;background:repeating-linear-gradient(135deg,var(--ink) 0 18px,var(--ink-deep) 18px 36px)}.card--empty .play{opacity:.55}.card--empty .card__shade{display:none}.card--empty .card__by{color:var(--sea);font-weight:500}@media (hover: hover){.card:not(.card--empty):hover{transform:translateY(-5px);border-color:var(--amber)}.card:not(.card--empty):hover .play{transform:translate(-50%,-50%) scale(1.1)}}.card:focus-visible{outline:3px solid var(--sea);outline-offset:4px}.show__cta{display:flex;align-items:center;justify-content:center;width:100%;min-height:var(--tap);margin-top:clamp(22px,4vw,40px);padding:14px 28px;font-weight:700;font-size:1.05rem;text-decoration:none;color:var(--ink-deep);background:var(--amber);border-radius:10px;transition:background .15s}@media (hover: hover){.show__cta:hover{background:var(--amber-soft)}}.show__cta:focus-visible{outline:3px solid var(--sea);outline-offset:3px}.lb{--lb-h: min(72svh, 720px);padding:0;border:0;background:transparent;color:var(--chalk);overflow:visible;max-width:100vw;max-height:100vh}.lb::backdrop{background:#061a1bf0}.lb__panel{position:relative;width:min(92vw,calc(var(--lb-h) * .5625))}.lb__stage{aspect-ratio:9 / 16;background:#000;border:3px solid var(--chalk);border-radius:14px;overflow:hidden;box-shadow:0 24px 56px #0009}.lb__media{display:block;width:100%;height:100%;border:0;object-fit:contain;background:#000}.lb__close{position:absolute;top:-14px;right:-14px;z-index:2;width:var(--tap);height:var(--tap);display:grid;place-items:center;padding:0;color:var(--ink-deep);background:var(--amber);border:3px solid var(--ink-deep);border-radius:50%;cursor:pointer}.lb__close svg,.lb__nav svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.lb__bar{display:flex;align-items:center;gap:12px;margin-top:14px}.lb__cap{flex:1;min-width:0;text-align:center}.lb__title{margin:0;font-family:var(--font-display);font-weight:900;font-size:1.5rem;line-height:1.05;overflow-wrap:anywhere}.lb__meta{margin:2px 0 0;font-size:.88rem;color:var(--sea);font-weight:700}.lb__nav{flex-shrink:0;width:var(--tap);height:var(--tap);display:grid;place-items:center;padding:0;color:var(--chalk);background:var(--ink);border:2px solid var(--ink-soft);border-radius:50%;cursor:pointer}@media (hover: hover){.lb__nav:hover{border-color:var(--amber);color:var(--amber)}.lb__close:hover{background:var(--amber-soft)}}.lb__close:focus-visible,.lb__nav:focus-visible{outline:3px solid var(--sea);outline-offset:3px}@media (min-width: 480px){.show__cta{width:auto;display:inline-flex}}@media (min-width: 640px){.reel{display:grid;grid-template-columns:repeat(var(--cols-tablet),minmax(0,16rem));justify-content:space-between;gap:clamp(16px,2.4vw,28px);margin-inline:0;padding:clamp(28px,4vw,48px) 0;overflow:visible}.reel li{flex:none}.reel--few{justify-content:start}}@media (min-width: 900px){.reel{grid-template-columns:repeat(var(--cols),minmax(0,16rem))}}.reg{padding-top:var(--section-y);padding-bottom:var(--section-y);background:var(--cream);color:var(--ink)}.reg__inner{display:grid;gap:clamp(32px,6vw,48px);grid-template-areas:"intro" "ticket" "extra";align-items:start}.reg__intro{grid-area:intro}.ticket{grid-area:ticket}.reg__extra{grid-area:extra}.reg__title{margin:0;font-family:var(--font-display);font-weight:900;font-size:clamp(2.8rem,1.8rem + 5vw,5.2rem);line-height:.95}.reg__lead{margin:16px 0 24px;max-width:28em;font-size:clamp(1.02rem,1rem + .2vw,1.15rem);color:var(--ink-soft)}.reg__steps{margin:0;padding:0;list-style:none;counter-reset:step;display:grid;gap:14px;max-width:30em}.reg__steps li{position:relative;padding-left:52px;min-height:36px;counter-increment:step}.reg__steps li:before{content:counter(step);position:absolute;left:0;top:-2px;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:var(--amber);font-family:var(--font-display);font-weight:800;font-size:1.3rem}.stages__title,.prep__title{margin:0 0 14px;font-family:var(--font-display);font-weight:800;font-size:clamp(1.5rem,1.3rem + .8vw,1.9rem);line-height:1.1}.stages__list{margin:0;padding:0;list-style:none;display:grid;gap:10px}.stages__list li{display:grid;gap:2px;align-content:start;padding:14px 18px;border-radius:var(--radius);background:var(--ink);color:var(--chalk);border-left:8px solid var(--amber)}.stages__list b{font-family:var(--font-display);font-weight:900;font-size:1.5rem;line-height:1.1;color:var(--amber)}.stages__list span{font-size:.95rem}.prep{margin-top:32px;padding-top:28px;border-top:2px solid var(--ink)}.prep__list{margin:0;padding:0;list-style:none;display:grid;gap:10px}.prep__list li{position:relative;padding-left:28px}.prep__list li:before{content:"";position:absolute;left:4px;top:7px;width:7px;height:12px;border:solid var(--sea-deep);border-width:0 3px 3px 0;transform:rotate(40deg)}.ticket{position:relative;width:100%;max-width:560px;justify-self:center;background:var(--chalk);border-radius:18px;box-shadow:0 20px 40px #0a2a2b2e;overflow:hidden}.ticket__stub{position:relative;padding:20px clamp(18px,4vw,32px) 24px;background:var(--ink);color:var(--chalk);border-bottom:3px dashed var(--cream)}.ticket__stub:before,.ticket__stub:after{content:"";position:absolute;bottom:-14px;width:26px;height:26px;border-radius:50%;background:var(--cream);z-index:1}.ticket__stub:before{left:-13px}.ticket__stub:after{right:-13px}.ticket__admit{margin:0;font-size:.85rem;font-weight:700;color:var(--sea)}.ticket__day{margin:0;font-family:var(--font-display);font-weight:900;font-size:clamp(2.6rem,2rem + 3vw,3.8rem);line-height:1;color:var(--amber)}.ticket__when{margin:4px 0 0;font-weight:500}.ticket__seats{margin:2px 0 0;font-size:.9rem;color:var(--amber-soft)}.ticket__main{padding:clamp(24px,4vw,34px) clamp(18px,4vw,32px) clamp(24px,4vw,32px)}.ticket__fields{display:grid;gap:16px}.ticket__error{margin:14px 0 0;color:var(--vermilion);font-weight:700;font-size:.92rem}.ticket__done{margin:0;font-family:var(--font-display);font-weight:900;font-size:clamp(1.9rem,1.5rem + 1.6vw,2.4rem);line-height:1.05;overflow-wrap:anywhere}.ticket__sub{margin:6px 0 0;color:var(--ink-soft)}.field{min-width:0}.field__label{display:block;margin-bottom:4px;font-weight:700;font-size:.92rem}.field__input{width:100%;min-height:var(--tap);font:inherit;font-size:max(16px,1rem);padding:11px 14px;color:var(--ink);background:#fff;border:2px solid #cdbf9f;border-radius:10px;box-shadow:none}.field__input::placeholder{color:#9d9378}.field__input:focus{border-color:var(--ink);outline:none;box-shadow:none}.field__input[aria-invalid=true]{border-color:var(--vermilion)}.field__error{margin:4px 0 0;font-size:.88rem;color:var(--vermilion);font-weight:500}.days--form .days__card{border:2px solid #cdbf9f;background:#fff;color:var(--ink)}.days--form .days__opt input:checked+.days__card{background:var(--ink);border-color:var(--ink);color:var(--chalk)}.days--form .days__opt input:checked+.days__card .days__seats{color:var(--amber-soft)}.days--form .days__seats--low{color:var(--vermilion)}.days--form .days__opt input:checked+.days__card .days__seats--low{color:var(--amber)}.days--form .days__opt input:disabled+.days__card{opacity:.45;cursor:not-allowed}@media (hover: hover){.days--form .days__opt:hover .days__card{border-color:var(--ink)}}.receipt{margin:20px 0 0;padding:14px 16px;background:#e4f3ee;border:2px solid var(--sea);border-radius:var(--radius);display:grid;gap:8px;font-size:.95rem}.receipt div{display:flex;justify-content:space-between;gap:16px}.receipt dt{color:var(--sea-deep);font-weight:700;flex-shrink:0}.receipt dd{margin:0;text-align:right;overflow-wrap:anywhere}.receipt__no{font-family:var(--font-display);font-weight:900;font-size:1.4rem;line-height:1}@media (max-width: 380px){.days__card{padding:10px 11px}.days__name{font-size:1.3rem}.receipt div{flex-direction:column;gap:0}.receipt dd{text-align:left}}@media (min-width: 640px){.stages__list{grid-template-columns:repeat(3,1fr)}.stages__list li{padding:16px;border-left-width:0;border-top:6px solid var(--amber)}}@media (min-width: 980px){.reg__inner{grid-template-columns:.9fr 1.1fr;grid-template-rows:auto 1fr;grid-template-areas:"intro ticket" "extra ticket";column-gap:var(--col-gap);row-gap:0}.reg__extra{margin-top:36px}.ticket{justify-self:end;align-self:start}.stages__list{grid-template-columns:1fr}.stages__list li{padding:14px 18px;border-top:0;border-left:8px solid var(--amber)}}@media (min-width: 980px) and (min-height: 940px){.ticket{position:sticky;top:32px}}.ticket__redirect-box{margin-top:20px;padding:16px;background:#f0fdf4;border:2px solid var(--sea);border-radius:var(--radius);text-align:center}.ticket__countdown{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:12px}.ticket__countdown-text{margin:0;font-size:.95rem;font-weight:500;color:var(--ink)}.ticket__countdown-text b{color:var(--sea-deep);font-size:1.2rem}.ticket__cancel-redirect-btn{background:transparent;border:1px solid var(--ink-soft);color:var(--ink-soft);border-radius:6px;padding:4px 10px;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s}.ticket__cancel-redirect-btn:hover{background:var(--ink);color:var(--chalk)}.ticket__redirect-cancelled-note{margin:0 0 10px;font-size:.88rem;color:var(--ink-soft)}.btn--whatsapp{background:#25d366;border-color:#128c7e;color:#061a1b;text-decoration:none;font-weight:800;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:6px}.btn--whatsapp:hover{background:#1ebe5d;color:#fff;border-color:#075e54}.ticket__no-link-box{margin-top:16px;padding:12px;background:#f8fafc;border-radius:8px;text-align:center}.ticket__no-link-text{margin:0;font-size:.9rem;color:var(--ink-soft);font-weight:600}.ticket__empty{padding:30px 10px;text-align:center}.ticket__empty-title{margin:0 0 10px;font-family:var(--font-display);font-size:2rem;color:var(--ink)}.ticket__empty-text{margin:0;color:var(--ink-soft);font-size:.95rem;line-height:1.5}.end{padding:var(--section-y) max(var(--gutter),env(safe-area-inset-right)) calc(var(--section-y) * .5) max(var(--gutter),env(safe-area-inset-left));padding-bottom:max(28px,env(safe-area-inset-bottom));padding-top:var(--section-y);background:var(--ink-deep);color:var(--cream)}.end__inner{width:100%;max-width:var(--container);margin-inline:auto;display:grid;gap:clamp(32px,6vw,56px);align-items:start}.end__title{margin:0 0 20px;font-family:var(--font-display);font-weight:900;font-size:clamp(2.4rem,1.6rem + 4vw,4.4rem);line-height:.95;color:var(--chalk)}.qa{border-top:2px solid var(--ink-soft)}.qa__item{border-bottom:2px solid var(--ink-soft)}.qa__q{position:relative;display:flex;align-items:center;min-height:var(--tap);padding:14px 44px 14px 0;font-weight:700;font-size:clamp(1.02rem,1rem + .25vw,1.18rem);cursor:pointer;list-style:none}.qa__q::-webkit-details-marker{display:none}.qa__q:before,.qa__q:after{content:"";position:absolute;right:6px;top:50%;width:16px;height:3px;margin-top:-1.5px;background:var(--amber);border-radius:2px;transition:transform .2s}.qa__q:after{transform:rotate(90deg)}.qa__item[open] .qa__q:after{transform:rotate(0)}.qa__a{margin:0;padding:0 44px 18px 0;max-width:36em;color:var(--cream);opacity:.88}.qa__q:hover{color:var(--amber-soft)}.last{padding:clamp(22px,4vw,34px);border-radius:16px;background:var(--amber);color:var(--ink)}.last__kicker{margin:0;font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.85rem}.last__day{margin:6px 0 0;font-family:var(--font-display);font-weight:900;font-size:clamp(2.4rem,1.6rem + 3.6vw,3.8rem);line-height:1}.last__time{margin:6px 0 0;font-weight:700}.last__text{margin:14px 0 0;max-width:24em}.last__btn{text-decoration:none}.end__sign{width:100%;max-width:var(--container);margin:clamp(40px,7vw,72px) auto 0;padding-top:18px;border-top:2px solid var(--ink-soft);font-size:.9rem;opacity:.7}@media (min-width: 980px){.end__inner{grid-template-columns:1.3fr 1fr;gap:var(--col-gap)}.last{position:sticky;top:24px}}.admin-root{min-height:100vh;background:var(--ink-deep);color:var(--chalk);font-family:var(--font-body);display:flex;flex-direction:column}.admin-nav{background:var(--ink);border-bottom:2px solid var(--ink-soft);padding:16px var(--gutter);position:sticky;top:0;z-index:50}.admin-nav__inner{max-width:var(--container);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.admin-nav__brand{display:flex;align-items:center;gap:12px}.admin-nav__logo{font-family:var(--font-display);font-weight:900;font-size:1.8rem;letter-spacing:.5px;color:var(--amber);margin:0;line-height:1}.admin-nav__badge{background:var(--ink-soft);color:var(--sea);font-size:.75rem;font-weight:700;padding:3px 8px;border-radius:6px;text-transform:uppercase;letter-spacing:.8px;border:1px solid var(--sea-deep)}.admin-nav__actions{display:flex;align-items:center;gap:12px}.admin-nav__link{color:var(--cream);text-decoration:none;font-size:.92rem;font-weight:600;padding:8px 14px;border-radius:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);transition:all .15s}.admin-nav__link:hover{background:#ffffff1a;color:var(--amber)}.admin-nav__logout{background:transparent;color:var(--vermilion);border:1px solid var(--vermilion);border-radius:8px;padding:8px 14px;font-size:.92rem;font-weight:700;cursor:pointer;transition:all .15s}.admin-nav__logout:hover{background:var(--vermilion);color:#fff}.admin-main{flex:1;max-width:var(--container);width:100%;margin:0 auto;padding:32px var(--gutter) 64px;display:flex;flex-direction:column;gap:40px}.admin-section__header{margin-bottom:20px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.admin-section__title{font-family:var(--font-display);font-weight:900;font-size:2.2rem;line-height:1;margin:0;color:var(--chalk)}.admin-section__subtitle{margin:6px 0 0;color:var(--cream);opacity:.8;font-size:.95rem}.admin-login-wrap{flex:1;display:grid;place-items:center;padding:40px var(--gutter)}.admin-login-card{width:100%;max-width:440px;background:var(--ink);border:2px solid var(--ink-soft);border-radius:18px;padding:36px clamp(24px,5vw,40px);box-shadow:0 20px 40px #0006}.admin-login-card__title{font-family:var(--font-display);font-weight:900;font-size:2.4rem;margin:0 0 8px;color:var(--amber);line-height:1}.admin-login-card__lead{margin:0 0 24px;color:var(--cream);font-size:.95rem;opacity:.85}.admin-input-group{margin-bottom:20px}.admin-label{display:block;font-weight:700;font-size:.9rem;margin-bottom:6px;color:var(--chalk)}.admin-input{width:100%;min-height:var(--tap);padding:12px 14px;background:var(--ink-deep);border:2px solid var(--ink-soft);border-radius:10px;color:var(--chalk);font:inherit;font-size:1rem;transition:border-color .15s}.admin-input:focus{border-color:var(--sea);outline:none}.admin-alert-error{padding:12px 16px;border-radius:8px;background:#e5472b26;border:1px solid var(--vermilion);color:#ff8b7b;font-size:.9rem;margin-bottom:16px}.admin-alert-success{padding:12px 16px;border-radius:8px;background:#46b5a026;border:1px solid var(--sea);color:var(--sea);font-size:.9rem;margin-bottom:16px}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.admin-stat-card{background:var(--ink);border:1px solid var(--ink-soft);border-radius:var(--radius);padding:20px 22px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 4px 16px #0003}.admin-stat-card__kicker{font-size:.85rem;font-weight:700;color:var(--sea);text-transform:uppercase;letter-spacing:.5px;margin:0}.admin-stat-card__num{font-family:var(--font-display);font-weight:900;font-size:3.2rem;line-height:1;color:var(--chalk);margin:8px 0}.admin-stat-card__sub{margin:0;font-size:.85rem;color:var(--cream);opacity:.75}.admin-class-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.admin-class-stat-card{background:var(--ink);border:1px solid var(--ink-soft);border-radius:var(--radius);padding:18px 20px}.admin-class-stat-card__title{font-family:var(--font-display);font-weight:800;font-size:1.6rem;margin:0 0 4px;color:var(--amber)}.admin-class-stat-card__time{margin:0 0 12px;font-size:.88rem;color:var(--cream);opacity:.8}.admin-progress-bar{height:10px;border-radius:5px;background:var(--ink-deep);overflow:hidden;margin-bottom:8px}.admin-progress-bar__fill{height:100%;background:var(--sea);border-radius:5px;transition:width .3s}.admin-progress-bar__fill--full{background:var(--vermilion)}.admin-class-stat-card__meta{display:flex;justify-content:space-between;font-size:.86rem}.admin-filter-bar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;background:var(--ink);border:1px solid var(--ink-soft);padding:14px 18px;border-radius:var(--radius);margin-bottom:16px}.admin-filter-search{flex:1;min-width:220px}.admin-select{min-height:var(--tap);padding:10px 14px;background:var(--ink-deep);border:2px solid var(--ink-soft);border-radius:10px;color:var(--chalk);font:inherit;font-size:.95rem}.admin-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--tap);padding:10px 20px;font:inherit;font-weight:700;font-size:.95rem;border-radius:10px;border:none;cursor:pointer;transition:all .15s;white-space:nowrap}.admin-btn--primary{background:var(--amber);color:var(--ink)}.admin-btn--primary:hover{background:var(--amber-soft)}.admin-btn--export{background:var(--sea-deep);color:var(--chalk);border:1px solid var(--sea)}.admin-btn--export:hover{background:var(--sea);color:var(--ink-deep)}.admin-btn--cancel-reg{background:transparent;color:var(--vermilion);border:1px solid var(--vermilion);padding:6px 12px;min-height:auto;font-size:.85rem;border-radius:6px}.admin-btn--cancel-reg:hover:not(:disabled){background:var(--vermilion);color:#fff}.admin-btn--cancel-reg:disabled{opacity:.4;cursor:not-allowed;border-color:#555;color:#888}.admin-table-wrap{overflow-x:auto;background:var(--ink);border:1px solid var(--ink-soft);border-radius:var(--radius);box-shadow:0 4px 16px #0003}.admin-table{width:100%;border-collapse:collapse;text-align:left;font-size:.92rem}.admin-table th{background:var(--ink-deep);color:var(--sea);font-weight:700;padding:14px 16px;border-bottom:2px solid var(--ink-soft);text-transform:uppercase;font-size:.8rem;letter-spacing:.5px;white-space:nowrap}.admin-table td{padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.06);color:var(--chalk);vertical-align:middle}.admin-table tr:hover td{background:#ffffff05}.admin-badge{display:inline-block;padding:3px 8px;border-radius:6px;font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.5px}.admin-badge--confirmed{background:#46b5a026;color:var(--sea);border:1px solid var(--sea-deep)}.admin-badge--cancelled{background:#e5472b26;color:var(--vermilion);border:1px solid var(--vermilion)}.admin-pagination{display:flex;align-items:center;justify-content:space-between;padding:16px;background:var(--ink);border-top:1px solid var(--ink-soft);font-size:.9rem;gap:12px;flex-wrap:wrap}.admin-pagination__buttons{display:flex;align-items:center;gap:8px}.admin-page-btn{padding:6px 14px;background:var(--ink-deep);border:1px solid var(--ink-soft);color:var(--chalk);border-radius:6px;cursor:pointer;font:inherit;font-weight:600;font-size:.88rem}.admin-page-btn:hover:not(:disabled){border-color:var(--sea);color:var(--sea)}.admin-page-btn:disabled{opacity:.4;cursor:not-allowed}.admin-card{background:var(--ink);border:1px solid var(--ink-soft);border-radius:var(--radius);padding:28px clamp(20px,4vw,36px);box-shadow:0 4px 16px #0003}.admin-whatsapp-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:16px}.admin-whatsapp-input{flex:1;min-width:280px}.admin-meta-text{margin-top:12px;font-size:.85rem;color:var(--cream);opacity:.75}.admin-mode-toggle{display:inline-flex;background:var(--ink-deep);padding:4px;border-radius:12px;border:1px solid var(--ink-soft);margin-bottom:24px}.admin-mode-toggle__btn{padding:10px 20px;border-radius:8px;border:none;background:transparent;color:var(--cream);font:inherit;font-weight:700;font-size:.95rem;cursor:pointer;transition:all .15s}.admin-mode-toggle__btn--active{background:var(--amber);color:var(--ink);box-shadow:0 2px 8px #0000004d}.admin-classes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}.admin-class-card{background:var(--ink-deep);border:1px solid var(--ink-soft);border-radius:var(--radius);padding:20px;display:flex;flex-direction:column;justify-content:space-between;gap:14px;position:relative}.admin-class-card--past{opacity:.6}.admin-class-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.admin-class-card__date{font-family:var(--font-display);font-weight:900;font-size:1.8rem;line-height:1.1;margin:0;color:var(--amber)}.admin-class-card__time{margin:4px 0 0;font-size:.9rem;color:var(--chalk)}.admin-class-card__stats{background:var(--ink);padding:12px 14px;border-radius:8px;font-size:.88rem;display:grid;gap:4px}.admin-class-card__actions{display:flex;gap:8px;justify-content:flex-end}.admin-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#061a1bcc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;z-index:100;padding:20px}.admin-modal{width:100%;max-width:500px;background:var(--ink);border:2px solid var(--ink-soft);border-radius:18px;padding:28px clamp(20px,4vw,32px);box-shadow:0 25px 50px #00000080}.admin-modal__title{font-family:var(--font-display);font-weight:900;font-size:2rem;margin:0 0 10px;color:var(--amber)}.admin-modal__desc{margin:0 0 20px;color:var(--chalk);font-size:.95rem;line-height:1.5}.admin-modal__warning{padding:12px 16px;border-radius:8px;background:#e5472b26;border:1px solid var(--vermilion);color:#ff9d8f;font-size:.9rem;margin-bottom:20px}.admin-modal__actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.lang-switch{position:fixed;top:18px;right:22px;z-index:1000;display:inline-flex;align-items:center;background:#061a1bb8;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1.5px solid rgba(255,178,46,.25);border-radius:999px;padding:3px;gap:2px;box-shadow:0 4px 24px #00000059}.lang-switch__btn{all:unset;cursor:pointer;font-family:var(--font-body, system-ui, sans-serif);font-size:.82rem;font-weight:700;line-height:1;padding:6px 13px;border-radius:999px;color:#f6ebd2a6;transition:background .2s,color .2s,transform .15s;white-space:nowrap;letter-spacing:.02em}.lang-switch__btn:hover{color:var(--cream, #f6ebd2)}.lang-switch__btn--active{background:var(--amber, #ffb22e);color:var(--ink-deep, #061a1b)!important;box-shadow:0 2px 8px #ffb22e59}.lang-switch__btn:active{transform:scale(.95)}.lang-switch__btn:focus-visible{outline:2px solid var(--sea, #46b5a0);outline-offset:2px}@media (max-width: 400px){.lang-switch{top:12px;right:12px}.lang-switch__btn{font-size:.76rem;padding:5px 10px}}
