:root{--bg:#07122e;--surface:#101f3d;--cream:#fff1d6;--gold:#f6d68a;--muted:#aeb9d0;--red:#df263b;--line:#ffffff19;font-family:Heebo,Arial,sans-serif;color:var(--cream);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button,a,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.38}button{color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:5px}button{touch-action:manipulation}button,h1,h2,h3,p{margin:0}button{border:0}button[hidden],[hidden]{display:none!important}em{font-style:normal;color:var(--gold)}.ambient{position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at 95% 12%,#23376355,transparent 50%),radial-gradient(ellipse at 0 55%,#582d3025,transparent 50%);z-index:-1}.header{height:100px;max-width:1320px;margin:auto;padding:22px 52px;display:flex;justify-content:space-between;align-items:center;position:relative;z-index:5}.brand{display:flex;gap:12px;align-items:center}.brand b{font-size:27px;font-weight:900;line-height:1.2}.brand-dot{color:var(--red)}.brand small{display:block;font-size:12px;letter-spacing:.2px;color:var(--muted)}.crest{width:44px;height:44px;flex-shrink:0;border-radius:50%;background-image:url('assets/invitation.jpg');background-size:325px auto;background-position:-249px -31px;border:1px solid #f6d68a55}.preview-tag{background:transparent;border:1px solid #ffffff26;border-radius:40px;font-size:12px;color:var(--muted);padding:7px 12px}.screen{animation:screen-in .5s both}.home{position:relative;min-height:calc(100svh - 175px);overflow:hidden}.hero-art{position:absolute;inset:0;pointer-events:none;overflow:hidden}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#07122e33,#07122eee 62%),linear-gradient(0deg,var(--bg) 3%,transparent 60%,var(--bg))}.poster-fan{display:flex;gap:24px;position:absolute;width:780px;left:-110px;top:-30px;transform:rotate(-12deg);opacity:.32}.poster-fan img{width:185px;height:280px;object-fit:cover;border-radius:8px;box-shadow:0 20px 50px #0009}.poster-fan img:nth-child(even){margin-top:100px}.home-layout{max-width:1320px;margin:auto;padding:95px 52px 80px;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:90px;position:relative}.gold-line{width:50px;height:3px;background:var(--gold);margin-bottom:25px}.invitation-line{font-size:18px;letter-spacing:.3px;color:var(--gold);margin-bottom:14px}h1{font-size:clamp(40px,4.7vw,68px);line-height:1.16;font-weight:900;letter-spacing:-1.8px}h1 em{display:inline-block}.welcome-copy{font-size:20px;line-height:1.7;margin:24px 0 32px;color:#cad1e1}.event-details{display:flex;gap:0;margin:30px 0 14px}.event-details>div{padding:0 25px;border-left:1px solid #f6d68a30}.event-details>div:first-child{padding-right:0}.event-details>div:last-child{border:0}.event-label{display:block;font-size:12px;color:var(--muted);margin-bottom:4px}.event-details strong{display:block;font-size:21px;font-weight:700;white-space:nowrap}.event-details strong span{font-size:15px}.event-details small{font-size:13px;color:var(--muted)}.text-button{background:transparent;color:var(--muted);padding:12px 0;font-size:14px;text-decoration:underline;text-underline-offset:5px}.text-button:hover{color:var(--cream)}.invitation-button{font-size:12px}.rsvp-panel{background:linear-gradient(140deg,#142541f5,#0d1a34f5);border:1px solid #f6d68a38;border-radius:18px;box-shadow:0 25px 85px #0004;overflow:hidden;position:relative}.marquee{height:7px;background:var(--red);box-shadow:0 0 28px #e6253b40}.panel-inner{padding:32px}.step-label{font-size:14px;color:var(--gold);display:flex;align-items:center;gap:9px;margin-bottom:20px}.step-label span{font-size:12px;opacity:.65;letter-spacing:1px}.rsvp-panel h2{font-size:28px;font-weight:800;letter-spacing:-.5px;margin-bottom:5px}.muted{color:var(--muted);font-size:16px;line-height:1.65}.attendance{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:26px 0}.attendance button{background:#ffffff04;border:1px solid #ffffff26;border-radius:9px;padding:15px 8px;font-size:16px;font-weight:600;transition:.2s}.attendance button:hover{border-color:var(--gold)}.attendance button[aria-pressed=true]{background:#f6d68a12;border-color:var(--gold);color:var(--gold)}.choice-icon{font-size:18px;margin-left:7px}.count-row{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;margin-bottom:26px;gap:10px}.count-row h3{font-size:16px;margin-bottom:2px}.count-row p{font-size:12px}.stepper{direction:ltr;display:flex;align-items:center;gap:12px}.stepper button{background:#ffffff0d;border:1px solid #ffffff21;border-radius:50%;height:38px;width:38px;font-size:23px;font-weight:400}.stepper output{font-size:25px;font-weight:700;min-width:25px;text-align:center}.primary{display:flex;justify-content:center;align-items:center;gap:12px;width:100%;background:var(--gold);color:#101b30;border-radius:9px;padding:16px 22px;font-size:16px;font-weight:800;min-height:55px;transition:transform .18s,background .18s;box-shadow:0 4px 20px #f6d68a0d}.primary:not(:disabled):hover{background:#ffe7ae;transform:translateY(-2px)}.primary:not(:disabled):active{transform:scale(.98)}.play-icon{font-size:12px}.panel-note{text-align:center;font-size:12px;color:var(--muted);margin-top:13px}.ticket-edge{height:1px;border-top:1px dashed #f6d68a30;position:relative;margin:0 15px}.ticket-edge:before,.ticket-edge:after{content:'';position:absolute;top:-10px;width:20px;height:20px;background:var(--bg);border-radius:50%}.ticket-edge:before{right:-26px}.ticket-edge:after{left:-26px}.panel-bottom{display:flex;justify-content:space-between;padding:17px 32px;color:#b7a77f;font-size:11px;letter-spacing:.5px}.panel-bottom span:last-child{font-size:9px;letter-spacing:1.5px}.decline-copy{font-size:14px;line-height:1.7;color:var(--muted);margin-bottom:24px}.home-footer{max-width:1216px;margin:0 auto;display:flex;justify-content:space-between;font-size:13px;color:#7e8aa5;padding:20px 0;border-top:1px solid var(--line)}.site-footer{max-width:1320px;margin:auto;padding:14px 52px;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#8290ae}.site-footer .text-button{font-size:12px}.movies-screen{max-width:1320px;margin:auto;padding:0 52px 160px}.flow-top{display:flex;align-items:center;justify-content:space-between;margin:10px 0 20px}.flow-top>span{font-size:14px;color:var(--gold)}.progress{display:flex;gap:6px;max-width:110px;margin-bottom:32px}.progress i{height:3px;flex:1;background:#f6d68a40;border-radius:3px}.progress i.active{background:var(--gold);flex:2}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:36px;gap:20px}.section-heading h1{font-size:44px;letter-spacing:-1px;margin-bottom:14px}.section-heading .step-label{margin-bottom:12px}.selection-hint{font-size:12px;color:var(--gold);white-space:nowrap;border-bottom:1px solid #f6d68a55;padding-bottom:6px;margin-bottom:6px}.movie-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 22px}.movie-card{position:relative;min-width:0}.poster-button{position:relative;display:block;width:100%;padding:0;background:none;border-radius:11px;isolation:isolate}.poster-button img{width:100%;display:block;aspect-ratio:2/3;object-fit:cover;border-radius:11px;transition:.3s;box-shadow:0 10px 30px #0003}.poster-button:after{content:'';position:absolute;inset:0;border-radius:11px;box-shadow:inset 0 0 0 1px #ffffff14;transition:.2s}.poster-button:hover{transform:translateY(-5px)}.poster-button:hover:after{box-shadow:inset 0 0 0 2px var(--gold)}.poster-more{position:absolute;bottom:12px;right:12px;left:12px;background:#07122ed9;border:1px solid #ffffff25;backdrop-filter:blur(10px);border-radius:6px;padding:8px;font-size:13px;opacity:0;transform:translateY(5px);transition:.2s}.poster-button:hover .poster-more,.poster-button:focus-visible .poster-more{opacity:1;transform:none}.selected .poster-button:after{box-shadow:inset 0 0 0 3px var(--gold)}.selected-check{position:absolute;right:12px;top:12px;background:var(--gold);color:var(--bg);font-size:13px;font-weight:700;padding:6px 10px;border-radius:20px}.movie-card h2{font-size:18px;font-weight:700;margin:13px 0 3px}.movie-genre{font-size:13px;color:var(--muted)}.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}.select-small{width:38px;height:38px;border:1px solid #ffffff30;border-radius:50%;background:transparent;color:var(--cream);font-size:22px;flex-shrink:0}.selected .select-small{background:var(--gold);color:var(--bg);border-color:var(--gold)}.catalog-note{font-size:12px;color:var(--muted);line-height:1.7;margin-top:32px}.sticky-choice{position:fixed;z-index:8;bottom:0;left:0;right:0;padding:20px max(52px,calc((100vw - 1216px)/2));background:#0b1735ed;backdrop-filter:blur(20px);border-top:1px solid #f6d68a2b;display:flex;align-items:center;justify-content:space-between;gap:24px}.sticky-choice small{display:block;color:var(--muted);font-size:12px}.sticky-choice strong{font-size:18px}.sticky-choice .primary{width:230px;flex-shrink:0}.final-screen{max-width:560px;min-height:70svh;margin:40px auto;padding:20px 24px;text-align:center}.final-screen h1{font-size:45px;margin-bottom:15px}.final-screen>.step-label,.final-screen>.progress{justify-content:center;margin-left:auto;margin-right:auto}.final-screen>.primary{margin:24px 0 8px}.summary-card{background:#12213c;border:1px solid #f6d68a30;border-radius:14px;padding:24px;text-align:right;margin-top:30px}.summary-movie{display:flex;gap:20px;align-items:center;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--line)}.summary-movie img{width:88px;aspect-ratio:2/3;object-fit:cover;border-radius:6px}.summary-movie small{font-size:12px;color:var(--gold)}.summary-movie h2{font-size:22px;margin-top:5px}.summary-row{display:flex;justify-content:space-between;gap:20px;font-size:15px;margin-top:12px}.summary-row>span{color:var(--muted)}.demo-note{font-size:12px;line-height:1.8;color:var(--muted);margin-top:22px}.success-mark{border:1px solid var(--gold);color:var(--gold);border-radius:50%;width:74px;height:74px;display:grid;place-items:center;margin:0 auto 24px;font-size:33px;box-shadow:0 0 60px #f6d68a1a;animation:success .6s both}dialog{color:var(--cream);padding:0;background:#101d38;border:1px solid #f6d68a33;border-radius:18px;max-height:90svh;overscroll-behavior:contain}dialog::backdrop{background:#020715cf;backdrop-filter:blur(8px)}dialog[open]{animation:modal-in .25s both}.movie-dialog{width:min(780px,calc(100% - 40px));grid-template-columns:280px 1fr}.movie-dialog[open]{display:grid}.dialog-art img{width:100%;height:100%;object-fit:cover;min-height:470px}.dialog-content{padding:45px 30px 28px}.dialog-content h2{font-size:30px;line-height:1.25;margin:10px 0 20px}.dialog-content>p:not(.movie-genre){font-size:15px;line-height:1.85;color:#d6dbea}.dialog-content #dialog-language{font-size:12px;color:var(--muted);margin-top:12px}.close-button{position:absolute;top:12px;left:12px;z-index:2;width:40px;height:40px;border-radius:50%;background:#07122edb;border:1px solid #ffffff40;color:white;font-size:28px;display:grid;place-items:center}.trailer-link{display:inline-flex;align-items:center;gap:10px;border:1px solid #ffffff30;border-radius:8px;padding:11px 17px;font-size:14px;margin-top:22px}.trailer-link span{font-size:10px}.dialog-action{margin-top:25px}.dialog-action small{display:block;text-align:center;margin-top:9px;font-size:12px;color:var(--muted)}.info-dialog{width:min(500px,calc(100% - 32px));padding:55px 28px 28px}.info-dialog h2{margin-bottom:15px;font-size:25px}.info-dialog p{font-size:16px;line-height:1.8;color:var(--muted)}.info-dialog img{width:100%;display:block;border-radius:8px}.toast{position:fixed;z-index:30;bottom:115px;left:50%;transform:translate(-50%,15px);background:var(--cream);color:var(--bg);font-size:14px;padding:12px 24px;border-radius:30px;box-shadow:0 10px 30px #0006;opacity:0;pointer-events:none;transition:.25s;white-space:nowrap}.toast.show{opacity:1;transform:translate(-50%,0)}.intro{position:fixed;z-index:50;inset:0;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;animation:intro-out .65s 1s forwards}.intro>span{font-size:clamp(46px,10vw,84px);font-weight:900;color:var(--cream);letter-spacing:-2px;animation:title-in .7s both}.intro small{color:var(--gold);font-size:15px;animation:title-in .7s .15s both}.intro i{height:2px;background:var(--gold);width:90px;margin-top:30px;animation:line-in .8s both}@keyframes intro-out{to{opacity:0;visibility:hidden}}@keyframes title-in{from{opacity:0;transform:translateY(12px);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}@keyframes line-in{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes screen-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes modal-in{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}@keyframes success{from{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}
@media(min-width:1500px){.home-layout{padding-top:130px;padding-bottom:120px}}@media(max-width:1050px){.home-layout{gap:40px;padding:65px 36px}.header,.site-footer{padding-left:36px;padding-right:36px}.event-details>div{padding:0 15px}.event-details strong{font-size:18px}.panel-inner{padding:26px}.rsvp-panel h2{font-size:25px}.home-footer{margin:0 36px}.movie-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.movies-screen{padding-left:36px;padding-right:36px}.section-heading h1{font-size:38px}}
@media(max-width:700px){.header{height:78px;padding:15px 22px}.brand b{font-size:23px}.brand small{font-size:10px}.crest{width:37px;height:37px;background-size:285px auto;background-position:-219px -28px}.brand{gap:9px}.preview-tag{font-size:10px;padding:6px 9px}.home-layout{display:flex;flex-direction:column;padding:28px 22px 32px;gap:28px;align-items:stretch}.hero-art{height:420px}.poster-fan{left:-100px;top:0;width:800px;gap:12px;opacity:.24;transform:rotate(-12deg)}.poster-fan img{width:135px;height:200px}.poster-fan img:nth-child(even){margin-top:60px}.hero-art:after{background:linear-gradient(90deg,#07122e77,#07122ed9),linear-gradient(0deg,var(--bg),transparent 95%)}.gold-line{width:28px;margin-bottom:15px;height:2px}.invitation-line{font-size:14px;margin-bottom:10px}h1{font-size:43px;line-height:1.14;letter-spacing:-1.2px}.welcome-copy{font-size:16px;line-height:1.6;margin:14px 0 20px}.desktop-break{display:none}.event-details{justify-content:space-between;margin:20px 0 6px}.event-details>div{padding:0 14px}.event-details>div:last-child{padding-left:0}.event-label{font-size:11px}.event-details strong{font-size:17px}.event-details small{font-size:12px}.invitation-button{font-size:11px;padding:8px 0}.rsvp-panel{border-radius:13px}.panel-inner{padding:23px}.step-label{margin-bottom:13px;font-size:13px}.rsvp-panel h2{font-size:25px}.rsvp-panel>.muted{font-size:14px}.attendance{margin:20px 0}.attendance button{padding:13px 8px;font-size:15px}.count-row{padding-top:16px;margin-bottom:22px}.panel-note{font-size:11px}.panel-bottom{padding:13px 23px}.home-footer{margin:0 22px;font-size:11px;padding:18px 0}.home-footer span:last-child{display:none}.site-footer{padding:14px 22px;font-size:10px;gap:15px}.site-footer .text-button{font-size:11px}.movies-screen{padding:0 22px 165px}.flow-top{margin:0 0 18px}.flow-top .text-button{font-size:12px}.flow-top>span{font-size:12px}.progress{margin-bottom:25px}.section-heading{margin-bottom:25px}.section-heading h1{font-size:34px;line-height:1.25;letter-spacing:-.8px}.section-heading .muted{font-size:14px;line-height:1.65;max-width:320px}.selection-hint{display:none}.movie-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 14px}.movie-card h2{font-size:15px;line-height:1.4;margin-top:11px}.movie-genre{font-size:11px}.select-small{height:32px;width:32px;font-size:20px}.poster-button img{border-radius:8px}.poster-button:after{border-radius:8px}.poster-more{opacity:1;transform:none;right:8px;left:8px;bottom:8px;padding:5px;font-size:10px}.selected-check{top:8px;right:8px;font-size:10px;padding:5px 7px}.sticky-choice{padding:15px 22px calc(15px + env(safe-area-inset-bottom));gap:12px;align-items:center}.sticky-choice>div{min-width:0}.sticky-choice strong{display:block;font-size:14px;line-height:1.4}.sticky-choice small{font-size:10px;margin-bottom:4px}.sticky-choice .primary{width:145px;font-size:13px;min-height:48px;padding:12px}.catalog-note{font-size:11px}.movie-dialog{width:100%;max-width:100%;max-height:92svh;border-radius:20px 20px 0 0;margin:auto 0 0;border-bottom:0}.movie-dialog[open]{display:block}.dialog-art{height:220px;overflow:hidden;position:relative;background:#152443}.dialog-art:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#101d38,transparent 50%)}.dialog-art img{height:auto;min-height:0;width:100%;object-fit:cover;object-position:center;transform:translateY(-20%);opacity:.7}.dialog-content{padding:0 24px 28px;margin-top:-10px;position:relative}.dialog-content h2{font-size:28px;margin:7px 0 13px}.dialog-content>p:not(.movie-genre){font-size:14px;line-height:1.8}.dialog-action{margin-top:20px}.trailer-link{margin-top:18px}.final-screen{margin:20px auto;min-height:70svh;padding:20px 22px}.final-screen h1{font-size:36px}.summary-card{padding:20px}.summary-movie h2{font-size:20px}.summary-row{font-size:14px}.toast{bottom:100px;max-width:calc(100% - 32px);font-size:12px;padding:11px 18px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.intro{display:none}}
/* Cinema motion and full-poster catalog refinement */
@font-face{font-family:HeeboLocal;src:url('assets/heebo-0.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:HeeboLocal;src:url('assets/heebo-1.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:HeeboLocal;src:url('assets/heebo-2.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:HeeboLocal;src:url('assets/heebo-3.ttf') format('truetype');font-weight:700 900;font-display:swap}
:root{font-family:HeeboLocal,Arial,sans-serif}
.cinema-lights,.gold-dust{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:-1;contain:strict}.cinema-lights i{position:absolute;top:-35%;left:10%;width:24%;height:100%;background:linear-gradient(180deg,#f6d68a0a,transparent);transform:rotate(-23deg);filter:blur(30px);transform-origin:top center;animation:spotlight-sweep 18s ease-in-out infinite alternate}.cinema-lights i:nth-child(2){left:65%;animation-delay:-9s;background:linear-gradient(180deg,#6587db10,transparent);transform:rotate(23deg)}.cinema-lights i:nth-child(3){left:40%;animation-delay:-4s;opacity:.5}.gold-dust i{position:absolute;left:var(--x);bottom:-8%;height:var(--size);width:var(--size);background:#f6d68a;box-shadow:0 0 12px #f6d68a80;border-radius:50%;animation:dust-rise var(--duration) var(--delay) linear infinite;opacity:0}.intro{background:radial-gradient(ellipse at 50% 45%,#263659 0%,#07122e 65%);animation:intro-out .7s 1.35s forwards;overflow:hidden}.intro>span{position:relative;animation:title-in .9s cubic-bezier(.16,1,.3,1) both;text-shadow:0 0 50px #f6d68a25}.intro-halo{position:absolute;width:380px;height:380px;border:1px solid #f6d68a16;border-radius:50%;box-shadow:0 0 110px #f6d68a0c,inset 0 0 80px #f6d68a08;animation:halo-expand 1.8s ease-out both}.intro .intro-producer{width:65px;height:auto;margin-top:24px;opacity:.8;border-radius:8px;animation:title-in .8s .3s both}.intro small,.intro>i{position:relative}.welcome{animation:screen-in .85s .3s both}.rsvp-panel{animation:ticket-arrive .8s .45s both;transform-origin:center bottom}.marquee{height:9px;position:relative;background:linear-gradient(90deg,#bb182a,#ef4050,#bd192d);overflow:hidden}.marquee:after{content:'';position:absolute;inset:0;background:radial-gradient(circle,#fff4cb 0 2px,#ffce8550 3px,transparent 6px) 0 center/27px 9px repeat-x;opacity:.9;animation:marquee-breathe 3s ease-in-out infinite alternate}.poster-fan{animation:poster-drift 16s ease-in-out infinite alternate}.primary{position:relative;overflow:hidden}.primary:not(:disabled):after{content:'';position:absolute;inset:-100% auto -100% -65%;width:35%;background:linear-gradient(90deg,transparent,#ffffff55,transparent);transform:skewX(-20deg);animation:button-glint 8s 2s ease-in-out infinite;pointer-events:none}.attendance button{transition:background .25s,border-color .25s,transform .25s}.attendance button:active{transform:scale(.97)}#count-area:not([hidden]){animation:screen-in .3s both}.cinema-signature{font-size:10px;letter-spacing:2px;color:var(--gold);opacity:.65}.producer{display:flex;align-items:center;gap:14px}.producer img{width:68px;height:auto;display:block;border-radius:8px;flex-shrink:0}.producer small,.producer strong,.producer span{display:block}.producer small{font-size:11px;color:var(--muted);margin-bottom:4px}.producer strong{font-size:16px;color:var(--cream)}.producer span{font-size:12px;color:var(--muted);margin-top:2px}.site-footer{padding-top:25px;padding-bottom:28px;border-top:1px solid var(--line);margin-top:14px}.footer-actions{display:flex;gap:24px;align-items:center}.footer-actions button{min-height:44px}.movie-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:24px 18px;align-items:start}.movie-card{background:linear-gradient(150deg,#142541,#0c1932);border:1px solid #ffffff15;border-radius:13px;padding:8px;box-shadow:0 8px 20px #0002;transition:border-color .25s,box-shadow .25s;animation:card-arrive .55s calc(var(--card-index)*.07s) both}.movie-card.selected{border-color:var(--gold);box-shadow:0 0 0 1px #f6d68a35,0 10px 28px #f6d68a10}.poster-button{aspect-ratio:2/3;background:#07112a;border-radius:8px;overflow:hidden;transition:transform .3s;display:flex;align-items:center;justify-content:center}.poster-button img{width:100%;height:100%;max-height:100%;aspect-ratio:auto;object-fit:contain;object-position:center;display:block;border-radius:0;box-shadow:none;opacity:1;transform:none}.poster-button:after,.selected .poster-button:after{box-shadow:none;border-radius:8px}.poster-button:hover{transform:none}.poster-button:hover:after{box-shadow:inset 0 0 0 1px #f6d68a80}.movie-card-body{padding:0 3px 3px}.movie-card h2{font-size:15px;line-height:1.5;min-height:45px;margin:13px 0 3px;letter-spacing:0}.movie-card .movie-genre{font-size:12px;color:#abb8d2;white-space:nowrap}.card-actions{display:flex;flex-direction:column;gap:7px;margin-top:15px}.select-movie{background:#f6d68a12;border:1px solid #f6d68a70;color:var(--gold);border-radius:7px;min-height:43px;width:100%;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:6px;transition:background .2s,transform .2s}.select-movie:hover{background:#f6d68a28}.select-movie:active{transform:scale(.96)}.select-movie[aria-pressed=true]{background:var(--gold);color:var(--bg);border-color:var(--gold)}.select-movie span{font-size:17px}.details-button{background:transparent;min-height:40px;width:100%;font-size:12px;color:#d6dfef;border-radius:6px;border:1px solid #ffffff14}.details-button span{font-size:9px;margin-left:4px}.details-button:hover{background:#ffffff09}.selected-check{font-size:10px;padding:5px 8px;right:7px;top:7px;box-shadow:0 2px 14px #0005;animation:selection-pop .25s both}.section-heading .muted{max-width:550px}.sticky-choice{box-shadow:0 -12px 40px #02071765}.dialog-art{padding:26px 0 26px 0;background:#09142c;display:flex;align-items:flex-start;justify-content:center;height:auto;overflow:visible}.dialog-art:after{display:none}.dialog-art img{width:100%;height:auto;min-height:0;max-height:550px;object-fit:contain;object-position:center;transform:none;opacity:1;display:block}.movie-dialog{grid-template-columns:230px 1fr}.dialog-content{padding-top:45px}.summary-movie img{object-fit:contain;height:auto;aspect-ratio:auto}.celebration{position:fixed;inset:0;z-index:40;pointer-events:none;overflow:hidden;contain:strict}.celebration i{position:absolute;top:-20px;left:var(--x);width:7px;height:12px;background:var(--color);border-radius:1px;animation:confetti-fall 2.4s var(--delay) cubic-bezier(.16,.5,.6,1) both}
@keyframes spotlight-sweep{to{transform:rotate(20deg);opacity:.5}}@keyframes dust-rise{0%{transform:translate3d(0,0,0);opacity:0}15%{opacity:.35}85%{opacity:.25}100%{transform:translate3d(45px,-105vh,0);opacity:0}}@keyframes halo-expand{from{transform:scale(.65);opacity:0}to{transform:scale(1.2);opacity:1}}@keyframes ticket-arrive{from{opacity:0;transform:translateY(28px) rotate(2deg)}to{opacity:1;transform:none}}@keyframes marquee-breathe{from{opacity:.5}to{opacity:1}}@keyframes poster-drift{to{transform:translate3d(10px,-14px,0) rotate(-10deg)}}@keyframes button-glint{0%,70%{left:-65%}90%,100%{left:130%}}@keyframes card-arrive{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes selection-pop{from{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes confetti-fall{0%{transform:translate3d(0,-25px,0) rotate(0);opacity:0}12%{opacity:1}85%{opacity:.9}100%{transform:translate3d(var(--drift),100vh,0) rotate(var(--turn));opacity:0}}
@media(max-width:1100px){.movie-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:700px){.movie-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 12px}.movie-card{padding:7px;border-radius:10px}.poster-button{aspect-ratio:3/4}.movie-card h2{font-size:14px;min-height:42px;margin-top:11px}.movie-card .movie-genre{font-size:11px}.card-actions{margin-top:12px;gap:5px}.select-movie{min-height:44px;font-size:12px}.details-button{min-height:40px;font-size:11px}.section-heading .muted{font-size:14px}.movies-screen{padding-left:18px;padding-right:18px}.movie-dialog[open]{display:grid;grid-template-columns:105px minmax(0,1fr);gap:0;padding:52px 20px 24px;align-items:start;max-height:92svh}.dialog-art{grid-column:1;grid-row:1;padding:0;background:transparent;height:auto;overflow:visible;position:sticky;top:0}.dialog-art img{width:105px;height:auto;max-height:180px;min-height:0;object-fit:contain;transform:none;opacity:1;border-radius:7px}.dialog-content{grid-column:2;padding:0 16px 0 0;margin-top:0;min-width:0}.dialog-content h2{font-size:24px;margin:8px 0 14px}.dialog-content>p:not(.movie-genre){font-size:14px;line-height:1.8}.dialog-content #dialog-language{font-size:11px}.dialog-action .primary{font-size:14px;padding:13px 10px}.dialog-action small{font-size:11px}.trailer-link{font-size:12px;padding:10px 12px;width:100%;justify-content:center}.close-button{left:12px;top:10px}.site-footer{padding:20px 22px 24px;align-items:center}.producer{gap:10px}.producer img{width:58px}.producer strong{font-size:14px}.producer span{font-size:11px}.producer small{font-size:10px}.footer-actions{flex-direction:column;gap:0;align-items:flex-end}.footer-actions .text-button{font-size:11px;padding:5px 0;min-height:38px}.home-footer .cinema-signature{display:inline-block;font-size:8px;letter-spacing:1px}.home-footer{gap:12px}.gold-dust i:nth-child(n+11){display:none}.cinema-lights i{filter:blur(18px)}.intro-halo{width:270px;height:270px}.intro .intro-producer{width:58px}.selected-check{font-size:9px;right:5px;top:5px;padding:4px 7px}}
@media(max-width:359px){.movie-dialog[open]{grid-template-columns:85px minmax(0,1fr);padding-left:16px;padding-right:16px}.dialog-art img{width:85px}.dialog-content{padding-right:12px}.dialog-content h2{font-size:21px}.movie-card h2{font-size:13px}.movie-card .movie-genre{font-size:10px}.select-movie{font-size:11px}.details-button{font-size:10px}.home-footer .cinema-signature{display:none}}
.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation:none!important;transition:none!important}.motion-paused .intro{display:none}.motion-paused .movie-card,.motion-paused .welcome,.motion-paused .rsvp-panel,.motion-paused .screen{animation:none!important}.motion-paused .gold-dust,.motion-paused .celebration{display:none}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.intro,.gold-dust,.celebration{display:none}}

body[data-screen="movies-screen"] .site-footer{padding-bottom:135px}
/* Family allocation, benefit and digital ticket */
.flow-error{position:relative;z-index:10;max-width:800px;margin:8px auto 16px;padding:16px 22px;border:1px solid #e88383;border-radius:12px;background:#452332;color:#ffe8e8;font-size:16px;line-height:1.6}.flow-error .text-button{display:block;color:inherit}.connection-status{font-size:14px;color:var(--muted);margin-top:12px}.resume-ticket{display:block;width:100%;padding:12px;margin:16px 0;background:#f6d68a12;color:var(--gold);border:1px solid #f6d68a50;border-radius:8px;font-size:14px}.allocation-panel{margin:35px auto 0;padding:24px;background:linear-gradient(135deg,#182b4b,#10203a);border:1px solid #f6d68a38;border-radius:16px;max-width:760px}.allocation-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.allocation-heading h2{font-size:23px}.allocation-heading>span{font-size:13px;color:var(--gold)}.allocation-row{display:flex;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}.allocation-row>img{width:42px;height:60px;object-fit:contain;border-radius:4px}.allocation-name{flex:1;min-width:0}.allocation-name strong{font-size:16px;display:block}.allocation-name small{display:block;font-size:13px;color:var(--muted);margin-top:4px}.allocation-total{font-size:14px;color:var(--muted);line-height:1.7;margin-top:18px}.allocation-row .stepper button,.count-row .stepper button{width:44px;height:44px}.benefit-card{padding:26px;text-align:right;background:linear-gradient(130deg,#202e43,#17243c);border:1px solid #f6d68a60;border-radius:14px;margin-top:20px}.benefit-heading>span{font-size:20px;font-weight:800;display:block;color:var(--gold)}.benefit-heading small{display:block;font-size:14px;color:#d3daea;margin:7px 0 23px;line-height:1.7}.benefit-card .summary-row{align-items:center}.benefit-card s{color:#a5b0c4;white-space:nowrap}.family-price{padding-bottom:22px}.family-price strong{font-size:27px;white-space:nowrap}.savings{border-top:1px dashed #f6d68a60;padding:21px 0 8px;display:flex;justify-content:space-between;align-items:center;gap:15px}.savings span{font-size:15px}.savings strong{font-size:32px;font-weight:900;color:var(--gold);white-space:nowrap}.price-details{font-size:13px;line-height:1.8;color:var(--muted);margin-top:16px}.price-details summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px;padding:8px 0}.price-details p{margin:12px 0}.price-details a{color:var(--gold);text-decoration:underline}.digital-ticket{position:relative;overflow:hidden;border-color:#f6d68a70;padding-top:30px;animation:ticket-arrive .6s both}.digital-ticket:before{content:'';position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,#b48436,#ffe8ad,#b48436)}.ticket-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:22px;margin-bottom:20px;border-bottom:1px dashed #f6d68a55;color:var(--gold);font-size:18px;font-weight:800}.test-badge{font-size:12px;padding:4px 9px;border:1px solid #f6d68a50;border-radius:20px;font-weight:400;white-space:nowrap}.digital-ticket .summary-movie{gap:16px}.digital-ticket .summary-movie img{width:55px;max-height:85px}.digital-ticket .summary-movie h2{font-size:18px;line-height:1.5}.digital-ticket .summary-movie small{font-size:14px}.ticket-status{border-top:1px dashed #f6d68a55;margin-top:25px;padding-top:20px;display:flex;justify-content:space-between;gap:12px;align-items:center;color:var(--gold);font-size:15px}.ticket-status strong{font-size:16px}.ticket-disclaimer{font-size:13px;color:#bac5da;line-height:1.75;margin-top:15px}.payment-panel{padding:26px;margin-top:24px;border-radius:14px;border:1px solid #ffffff24;text-align:right;background:#101e37}.payment-panel h2{font-size:25px;margin-bottom:12px}.payment-panel>p:not(.step-label){font-size:15px;line-height:1.8;color:var(--muted)}.payment-code-row{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#07122e;border:1px dashed #f6d68a60;border-radius:10px;padding:16px 12px;margin:20px 0}.payment-code-row code{font:600 17px ui-monospace,monospace;color:var(--gold);user-select:all;overflow-wrap:anywhere}.payment-code-row button{min-height:44px;padding:8px 11px;background:#f6d68a1a;border-radius:6px;color:var(--gold);font-size:14px;white-space:nowrap}.secondary{min-height:50px;border:1px solid #f6d68a55;background:transparent;color:var(--gold);border-radius:9px;width:100%;padding:13px 15px;font-size:16px;font-weight:600}.secondary:hover:not(:disabled){background:#f6d68a10}.payment-unavailable{font-size:15px;text-align:center;padding:14px;border:1px solid #ffffff1c;border-radius:8px;color:var(--muted);margin-bottom:12px}.payment-panel .secondary{margin-top:12px}.payment-report-copy{margin-top:15px}.ticket-actions{display:grid;gap:10px;margin-top:25px}.sticky-choice strong{overflow-wrap:anywhere}.toast{white-space:normal;width:max-content;max-width:calc(100% - 32px);text-align:center}.select-movie,.details-button{font-size:14px;min-height:44px}.panel-note,.count-row p,.catalog-note{font-size:13px}.demo-note{font-size:13px}.summary-row{line-height:1.6}.summary-row strong{text-align:left}.final-screen{max-width:600px}.final-screen>.primary{margin-top:24px}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #fff1d6;outline-offset:4px}
@media(max-width:700px){.allocation-panel{padding:18px 14px}.allocation-row{gap:10px}.allocation-row>img{width:34px;height:51px}.allocation-name strong{font-size:14px}.allocation-row .stepper{gap:6px}.allocation-row .stepper button{width:38px;height:44px}.allocation-row .stepper output{font-size:21px;min-width:21px}.benefit-card,.payment-panel{padding:21px 18px}.benefit-heading>span{font-size:19px}.benefit-card .summary-row{font-size:14px;gap:10px}.savings strong{font-size:28px}.savings span{font-size:14px}.payment-code-row{flex-wrap:wrap;justify-content:center}.payment-code-row code{font-size:17px}.payment-code-row button{flex:1}.payment-panel h2{font-size:23px}.select-movie{font-size:13px}.details-button{font-size:12px}.sticky-choice{align-items:center;padding-left:18px;padding-right:18px}.sticky-choice small{font-size:12px}.sticky-choice strong{font-size:13px}.sticky-choice .primary{width:132px}.flow-error{margin:8px 18px 16px}.final-screen h1{font-size:36px}.summary-movie img{width:62px}.summary-movie h2{font-size:19px}.ticket-heading{font-size:17px}.ticket-status{font-size:14px}.ticket-status strong{font-size:14px}}
@media print{body{background:white!important;color:#111!important}.header,.site-footer,.ambient,.cinema-lights,.gold-dust,.intro,.celebration,.flow-error,.toast,#payment-panel,.ticket-actions,#done-benefit,.success-mark,#done-copy,.demo-note{display:none!important}.screen[hidden]{display:none!important}#done-screen{max-width:100%;margin:0;color:#111!important}.digital-ticket{background:white!important;box-shadow:none!important;border-color:#444!important;break-inside:avoid}.digital-ticket *{color:#111!important}.final-screen h1 em{color:#111!important}.digital-ticket:before{background:#555!important}.summary-movie{break-inside:avoid}.digital-ticket img{max-height:80px!important}body *{animation:none!important}}
.final-screen .allocation-panel{text-align:right;margin-top:26px}.ticket-reference{display:flex;justify-content:space-between;gap:10px;margin:18px 0 0;font-size:13px;color:var(--muted)}.ticket-reference b{font-family:ui-monospace,monospace;color:var(--cream)}

h1[tabindex="-1"]:focus,h2[tabindex="-1"]:focus{outline:none}
.ticket-access{text-align:center;padding:24px;border:1px dashed #f6d68a66;background:#111e36;border-radius:14px;margin-top:22px}.ticket-access h2{font-size:23px;margin:8px 0}.ticket-access p{font-size:15px;color:var(--muted);line-height:1.8;margin:12px 0 20px}.ticket-access .lock-icon{display:inline-grid;place-items:center;border:1px solid #f6d68a70;width:46px;height:46px;border-radius:50%;font-size:26px;color:var(--gold)}.ticket-access.unlocked{border-style:solid}.ticket-access .primary{margin-top:16px}.ticket-actions:empty{display:none}@media print{#ticket-access{display:block!important}#ticket-access a,#check-payment{display:none!important}#done-screen #done-card:before{content:'סיכום בחירה בלבד. אינו כרטיס כניסה.';display:block;font-weight:bold;border-bottom:2px solid #111;margin-bottom:20px}#done-screen #done-card{background:white;color:#111}#done-screen #done-card *{color:#111}}
/* A visible payment code, one payment action and a compact return status. */
#done-screen .success-mark{width:58px;height:58px;font-size:28px;margin-bottom:18px}
#done-screen .payment-panel{margin-top:24px;border-color:#f6d68a55;background:linear-gradient(135deg,#182742,#101e37)}
#done-screen .payment-panel h2{font-size:16px;color:var(--muted);font-weight:500;margin:0}
#done-screen .payment-code-row{margin:12px 0 20px;padding:14px;gap:12px}
#done-screen .payment-code-row code{font-size:20px;letter-spacing:.4px}
.payment-field-guide{font-size:16px;line-height:1.8;color:var(--cream);margin:0 0 20px}
.payment-field-guide strong{color:var(--gold)}
#report-payment{display:block;margin:12px auto 0;min-height:44px;font-size:16px}
#done-screen .ticket-access{text-align:right;border:0;border-top:1px solid var(--line);border-radius:0;background:none;margin-top:24px;padding:22px 0 0}
#done-screen .ticket-access h2{font-size:20px;margin:0 0 8px}
#done-screen .ticket-access p{font-size:16px;line-height:1.75;margin:8px 0;color:var(--muted)}
#done-screen .ticket-access .review-time{font-size:14px;color:var(--gold)}
#done-screen .ticket-access .order-locked-note{font-size:14px}
.status-actions{display:flex;flex-direction:column;gap:2px;margin-top:18px}
.status-actions .text-button{min-height:44px;font-size:14px;align-self:center}
#done-screen .payment-checked-at{font-size:14px;text-align:center}
#done-screen .ticket-access.unlocked{border:1px solid #f6d68a66;border-radius:14px;padding:24px;background:linear-gradient(135deg,#182742,#101e37)}
.finish-test-notice{font-size:14px;line-height:1.7;color:var(--muted);margin:12px 0}
.saved-choice{margin-top:26px;text-align:right;border-top:1px solid var(--line);padding-top:12px}
.saved-choice>summary{font-size:16px;min-height:48px;line-height:1.6;cursor:pointer;padding:12px 0;color:var(--cream)}
.saved-choice .summary-card{margin-top:12px}
#followup-link-row{margin-top:16px}
#followup-link-row label{font-size:14px;color:var(--muted);display:block;margin-bottom:6px}
#followup-url{display:block;width:100%;border-radius:7px;border:1px solid #ffffff35;background:#07122e;color:var(--cream);padding:12px;font-size:16px;min-height:46px}
#followup-url:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
@media(max-width:700px){#done-screen{margin-top:12px;padding:16px 18px}#done-title{font-size:32px;line-height:1.25;letter-spacing:-.6px}#done-screen .payment-panel{padding:20px 16px}#done-screen .payment-code-row{flex-direction:column;align-items:stretch;text-align:center}#done-screen .payment-code-row code{font-size:21px;letter-spacing:.5px}#done-screen .payment-code-row button{width:100%;min-height:44px}#done-screen .ticket-access.unlocked{padding:20px 18px}}
@media print{.finish-test-notice,.status-actions,#followup-link-row,.payment-checked-at,.saved-choice>summary{display:none!important}.saved-choice:not([open])>*:not(summary){display:block!important}}
/* A complete welcome screen before any RSVP controls or entitlement appear. */
.identity-summary{display:flex;align-items:center;gap:14px;font-size:13px;color:var(--gold)}.identity-summary .text-button{font-size:13px}.quota-note{color:var(--gold);font-size:13px;margin:6px 0 0}.bootstrap-status{max-width:1216px;margin:auto;padding:0 24px}.bootstrap-status:has([hidden]):has(button[hidden]){padding:0}.bootstrap-status .connection-status{font-size:13px;text-align:center}.login-screen{max-width:1320px;margin:auto;padding:28px 52px 42px;min-height:calc(100svh - 205px)}.login-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:center}.login-story{position:relative;min-width:0}.login-eyebrow{display:flex;align-items:center;gap:10px;color:var(--gold);font-size:14px;letter-spacing:.4px;margin-bottom:22px}.login-eyebrow>span{height:1px;width:30px;background:var(--gold)}.login-story h1{font-size:clamp(44px,5vw,68px);line-height:1.1;letter-spacing:-2px}.login-story-copy{font-size:19px;line-height:1.7;color:#bdc9dd;margin-top:22px}.login-event-meta{display:flex;gap:15px;align-items:center;margin-top:24px;font-size:13px;color:#e3d5b8}.login-event-meta i{width:3px;height:3px;border-radius:50%;background:var(--gold)}.login-card{position:relative;background:linear-gradient(150deg,#1b2d4a,#0d1a32 78%);border:1px solid #c1a16a55;border-radius:22px;box-shadow:0 24px 90px #0005;padding:30px 32px;overflow:hidden}.login-card:before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#e1263a 20%,#f6d68a 20%,#e8ba62 80%,#e1263a 80%)}.login-card-top{display:flex;align-items:center;gap:11px;color:var(--gold);margin-bottom:22px}.login-key{display:grid;place-items:center;width:42px;height:42px;border:1px solid #f6d68a38;border-radius:12px;background:#f6d68a0a}.login-key svg{width:25px;height:25px}.login-card-top small{font-size:12px}.login-card h2{font-size:29px;line-height:1.25;font-weight:800;letter-spacing:-.5px}.login-card-copy{font-size:14px;line-height:1.65;color:var(--muted);margin-top:12px}.login-card form{display:grid;gap:8px;margin-top:24px}.login-card label{font-size:13px;color:#d9e0eb}.login-card label:not(:first-child){margin-top:8px}.login-card input{width:100%;min-height:52px;padding:12px 14px;background:#071226cc;color:var(--cream);border:1px solid #516078;border-radius:9px;font-size:17px;transition:border-color .2s,box-shadow .2s}.login-card input::placeholder{color:#7f8da5;font-size:14px;opacity:1}.login-card input:focus{outline:0;border-color:var(--gold);box-shadow:0 0 0 3px #f6d68a12}.login-card .primary{margin-top:14px;justify-content:space-between}.login-return-note{font-size:12px;line-height:1.7;color:var(--muted);margin-top:16px}.login-demo{border-top:1px dashed #f6d68a30;margin-top:20px;padding-top:14px;font-size:12px;line-height:1.7;color:#9bacc6}.demo-label{font-size:10px;display:inline-block;border:1px solid #ffffff26;padding:1px 7px;border-radius:4px;margin-bottom:6px;letter-spacing:.3px}.demo-credentials{display:flex;flex-wrap:wrap;gap:3px 13px;margin-top:4px}.demo-credentials b{color:#c5d0e2;font-family:ui-monospace,monospace;font-size:12px;font-weight:500;display:inline-block}.login-demo .text-button{color:#d4ba85;font-size:12px;padding:8px 0;min-height:36px}#login-error{color:#ffb3bd;font-size:14px;line-height:1.7}.login-cinema{height:250px;position:relative;margin-top:14px;isolation:isolate}.cinema-orbit{position:absolute;width:330px;height:200px;right:15px;top:25px;border-radius:50%;background:radial-gradient(ellipse,#f6d68a14,transparent 68%);transform:rotate(-15deg);border:1px solid #f6d68a09}.cinema-poster{position:absolute;width:112px;height:168px;object-fit:contain;border-radius:7px;box-shadow:0 18px 38px #0007;top:27px;border:1px solid #fff2}.cinema-poster-main{right:120px;transform:rotate(-4deg);z-index:3;animation:poster-welcome .9s .15s both}.cinema-poster-side{right:35px;top:38px;transform:rotate(13deg);filter:brightness(.75);z-index:1;animation:poster-welcome .9s both}.cinema-poster-back{right:211px;top:40px;transform:rotate(-16deg);filter:brightness(.85);z-index:2;animation:poster-welcome .9s .3s both}.cinema-caption{position:absolute;right:44px;bottom:12px;font-size:12px;color:#b4a484;letter-spacing:.8px}.eligibility-home .home-layout{padding-top:36px;padding-bottom:38px;gap:72px;align-items:start}.eligibility-home h1{font-size:46px;line-height:1.15}.eligibility-home .invitation-line{font-size:15px;margin-bottom:12px}.eligibility-home .rsvp-panel{margin-top:30px}.eligibility-pass{position:relative;border:1px solid #d7b97877;border-radius:17px;padding:22px 26px;margin-top:28px;background:linear-gradient(125deg,#203454,#101f39 70%);overflow:hidden;box-shadow:0 15px 45px #0003}.eligibility-pass:before{content:'';position:absolute;inset:-100% -40%;background:linear-gradient(115deg,transparent 44%,#f6d68a0d 48%,transparent 53%);pointer-events:none;animation:eligibility-shine 1.4s .15s both}.eligibility-pass-top{display:flex;gap:10px;align-items:center}.eligibility-pass h2{font-size:14px;font-weight:500;color:#d7d9de}.eligibility-check{display:grid;place-items:center;color:var(--gold);border:1px solid #f6d68a55;border-radius:50%;height:22px;width:22px;font-size:12px}.eligibility-quota{display:flex;align-items:center;gap:19px;padding:15px 0 20px}.eligibility-quota>strong{font-size:78px;color:var(--gold);font-weight:900;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-3px}.eligibility-quota>div>span{font-size:17px;font-weight:700}.eligibility-quota p{font-size:13px;color:var(--muted);margin-top:7px}.eligibility-prices{display:flex;justify-content:space-between;gap:20px;border-top:1px dashed #d9bc7760;padding:19px 0 17px}.eligibility-prices>div{display:flex;flex-direction:column;gap:5px}.eligibility-prices span{color:var(--muted);font-size:12px}.eligibility-prices s{font-size:17px;color:#96a4be}.eligibility-prices strong{font-size:23px;color:var(--cream);font-weight:800}.eligibility-savings{background:linear-gradient(100deg,#f6d68a,#e6bd70);color:#111d34;border-radius:9px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative}.eligibility-savings>span{font-size:14px;font-weight:600}.eligibility-savings>strong{font-size:32px;font-weight:900;white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:-.5px}.eligibility-assumption{color:#9bacc5;font-size:11px;line-height:1.7;margin-top:12px}.eligibility-event{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:18px;color:#b8c4d6;font-size:12px}.eligibility-event .text-button{font-size:12px;padding:5px 0}.eligibility-home .count-row p{max-width:200px}.eligibility-home .panel-inner{padding:30px}.eligibility-home .home-footer{padding-left:24px;padding-right:24px}body[data-screen=login-screen] #reset{display:none}@keyframes poster-welcome{from{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}@keyframes eligibility-shine{from{translate:45% 0}to{translate:-45% 0}}@media(max-width:1000px){.login-screen{padding:24px 32px 40px}.login-layout{gap:38px;grid-template-columns:1fr 1fr}.login-story h1{font-size:48px}.login-card{padding:28px 24px}.eligibility-home .home-layout{gap:36px}.eligibility-home h1{font-size:40px}}@media(max-width:700px){.login-screen{padding:12px 20px 28px;min-height:unset}.login-layout{display:block}.login-eyebrow{font-size:12px;margin-bottom:12px}.login-story h1{font-size:39px;line-height:1.12;letter-spacing:-1px}.login-story-copy{display:none}.login-event-meta{font-size:12px;margin-top:16px;gap:12px}.login-cinema{display:none}.login-card{margin-top:24px;padding:24px 22px;border-radius:18px}.login-card-top{display:none}.login-card h2{font-size:24px}.login-card h2 br{display:none}.login-card-copy{font-size:13px;margin-top:9px}.login-card form{margin-top:20px}.login-card input{min-height:50px}.login-demo{margin-top:16px;padding-top:12px}.login-return-note{font-size:11px}.login-card .primary{margin-top:12px}.identity-summary{gap:8px;font-size:11px}.identity-summary>span{max-width:130px}.header{gap:8px}.eligibility-home .home-layout{display:block;padding:16px 20px 28px}.eligibility-home h1{font-size:34px;letter-spacing:-1px}.eligibility-home .invitation-line{font-size:13px}.eligibility-pass{margin-top:22px;padding:18px 20px}.eligibility-quota>strong{font-size:64px}.eligibility-quota>div>span{font-size:16px}.eligibility-quota p{font-size:12px}.eligibility-prices{padding:15px 0}.eligibility-savings{padding:12px 14px;gap:9px}.eligibility-savings>strong{font-size:28px}.eligibility-savings>span{font-size:13px}.eligibility-assumption{font-size:11px}.eligibility-event{gap:10px;font-size:11px;margin-top:12px}.eligibility-home .rsvp-panel{margin-top:25px}.eligibility-home .panel-inner{padding:24px 20px}.eligibility-home .rsvp-panel h2{font-size:24px}.eligibility-home .home-footer{display:none}.eligibility-home .count-row p{max-width:175px}.login-demo .text-button{min-height:40px}.bootstrap-status{padding:0 20px}}@media(prefers-reduced-motion:reduce){.cinema-poster,.eligibility-pass:before{animation:none}}.motion-paused .cinema-poster,.motion-paused .eligibility-pass:before{animation:none}
