@font-face{font-family:VS Display;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-serif-display-latin-400-normal.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:VS Display;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/dm-serif-display-latin-400-italic.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:VS Display;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/el-messiri-arabic-700-normal.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-088e,u+0890-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc}@font-face{font-family:VS Display;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/el-messiri-arabic-700-normal.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-088e,u+0890-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc}@font-face{font-family:VS Body;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/figtree-latin-400-normal.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:VS Body;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/figtree-latin-600-normal.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:VS Body;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/figtree-latin-700-normal.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:VS Body;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/tajawal-arabic-400-normal.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-088e,u+0890-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc}@font-face{font-family:VS Body;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/tajawal-arabic-500-normal.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-088e,u+0890-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc}@font-face{font-family:VS Body;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/tajawal-arabic-700-normal.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-088e,u+0890-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc}@font-face{font-family:VS Ticket;font-weight:100 1000;font-display:swap;src:url(/fonts/cairo-ticket-latin.woff2) format("woff2");unicode-range:u+0020-007e}@font-face{font-family:VS Ticket;font-weight:100 1000;font-display:swap;src:url(/fonts/naskh-ticket-arabic.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+fb50-fdff,u+fe70-feff,u+200c-200f}:root{--ink:#0b1a12;--forest:#12291b;--canopy:#1f4a2f;--green:#2f6b3f;--leaf:#7fae55;--gold:#e0a93b;--gold-hi:#f2c14e;--cream:#f6efdc;--haze:#ffd98a;--cream-dim:#cfd6c4;--muted:#b4c0ae;--line:rgba(246,239,220,.16);--danger:#ff9b8f;--ok:#8fd19b;--f-display:"VS Display","Iowan Old Style",Georgia,serif;--f-body:"VS Body","Segoe UI",Tahoma,sans-serif;--ease:cubic-bezier(.2,.8,.2,1);--sign:1;--sy:0;--mx:0;--my:0;--cx:50vw;--cy:30vh}html[dir=rtl]{--sign:-1}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body,html{background:var(--ink)}body{margin:0;color:var(--cream);font-family:var(--f-body);line-height:1.6;min-height:100vh;overflow-x:clip;-webkit-font-smoothing:antialiased}canvas,img,picture{display:block;max-width:100%}a{color:var(--gold-hi)}h1,h2,h3{font-family:var(--f-display);font-weight:400;line-height:1.08;margin:0 0 .5rem;text-wrap:balance}p{margin:0 0 1rem;text-wrap:pretty}button,input,select{font:inherit;color:inherit}::selection{background:var(--gold);color:var(--ink)}:focus-visible{outline:3px solid var(--gold-hi);outline-offset:3px;border-radius:6px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.shell{width:100%;max-width:1240px;margin-inline:auto;padding-inline:clamp(18px,4vw,48px)}.hp{position:absolute;inset-inline-start:-9999px;width:1px;height:1px;overflow:hidden}.ltr,.mono{direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate;display:inline-block}.mono{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}@view-transition{navigation:auto}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}.grain{position:fixed;inset:-50%;z-index:90;pointer-events:none;background:url(/img/site/grain.png);background-size:128px;opacity:.15;mix-blend-mode:overlay;animation:grain 1.1s steps(6) infinite}@keyframes grain{0%{transform:translateZ(0)}20%{transform:translate3d(-3%,2%,0)}40%{transform:translate3d(2%,-3%,0)}60%{transform:translate3d(-2%,-1%,0)}80%{transform:translate3d(3%,3%,0)}to{transform:translateZ(0)}}.spot{position:fixed;inset:0;z-index:80;pointer-events:none;opacity:0;transition:opacity .6s;background:radial-gradient(520px circle at var(--cx) var(--cy),rgba(255,217,138,.1),transparent 60%);mix-blend-mode:soft-light}@media (hover:hover) and (pointer:fine){.spot.on{opacity:1}}.js .rv{opacity:0;transform:translate3d(0,26px,0);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:calc(var(--i, 0) * 90ms)}.js .rv.in{opacity:1;transform:none}@keyframes rise{0%{opacity:0;transform:translate3d(0,28px,0)}to{opacity:1;transform:none}}.rise{animation:rise 1s var(--ease) both;animation-delay:calc(var(--i, 0) * .11s + .15s)}.btn{--bx:0px;--by:0px;position:relative;display:inline-flex;justify-content:center;align-items:center;gap:.6em;font-weight:700;font-size:1.05rem;background:linear-gradient(180deg,var(--gold-hi),var(--gold));color:#1b1405;border:0;border-radius:999px;padding:0 28px;min-height:52px;cursor:pointer;text-decoration:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 10px 30px -8px rgba(224,169,59,.55);transform:translate3d(var(--bx),var(--by),0);transition:transform .25s var(--ease),box-shadow .25s;overflow:hidden;isolation:isolate}.btn:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%);transform:translateX(-120%);transition:transform .7s var(--ease)}.btn:hover:after{transform:translateX(120%)}.btn:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 16px 40px -8px rgba(242,193,78,.7)}.btn:active{transform:translate3d(var(--bx),calc(var(--by) + 2px),0) scale(.97)}.btn.block{width:100%}.btn.ghost{background:transparent;color:var(--cream);border:1.5px solid var(--line);box-shadow:none}.btn.ghost:hover{border-color:var(--gold);color:var(--gold-hi)}.btn.sm{min-height:40px;padding-inline:16px;font-size:.9rem}.btn[disabled]{opacity:.65;cursor:not-allowed}.btn .arrow{display:inline-block;transition:transform .3s var(--ease)}html[dir=rtl] .btn .arrow{transform:scaleX(-1)}.btn:hover .arrow{transform:translateX(4px)}html[dir=rtl] .btn:hover .arrow{transform:scaleX(-1) translateX(4px)}.btn.busy{pointer-events:none}.btn .prog{position:absolute;inset-inline:0;bottom:0;height:4px;background:rgba(0,0,0,.2)}.btn .prog:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:40%;background:#1b1405;animation:prog 1.1s var(--ease) infinite}@keyframes prog{0%{transform:translateX(-100%)}to{transform:translateX(260%)}}html[dir=rtl] .btn .prog:before{animation-name:progr}@keyframes progr{0%{transform:translateX(100%)}to{transform:translateX(-260%)}}.topbar{position:absolute;z-index:20;inset-inline:0;top:0;display:flex;justify-content:space-between;align-items:center;padding:18px clamp(18px,4vw,48px);max-width:1440px;margin-inline:auto}.logo-link{display:inline-flex}.logo-link img{width:clamp(118px,15vw,168px);height:auto;filter:drop-shadow(0 2px 10px rgba(0,0,0,.5))}.langpill{display:inline-grid;grid-template-columns:1fr 1fr;background:rgba(11,26,18,.62);border:1px solid var(--line);padding:4px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-height:52px}.langpill,.langpill a{position:relative;align-items:center;border-radius:999px}.langpill a{z-index:1;display:inline-flex;justify-content:center;min-width:62px;min-height:44px;padding-inline:14px;color:var(--cream);text-decoration:none;font-weight:700;font-size:.95rem;transition:color .3s}.langpill:before{content:"";position:absolute;inset-block:4px;inset-inline-start:4px;width:calc(50% - 4px);border-radius:999px;background:var(--gold);transition:transform .45s var(--ease)}.langpill[data-lang=ar]:before{transform:translateX(calc(100% * var(--sign)))}.langpill a[aria-current=true]{color:#1b1405}.hero{position:relative;min-height:100svh;isolation:isolate;overflow:clip;background:var(--ink);display:flex;flex-direction:column;justify-content:flex-end}.stage{inset:0;z-index:-1}.stage,.stage>*{position:absolute}.stage>*{will-change:transform}.l-art{inset-block-start:0;inset-inline:0;height:74%;overflow:hidden;-webkit-mask-image:linear-gradient(#000 70%,transparent);mask-image:linear-gradient(#000 70%,transparent)}.l-art img{position:absolute;inset:-3%;width:106%;height:106%;max-width:none;object-fit:cover;object-position:62% 40%;transform:translate3d(calc(var(--mx) * -14px),calc(var(--my) * -10px + var(--sy) * .08px),0) scale(1.04)}.l-sun{inset-inline-end:-10%;top:6%;width:70vmax;height:70vmax;background:radial-gradient(circle,rgba(255,217,138,.34),rgba(255,217,138,.1) 35%,transparent 65%);mix-blend-mode:screen;transform:translate3d(calc(var(--mx) * 30px),calc(var(--my) * 20px + var(--sy) * .12px),0);animation:breathe 9s ease-in-out infinite}@keyframes breathe{0%,to{opacity:.7}50%{opacity:1}}.l-rays{inset:-20% -10% 0;background:conic-gradient(from 212deg at 86% 18%,transparent 0 4deg,rgba(255,217,138,.2) 6deg,transparent 12deg,transparent 18deg,rgba(255,217,138,.14) 21deg,transparent 28deg,transparent 33deg,rgba(255,217,138,.18) 37deg,transparent 46deg,transparent 1turn);mix-blend-mode:screen;transform:translate3d(calc(var(--mx) * 18px),calc(var(--sy) * .06px),0);-webkit-mask-image:linear-gradient(#000 30%,transparent 85%);mask-image:linear-gradient(#000 30%,transparent 85%)}html[dir=rtl] .l-rays{transform:scaleX(-1) translate3d(calc(var(--mx) * -18px),calc(var(--sy) * .06px),0)}.l-sweep{inset:0;overflow:hidden;mix-blend-mode:soft-light;pointer-events:none}.l-sweep:before{content:"";position:absolute;inset-block:-10%;width:38%;inset-inline-start:-50%;background:linear-gradient(100deg,transparent,rgba(255,233,170,.9) 50%,transparent);transform:skewX(-18deg);animation:sweep 9s var(--ease) 1.2s infinite}@keyframes sweep{0%{transform:translateX(0) skewX(-18deg)}38%,to{transform:translateX(520%) skewX(-18deg)}}html[dir=rtl] .l-sweep:before{animation-name:sweepr}@keyframes sweepr{0%{transform:translateX(0) skewX(18deg)}38%,to{transform:translateX(-520%) skewX(18deg)}}.l-shade{inset:0;background:linear-gradient(180deg,rgba(11,26,18,.5),transparent 22%,transparent 44%,var(--ink) 78%)}.l-canopy-l,.l-canopy-r{top:-2%}.l-canopy-l{inset-inline-start:-4%;width:min(62vw,560px);aspect-ratio:560/692;transform:translate3d(calc(var(--mx) * 34px),calc(var(--my) * 22px - var(--sy) * .1px),0)}.l-canopy-r{inset-inline-end:-3%;width:min(44vw,420px);aspect-ratio:560/692;transform:translate3d(calc(var(--mx) * -40px),calc(var(--my) * 26px - var(--sy) * .14px),0)}.l-canopy-l img,.l-canopy-r img{width:100%;height:100%;object-fit:cover}.l-canopy-l img{-webkit-mask-image:radial-gradient(120% 120% at 0 0,#000 35%,transparent 70%);mask-image:radial-gradient(120% 120% at 0 0,#000 35%,transparent 70%)}html[dir=rtl] .l-canopy-l img,html[dir=rtl] .l-canopy-r img{transform:scaleX(-1)}.l-canopy-r img{-webkit-mask-image:radial-gradient(120% 120% at 100% 0,#000 30%,transparent 68%);mask-image:radial-gradient(120% 120% at 100% 0,#000 30%,transparent 68%)}.leaves{inset:0;width:100%;height:100%;pointer-events:none}.hero-copy{position:relative;z-index:5;max-width:1440px;width:100%;margin-inline:auto;padding:38svh clamp(18px,4vw,48px) clamp(28px,6vh,64px)}.kicker{display:inline-flex;align-items:center;gap:12px;font-weight:700;font-size:.95rem;color:var(--haze);margin-bottom:14px}.kicker:before{content:"";width:36px;height:2px;background:var(--gold);border-radius:2px}html[dir=ltr] .kicker{text-transform:uppercase;letter-spacing:.14em;font-size:.8rem}.h1{font-size:clamp(2.7rem,11vw,6.4rem);line-height:.98;margin-bottom:14px;max-width:12ch;text-shadow:0 4px 40px rgba(0,0,0,.55)}html[dir=rtl] .h1{line-height:1.25;max-width:13ch;font-size:clamp(2.4rem,10vw,5.6rem)}.h1 em{font-style:italic;color:var(--gold-hi)}html[dir=rtl] .h1 em{font-style:normal}.tagline{display:block;text-align:start;unicode-bidi:-webkit-isolate;unicode-bidi:isolate;font-family:var(--f-display);font-size:clamp(1rem,2.4vw,1.5rem);color:var(--haze);margin-bottom:22px}html[dir=ltr] .tagline{letter-spacing:.08em;text-transform:uppercase;font-size:clamp(.85rem,1.8vw,1.1rem)}.hero-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:24px 40px}.hero-cta{display:grid;grid-gap:14px;gap:14px;justify-items:start}.dates{font-weight:600;color:var(--cream);margin:0}.dates b{color:var(--gold-hi)}.hero-powered{display:flex;align-items:center;gap:10px;margin:2px 0 0;color:var(--cream-dim);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;opacity:.9}.hero-powered img{height:16px;width:auto;display:block}@media (min-width:900px){.l-art{inset-inline-start:auto;inset-inline-end:0;width:68%;height:100%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 44%),linear-gradient(#000 76%,transparent);mask-image:linear-gradient(90deg,transparent,#000 44%),linear-gradient(#000 76%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}html[dir=rtl] .l-art{-webkit-mask-image:linear-gradient(270deg,transparent,#000 44%),linear-gradient(#000 76%,transparent);mask-image:linear-gradient(270deg,transparent,#000 44%),linear-gradient(#000 76%,transparent)}.l-art img{object-position:50% 40%}.l-shade{background:linear-gradient(to right,var(--ink) 16%,rgba(11,26,18,.5) 40%,transparent 60%),linear-gradient(0deg,var(--ink),transparent 30%),linear-gradient(180deg,rgba(11,26,18,.6),transparent 18%)}html[dir=rtl] .l-shade{background:linear-gradient(to left,var(--ink) 16%,rgba(11,26,18,.5) 40%,transparent 60%),linear-gradient(0deg,var(--ink),transparent 30%),linear-gradient(180deg,rgba(11,26,18,.6),transparent 18%)}.hero{justify-content:center}.hero-copy{padding-block:120px 80px}.h1{max-width:9.5ch;font-size:clamp(3.6rem,7.4vw,7rem)}html[dir=rtl] .h1{max-width:11ch;font-size:clamp(3.4rem,6.8vw,6.2rem)}.l-sun{top:-20%}.l-canopy-l{width:min(34vw,520px)}.l-canopy-r{width:min(26vw,380px)}}.leader{display:inline-flex;gap:clamp(8px,1.6vw,16px)}.lead-u{position:relative;display:grid;place-items:center;width:clamp(64px,17vw,100px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 50% 42%,rgba(11,26,18,.5),rgba(11,26,18,.82));border:1.5px solid rgba(246,239,220,.5);overflow:hidden}.lead-u:after,.lead-u:before{content:"";position:absolute;background:rgba(246,239,220,.22)}.lead-u:before{inset-block:0;inset-inline-start:50%;width:1px}.lead-u:after{inset-inline:0;top:50%;height:1px}.lead-u .wipe{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,rgba(242,193,78,.38),rgba(242,193,78,0) 62%);animation:wipe 60s linear infinite;mix-blend-mode:screen}.lead-u.s .wipe{animation-duration:60s}.lead-u.m .wipe{animation-duration:3600s}.lead-u.h .wipe{animation-duration:86400s}.lead-u.d .wipe{animation-duration:600000s}@keyframes wipe{to{transform:rotate(1turn)}}html[dir=rtl] .lead-u .wipe{animation-direction:reverse}.lead-u b{position:relative;font-family:var(--f-display);font-weight:400;font-size:clamp(1.6rem,5.4vw,2.6rem);line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--cream);text-shadow:0 2px 14px rgba(0,0,0,.6);min-width:2ch;margin-top:-8%}.lead-u b,.lead-u small{z-index:1;text-align:center}.lead-u small{position:absolute;bottom:13%;inset-inline:0;font-size:.62rem;color:var(--haze);font-weight:700}html[dir=ltr] .lead-u small{text-transform:uppercase;letter-spacing:.12em}.leader-wrap{display:flex;flex-direction:column;gap:8px}.leader-label{font-size:.82rem;color:var(--haze);font-weight:700}html[dir=ltr] .leader-label{text-transform:uppercase;letter-spacing:.14em}.nowshowing{display:inline-flex;align-items:center;gap:12px;font-family:var(--f-display);font-size:clamp(1.8rem,5vw,3rem);color:var(--gold-hi)}.nowshowing:before{content:"";width:14px;height:14px;border-radius:50%;background:#ff5a47;box-shadow:0 0 0 6px rgba(255,90,71,.25);animation:rec 1.6s ease-in-out infinite}@keyframes rec{50%{opacity:.35}}.strip{position:relative;background:#060e09;overflow:hidden;border-block:1px solid #1a2d20}.strip-view{overflow:hidden;direction:ltr}.strip-view:focus-visible{outline:2px solid var(--gold-hi);outline-offset:-4px}.strip-par{margin-left:-600px;transform:translate3d(calc(var(--sy, 0) * -.07px * var(--sign)),0,0)}.strip-par,.strip-track{width:max-content;will-change:transform}.strip-track{display:flex;direction:ltr;padding-block:38px;animation:strip-roll 90s linear infinite}html[dir=rtl] .strip-track{animation-direction:reverse}.strip-set{display:flex;flex:none;margin:0;padding:0;list-style:none}.strip.is-paused .strip-track,.strip:has(:focus-visible) .strip-track{animation-play-state:paused}.strip-view,.strip-view *{-webkit-tap-highlight-color:transparent;-moz-user-select:none;user-select:none;-webkit-user-select:none;cursor:default}.strip-view img{pointer-events:none}@keyframes strip-roll{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.strip:after,.strip:before{content:"";position:absolute;inset-inline:0;height:12px;z-index:2;background:repeating-linear-gradient(90deg,transparent 0 12px,rgba(246,239,220,.78) 12px 26px,transparent 26px 40px);opacity:.8}.strip:before{top:9px}.strip:after{bottom:9px}.frame{position:relative;flex:none;width:clamp(140px,34vw,230px);-webkit-margin-end:14px;margin-inline-end:14px;aspect-ratio:2/3;border-radius:4px;overflow:hidden;background:#111;box-shadow:0 0 0 2px #1d3324,0 0 0 3px rgba(224,169,59,.35);transition:transform .5s var(--ease),box-shadow .5s var(--ease)}.frame:nth-child(2n){translate:0 12px}.frame img,.frame picture{display:block;width:100%;height:100%}.frame img{object-fit:cover;transition:transform .8s var(--ease);-webkit-user-select:none;-moz-user-select:none;user-select:none}.frame:hover{transform:translateY(-6px);box-shadow:0 0 0 2px #1d3324,0 0 0 3px var(--gold),0 14px 28px rgba(0,0,0,.5)}.frame:hover img{transform:scale(1.05)}.frame:after{content:attr(data-n);position:absolute;inset-inline-start:8px;bottom:6px;font-size:.68rem;font-weight:700;color:var(--gold-hi);direction:ltr;text-shadow:0 1px 4px #000}.pass{position:relative;padding-block:clamp(56px,9vw,120px);background:radial-gradient(80% 60% at 85% 0,rgba(47,107,63,.35),transparent 60%),radial-gradient(60% 50% at 0 100%,rgba(224,169,59,.1),transparent 60%),var(--ink)}.pass-grid{display:flex;flex-direction:column;gap:22px}.pass-head{grid-area:head}.pass-form{grid-area:form}.pass-stage{grid-area:stage}@media (min-width:960px){.pass-grid{display:grid;grid-gap:28px clamp(28px,5vw,72px);gap:28px clamp(28px,5vw,72px);align-items:start;grid-template-columns:minmax(0,6fr) minmax(0,5fr);grid-template-rows:auto 1fr;grid-template-areas:"head stage" "form stage"}}.tk{pointer-events:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;cursor:default}.sec-kicker{color:var(--haze);font-weight:700;margin-bottom:10px;display:inline-flex;align-items:center;gap:10px}html[dir=ltr] .sec-kicker{text-transform:uppercase;letter-spacing:.16em;font-size:.76rem}.sec-kicker:before{content:"";width:26px;height:2px;background:var(--gold)}.h2{font-size:clamp(2rem,5vw,3.6rem);max-width:16ch}html[dir=rtl] .h2{line-height:1.25}.lede{color:var(--cream-dim);max-width:44ch;font-size:1.08rem}.pass-stage{position:relative;display:grid;justify-items:center;padding:8px 0 24px}@media (min-width:960px){.pass-stage .tk{--w:410px}.pass-stage{padding-top:40px;position:-webkit-sticky;position:sticky;top:28px;align-self:start}}.stage-glow{position:absolute;inset:10% 5%;background:radial-gradient(closest-side,rgba(242,193,78,.22),transparent);filter:blur(20px);pointer-events:none}.tk{--w:330px;position:relative;width:min(var(--w),100%);font-family:VS Ticket,VS Body,sans-serif;filter:drop-shadow(0 30px 40px rgba(0,0,0,.55))}.tk-card{background:#fff;border-radius:14px;color:#14281d;text-align:center}.tk-banner,.tk-card{position:relative;overflow:hidden}.tk-banner{aspect-ratio:820/640;background:#0b1a12}.tk-banner img{width:100%;height:100%;object-fit:cover;object-position:50% 35%}.tk-banner:after{content:"";bottom:0;height:30%;background:linear-gradient(transparent,rgba(10,20,14,.88))}.tk-banner:after,.tk-free{position:absolute;inset-inline:0}.tk-free{z-index:1;bottom:4%;color:#fff;font-weight:800;font-size:calc(var(--w) * .0655);line-height:1.1;direction:ltr}.tk-body{padding:4.5% 6% 0}.tk-t1{color:#25503a;font-weight:800;font-size:calc(var(--w) * .062);line-height:1.15;white-space:nowrap;direction:ltr}.tk-t2{color:#3a3a3a;font-weight:600;font-size:calc(var(--w) * .038);margin-top:2%;direction:ltr}.tk-div{width:15%;height:2px;background:#c8962e;margin:4.5% auto 0}.tk-name{display:grid;place-items:center;min-height:calc(var(--w) * .27);padding-block:4%}.tk-name span{display:block;max-width:100%;color:#14281d;font-weight:800;line-height:1.3;overflow-wrap:anywhere;font-size:calc(var(--w) * var(--nf, .085));transition:font-size .2s var(--ease)}.tk-name span[data-ar=true]{font-weight:700}.tk-id{padding-bottom:6.5%;direction:ltr}.tk-id small{display:block;color:#6b6b6b;font-weight:600;font-size:calc(var(--w) * .027)}.tk-id b{color:#25503a;font-weight:800;font-size:calc(var(--w) * .06)}.tk-spons{margin-top:3.4%;background:#fff;border-radius:14px;overflow:hidden;padding:3% 3% 2.4%;box-shadow:0 18px 40px -22px rgba(0,0,0,.8)}.tk-spons img{display:block;width:100%;height:auto}.tk-scallop{position:absolute;inset-inline:0;bottom:-1px;height:10px;background:radial-gradient(circle 6px at 6px 10px,#0b1a12 98%,transparent) 0 0 /14px 10px repeat-x;z-index:2}.tk-light{position:absolute;inset:0;z-index:3;pointer-events:none;border-radius:14px;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.3) 48%,transparent 60%);mix-blend-mode:overlay}html[dir=ltr] .tk-ribbon{position:absolute;z-index:4;top:-10px;inset-inline-end:-6px;background:var(--gold);color:#1b1405;font-weight:800;font-size:.72rem;padding:6px 12px;border-radius:6px;transform:rotate(calc(4deg * var(--sign)));box-shadow:0 6px 16px rgba(0,0,0,.4);direction:ltr;letter-spacing:.1em}.panel{position:relative;background:linear-gradient(180deg,rgba(31,74,47,.55),rgba(18,41,27,.92));border:1px solid rgba(246,239,220,.14);border-radius:22px;padding:clamp(22px,3.4vw,40px);box-shadow:0 40px 80px -30px rgba(0,0,0,.7),inset 0 1px 0 rgba(255,255,255,.06);overflow:hidden}.panel:before{content:"";position:absolute;inset-block:0;inset-inline-start:8px;width:10px;background:radial-gradient(circle at 5px 9px,var(--ink) 0 3.5px,transparent 4px) 0 0 /10px 22px repeat-y;opacity:.85}.panel>*{-webkit-margin-start:14px;margin-inline-start:14px}.stepper{display:flex;align-items:center;gap:10px;margin-bottom:24px;padding:0;list-style:none}.stepper li{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:.85rem;color:var(--muted)}.stepper li .n{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1.5px solid;font-size:.8rem;transition:all .4s var(--ease);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stepper li[aria-current=step]{color:var(--gold-hi)}.stepper li[aria-current=step] .n{background:var(--gold);border-color:var(--gold);color:#1b1405}.stepper li.done{color:var(--ok)}.stepper li.done .n{background:var(--ok);border-color:var(--ok);color:#0b1a12}.stepper .bar{flex:1 1;height:1.5px;background:var(--line);max-width:56px}.row2{display:grid;grid-template-columns:1fr;grid-gap:0 14px;gap:0 14px}@media (min-width:520px){.row2{grid-template-columns:1fr 1fr}}.field{position:relative;display:block;margin-bottom:18px}.field input,.field select{width:100%;font-size:16px;padding:24px 16px 8px;border:1.5px solid rgba(246,239,220,.25);border-radius:14px;background:rgba(11,26,18,.72);color:var(--cream);min-height:58px;transition:border-color .25s,box-shadow .25s,background .25s;-webkit-appearance:none;-moz-appearance:none;appearance:none}.field input::placeholder{color:transparent}.field>.lbl{position:absolute;inset-inline-start:17px;top:18px;color:var(--muted);font-weight:600;font-size:1rem;pointer-events:none;transform-origin:left top;transition:transform .25s var(--ease),color .25s}html[dir=rtl] .field>.lbl{transform-origin:right top}.field input:focus~.lbl,.field input:not(:placeholder-shown)~.lbl{transform:translateY(-11px) scale(.76);color:var(--haze)}.field input:hover{border-color:rgba(246,239,220,.45)}.field input:focus,.field input:focus-visible{outline:none;border-color:var(--gold-hi);box-shadow:0 0 0 4px rgba(242,193,78,.22),0 0 30px rgba(242,193,78,.18);background:rgba(11,26,18,.9)}.field input[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 3px rgba(255,155,143,.15)}.field.ok input{border-color:rgba(143,209,155,.7)}.field small{color:var(--muted);font-size:.86rem}.err,.field small{display:block;margin-top:6px;padding-inline:4px}.err{color:var(--danger);font-weight:600;font-size:.9rem;animation:shake .4s}@keyframes shake{20%{transform:translateX(-4px)}50%{transform:translateX(4px)}80%{transform:translateX(-2px)}}.phone{display:grid;grid-template-columns:auto 1fr;grid-gap:10px;gap:10px;margin-bottom:18px;align-items:start}.cc{position:relative}.cc select{width:100%;font-size:16px;border:1.5px solid rgba(246,239,220,.25);background-color:rgba(11,26,18,.72);color:var(--cream);min-height:58px;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:24px 34px 8px 14px;min-width:124px;border-radius:14px;cursor:pointer;font-weight:600;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 17px) 28px,calc(100% - 12px) 28px;background-size:5px 5px;background-repeat:no-repeat}html[dir=rtl] .cc select{padding:24px 14px 8px 34px;background-position:17px 28px,12px 28px}.cc>span.lbl{position:absolute;inset-inline-start:15px;top:8px;font-size:.68rem;color:var(--haze);font-weight:700;pointer-events:none;z-index:1}.cc select:focus{outline:none;border-color:var(--gold-hi);box-shadow:0 0 0 4px rgba(242,193,78,.22)}.cc select option{color:#14281d;background:#fff}.phone .field{margin:0}.consent{font-size:.88rem;color:var(--muted);margin:14px 0 0}.alert,.state{border-radius:16px;padding:16px 18px;margin-bottom:18px;border:1px solid rgba(255,155,143,.5);background:rgba(163,36,27,.22);color:#ffd9d4;font-weight:600}.state{display:grid;grid-gap:4px;gap:4px;background:rgba(224,169,59,.12);border-color:rgba(242,193,78,.5);color:var(--cream);animation:rise .5s var(--ease)}.state b{font-family:var(--f-display);font-weight:400;font-size:1.4rem;color:var(--gold-hi)}.state span{font-weight:400;color:var(--cream-dim)}.okmsg{background:rgba(143,209,155,.14);border:1px solid rgba(143,209,155,.5);color:#d5f2da;padding:12px 16px;border-radius:14px;margin-bottom:16px}.note{color:var(--muted);font-size:.92rem}.otp{position:relative;margin-bottom:8px}.otp-boxes{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:clamp(6px,1.6vw,12px);gap:clamp(6px,1.6vw,12px);direction:ltr}.otp-boxes div{display:grid;place-items:center;aspect-ratio:5/6;border-radius:14px;border:1.5px solid rgba(246,239,220,.25);background:rgba(11,26,18,.72);font-family:var(--f-display);font-size:clamp(1.5rem,6vw,2.2rem);transition:border-color .2s,box-shadow .2s,transform .2s}.otp-boxes div.on{border-color:var(--gold-hi);box-shadow:0 0 0 4px rgba(242,193,78,.22);transform:translateY(-2px)}.otp input{position:absolute;inset:0;width:100%;height:100%;color:transparent;caret-color:transparent;background:transparent;border:0;font-size:16px;text-align:center;direction:ltr;cursor:text}.otp input:focus{outline:none}.lbl-static{display:block;font-weight:700;margin-bottom:8px;color:var(--cream)}.find{margin-top:22px}.find summary{cursor:pointer;font-weight:700;color:var(--gold-hi);min-height:44px;display:flex;align-items:center}.printer{display:grid;justify-items:center;padding-top:10px}.printer,.slot{position:relative}.slot{z-index:5;width:min(420px,100%);height:26px;border-radius:14px;background:linear-gradient(#050d08,#0e1f15);border:1px solid #2a4733;box-shadow:0 10px 30px rgba(0,0,0,.6),0 0 0 4px rgba(11,26,18,.9)}.slot:after{content:"";position:absolute;inset-inline:12px;top:50%;height:3px;border-radius:2px;background:var(--gold-hi);box-shadow:0 0 14px 2px rgba(242,193,78,.9);animation:slotlight 1.6s ease-in-out infinite}@keyframes slotlight{50%{opacity:.4}}.slot-clip{position:relative;width:min(380px,100%);overflow:hidden;margin-top:-14px;padding-top:14px;padding-bottom:30px}.print-ticket{position:relative;transform:translate3d(0,-101%,0)}.printing .print-ticket{animation:print 2.1s cubic-bezier(.3,.8,.25,1) .2s forwards}.printed .print-ticket{transform:none}@keyframes print{0%{transform:translate3d(0,-101%,0)}70%{transform:translate3d(0,1.5%,0)}to{transform:translateZ(0)}}.ticket-img{display:block;width:100%;height:auto;aspect-ratio:900/1600;border-radius:14px;background:#16201a;box-shadow:0 30px 60px -20px rgba(0,0,0,.7)}.reveal-grid{display:grid;grid-gap:8px 6vw;gap:8px 6vw;align-items:center}.reveal-extras,.reveal-head{text-align:center}.reveal-head .h2{max-width:18ch}.reveal-head .h2,.reveal-head .lede{margin-inline:auto}@media (min-width:960px){.reveal-grid{grid-template-columns:1fr 1fr;grid-template-rows:1fr auto;min-height:78vh;padding-block:20px}.printer{grid-column:1;grid-row:1/span 2}.reveal-head{grid-row:1;align-self:end}.reveal-extras,.reveal-head{grid-column:2;text-align:start}.reveal-extras{grid-row:2;align-self:start}.reveal-head .h2,.reveal-head .lede{margin-inline:0}.reveal-extras .actions{justify-content:flex-start}.reveal-extras .tid{text-align:start}}.admit{display:inline-block;border:2px solid var(--gold);color:var(--gold-hi);font-family:var(--f-display);padding:2px 14px;transform:rotate(-3deg);margin-bottom:12px;font-size:1.1rem}html[dir=ltr] .admit{letter-spacing:.2em;text-transform:uppercase}.actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:26px 0 10px}.actions .btn{min-height:50px;padding-inline:22px;font-size:1rem}.confetti{position:fixed;inset:0;z-index:70;pointer-events:none;width:100%;height:100%}.tid{text-align:center;color:var(--cream-dim);margin-top:18px}.tid .mono{color:var(--gold-hi);font-size:1.15rem}.tpage{min-height:100svh;padding:110px 0 64px;background:radial-gradient(70% 50% at 50% 0,rgba(47,107,63,.5),transparent 70%),radial-gradient(40% 30% at 85% 10%,rgba(224,169,59,.18),transparent 70%),var(--ink)}.guests,.tpage{position:relative;overflow:clip}.guests{padding-block:clamp(56px,9vw,120px);background:radial-gradient(60% 40% at 10% 0,rgba(224,169,59,.1),transparent 70%),radial-gradient(70% 50% at 100% 55%,rgba(47,107,63,.3),transparent 70%),var(--ink)}.g-head{margin-bottom:clamp(28px,5vw,56px)}.g-block{margin-top:clamp(34px,6vw,72px)}.g-sub{display:flex;align-items:center;gap:14px;margin:0 0 18px;font-family:var(--f-body);font-weight:700;font-size:.9rem;line-height:1.3;color:var(--haze)}html[dir=ltr] .g-sub{text-transform:uppercase;letter-spacing:.16em;font-size:.76rem}.g-sub:after{content:"";order:1;flex:1 1;height:1px;background:linear-gradient(90deg,var(--line),transparent)}html[dir=rtl] .g-sub:after{background:linear-gradient(270deg,var(--line),transparent)}.g-swipe{order:2;font-style:normal;font-weight:600;font-size:.78rem;color:var(--muted);text-transform:none!important;letter-spacing:0!important;white-space:nowrap}html[dir=ltr] .g-swipe:after{content:" →"}html[dir=rtl] .g-swipe:after{content:" ←"}.g-card{position:relative;display:block;width:100%;padding:0;border:0;border-radius:8px;overflow:hidden;background:#0f1f15;cursor:zoom-in;color:inherit;box-shadow:0 0 0 1px rgba(224,169,59,.38),0 26px 40px -26px rgba(0,0,0,.85);transition:transform .5s var(--ease),box-shadow .5s var(--ease);-webkit-tap-highlight-color:transparent}.g-card img{width:100%;height:auto}.g-card img,.g-card:after{transition:transform .9s var(--ease)}.g-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 38%,rgba(255,236,190,.22) 50%,transparent 62%);transform:translateX(-120%)}.g-zoom{position:absolute;z-index:2;inset-block-start:10px;inset-inline-start:10px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:rgba(11,26,18,.72);color:var(--gold-hi);border:1px solid rgba(242,193,78,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .3s,color .3s,transform .3s var(--ease)}.g-card:active{transform:scale(.985)}@media (hover:hover){.g-card:hover{transform:translateY(-6px);box-shadow:0 0 0 1.5px var(--gold),0 34px 50px -24px rgba(0,0,0,.9),0 0 40px rgba(242,193,78,.18)}.g-card:hover img{transform:scale(1.04)}.g-card:hover:after{transform:translateX(120%)}.g-card:hover .g-zoom{background:var(--gold);color:#1b1405;transform:scale(1.1)}}.g-item{list-style:none;margin:0;padding:0;min-width:0}.g-cap{display:grid;grid-gap:2px;gap:2px;margin:12px 4px 0;text-wrap:balance}.g-cap b{font-family:var(--f-display);font-weight:400;font-size:1.15rem;color:var(--gold-hi);line-height:1.25}.g-cap span{color:var(--cream-dim);font-size:.9rem}ul.g-rail,ul.g-stars{list-style:none;margin:0;padding:0}.g-rail{--gut:clamp(18px,4vw,48px);display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;margin-inline:calc(var(--gut) * -1)!important;padding-inline:var(--gut)!important;scroll-padding-inline:var(--gut);padding-block:6px 10px!important;scrollbar-width:none;-webkit-overflow-scrolling:touch}.g-rail::-webkit-scrollbar{display:none}.g-rail>.g-item{flex:0 0 min(78%,340px);scroll-snap-align:center}.g-dots{display:flex;justify-content:center;gap:7px;margin-top:10px}.g-dots i{width:7px;height:7px;border-radius:99px;background:rgba(246,239,220,.28);transition:width .35s var(--ease),background .3s}.g-dots i.on{width:22px;background:var(--gold)}.g-honor>.g-item:nth-child(3){order:-1}@media (min-width:900px){.g-dots,.g-swipe{display:none}.g-rail{display:grid;overflow:visible;scroll-snap-type:none;margin-inline:0!important;padding-inline:0!important;padding-block:0!important;grid-gap:clamp(20px,2.6vw,36px);gap:clamp(20px,2.6vw,36px)}.g-rail>.g-item{flex:none}.g-honor{grid-template-columns:repeat(4,minmax(0,1fr));padding-block:40px 28px!important;perspective:1400px}.g-honor>.g-item{transition:transform .8s var(--ease)}.g-honor>.g-item:nth-child(3){transform:translateY(-12px);z-index:2}.g-honor>.g-item:nth-child(3) .g-card{box-shadow:0 0 0 1.5px var(--gold-hi),0 50px 70px -28px rgba(0,0,0,.95),0 0 80px rgba(242,193,78,.18)}}.g-stage{position:relative;isolation:isolate}.g-stage:before{content:"";z-index:-2;inset:-8% -10% -4%;background:radial-gradient(48% 55% at 50% 40%,rgba(242,193,78,.2),transparent 70%),radial-gradient(30% 40% at 12% 80%,rgba(47,107,63,.35),transparent 70%)}.g-ghost,.g-stage:before{position:absolute;pointer-events:none}.g-ghost{z-index:-1;inset-inline:0;top:1.4rem;text-align:center;font-family:var(--f-display);font-size:clamp(88px,27vw,300px);line-height:.9;letter-spacing:.04em;color:transparent;-webkit-text-stroke:1.5px rgba(224,169,59,.34);-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.sx{display:grid;grid-gap:22px;gap:22px;justify-items:center}.sx,.sx-deck{position:relative}.sx-deck{width:min(72vw,340px);aspect-ratio:4/5;margin-block:14px 6px;perspective:1200px}.sx-card{position:absolute;inset:0;transition:transform .7s cubic-bezier(.65,.02,.2,1),opacity .35s linear .22s,filter .6s var(--ease);will-change:transform,opacity;transform-origin:0 50%;-webkit-backface-visibility:hidden;backface-visibility:hidden}.sx-card .g-card{width:100%;height:100%;border-radius:10px;cursor:zoom-in}.sx-card .g-card picture{display:block;width:100%;height:100%}.sx-card .g-card img{width:100%;height:100%;object-fit:cover;object-position:50% 16%}.sx-card.is-wide .g-card img{object-position:82% 18%}.sx-deck{perspective:1500px}.sx-card.is-front{z-index:5;transform:rotateY(0) translateZ(0);opacity:1}.sx-card.is-front .g-card{box-shadow:0 0 0 2px var(--gold-hi),0 50px 70px -30px rgba(0,0,0,.95),0 0 90px rgba(242,193,78,.22)}.sx-card.is-out{z-index:6;transform:rotateY(-168deg);opacity:0;pointer-events:none;transition-delay:0s,.36s,0s}.sx-card.is-n1{z-index:4;transform:translateX(7%) rotate(3deg) scale(.96);opacity:.9;filter:brightness(.6) saturate(.8);pointer-events:none;transform-origin:50% 100%}.sx-card.is-n2{z-index:3;transform:translateX(14%) rotate(6.5deg) scale(.92);opacity:.62;filter:brightness(.4) saturate(.7);pointer-events:none;transform-origin:50% 100%}.sx-card.is-hid{z-index:1;transform:translateX(18%) rotate(8deg) scale(.9);opacity:0;pointer-events:none;transform-origin:50% 100%;transition:none}html[dir=rtl] .sx-card{transform-origin:100% 50%}html[dir=rtl] .sx-card.is-out{transform:rotateY(168deg)}html[dir=rtl] .sx-card.is-n1{transform:translateX(-7%) rotate(-3deg) scale(.96);transform-origin:50% 100%}html[dir=rtl] .sx-card.is-n2{transform:translateX(-14%) rotate(-6.5deg) scale(.92);transform-origin:50% 100%}html[dir=rtl] .sx-card.is-hid{transform:translateX(-18%) rotate(-8deg) scale(.9);transform-origin:50% 100%}.sx-card.is-front .g-zoom{opacity:1}.sx-clock{position:absolute;width:0;height:0;opacity:0;pointer-events:none;animation:sxclock var(--dwell,4.2s) linear forwards}@keyframes sxclock{to{opacity:.01}}.sx.is-paused .sx-clock{animation-play-state:paused}.sx-info{width:min(100%,440px);display:grid;justify-items:center;text-align:center;grid-gap:8px;gap:8px}.sx-count{margin:0;display:flex;align-items:baseline;gap:10px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sx-starring{font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:var(--haze);font-weight:700}html[dir=rtl] .sx-starring{letter-spacing:0;font-size:.85rem}.sx-count b{font-family:var(--f-display);font-weight:400;font-size:1.6rem;color:var(--gold-hi);line-height:1}.sx-count i{font-style:normal;font-size:.85rem}.sx-name{margin:0;min-height:2.1em;display:grid;place-items:center;font-family:var(--f-display);font-weight:400;font-size:clamp(2.1rem,10.5vw,3.1rem);line-height:1.05;text-wrap:balance;background:linear-gradient(180deg,#fff3cf,var(--gold-hi) 55%,#b9821f);-webkit-background-clip:text;background-clip:text;color:transparent;animation:sxname .9s var(--ease) both}@keyframes sxname{0%{opacity:0;transform:translateY(.35em);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}@media (min-width:900px){.sx{grid-template-columns:auto minmax(0,1fr);gap:clamp(48px,7vw,120px);justify-items:stretch;align-items:center;padding-block:28px 12px}.sx-deck{width:clamp(300px,31vw,440px);margin:0;-webkit-margin-end:clamp(40px,6vw,96px);margin-inline-end:clamp(40px,6vw,96px)}.sx-info{width:auto;justify-items:start;text-align:start;gap:14px}.sx-name{font-size:clamp(3.4rem,6.4vw,6.4rem);min-height:2.15em;place-items:center start;text-align:start}}.g-still{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.g-still .g-card{aspect-ratio:4/5}.g-still .g-card picture{display:block;width:100%;height:100%}.g-still .g-card img{width:100%;height:100%;object-fit:cover;object-position:50% 16%}.g-still-wide{grid-column:1/-1}.g-still-wide .g-card{aspect-ratio:1.91/1}.g-still-wide .g-card img{object-position:50% 50%}.g-still-name{display:block;margin-top:8px;text-align:center;font-family:var(--f-display);color:var(--gold-hi);font-size:1.1rem}@media (min-width:900px){.g-still{grid-template-columns:repeat(4,minmax(0,1fr))}.g-still-wide{grid-column:span 2}}@media (prefers-reduced-motion:reduce){.sx-card,.sx-name{transition:none;animation:none}}ul.g-cafe{list-style:none;margin:0;padding:0;display:grid;grid-gap:34px;gap:34px;justify-items:center}.g-eve{width:min(100%,360px);display:grid;grid-gap:14px;gap:14px}.g-when{display:grid;grid-template-columns:auto 1fr;grid-column-gap:14px;column-gap:14px;align-items:center;padding:4px 4px 0}.g-day{grid-row:span 3;font-family:var(--f-display);font-weight:400;font-size:clamp(3.4rem,15vw,4.6rem);line-height:.85;color:var(--gold-hi);text-shadow:0 0 28px rgba(242,193,78,.28)}.g-mon{color:var(--cream);font-weight:700;letter-spacing:.06em;font-size:.95rem}.g-wd{color:var(--haze);font-size:.92rem}.g-at{color:var(--cream-dim);font-size:.85rem}@media (min-width:900px){ul.g-cafe{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,3vw,48px);align-items:center}.g-eve{width:100%;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;gap:clamp(18px,2.4vw,32px)}.g-when{grid-template-columns:1fr;row-gap:4px;padding:0 0 8px;-webkit-border-start:2px solid var(--gold);border-inline-start:2px solid var(--gold);-webkit-padding-start:18px;padding-inline-start:18px}.g-day{grid-row:auto;font-size:clamp(4.6rem,7vw,6.4rem)}}@media (prefers-reduced-motion:reduce){.g-honor>.g-item,.g-star{transition:none}}.g-lb{border:0;padding:0;margin:0;max-width:none;max-height:none;width:100vw;height:100dvh;background:transparent;color:var(--cream);overflow:hidden}.g-lb::-webkit-backdrop{background:rgba(3,9,5,.94);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.g-lb::backdrop{background:rgba(3,9,5,.94);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.g-lb[open]{animation:lbin .35s var(--ease)}@keyframes lbin{0%{opacity:0}to{opacity:1}}.g-lb-in{position:relative;width:100%;height:100%;display:grid;grid-template-rows:1fr auto;justify-items:center;align-items:center;padding:64px 16px 16px;touch-action:pan-y}.g-lb-fig{margin:0;min-height:0;max-height:100%;display:grid;place-items:center}.g-lb-fig img,.g-lb-fig picture{display:block}.g-lb-fig{max-width:100%}.g-lb-fig img{width:auto;height:auto;max-width:min(calc(100vw - 32px),760px);max-height:calc(100dvh - 150px);border-radius:8px;box-shadow:0 0 0 1px rgba(224,169,59,.5),0 40px 80px -20px #000;animation:lbimg .45s var(--ease)}@keyframes lbimg{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}.g-lb-bar{display:flex;align-items:center;justify-content:center;gap:18px;padding-top:14px}.g-lb-count{min-width:6.5ch;text-align:center;color:var(--cream-dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.g-lb-btn{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;border:1.5px solid rgba(246,239,220,.35);background:rgba(11,26,18,.8);color:var(--cream);cursor:pointer;font-size:1.7rem;line-height:1;transition:border-color .25s,color .25s,background .25s}.g-lb-btn:hover{border-color:var(--gold);color:var(--gold-hi)}.g-x{position:absolute;top:max(12px,env(safe-area-inset-top));inset-inline-end:14px}.g-lb-btn i{width:11px;height:11px;border-left:2.5px solid;border-bottom:2.5px solid;transform:rotate(45deg);margin-left:4px}.g-next i,html[dir=rtl] .g-prev i{transform:rotate(-135deg);margin-left:0;margin-right:4px}html[dir=rtl] .g-next i{transform:rotate(45deg);margin-right:0;margin-left:4px}@media (prefers-reduced-motion:reduce){.g-lb-fig img,.g-lb[open]{animation:none}.g-card:after{display:none}}.story{position:relative;padding-block:clamp(64px,10vw,140px);background:linear-gradient(180deg,var(--ink),#0e2016 50%,var(--ink));overflow:clip}.story-grid{display:grid;grid-gap:clamp(32px,6vw,90px);gap:clamp(32px,6vw,90px);align-items:center}@media (min-width:900px){.story-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}}.poster-frame{position:relative;justify-self:center;width:min(380px,78vw);aspect-ratio:1131/1600;transform:rotate(calc(-2.5deg * var(--sign)));transition:transform .8s var(--ease)}.poster-frame:hover{transform:rotate(0) scale(1.02)}.poster-frame img{width:100%;height:100%;object-fit:cover;border-radius:8px;box-shadow:0 40px 80px -20px rgba(0,0,0,.8),0 0 0 8px var(--cream)}.big-green{font-family:var(--f-display);font-size:clamp(3rem,10vw,8rem);line-height:.92;margin:0 0 22px;color:var(--cream)}html[dir=rtl] .big-green{line-height:1.25;font-size:clamp(2.8rem,9vw,6.6rem)}html[dir=ltr] .big-green{text-transform:uppercase}.big-green span{display:block}.big-green span:last-child{color:var(--leaf);font-style:italic;text-transform:none}html[dir=rtl] .big-green span:last-child{font-style:normal}.facts{display:grid;margin:28px 0 0;border-top:1px solid var(--line)}.facts div{display:flex;justify-content:space-between;gap:18px;padding:16px 0;border-bottom:1px solid var(--line)}.facts dt{color:var(--muted);font-weight:600}.facts dd{margin:0;font-family:var(--f-display);font-size:1.25rem;text-align:end}.partners{padding-block:clamp(40px,7vw,90px);background:var(--ink)}.cafe{position:relative;border-radius:22px;overflow:hidden;min-height:clamp(300px,46vw,480px);display:flex;align-items:flex-end;isolation:isolate}.cafe img,.cafe picture{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.cafe:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(11,26,18,.95),rgba(11,26,18,.15) 60%)}.cafe-in{padding:clamp(20px,4vw,44px);width:100%}.cafe h3{font-size:clamp(1.8rem,4vw,3rem);margin:0}.cafe p{margin:4px 0 0;color:var(--cream-dim)}.powered{display:flex;align-items:center;gap:16px;margin-top:26px;color:var(--muted);font-weight:600;flex-wrap:wrap}.powered img{height:44px;width:auto;border-radius:10px}.powered .powered-plus{color:var(--gold);font-size:1.4rem;font-weight:400;opacity:.8}.powered{gap:12px 14px}.powered img.plexus{height:34px;width:auto;border-radius:0}@media (max-width:520px){.powered>span:first-child{flex-basis:100%}.powered img.plexus{height:30px}}footer.foot{position:relative;background:#060e09;padding:44px 0 52px;border-top:1px solid #1a2d20}.foot-in{display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;align-items:center}.foot img{width:140px;height:auto}.foot p{margin:0;color:var(--muted);font-size:.9rem}.nf{min-height:100svh;display:grid;place-items:center;text-align:center;padding:32px;position:relative;overflow:clip;background:radial-gradient(60% 50% at 50% 0,rgba(47,107,63,.5),transparent),var(--ink)}.nf h1{font-size:clamp(5rem,22vw,11rem);color:var(--gold-hi);margin:0;line-height:.9}.nf-in{position:relative;z-index:2;max-width:520px}.clap{display:inline-block;border:2px solid var(--cream);border-radius:6px;padding:2px 12px;margin-bottom:16px;font-weight:700;transform:rotate(-4deg)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.grain,.l-sweep{display:none}.js .rv{opacity:1;transform:none}.printing .print-ticket{animation:none;transform:none}.strip-view{overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#2f6b3f #060e09}.strip-par{margin-left:0;transform:none;will-change:auto}.strip-track{animation:none!important;transform:none;padding-inline:14px}.strip-dup{display:none}.frame{scroll-snap-align:center}.frame:hover,.frame:hover img{transform:none}}html[dir=rtl] *{letter-spacing:0!important;text-transform:none!important}.adm{--a-bg:#f4f1e6;--a-card:#fffdf6;--a-ink:#12291b;--a-mute:#5b6a5e;--a-line:#e1dcc9;display:grid;grid-template-columns:1fr;min-height:100vh;background:var(--a-bg);color:var(--a-ink);font-family:var(--f-body);position:relative;z-index:1}.adm a{color:#1f4a2f}.adm-shell{display:grid;grid-template-columns:minmax(0,1fr);min-height:100vh}@media (min-width:900px){.adm-shell{grid-template-columns:248px minmax(0,1fr)}}.adm-main{min-width:0}.adm-top{background:linear-gradient(180deg,#0f2318,#0b1a12);color:var(--cream);display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;justify-content:space-between;padding:12px 18px;position:-webkit-sticky;position:sticky;top:0;z-index:30;border-bottom:2px solid var(--gold)}@media (min-width:900px){.adm-top{flex-direction:column;align-items:stretch;justify-content:flex-start;height:100vh;padding:26px 18px;border-bottom:0;-webkit-border-end:2px solid var(--gold);border-inline-end:2px solid var(--gold);gap:22px}}.adm-brand{display:flex;align-items:center;gap:10px;font-family:var(--f-display);font-size:1.35rem;color:var(--cream)}.adm-brand img{width:110px;height:auto}.adm-top nav{display:flex;gap:6px;flex-wrap:wrap}@media (min-width:900px){.adm-top nav{flex-direction:column}}.adm-top nav a{color:var(--cream-dim);font-weight:700;text-decoration:none;padding:10px 14px;border-radius:10px;min-height:44px;display:inline-flex;align-items:center;transition:background .2s,color .2s}.adm-top nav a:hover{background:rgba(246,239,220,.08);color:var(--cream)}.adm-top nav a[aria-current=page]{background:rgba(242,193,78,.16);color:var(--gold-hi);box-shadow:inset 3px 0 0 var(--gold)}html[dir=rtl] .adm-top nav a[aria-current=page]{box-shadow:inset -3px 0 0 var(--gold)}.adm-top .adm-tools{display:flex;gap:10px;align-items:center;margin-top:auto;flex-wrap:wrap}.adm-top .adm-tools a{color:var(--gold-hi);font-weight:700;text-decoration:none;padding:8px 12px;border:1px solid var(--line);border-radius:999px;min-height:40px;display:inline-flex;align-items:center}.adm-main{padding:clamp(18px,3vw,40px);width:100%;max-width:1280px}.adm h1{font-family:var(--f-display);font-size:clamp(2rem,4vw,2.8rem);color:var(--a-ink);margin-bottom:18px}html[dir=rtl] .adm h1{line-height:1.3}.adm h1 small{font-family:var(--f-body);font-size:1rem;color:var(--a-mute)}.adm h2{font-size:1.4rem}.adm .note{color:var(--a-mute)}.stats{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px;margin-bottom:22px}@media (min-width:900px){.stats{grid-template-columns:repeat(4,1fr)}}.stat{position:relative;background:var(--a-card);border:1px solid var(--a-line);border-radius:16px;padding:18px 18px 14px;overflow:hidden}.stat span{color:var(--a-mute);font-weight:600;font-size:.9rem}.stat b{display:block;font-family:var(--f-display);font-weight:400;font-size:2.6rem;line-height:1.1;color:#1f4a2f}.stat svg{display:block;width:100%;height:34px;margin-top:6px}.stat svg polyline{fill:none;stroke:var(--gold);stroke-width:2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.stat svg polygon{fill:rgba(224,169,59,.18)}.adm .panel{background:var(--a-card);border:1px solid var(--a-line);border-radius:16px;padding:18px;margin:0 0 22px;overflow-x:auto;box-shadow:none;color:var(--a-ink)}.adm .panel:before{display:none}.adm .panel>*{-webkit-margin-start:0;margin-inline-start:0}.adm table{border-collapse:separate;border-spacing:0;width:100%;font-size:.93rem}.adm td,.adm th{padding:11px 12px;border-bottom:1px solid var(--a-line);text-align:start;vertical-align:middle}.adm th{background:#eae5d2;position:-webkit-sticky;position:sticky;top:0;z-index:2;font-size:.8rem;color:#3b4a3f;white-space:nowrap}.adm tbody tr:hover td{background:rgba(224,169,59,.08)}.adm td.num,.adm th.num{text-align:end}.adm .bar{height:10px;background:linear-gradient(90deg,#1f4a2f,#6a9a46);border-radius:5px;min-width:2px}.badge{padding:3px 12px;border-radius:999px;font-weight:700;font-size:.78rem}.badge.active{background:#dcefe3;color:#14502d}.badge.revoked{background:#fbdcda;color:#7a1410}.toolbar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px;align-items:center}.toolbar input{flex:1 1 260px;font-size:16px;padding:10px 16px;border:1.5px solid var(--a-line);background:var(--a-card);color:var(--a-ink);border-radius:999px;min-height:46px}.toolbar input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 4px rgba(242,193,78,.25)}.adm .btn{font-size:.95rem;padding:0 18px;min-height:44px}.adm .btn.ghost{color:#1f4a2f;border-color:#1f4a2f55}.adm .btn.sm{min-height:36px;padding:0 12px;font-size:.85rem}.adm .btn.danger{background:#c4372c;color:#fff}.acts{display:flex;gap:6px;flex-wrap:wrap}.adm .alert{color:#7a1410;background:#fdeceb}.empty{text-align:center;padding:40px 12px;color:var(--a-mute)}.empty b{display:block;font-family:var(--f-display);font-weight:400;font-size:1.6rem;color:var(--a-ink)}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(60% 50% at 50% 0,rgba(47,107,63,.55),transparent),var(--ink);position:relative}.login{width:min(440px,100%);background:linear-gradient(180deg,rgba(31,74,47,.6),rgba(18,41,27,.95));border:1px solid var(--line);padding:32px;border-radius:22px;box-shadow:0 40px 80px -30px #000}.login,.login h1{color:var(--cream)}.login .field input{background:rgba(11,26,18,.72)}.login .alert{color:#ffd9d4;background:rgba(163,36,27,.22)}.login-logo{width:130px;margin-bottom:18px}