:root{--bg:#0d0b12;--surface:#17141f;--surface-2:#211c2c;--ink:#f4ecd8;--muted:#b3aac4;--line:#35304a;--red:#c8102e;--red-deep:#7d0a1d;--gold:#f2b632;--pad:#3a341a;--pad-ink:#f3eabf;--display:"Oswald", "Arial Narrow", "Helvetica Neue", sans-serif;--body:"DM Sans", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--body);-webkit-text-size-adjust:100%;font-size:16px;line-height:1.55}a{color:var(--gold)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}h1,h2,h3{text-wrap:balance;margin:0}h1{font-family:var(--display);letter-spacing:.01em;font-size:34px;font-weight:700;line-height:1.1}h2{font-family:var(--display);font-size:26px;font-weight:700;line-height:1.15}h3{font-size:17px;font-weight:700;line-height:1.35}p{margin:0}img{max-width:100%}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nav{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.nav nav{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.logo{font-family:var(--display);letter-spacing:.04em;color:var(--ink);align-items:center;gap:8px;font-size:20px;font-weight:700;text-decoration:none;display:flex}.logo em{color:var(--gold);font-style:normal}.logo-mark{color:var(--red);font-size:14px}.foot{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:48px;padding:24px 20px 32px;font-size:14px;display:flex}.btn{background:var(--surface-2);border:1px solid var(--line);cursor:pointer;color:var(--ink);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--muted)}.btn.primary{background:var(--red);border-color:var(--red);color:#fff;font-weight:700}.btn.primary:hover{background:#e01535}.btn.small{padding:6px 12px;font-size:14px}.btn:disabled,button:disabled{opacity:.5;cursor:not-allowed}.linklike{color:var(--gold);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.page{flex-direction:column;gap:22px;max-width:820px;margin:0 auto;padding:28px 16px 0;display:flex}.page.narrow{max-width:560px}.page section{flex-direction:column;gap:12px;display:flex}.center-note{text-align:center;color:var(--muted);padding:64px 16px}.lead{color:var(--muted);max-width:65ch}.eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--gold);font-size:13px;font-weight:700}.hint{color:var(--muted);font-size:14px}.hint.err,.errors{color:#ff8f9f}.errors{margin:0;padding-left:20px}.banner{border:1px solid var(--line);border-left:4px solid var(--gold);background:var(--surface);border-radius:0 6px 6px 0;margin:0 16px;padding:10px 14px;font-size:14px}.page .banner{margin:0}.pill{letter-spacing:.04em;border:1px solid var(--gold);color:var(--gold);border-radius:999px;width:fit-content;padding:1px 10px;font-size:12px;font-weight:700;display:inline-block}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.form{flex-direction:column;gap:12px;display:flex}.form label,.editor label,.modbar label{color:var(--muted);flex-direction:column;gap:4px;font-size:14px;font-weight:500;display:flex}input,select,textarea{background:var(--bg);border:1px solid var(--line);color:var(--ink);border-radius:8px;width:100%;min-width:0;padding:10px 12px}textarea{resize:vertical;min-height:72px}.row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.row>label{flex:200px}.row>input{flex:220px}.row .narrow,label.narrow{flex:0 0 160px;max-width:220px}.check{align-items:center;flex-direction:row!important;gap:8px!important}.check input{width:auto}.panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:18px}.turnstile{min-height:65px}.landing{flex-direction:column;gap:56px;display:flex}.hero{flex-direction:column;align-items:center;gap:24px;padding:0 16px;display:flex}.stage{width:min(960px,100%);margin-top:20px}.bulbs{justify-content:space-between;padding:0 6px 10px;display:flex}.bulbs span{background:var(--gold);border-radius:50%;width:8px;height:8px;animation:1s steps(2,jump-none) infinite blink;box-shadow:0 0 8px 2px #f2b632b3}@keyframes blink{50%{opacity:.25;box-shadow:none}}.screen{background:radial-gradient(at 50% 40%,#2c2740 0%,#15121e 70%);border:3px solid #2a2438;border-radius:10px;place-items:center;min-height:300px;display:grid;position:relative;overflow:hidden}.screen-content{text-align:center;z-index:1;flex-direction:column;gap:10px;padding:44px 24px;display:flex;position:relative}.screen h1{letter-spacing:.02em;text-transform:uppercase;font-size:clamp(40px,9vw,92px);line-height:.95}.screen h1 span{color:var(--gold);display:block}.tag{color:var(--muted);font-size:18px}.beam{background:linear-gradient(#f4ecd81a,#0000 60%);animation:5s infinite flicker;position:absolute;inset:0}@keyframes flicker{0%,to{opacity:.9}46%{opacity:.9}48%{opacity:.55}50%{opacity:.95}78%{opacity:.7}80%{opacity:.9}}.curtain{z-index:2;background:repeating-linear-gradient(90deg, var(--red-deep) 0 14px, var(--red) 14px 30px, #9c0d24 30px 44px);width:51%;position:absolute;top:0;bottom:0;box-shadow:inset 0 -30px 40px #00000073}.curtain.left{animation:2.4s cubic-bezier(.7,0,.2,1) .4s forwards open-left;left:0}.curtain.right{animation:2.4s cubic-bezier(.7,0,.2,1) .4s forwards open-right;right:0}@keyframes open-left{to{transform:translate(-86%)}}@keyframes open-right{to{transform:translate(86%)}}.stage-floor{background:linear-gradient(#2a2438,#0000);border-radius:0 0 50% 50%;height:14px;margin:0 4%}.hero-cta{flex-direction:column;gap:12px;width:min(620px,100%);display:flex}.join-form{flex-direction:column;gap:8px;display:flex}.join-form label{font-weight:700}.or{color:var(--muted);font-size:15px}.posters{border-block:1px solid var(--line);background:#08070c;padding:18px 0;overflow:hidden}.poster-track{gap:14px;width:max-content;animation:70s linear infinite slide;display:flex}.poster-track figure{flex:none;margin:0}.poster-track img{border:1px solid var(--line);border-radius:6px;width:auto;height:230px;display:block}@keyframes slide{to{transform:translate(-50%)}}.how{flex-direction:column;gap:20px;max-width:1040px;margin:0 auto;padding:0 16px;display:flex}.how-grid{counter-reset:how;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.how-grid li{background:var(--surface);border:1px solid var(--line);counter-increment:how;border-radius:12px;flex-direction:column;gap:10px;padding:20px;display:flex}.how-grid li h3:before{content:counter(how) ". ";color:var(--gold)}.how-grid li p{color:var(--muted)}.how-grid svg{width:100%;height:150px}.reel{animation:14s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.seat{fill:#2c2740;stroke:#4a4366}.seat.taken{animation:6s ease-in-out infinite sit}@keyframes sit{0%,20%{fill:#2c2740}35%,85%{fill:var(--red)}to{fill:#2c2740}}.pop{opacity:0;transform-origin:85px 70px;animation:3s ease-out infinite pop}@keyframes pop{0%{opacity:0;transform:scale(.3)translateY(40px)}25%{opacity:1;transform:scale(1)translateY(0)}70%{opacity:1}to{opacity:0;transform:scale(1)translateY(-8px)}}.member{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;max-width:1040px;margin:0 auto;padding:0 16px;display:flex}.member>div:first-child{flex-direction:column;flex:320px;gap:14px;display:flex}.member ul{color:var(--muted);flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}.member .btn{width:fit-content}.ticket{background:var(--ink);color:#1b1626;border-left:10px dashed var(--bg);letter-spacing:.12em;border-radius:10px;flex-direction:column;flex:0 300px;gap:6px;padding:22px 26px;font-size:13px;display:flex;transform:rotate(-3deg)}.ticket strong{font-family:var(--display);letter-spacing:.02em;color:var(--red-deep);font-size:26px}.film-search{flex-direction:column;gap:6px;display:flex;position:relative}.film-results{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:2px;max-height:420px;margin:0;padding:6px;list-style:none;display:flex;overflow-y:auto}.film-results button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;width:100%;padding:6px;display:flex}.film-results button:hover,.film-results button.on{background:var(--surface)}.film-results img,.noposter{object-fit:cover;background:var(--bg);border:1px solid var(--line);border-radius:4px;flex:none;width:46px;height:69px;display:block}.film-results span{flex-direction:column;display:flex}.film-results small,.session-card small{color:var(--muted);font-size:13px}.chosen-film{align-items:center;gap:14px;display:flex}.chosen-film img{border:1px solid var(--line);border-radius:6px;width:80px}.chosen-film>div{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.choices{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;display:grid}.choice{text-align:left;background:var(--bg);border:1px solid var(--line);cursor:pointer;border-radius:10px;flex-direction:column;gap:2px;padding:12px;display:flex}.choice small{color:var(--muted)}.choice.on{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.editor{flex-direction:column;gap:8px;display:flex}.ed-step{border:1px solid var(--line);background:var(--bg);border-radius:10px}.ed-step>header{flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px;display:flex}.ed-toggle{cursor:pointer;text-align:left;background:0 0;border:0;flex:220px;align-items:center;gap:10px;padding:6px;font-weight:700;display:flex}.ed-toggle small{color:var(--muted);margin-left:auto;font-weight:400}.num{background:var(--surface-2);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:13px;display:grid}.ed-actions{gap:4px;display:flex}.ed-actions button,.ed-add button,.ed-fold>button,.ed-block>button{background:var(--surface-2);border:1px solid var(--line);cursor:pointer;border-radius:6px;padding:4px 10px;font-size:13px}.ed-body{flex-direction:column;gap:12px;padding:4px 14px 14px;display:flex}.ed-block{border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:10px;margin:0;padding:12px;display:flex}.ed-block legend{color:var(--gold);padding:0 6px;font-size:13px;font-weight:700}.ed-block .ed-actions{justify-content:flex-end}.ed-fold{border-left:2px solid var(--line);flex-direction:column;gap:8px;padding-left:12px;display:flex}.ed-add{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.session-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.session-card{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:10px;gap:12px;height:100%;padding:10px;text-decoration:none;display:flex}.session-card:hover{border-color:var(--gold)}.session-card img,.session-card .noposter{object-fit:cover;border-radius:4px;flex:none;width:64px;height:96px}.session-card>span{flex-direction:column;gap:4px;display:flex}.gate-film,.room-head{align-items:center;gap:16px;display:flex}.gate-film img{border:1px solid var(--line);border-radius:8px;width:130px}.room-head img{border:1px solid var(--line);border-radius:6px;width:64px}.gate-film>div,.room-head>div{flex-direction:column;gap:6px;display:flex}.modbar{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--red);border-radius:0 10px 10px 0;padding:12px 16px;font-size:15px;gap:8px!important}.handover{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.handover.alert p{color:var(--gold);font-weight:700}.people{flex-wrap:wrap;justify-content:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.people li{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:3px 12px;font-size:14px}.people li.on{color:var(--ink);border-color:var(--gold)}.rail{gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.rail button{border:1px solid var(--line);background:var(--surface);cursor:pointer;font-variant-numeric:tabular-nums;border-radius:19px;flex:none;min-width:38px;height:38px;font-weight:700}.rail button[aria-current=step]{background:var(--red);border-color:var(--red);color:#fff}.rail button.live:not([aria-current=step]){border-color:var(--gold);color:var(--gold)}.controls{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.step{flex-direction:column;gap:18px;display:flex}.step-head{flex-direction:column;gap:6px;display:flex}.step-head h2{font-size:34px}.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:12px;padding:18px;display:flex}.card.center{text-align:center;align-items:center}.card p{max-width:65ch}.opts{flex-direction:column;gap:8px;display:flex}.opt{text-align:left;border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex;position:relative;overflow:hidden}.opt .bar{background:#4a1622;width:0;transition:width .3s;position:absolute;inset:0 auto 0 0}.opt .mark{border:1.5px solid var(--muted);border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:12px;line-height:1;display:grid;position:relative}.opt.sq .mark{border-radius:4px}.opt[aria-pressed=true]{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.opt[aria-pressed=true] .mark{background:var(--gold);border-color:var(--gold);color:#1b1626}.opt .lbl{flex:1;position:relative}.opt .n{font-variant-numeric:tabular-nums;color:var(--muted);text-align:right;min-width:2ch;font-size:14px;font-weight:700;position:relative}.said{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.said li{border-left:2px solid var(--line);overflow-wrap:anywhere;padding:2px 0 2px 12px}.said .by{color:var(--muted);font-size:13px;display:block}.scores{grid-template-columns:repeat(10,1fr);gap:6px;display:grid}.scores button{aspect-ratio:1;border:1px solid var(--line);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border-radius:8px;padding:0;font-weight:700}.scores button[aria-pressed=true]{background:var(--gold);border-color:var(--gold);color:#1b1626}.big{font-family:var(--display);font-variant-numeric:tabular-nums;color:var(--gold);font-size:52px;font-weight:700;line-height:1}.pad{background:var(--pad);color:var(--pad-ink);border-radius:4px;padding:14px 16px 14px 44px;font-size:15px;position:relative}.pad:before{content:"";border-left:1px solid #d8675e;border-right:1px solid #d8675e;width:3px;position:absolute;top:0;bottom:0;left:30px}.pad strong{letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:12px;display:block}.pad ol{margin:0;padding-left:20px}details{border-top:1px solid var(--line);padding-top:10px}.card>details:first-child,.modbar>details{border-top:0;padding-top:0}summary{cursor:pointer;font-weight:700}.fold-body{flex-direction:column;gap:10px;padding-top:10px;display:flex}.fold-body ul{flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:520px;font-size:14px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:8px 10px}th{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12px}.pick{align-items:stretch}.timer{align-items:baseline;gap:8px;display:flex}.timer-bar{background:var(--bg);border-radius:3px;height:6px;overflow:hidden}.timer-bar span{background:var(--gold);height:100%;transition:width .25s linear;display:block}.wheel-wrap{flex-direction:column;align-items:center;gap:14px;padding-top:14px;display:flex;position:relative}.wheel{border:4px solid var(--gold);border-radius:50%;width:min(380px,100%);height:auto}.wheel-pointer{border-left:13px solid #0000;border-right:13px solid #0000;border-top:24px solid var(--ink);z-index:1;width:0;height:0;position:absolute;top:0;left:50%;transform:translate(-50%)}.wheel-legend{flex-wrap:wrap;justify-content:center;gap:6px 16px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.wheel-legend small{color:var(--muted)}.sw{border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}.winner{align-items:center;gap:16px;display:flex}.winner img{border:2px solid var(--gold);border-radius:8px;width:120px}.upgrade{border-color:var(--gold)}@media (width<=480px){h1,.step-head h2{font-size:28px}.scores{grid-template-columns:repeat(5,1fr)}.poster-track img{height:170px}.gate-film{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.curtain.left{animation:none;transform:translate(-86%)}.curtain.right{animation:none;transform:translate(86%)}.bulbs span,.beam,.poster-track,.reel,.seat.taken,.pop{animation:none}.pop{opacity:1}.opt .bar,.timer-bar span{transition:none}}.tmdb-credit{align-items:center;gap:12px;display:inline-flex}.tmdb-credit img{width:auto;height:66px;display:block}
