:root{--bg:#08070a;--ink:#f6f0e7;--muted:#f6f0e79e;--faint:#f6f0e75c;--gold:#ffc83d;--red:#d7263d;--cream:#fff1d6;--glass:#ffffff1c;--glass-hi:#ffffff2e;--panel:#16121ab8;--key:#ffc83d;--base:#0d0a0c;--spring:cubic-bezier(.34, 1.56, .64, 1);--out:cubic-bezier(.22, 1, .36, 1);--ui:-apple-system, BlinkMacSystemFont, "SF Pro Display", Inter, system-ui, sans-serif;--st:max(12px, env(safe-area-inset-top));--sb:max(14px, env(safe-area-inset-bottom));--sl:max(16px, env(safe-area-inset-left));--sr:max(16px, env(safe-area-inset-right));--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{background:var(--bg);min-height:100%;margin:0}body{color:var(--ink);font:500 16px/1.4 var(--ui);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;-webkit-text-size-adjust:100%}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default}button:focus-visible,input:focus-visible{outline:3px solid var(--key);outline-offset:3px}h1,h2,h3,p{margin:0}.app{min-height:100dvh;position:relative;overflow-x:hidden}.gf-noir,.gf-soap,.gf-romcom,.gf-latenight{letter-spacing:-.01em;font-family:Playfair Display,Didot,Georgia,serif;font-style:italic;font-weight:900}.gf-horror,.gf-period{letter-spacing:.06em;font-family:Cinzel,Georgia,serif;font-weight:900}.gf-action,.gf-heist{letter-spacing:.02em;text-transform:uppercase;font-family:Anton,Impact,sans-serif;font-weight:400}.gf-scifi{letter-spacing:.06em;text-transform:uppercase;font-family:Orbitron,system-ui,sans-serif;font-weight:900}.gf-naturedoc{font-family:Inter, var(--ui);letter-spacing:.2em;text-transform:uppercase;font-weight:800}.btn{letter-spacing:-.01em;min-height:48px;transition:transform .35s var(--spring), background .2s, opacity .2s, box-shadow .3s;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:16px;font-weight:700;display:inline-flex}.btn:active:not(:disabled){transition-duration:80ms;transform:scale(.95)}.btn.primary{color:#0b0a0c;box-shadow:0 10px 30px #00000073, 0 0 40px -10px var(--key);background:#fff}.btn.primary:disabled{color:var(--muted);box-shadow:none;background:#ffffff38}.btn.danger{background:var(--red);color:#fff}.btn.glass{background:var(--glass);color:var(--ink);-webkit-backdrop-filter:blur(20px)saturate(1.4);backdrop-filter:blur(20px)saturate(1.4)}.btn.glass:hover{background:var(--glass-hi)}.btn.big{border-radius:16px;width:100%;min-height:58px;font-size:18px}.btn.big small{opacity:.55;margin-left:4px;font-weight:600}.btn.slim{min-height:44px;padding:0 16px;font-size:15px}.btn.round{border-radius:50%;width:48px;padding:0}.icon-btn{width:44px;height:44px;color:var(--ink);transition:transform .3s var(--spring), background .2s;background:0 0;border:0;border-radius:50%;place-items:center;display:inline-grid}.icon-btn.glass{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0e0a1480}.icon-btn.ghost{color:var(--muted)}.icon-btn:active{transform:scale(.9)}.back{top:var(--st);left:var(--sl);z-index:2147482000;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#fff;background:#0e0a1ca8;border-radius:999px;align-items:center;min-width:44px;height:44px;padding:0 11px;text-decoration:none;display:inline-flex;position:fixed;box-shadow:0 8px 24px #00000059}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--key);font-size:12px;font-weight:800}.note{color:var(--muted);font-size:14px}.note.center{text-align:center}.private{color:var(--faint);text-align:center;justify-content:center;align-items:center;gap:6px;padding:10px 16px 0;font-size:12.5px;font-weight:600;display:flex}.sec-title{letter-spacing:-.02em;margin-bottom:12px;font-size:20px;font-weight:800}.err{color:#ff8a80;font-size:13px;font-weight:700}.logo{letter-spacing:.04em;color:var(--gold);text-shadow:0 2px #7a1020,0 8px 30px #d7263d80;gap:.22em;font:400 28px/1 Anton,Impact,sans-serif;display:inline-flex}.logo span:last-child{color:var(--cream)}.logo.small{font-size:21px}.home{isolation:isolate;min-height:100dvh;padding-bottom:var(--sb);flex-direction:column;display:flex;position:relative}.hero-bg{z-index:-1;height:74vh;position:absolute;inset:0 0 auto;overflow:hidden}.hero-art{opacity:0;transition:opacity .7s var(--out);position:absolute;inset:-4%}.hero-art.on{opacity:1;animation:18s ease-in-out infinite alternate kenburns}.hero-art svg{width:100%;height:100%}.hero-bg:after{content:"";background:linear-gradient(180deg, #08070a8c 0%, #08070a00 22%, #08070a33 45%, var(--bg) 96%), radial-gradient(120% 60% at 0% 100%, var(--bg) 20%, transparent 70%);position:absolute;inset:0}@keyframes kenburns{0%{transform:scale(1)translate(0)}to{transform:scale(1.08)translate(-1.5%,1%)}}.topbar{padding:var(--st) var(--sr) 0 var(--sl);height:calc(var(--st) + 48px);justify-content:space-between;align-items:center;display:flex}.tb-spacer{width:44px}.hero{padding:0 var(--sr) 14px var(--sl);animation:rise .6s var(--out) both;gap:8px;margin-top:auto;display:grid}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}.hero-title{text-shadow:0 4px 30px #0009;font-size:clamp(44px,13vw,76px);line-height:.95}.hero-meta{color:var(--muted);align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex}.hero-meta i{opacity:.5;font-style:normal}.rating{min-width:24px;height:20px;color:var(--ink);background:#ffffff29;border-radius:4px;place-items:center;padding:0 4px;font-size:11.5px;font-weight:800;display:inline-grid}.hero-blurb{color:#f6f0e7d6;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:46ch;font-size:15px;display:-webkit-box;overflow:hidden}.hero-actions{gap:10px;margin-top:6px;display:flex}.hero-actions .btn.primary{flex:1;max-width:340px}.shelf{padding-top:8px}.shelf-title{padding:0 var(--sr) 6px var(--sl);letter-spacing:-.01em;color:var(--muted);font-size:17px;font-weight:800}.shelf-row{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:2px;padding:16px 29vw 22px;display:flex;overflow:auto visible}.shelf-row::-webkit-scrollbar{display:none}.poster{--d:0;--f:0;scroll-snap-align:center;perspective:900px;background:0 0;border:0;flex:0 0 42vw;max-width:220px;padding:0}.poster-card{aspect-ratio:2/3;background:var(--base);transform:scale(calc(.84 + var(--f) * .16)) rotateY(calc(var(--d) * -14deg));opacity:calc(.5 + var(--f) * .5);box-shadow:0 18px 40px #0000008c, 0 0 calc(var(--f) * 46px) calc(var(--f) * -6px) var(--key);transition:transform .45s var(--spring), box-shadow .4s;will-change:transform;border-radius:14px;display:block;position:relative;overflow:hidden}.poster:active .poster-card{transform:scale(calc((.84 + var(--f) * .16) * .95));transition-duration:.1s}.poster-card svg{width:100%;height:100%;position:absolute;inset:0}.poster-card .pl-back{transform:translateX(calc(var(--d) * 10px))}.poster-card .pl-mid{transform:translateX(calc(var(--d) * 22px))}.poster-card .pl-front{transform:translateX(calc(var(--d) * 38px))}.sheen{transform:translateX(calc(var(--d) * 90% - 10%));opacity:calc(var(--f) * .9);mix-blend-mode:screen;pointer-events:none;background:linear-gradient(115deg,#0000 30%,#ffffff38 46%,#0000 60%);position:absolute;inset:0}.poster-name{text-align:left;color:#fff;text-shadow:0 2px 14px #000000b3;font-size:clamp(18px,6vw,26px);line-height:1;position:absolute;bottom:12px;left:10px;right:10px}.badge18{background:var(--red);color:#fff;font:800 12px/1 var(--ui);border-radius:6px;padding:3px 7px;position:absolute;top:9px;right:9px}.home-foot{padding:4px var(--sr) 0 var(--sl);justify-content:center;gap:10px;display:flex}.home-foot .btn{flex:1;max-width:220px}@media (orientation:landscape) and (height<=600px){.home{grid-template-rows:auto 1fr auto auto;grid-template-columns:minmax(0,1fr);display:grid}.hero-bg{height:100%}.hero-bg:after{background:linear-gradient(90deg, var(--bg) 0%, #08070abf 38%, #08070a00 70%), linear-gradient(0deg, var(--bg) 6%, #08070a00 45%)}.topbar{height:calc(var(--st) + 44px)}.hero{align-self:start;gap:5px;max-width:52%;margin-top:0;padding-bottom:0}.hero-title{font-size:clamp(34px,8vh,56px)}.hero-blurb{-webkit-line-clamp:2;font-size:14px}.hero .eyebrow{display:none}.shelf{align-self:end;padding-top:0}.shelf-title{display:none}.shelf-row{padding:8px calc(50vw - 12dvh) 6px}.poster{flex-basis:24dvh;max-width:150px}.poster-name{font-size:16px}.home-foot{top:calc(var(--st) + 52px);right:var(--sr);flex-direction:column;width:200px;position:absolute}.home>.private{right:var(--sr);top:calc(var(--st) + 160px);text-align:left;justify-content:flex-start;width:200px;padding:0;position:absolute}}.cast,.call,.after,.wrap,.pass{isolation:isolate;min-height:100dvh;padding:calc(var(--st) + 56px) var(--sr) calc(var(--sb) + 92px) var(--sl);position:relative}.cast-art,.after-art{z-index:-1;opacity:.9;height:46vh;position:absolute;inset:0 0 auto;overflow:hidden}.cast-art svg,.after-art svg{width:100%;height:100%}.cast-art:after,.after-art:after{content:"";background:linear-gradient(180deg, #08070a4d, var(--bg) 92%);position:absolute;inset:0}.cast-head{animation:rise .5s var(--out) both;gap:8px;padding-top:12vh;display:grid}.cast-head .hero-title{font-size:clamp(42px,12vw,70px)}.stars{max-width:560px;margin-top:24px}.stars ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.star-row{background:var(--panel);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:rise .45s var(--spring) both;border-radius:18px;align-items:center;gap:12px;padding:10px 8px 10px 10px;display:flex}.costume-thumb{background:radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--key) 35%, #2a2230), #15111a);width:64px;height:64px;transition:transform .35s var(--spring);border:0;border-radius:16px;flex:none;padding:0;overflow:hidden}.costume-thumb:active{transform:scale(.9)rotate(-4deg)}.costume-thumb svg{width:100%;height:100%;display:block}.star-main{flex:1;gap:2px;min-width:0;display:grid}.star-main input{width:100%;min-height:40px;color:var(--ink);font:700 18px var(--ui);background:#ffffff12;border:0;border-radius:10px;padding:0 10px}.star-main input::placeholder{color:var(--faint)}.role{min-height:30px;color:var(--muted);background:0 0;border:0;justify-self:start;padding:4px 10px;font-size:13px}.role b{color:var(--key);letter-spacing:.04em;font-weight:800}.add{width:100%;margin-top:10px}.stars .note{text-align:center;margin-top:10px}.dock{z-index:20;padding:18px var(--sr) var(--sb) var(--sl);background:linear-gradient(#08070a00,#08070aeb 40%);justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.dock .btn{max-width:480px}.costumes{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.costume{transition:transform .35s var(--spring), background .2s;background:#ffffff0f;border:0;border-radius:16px;justify-items:center;gap:6px;padding:10px 6px 12px;display:grid}.costume span{width:84px;height:84px;display:block}.costume span svg{width:100%;height:100%}.costume b{letter-spacing:.06em;text-align:center;font-size:11.5px}.costume.on{background:color-mix(in srgb, var(--key) 30%, transparent);box-shadow:0 0 24px -6px var(--key)}.costume:active{transform:scale(.94)}@media (orientation:landscape) and (height<=600px){.cast{padding-top:calc(var(--st) + 10px);grid-template-columns:1fr 1.1fr;align-items:start;gap:28px;display:grid}.cast-art{width:50%;height:100%}.cast-art:after{background:linear-gradient(90deg, #08070a33, var(--bg) 96%)}.cast-head{padding-top:52px;position:sticky;top:0}.stars{margin-top:0}.costume span{width:56px;height:56px}}.call{flex-direction:column;align-items:center;gap:18px;display:flex}.slate-card{width:min(100%,440px);box-shadow:0 24px 60px #0009, 0 0 60px -20px var(--key);animation:drop .6s var(--spring) both;background:#141016;border-radius:18px;overflow:hidden}@keyframes drop{0%{opacity:0;transform:translateY(-30px)rotate(-3deg)}}.slate-top{transform-origin:0 100%;height:26px;animation:clapit .7s .35s var(--spring) both;background:#f3efe6;display:flex}@keyframes clapit{0%{transform:rotate(-16deg)}60%{transform:rotate(0)}}.slate-top i{background:#141016;flex:1;margin:0 9px;transform:skew(-30deg)}.slate-body{gap:10px;padding:18px 20px 20px;display:grid}.slate-body h2{font-size:30px;line-height:1.05}.slate-body dl{grid-template-columns:repeat(3,1fr);gap:8px;margin:6px 0 0;display:grid}.slate-body dl div{background:#ffffff0f;border-radius:12px;padding:10px}.slate-body dt{letter-spacing:.14em;text-transform:uppercase;color:var(--faint);font-size:10.5px;font-weight:800}.slate-body dd{margin:2px 0 0;font-size:15px;font-weight:800}.order{gap:8px;width:min(100%,440px);margin:0;padding:0;list-style:none;display:grid}.order li{background:var(--panel);animation:rise .45s var(--out) both;border-radius:16px;align-items:center;gap:12px;padding:8px 14px 8px 8px;display:flex}.order li>span:nth-child(2){flex:1;display:grid}.order small{color:var(--muted);font-size:12.5px}.order em{color:var(--key);font-size:13px;font-style:normal;font-weight:800}.mini{background:#1d1722;border-radius:12px;place-items:center;width:44px;height:44px;display:grid;overflow:hidden}.mini svg{width:100%;height:100%}.mini.all svg{width:24px;height:24px}@media (orientation:landscape) and (height<=600px){.call{padding-top:calc(var(--st) + 50px);grid-template-columns:1fr 1fr;align-items:start;display:grid}.call>.note,.call>.private{grid-column:1}}.pass{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.spot{z-index:-1;background:radial-gradient(50% 42% at 50% 34%, color-mix(in srgb, var(--key) 40%, transparent), transparent 70%), conic-gradient(from 180deg at 50% -10%, transparent 160deg, #ffffff14 175deg, #ffffff14 185deg, transparent 200deg);animation:3s ease-in-out infinite alternate spot;position:absolute;inset:0}@keyframes spot{to{opacity:.7}}.pass-ava{aspect-ratio:1;width:min(180px,44vw);box-shadow:0 30px 80px #0009, 0 0 80px -20px var(--key);animation:popin .7s var(--spring) both;background:#1d1722;border-radius:40px;place-items:center;display:grid;overflow:hidden}.pass-ava svg{width:100%;height:100%}.pass-ava.all svg{width:46%;height:46%}@keyframes popin{0%{opacity:0;transform:scale(.6)rotate(-6deg)}}.pass-name{letter-spacing:.01em;text-transform:uppercase;animation:rise .5s .15s var(--spring) both;font:400 clamp(54px,17vw,110px)/.95 Anton,Impact,sans-serif}.pass .note{max-width:32ch}@media (orientation:landscape) and (height<=600px){.pass{padding-top:calc(var(--st) + 10px);gap:6px}.pass-ava{width:110px}.pass-name{font-size:56px}}.shoot{touch-action:manipulation;background:#000;position:fixed;inset:0;overflow:hidden}.hidden-video{opacity:.01;pointer-events:none;width:2px;height:2px;position:absolute}.viewfinder{position:absolute;inset:0}.vf-canvas,.guide{width:100%;height:100%;position:absolute;inset:0}.vf-canvas{object-fit:cover}.guide ellipse,.guide rect{fill:none;stroke:#ffffffd9;stroke-width:4px;stroke-dasharray:18 12;filter:drop-shadow(0 0 10px var(--key));transition:opacity .4s;animation:1.2s linear infinite march}@keyframes march{to{stroke-dashoffset:-60px}}.guide .corners path{fill:none;stroke:#ffffff80;stroke-width:4px}.shoot.rec .guide ellipse,.shoot.rec .guide rect{opacity:.18;animation:none}.shoot.perm .guide{display:none}.slate-bar{z-index:3;padding:var(--st) var(--sr) 0 calc(var(--sl) + 56px);height:calc(var(--st) + 48px);align-items:center;gap:10px;display:flex;position:absolute;top:0;left:0;right:0}.slate-chip{color:#111;font:700 12px/1 var(--ui);letter-spacing:.06em;white-space:nowrap;background:#f3efe6;border-radius:8px;padding:6px 10px}.slate-who{white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 8px #000c;flex:1;min-width:0;font-size:15px;font-weight:800;overflow:hidden}.slate-who small{color:var(--gold);letter-spacing:.04em;font-size:12px;font-weight:700}.dots{gap:5px;display:flex}.dots i{background:#ffffff4d;border-radius:50%;width:7px;height:7px}.dots i.on{background:#fff;box-shadow:0 0 10px #fff}.dots i.done{background:var(--gold)}.prompt{z-index:3;left:var(--sl);right:var(--sr);top:calc(var(--st) + 56px);-webkit-backdrop-filter:blur(22px)saturate(1.3);backdrop-filter:blur(22px)saturate(1.3);animation:rise .45s var(--spring) both;transition:padding .3s var(--out), background .3s;background:#0c09109e;border-radius:20px;gap:6px;padding:14px 16px;display:grid;position:absolute;box-shadow:0 16px 40px #00000073}.prompt .kind{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-size:11px;font-weight:800}.prompt .line{letter-spacing:-.015em;font-size:clamp(20px,5.6vw,28px);font-weight:800;line-height:1.15}.prompt .line.act{font-style:italic}.prompt .action{color:#f6f0e7cc;font-size:15px;font-style:italic}.frame-chip{color:var(--muted);align-items:center;gap:7px;font-size:13px;display:flex}.frame-chip b{color:var(--ink)}.ficon{color:var(--gold);flex:none}.prompt.tele{background:#00000073;padding:10px 14px}.prompt.tele .kind,.prompt.tele .frame-chip{display:none}.controls{z-index:3;padding:28px var(--sr) calc(var(--sb) + 6px) var(--sl);background:linear-gradient(#0000,#000000bf 45%);grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;display:grid;position:absolute;bottom:0;left:0;right:0}.controls .side{justify-self:start}.controls .secs{color:var(--muted);justify-self:end;align-items:center;gap:6px;font-size:14px;font-weight:700;display:inline-flex}.shoot.review .controls{grid-template-columns:1fr 1fr}.shoot.review .controls .btn{width:100%;min-height:56px}.shutter{width:84px;height:84px;transition:transform .3s var(--spring);background:0 0;border:0;border-radius:50%;padding:0;position:relative}.shutter svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.shutter .ring{fill:none;stroke:#fff;stroke-width:5px}.shutter .prog{fill:none;stroke:var(--red);stroke-width:6px;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--p,0));stroke-linecap:round;opacity:0}.shutter i{background:var(--red);transition:inset .35s var(--spring), border-radius .35s var(--spring);border-radius:50%;position:absolute;inset:11px;box-shadow:0 0 26px #d7263db3}.shutter:active:not(:disabled){transform:scale(.9)}.shoot.ready .shutter i{animation:1.8s ease-in-out infinite breathe}@keyframes breathe{50%{box-shadow:0 0 40px #d7263df2}}.shoot.rec .shutter i,.shoot.count .shutter i{border-radius:8px;inset:27px}.shoot.rec .shutter .prog{opacity:1}.rec-badge{z-index:4;left:50%;top:calc(var(--st) + 8px);background:var(--red);font:800 13px/1 var(--ui);letter-spacing:.06em;font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:7px;padding:6px 12px;display:flex;position:absolute;transform:translate(-50%)}.rec-badge i{background:#fff;border-radius:50%;width:8px;height:8px;animation:1s steps(2,end) infinite blink}@keyframes blink{50%{opacity:0}}.shoot.rec .slate-bar{opacity:0}.err-float{z-index:5;left:var(--sl);right:var(--sr);bottom:calc(var(--sb) + 120px);background:#780a14d9;border-radius:14px;padding:12px 14px;font-size:14px;font-weight:700;position:absolute}.err-float small,.err-box small{opacity:.7;margin-top:4px;font-size:11.5px;font-weight:500;display:block}.countdown{z-index:6;background:#00000059;place-items:center;display:grid;position:absolute;inset:0}.clapper{filter:drop-shadow(0 30px 60px #0009);width:min(300px,70vw);animation:popin .4s var(--spring) both}.clap-top{transform-origin:0 100%;background:#f3efe6;border-radius:6px 6px 0 0;height:34px;transition:transform .16s cubic-bezier(.6,0,1,.6);display:flex;overflow:hidden;transform:rotate(-24deg)}.clap-top i{background:#111;flex:1;margin:0 10px;transform:skew(-32deg)}.clapper.clap .clap-top{transform:rotate(0)}.clap-body{background:#141016;border-radius:0 0 10px 10px;grid-template-columns:1fr 1fr;gap:0;margin-top:3px;padding:14px 16px 18px;display:grid}.clap-body span{font:800 13px/1 var(--ui);letter-spacing:.14em;color:#fff9}.clap-body span+span{text-align:right}.clap-body b{text-align:center;color:#fff;grid-column:1/-1;margin-top:8px;font:400 92px/1 Anton,Impact,sans-serif}.clapper.clap .clap-body b{color:var(--gold);padding:16px 0;font-size:60px}.clapper.loop .clap-top{animation:1.6s infinite clapLoop}@keyframes clapLoop{0%,50%{transform:rotate(-24deg)}62%,to{transform:rotate(0)}}.perm{padding:var(--st) calc(var(--sr) + 8px) var(--sb) calc(var(--sl) + 8px);text-align:center;background:radial-gradient(60% 50% at 50% 40%, color-mix(in srgb, var(--key) 22%, transparent), transparent), #07060a;place-content:center;justify-items:center;gap:14px;display:grid;position:absolute;inset:0}.perm h2{letter-spacing:-.02em;font-size:28px;font-weight:800}.perm p{color:var(--muted);max-width:34ch}.perm-icon{background:var(--glass);width:84px;height:84px;color:var(--gold);border-radius:24px;place-items:center;display:grid}.perm .btn{max-width:340px}.err-box{background:#780a14b3;border-radius:14px;padding:12px 14px;font-size:14px;font-weight:700;color:#fff!important}.shoot>.private{bottom:calc(var(--sb) + 4px);position:absolute;left:0;right:0}.shoot.land .vf-canvas{object-fit:contain}.shoot.land .prompt{left:var(--sl);width:calc(50% - 31vh - 24px);right:auto;top:calc(var(--st) + 54px);max-height:calc(100% - var(--st) - 70px);overflow:auto}.shoot.land .prompt .line{font-size:clamp(17px,2.6vw,24px)}.shoot.land .slate-bar{flex-wrap:wrap;width:calc(50% - 28vh);height:auto;right:auto}.shoot.land .controls{width:calc(50% - 30vh);padding:var(--st) var(--sr) var(--sb) 10px;background:0 0;grid-template-rows:1fr auto 1fr;grid-template-columns:1fr;justify-items:center;top:0;left:auto;right:0}.shoot.land .controls .side,.shoot.land .controls .secs{justify-self:center}.shoot.land.review .controls{grid-template-rows:auto auto;grid-template-columns:1fr;align-content:center}.shoot.land .rec-badge{left:auto;right:var(--sr);transform:none}.wrap{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;overflow:hidden}.wrap-title{color:var(--gold);text-shadow:0 4px #7a1020,0 14px 50px #d7263d80;animation:popin .7s var(--spring) both;font:400 clamp(56px,16vw,120px)/.95 Anton,Impact,sans-serif}.wrap .note{max-width:32ch}.confetti{pointer-events:none;z-index:-1;position:absolute;inset:0;overflow:hidden}.confetti i{--i:0;background:hsl(calc(var(--i) * 47), 90%, 62%);width:8px;height:14px;animation:fall calc(2.4s + var(--i) * 50ms) calc(var(--i) * -.13s) linear infinite;border-radius:2px;position:absolute;top:-20px}.confetti i:nth-child(3n){background:var(--gold)}@keyframes fall{to{transform:translateY(110vh) rotate(calc(var(--i) * 97deg + 360deg))}}.premiere{touch-action:manipulation;background:#000;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.premiere .film{aspect-ratio:9/16;object-fit:contain;z-index:1;background:#000;width:auto;max-width:100vw;height:100dvh;position:relative;box-shadow:0 0 120px #ffdca014}@supports not (aspect-ratio:1){.premiere .film{width:56.25dvh}}.screen-glow{background:radial-gradient(40% 60%,#ffe6be12,#0000 70%);position:absolute;inset:0}.curtain{z-index:3;background:repeating-linear-gradient(90deg,#4a0610 0 18px,#8e0f20 26px,#b8192e 34px,#6d0a17 46px,#4a0610 54px),#6d0a17;width:52%;transition:transform 1.6s cubic-bezier(.7,0,.2,1);position:absolute;top:0;bottom:0;box-shadow:inset 0 -80px 120px #0000008c,0 0 40px #000c}.curtain.l{transform-origin:0;left:0}.curtain.r{transform-origin:100%;right:0}.premiere.show .curtain.l{transform:translate(-88%)scaleX(.6)}.premiere.show .curtain.r{transform:translate(88%)scaleX(.6)}.seats{z-index:4;opacity:.95;pointer-events:none;width:100%;height:9vh;position:absolute;bottom:0;left:0;right:0}.lights{z-index:5;text-align:center;color:var(--cream);letter-spacing:.02em;animation:rise .6s var(--out) both;font-weight:700;position:absolute;bottom:16vh;left:0;right:0}.film-hud{z-index:6;top:var(--st);right:var(--sr);animation:rise .3s var(--out) both;position:absolute}@media (orientation:portrait){.premiere .film{width:100vw;height:auto;max-height:100dvh}.seats{height:6vh}}.after{padding-top:calc(var(--st) + 54px)}.after-grid{justify-items:center;gap:20px;display:grid}.still{aspect-ratio:9/16;width:min(62vw,300px);box-shadow:0 30px 80px #000000b3, 0 0 80px -20px var(--key);animation:tilt .9s var(--spring) both;background:#000;border-radius:16px;margin:0;overflow:hidden}.still img,.still svg{object-fit:cover;width:100%;height:100%;display:block}@keyframes tilt{0%{opacity:0;transform:perspective(800px)rotateX(18deg)translateY(30px)scale(.9)}}.after-side{text-align:center;gap:14px;width:min(100%,460px);display:grid}.after-title{font-size:clamp(30px,9vw,48px);line-height:1}.vote-row{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.vote-btn{background:var(--panel);min-height:52px;transition:transform .35s var(--spring);border:0;border-radius:999px;align-items:center;gap:8px;padding:4px 16px 4px 4px;font-weight:800;display:inline-flex}.vote-btn span{background:#1d1722;border-radius:50%;width:44px;height:44px;overflow:hidden}.vote-btn span svg{width:100%;height:100%}.vote-btn:active{transform:scale(.92)}.award{text-align:left;box-shadow:0 0 50px -10px var(--gold);animation:popin .7s var(--spring) both;background:linear-gradient(135deg,#ffc83d38,#ffc83d0d);border-radius:20px;align-items:center;gap:14px;padding:14px 18px;display:flex;position:relative;overflow:hidden}.award .statue{filter:drop-shadow(0 0 12px #ffc83db3);width:44px;animation:spin3d 1.2s var(--spring) both;flex:none}@keyframes spin3d{0%{transform:rotateY(540deg)scale(.4)}}.award p{display:grid}.award small{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:800}.award b{text-transform:uppercase;font:400 40px/1 Anton,Impact,sans-serif}.award span{color:var(--muted);font-size:13px;font-weight:700}.award .confetti{z-index:0}.after-actions{gap:10px;display:grid}.row2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.row2 .btn{width:100%;padding:0 10px;font-size:15px}@media (orientation:landscape) and (height<=600px){.after{padding-top:calc(var(--st) + 10px)}.after-grid{grid-template-columns:auto 1fr;place-items:start stretch;gap:26px;max-width:900px;margin:0 auto}.still{width:auto;height:calc(100dvh - var(--st) - var(--sb) - 30px)}.after-side{text-align:left;width:100%;padding-top:44px}.vote-row{justify-content:flex-start}}.scrim{z-index:2147482500;background:#0000008c;place-items:end center;animation:.25s both fadein;display:grid;position:fixed;inset:0}@keyframes fadein{0%{opacity:0}}.sheet{-webkit-backdrop-filter:blur(30px)saturate(1.4);backdrop-filter:blur(30px)saturate(1.4);width:min(100%,520px);max-height:92dvh;animation:sheetup .45s var(--spring) both;background:#18141cf0;border-radius:28px 28px 0 0;flex-direction:column;display:flex;box-shadow:0 -20px 60px #00000080}.sheet.wide{width:min(100%,760px)}@keyframes sheetup{0%{opacity:0;transform:translateY(40%)}}.sheet-head{justify-content:space-between;align-items:center;padding:16px 12px 4px 22px;display:flex}.sheet-head h2{letter-spacing:-.02em;font-size:22px;font-weight:800}.sheet-body{padding:10px 18px calc(var(--sb) + 10px);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;overflow:auto}@media (width>=700px),(orientation:landscape){.scrim{align-items:center}.sheet{border-radius:28px}}.ask{text-align:center;gap:12px;padding:18px 4px 4px;display:grid}.ask h2{font-size:24px;font-weight:800}.ask p{color:var(--muted)}.settings{gap:10px;display:grid}.toggle{background:#ffffff0f;border:0;border-radius:16px;justify-content:space-between;align-items:center;min-height:56px;padding:0 16px;font-size:17px;font-weight:700;display:flex}.toggle i{background:#ffffff2e;border-radius:99px;width:52px;height:32px;transition:background .25s;position:relative}.toggle i b{width:26px;height:26px;transition:transform .35s var(--spring);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #0000004d}.toggle.on i{background:#34c759}.toggle.on i b{transform:translate(20px)}.clips{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;display:grid}.clip{text-align:left;transition:transform .35s var(--spring);background:0 0;border:0;gap:4px;padding:0;display:grid}.clip img,.clip-art{aspect-ratio:9/16;object-fit:cover;background:var(--base);border-radius:12px;width:100%;display:block;overflow:hidden;box-shadow:0 10px 26px #00000080}.clip-art svg{width:100%;height:100%}.clip b{font-size:14px;line-height:1.15}.clip small{color:var(--muted);font-size:12px}.clip:active{transform:scale(.95)}.clip-open{text-align:center;justify-items:center;gap:12px;display:grid}.clip-video{aspect-ratio:9/16;background:#000;border-radius:14px;width:min(100%,300px)}.scrim.how{padding:var(--st) var(--sr) var(--sb) var(--sl);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b8;align-items:center}.how-card{text-align:center;width:min(100%,440px);max-height:100%;animation:popin .5s var(--spring) both;background:linear-gradient(#1c1620,#121015);border-radius:28px;gap:10px;padding:18px 20px 20px;display:grid;position:relative;overflow:auto;box-shadow:0 30px 90px #000000b3}.how-x{z-index:2;position:absolute;top:8px;right:8px}.how-art{height:190px;animation:rise .45s var(--spring) both;place-items:center;display:grid}.how-card h2{letter-spacing:-.02em;animation:rise .45s 50ms var(--out) both;font-size:28px;font-weight:800}.how-body{color:var(--muted);animation:rise .45s .1s var(--out) both}.how-dots{justify-content:center;gap:2px;display:flex}.how-dots button{background:0 0;border:0;place-items:center;width:24px;height:24px;padding:0;display:grid}.how-dots button:after{content:"";width:7px;height:7px;transition:width .35s var(--spring), background .2s;background:#ffffff40;border-radius:99px}.how-dots button.on:after{background:var(--gold);width:20px}.how-posters{width:220px;height:170px;position:relative}.how-posters span{--i:0;aspect-ratio:2/3;width:104px;transform:translateX(-50%) rotate(calc((var(--i) - 1) * 12deg)) translateX(calc((var(--i) - 1) * 70px));animation:fan .7s calc(var(--i) * 80ms) var(--spring) both;border-radius:10px;position:absolute;top:4px;left:50%;overflow:hidden;box-shadow:0 14px 30px #0009}.how-posters span svg{width:100%;height:100%}.how-posters span:nth-child(2){z-index:2}@keyframes fan{0%{opacity:0;transform:translate(-50%)rotate(0)translateY(20px)}}.how-phone{background:#222;border-radius:20px;width:112px;height:186px;padding:6px;box-shadow:0 16px 40px #0009}.hp-screen{background:linear-gradient(#3a3f4c,#15161c);border-radius:15px;width:100%;height:100%;position:relative;overflow:hidden}.hp-face{width:96px;height:96px;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.hp-face svg{width:100%;height:100%}.hp-card{text-align:left;background:#0009;border-radius:8px;gap:2px;padding:5px 6px;font-size:7.5px;line-height:1.2;display:grid;position:absolute;top:6px;left:5px;right:5px}.hp-card i{color:var(--gold)}.how-slate .clapper{width:200px;animation:none}.how-slate .clap-body b{padding:6px 0;font-size:40px}.how-screen{background:#000;border-radius:10px;place-items:center;width:260px;height:150px;display:grid;position:relative;overflow:hidden;box-shadow:0 0 60px #ffdca026}.hs-title{color:#fff;text-shadow:0 0 20px #fff9;animation:titlein 2.4s var(--out) infinite;font:italic 900 22px/1 Playfair Display,Georgia,serif}@keyframes titlein{0%{opacity:0;letter-spacing:.2em;transform:scale(1.2)}30%,80%{opacity:1;letter-spacing:.02em;transform:scale(1)}to{opacity:0}}.hs-bars:before,.hs-bars:after{content:"";background:#000;height:14px;position:absolute;left:0;right:0}.hs-bars:before{top:0}.hs-bars:after{bottom:0}.how-award{color:var(--gold);filter:drop-shadow(0 0 24px #ffc83db3);animation:spin3d 1.4s var(--spring) both}@media (orientation:landscape) and (height<=600px){.how-card{text-align:left;grid-template-columns:260px 1fr;align-items:center;column-gap:20px;width:min(100%,720px)}.how-art{grid-row:1/span 6;height:auto}.how-dots{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.poster-card,.poster-card .pl-back,.poster-card .pl-mid,.poster-card .pl-front,.sheen{transform:none}}
