:root{--bg:#0b0b0f;--bg-deep:#060609;--surface:#14141c;--surface-2:#1c1c27;--line:#262633;--text:#f4f4f7;--text-soft:#c9c9d6;--muted:#9a9aab;--accent:#8b5cf6;--accent-2:#ec4899;--gradient:linear-gradient(90deg, var(--accent), var(--accent-2));--ok:#34d399;--ok-fill:#15803d;--bad:#f87171;--danger:#bd5050;--urgent:#dc2626;--warn:#fbbf24;--orange:#f97316;--info:#60a5fa;--star:#f5c518;--camera:#2dd4bf;--camera-tag:#6f5124;--gold-gradient:linear-gradient(90deg, var(--star), #f59e0b);--on-gold:#1b1404;--radius:4px;--radius-lg:6px;--gutter:clamp(1rem, 3vw, 3rem);--bar-height:4.5rem;--field-bg:var(--bg);--field-pad:.7rem .95rem;--prompt-size:1.05rem}*{box-sizing:border-box}html{scrollbar-color:var(--line)var(--bg)}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.6 system-ui,-apple-system,segoe ui,Roboto,sans-serif;-webkit-font-smoothing:antialiased}::selection{background:rgba(139,92,246,.35)}a{color:inherit;text-decoration:none}h1,h2,h3{line-height:1.2;letter-spacing:-.01em;margin:0 0 .6rem;font-weight:700}h1{font-size:2rem}h2{font-size:1.3rem;font-weight:600}h3{font-size:1.05rem;font-weight:600}p{margin:0 0 1rem}a:focus-visible,button:focus-visible,.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}#page{display:flex;flex-direction:column;min-height:100vh}.nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:2.5rem;min-height:var(--bar-height);padding:.5rem var(--gutter);background:rgba(11,11,15,.94);backdrop-filter:blur(12px);transition:box-shadow .3s ease}html.scrolled .nav{box-shadow:0 12px 30px rgba(0,0,0,.45)}.brand{font-weight:800;font-size:1.45rem;letter-spacing:-.03em;white-space:nowrap}.brand span,.login-brand span{background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.brand-logo{position:relative;top:-.25em;vertical-align:middle;margin-right:.3em}.nav-menu{flex:1;display:flex;align-items:center;min-width:0}.nav-menu>.menu-list{flex:1;display:flex;align-items:center;gap:2rem}.nav-links{display:flex;gap:.4rem;margin:0 auto}.nav-links a{position:relative;color:var(--text-soft);font-weight:500;padding:.5rem .9rem;transition:color .2s ease}.nav-links a:hover{color:var(--text)}.nav-links a.on{color:var(--text)}.nav-links a.on::after{content:"";position:absolute;left:.9rem;right:.9rem;bottom:.1rem;height:2px;border-radius:2px;background:var(--gradient)}.nav-right{display:flex;align-items:center;gap:.9rem}.balance{display:inline-flex;align-items:center;gap:.45rem;font-variant-numeric:tabular-nums;font-weight:600;font-size:.85rem;background:rgba(139,92,246,.14);color:#c4b5fd;padding:.4rem .75rem;border-radius:var(--radius);transition:background-color .2s ease}a.balance:hover{background:rgba(139,92,246,.24)}.who{display:inline-flex;align-items:center;gap:.55rem;color:var(--text-soft);font-size:.9rem;font-weight:500}.who>.fa-solid{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border-radius:50%;font-size:.85rem;background:var(--surface-2);color:var(--text);transition:box-shadow .2s ease}.who:hover,.who.on{color:var(--text)}.who:hover>.fa-solid,.who.on>.fa-solid{box-shadow:0 0 0 2px var(--accent)}#page:has(>.hero)>.nav{position:fixed;left:0;right:0;background:0 0;backdrop-filter:none}#page:has(>.hero)>.nav::before,#page:has(>.hero)>.nav::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}#page:has(>.hero)>.nav::before{background:linear-gradient(180deg,rgba(6,6,9,.85),rgba(6,6,9,0))}#page:has(>.hero)>.nav::after{background:rgba(11,11,15,.96);opacity:0;transition:opacity .3s ease}html.scrolled #page:has(>.hero)>.nav::after{opacity:1}.page-head{padding:2.6rem var(--gutter)2.4rem;background:radial-gradient(55rem 16rem at 0% 0%,rgba(139,92,246,.16),transparent 70%),radial-gradient(45rem 14rem at 100% 100%,rgba(236,72,153,9%),transparent 70%),var(--bg-deep)}.page-head-inner{max-width:1320px;margin:0 auto}.page-head.wide .page-head-inner{max-width:1600px}.page-head h1{font-size:clamp(1.8rem,3vw,2.5rem);margin:0;overflow-wrap:anywhere}.page-head .breadcrumb{display:flex;align-items:center;gap:.6rem;margin-bottom:.6rem}.page-head .breadcrumb .fa-solid{font-size:.6rem;color:var(--muted)}.page-head .breadcrumb span{color:var(--text-soft)}.foot{background:var(--bg-deep);padding:2.5rem var(--gutter)}.foot-inner{max-width:1600px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 2rem}.foot .brand{font-size:1.3rem}.foot-note{margin:0;color:var(--muted);font-size:.85rem}.foot-note a{color:var(--text-soft);text-decoration:underline;text-underline-offset:.15em}.foot-note a:hover{color:var(--text)}main{flex:1 0 auto;width:100%;max-width:calc(1320px + 2 * var(--gutter));margin:0 auto;padding:2.5rem var(--gutter)4rem}main.wide{max-width:calc(1600px + 2 * var(--gutter))}main.studio-page{max-width:calc(1520px + 2 * var(--gutter));padding-top:2rem}.banner{padding:.7rem 2rem;font-size:.9rem}.banner.ok{background:rgba(52,211,153,.12);color:var(--ok);border-bottom:1px solid rgba(52,211,153,.25)}.banner.bad{background:rgba(248,113,113,.12);color:var(--bad);border-bottom:1px solid rgba(248,113,113,.25)}main .banner{padding:.75rem 1rem;border-radius:var(--radius);border:1px solid transparent}main .banner.bad{border-color:rgba(248,113,113,.25)}main .banner.ok{border-color:rgba(52,211,153,.25)}.banners,.toasts{position:fixed;top:calc(var(--bar-height) + .5rem);right:1rem;z-index:80;display:flex;flex-direction:column;gap:.5rem;width:min(26rem,calc(100vw - 2rem))}.banners:empty{display:none}.banners .banner,.toasts .banner{display:flex;align-items:center;gap:.75rem;padding:.75rem .9rem;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--line);box-shadow:0 14px 36px rgba(0,0,0,.55);transition:opacity .3s ease}.banners .banner.ok,.toasts .banner.ok{background:var(--ok-fill);border-color:var(--ok-fill);border-left:3px solid var(--ok);color:#fff}.toasts .banner.ok .toast-close{color:rgba(255,255,255,.8)}.toasts .banner.ok .toast-close:hover{color:#fff}.banners .banner.bad,.toasts .banner.bad{border-left:3px solid var(--bad)}.toasts .banner>span{flex:1}.toasts .banner.leaving{opacity:0}.toast-close{background:0 0;border:none;color:var(--muted);padding:0 .2rem;font-size:1.1rem;line-height:1;font-weight:400}.toast-close:hover{color:var(--text);filter:none;box-shadow:none}@media(max-width:760px){.banners,.toasts{left:1rem;width:auto}}.hero{position:relative;display:flex;align-items:flex-end;overflow:hidden;min-height:28rem;height:min(88vh,56.25vw);max-height:60rem;background:#000}.hero video,.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,11,15,.94) 0%,rgba(11,11,15,.5) 38%,rgba(11,11,15,0) 65%),linear-gradient(0deg,var(--bg) 0%,rgba(11,11,15,0) 38%)}.hero-body{position:relative;z-index:1;width:100%;max-width:calc(1600px + 2 * var(--gutter));margin:0 auto;padding:0 var(--gutter)clamp(2.5rem,7vw,6rem)}.hero-body>*{max-width:44rem}.hero-body h1{font-size:clamp(2.1rem,4.6vw,3.9rem);font-weight:800;letter-spacing:-.02em;margin-bottom:.9rem;text-shadow:0 4px 14px rgba(0,0,0,.75)}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem}.btn.glass{background:0 0;border-color:rgba(255,255,255,.34);color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-shadow:0 1px 6px rgba(0,0,0,.45)}.btn.glass:hover{filter:none;background:rgba(255,255,255,.22);border-color:rgba(255,255,255,.55);box-shadow:0 8px 22px rgba(0,0,0,.35)}.hero .slide{position:absolute;inset:0;display:flex;align-items:flex-end;opacity:0;visibility:hidden;transition:opacity .8s ease,visibility .8s ease}.hero .slide.on{opacity:1;visibility:visible}.slider-dots{position:absolute;left:0;right:0;bottom:clamp(.8rem,2vw,1.6rem);z-index:2;display:flex;justify-content:center;gap:.6rem}.slider-dots .slider-dot{width:.7rem;height:.7rem;min-height:0;padding:0;border-radius:50%;border:1px solid rgba(255,255,255,.55);background:rgba(255,255,255,.25);box-shadow:none;transition:background-color .3s ease,transform .3s ease}.slider-dots .slider-dot:hover{filter:none;box-shadow:none;background:rgba(255,255,255,.6)}.slider-dots .slider-dot.on{background:#fff;border-color:#fff;transform:scale(1.2)}@media(max-width:760px){.hero{height:auto;aspect-ratio:4/5;max-height:85vh}.hero-shade{background:linear-gradient(0deg,var(--bg) 4%,rgba(11,11,15,.6) 45%,rgba(11,11,15,.1) 100%)}}#page:has(>.backdrop){position:relative;isolation:isolate}.backdrop{position:absolute;top:0;left:0;right:0;height:min(100%,200vh);z-index:-1;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,#000 50%,transparent);mask-image:linear-gradient(180deg,#000 50%,transparent)}.backdrop img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(60px)brightness(.5)saturate(1.2);transform:scale(1.2);opacity:0;transition:opacity .8s ease}.backdrop img.on{opacity:1}#page:has(>.backdrop)>.hero{background:0 0}#page:has(>.backdrop)>.hero video,#page:has(>.backdrop)>.hero img,#page:has(>.backdrop)>.hero .hero-shade{-webkit-mask-image:linear-gradient(180deg,#000 55%,transparent);mask-image:linear-gradient(180deg,#000 55%,transparent)}#page:has(>.backdrop)>.hero .hero-shade{background:linear-gradient(90deg,rgba(11,11,15,.94) 0%,rgba(11,11,15,.5) 38%,rgba(11,11,15,0) 65%)}@media(max-width:760px){#page:has(>.backdrop)>.hero .hero-shade{background:linear-gradient(0deg,rgba(11,11,15,.6) 0%,rgba(11,11,15,.35) 45%,rgba(11,11,15,.1) 100%)}}.meta-list{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .8rem;color:var(--text-soft);font-size:.95rem;margin:0 0 1.6rem}.meta-list>*+*::before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--muted);margin-right:.8rem;vertical-align:middle}.rail{margin-bottom:3rem}.rail-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:1.1rem}.rail-head h2{margin:0;font-size:1.4rem}.rail-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(14rem,18rem);gap:1.25rem;overflow-x:auto;padding-bottom:.75rem;scrollbar-width:thin;scroll-snap-type:x proximity}.rail-track>*{scroll-snap-align:start}.rail-track::-webkit-scrollbar{height:6px}.rail-track::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px}.card{background:var(--surface);border:1px solid rgba(255,255,255,4%);border-radius:var(--radius-lg)}.card .meta{color:var(--muted);font-size:.8rem}.movie-card{position:relative;display:block;overflow:hidden;aspect-ratio:3/4;background:var(--surface-2);border-radius:var(--radius-lg);box-shadow:0 0 0 1px #272233,0 10px 26px rgb(0 0 0/22%);transition:transform .25s ease,box-shadow .25s ease}.movie-card:hover,.movie-card:focus-visible{z-index:1;transform:scale(1.04)}.movie-card .thumb{display:block;width:100%;height:100%;object-fit:cover}.screen-mark{position:absolute;top:.6rem;left:.6rem;display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .55rem;border-radius:999px;background:rgba(6,6,9,.72);color:var(--text);font-size:.75rem;font-weight:600;letter-spacing:.02em;pointer-events:none}.card-info{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;gap:.2rem;padding:1rem;background:rgba(6,6,9,.7);opacity:0;transition:opacity .25s ease}.movie-card:hover .card-info,.movie-card:focus-visible .card-info{opacity:1}.movie-card span.thumb~.card-info{opacity:1}.card-info h3{margin:0 0 .2rem;font-size:1.1rem}.card-info .meta{color:var(--text-soft);font-size:.85rem}.card-facts{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .8rem}.card-rating .fa-star{color:var(--star);margin-right:.3em}.grid{display:grid;gap:2rem 1.25rem;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}.grid.wide{gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.grid.movies{gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr))}@media(max-width:480px){.grid.movies{gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}}.empty{text-align:center;padding:4.5rem 1.5rem;color:var(--muted);background:var(--surface);border-radius:var(--radius-lg)}.empty-icon{display:inline-flex;align-items:center;justify-content:center;width:4.5rem;height:4.5rem;margin-bottom:1.2rem;border-radius:50%;background:rgba(139,92,246,.14);color:#c4b5fd;font-size:1.6rem}.empty h2{color:var(--text);font-size:1.6rem}.movie-about{display:grid;grid-template-columns:minmax(12rem,20rem)1fr;gap:clamp(1.5rem,4vw,3rem);align-items:start;margin:1rem 0 3.5rem}.movie-poster{aspect-ratio:3/4;overflow:hidden;border-radius:var(--radius-lg);background:var(--surface-2);box-shadow:0 0 0 1px #272233,0 18px 40px rgb(0 0 0/35%)}.movie-poster img{display:block;width:100%;height:100%;object-fit:cover}@media(max-width:760px){.movie-about{grid-template-columns:1fr}.movie-poster{width:min(100%,18rem);justify-self:center}}.movie-scores{display:flex;flex-wrap:wrap;gap:1rem 3rem;margin-bottom:1.6rem}.score{display:flex;flex-direction:column;gap:.25rem}.score-label{color:var(--muted);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.score-value{display:flex;align-items:center;gap:.5rem;color:var(--text-soft);font-size:1.05rem}.score-value strong{color:var(--text);font-size:1.7rem;font-weight:800}.score-value .fa-star{color:var(--star);font-size:1.5rem}.score-value .fa-eye{color:var(--muted);font-size:1.3rem}.score-note{color:var(--muted);font-size:.85rem}.rate{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-bottom:1.8rem}.rate-label{flex-basis:100%;color:var(--text-soft);font-weight:600}.stars{display:flex}.stars .star{position:relative;padding:.2rem;color:var(--line);font-size:1.5rem;line-height:1;cursor:pointer;transition:color .12s ease}.stars .star input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.stars .star:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:1px;border-radius:var(--radius)}.stars:not(:has(.star:hover)) .star:has(input:checked),.stars:not(:has(.star:hover)) .star:has(~.star input:checked),.stars .star:hover,.stars .star:has(~.star:hover){color:var(--star)}.stars.off .star{pointer-events:none;opacity:.5}.rate-value{min-width:3.5rem;color:var(--text);font-size:1.25rem;font-weight:800}.rate-buttons{display:flex;flex-wrap:wrap;gap:.6rem}@media(max-width:760px){.rate-buttons{flex-basis:100%;flex-direction:column}}.movie-details{display:grid;grid-template-columns:max-content 1fr;gap:.5rem 1.5rem;margin:0 0 1.6rem}.movie-details dt{color:var(--muted)}.movie-details dd{margin:0;color:var(--text)}.synopsis{white-space:pre-line;line-height:1.65;color:var(--text-soft);max-width:48rem;margin:0}.report{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem}.cast-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(6.5rem,9rem));gap:1.25rem}.cast-member{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius-lg);background:var(--surface-2);box-shadow:0 0 0 1px #272233}.review-cast{grid-template-columns:repeat(auto-fill,minmax(3.5rem,4.5rem));gap:.75rem;margin-top:.8rem}.review-synopsis{margin-top:.8rem}.review-label{display:block;color:var(--muted);font-size:.8rem;margin-bottom:.2rem}.synopsis.none{color:var(--muted);font-style:italic}.movie-unpublished{padding:4rem 0 2rem}.movie-unpublished h1{font-size:clamp(1.8rem,3.2vw,2.8rem);margin-bottom:.8rem}main.shorts-page:has(>.shorts){max-width:none;padding:0;position:relative}.shorts{position:relative;height:calc(100vh - var(--bar-height));height:calc(100dvh - var(--bar-height));overflow-y:auto;scroll-snap-type:y mandatory;overscroll-behavior-y:contain;scrollbar-width:none}.shorts::-webkit-scrollbar{display:none}.short{height:100%;scroll-snap-align:start;scroll-snap-stop:always;display:grid;grid-template-columns:minmax(0,1fr)auto minmax(0,1fr);grid-template-rows:minmax(0,1fr);padding:1rem calc(var(--gutter) + 4rem)}.short-stage{grid-column:2;position:relative;max-width:100%;aspect-ratio:9/16;height:calc(100vh - var(--bar-height) - 2rem);height:calc(100dvh - var(--bar-height) - 2rem);border-radius:var(--radius-lg);overflow:hidden;background:#000}.short-video{display:block;width:100%;height:100%;object-fit:contain;cursor:pointer}.short-sound{position:absolute;top:.75rem;right:.75rem;z-index:1;--pad-y:0;--pad-x:0;width:2.6rem;height:2.6rem;border-radius:50%;background:rgba(0,0,0,.55);border-color:rgba(255,255,255,.25);font-size:1rem}.short-sound:hover{filter:none;box-shadow:none;background:rgba(0,0,0,.75)}.short-sound>.fa-solid{margin:0}.short-rail{position:absolute;right:.6rem;bottom:1.5rem;z-index:1;display:flex;flex-direction:column;align-items:center;gap:1rem}.short-rail-button{--pad-y:0;--pad-x:0;flex-direction:column;gap:.3rem;padding:0;background:0 0;border:none;color:#fff;font-size:.8rem;font-weight:700;line-height:1.2;text-shadow:0 1px 4px rgba(0,0,0,.8)}.short-rail-button:hover{filter:none;box-shadow:none}.short-rail-button>.fa-solid{margin:0;display:flex;align-items:center;justify-content:center;width:2.9rem;height:2.9rem;border-radius:50%;font-size:1.3rem;text-shadow:none;background:rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.25);transition:background-color .2s ease}.short-rail-button:hover>.fa-solid{background:rgba(0,0,0,.75)}.short-rail-button>.fa-star{color:var(--star)}.short-rail-button>.fa-solid::before{position:relative;top:.09em}.short-rail-button:focus-visible{outline:none}.short-rail-button:focus-visible>.fa-solid{outline:2px solid var(--accent);outline-offset:2px}.short-info{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;padding:4rem 1.5rem 1.5rem;background:rgba(8,8,14,.72);text-shadow:0 1px 4px rgba(0,0,0,.5)}.short-stage:has(>.short-info:not([hidden]))>:is(.short-rail,.short-sound){visibility:hidden}.short-close{position:absolute;top:.75rem;right:.75rem;--pad-y:0;--pad-x:0;width:2.6rem;height:2.6rem;border-radius:50%;background:rgba(0,0,0,.55);border-color:rgba(255,255,255,.25);font-size:1.1rem}.short-close:hover{filter:none;box-shadow:none;background:rgba(0,0,0,.75)}.short-close>.fa-solid{margin:0}.short-title{font-size:clamp(1.3rem,2vw,1.8rem);font-weight:800;overflow-wrap:anywhere;margin:auto 0 1rem}.short-scores{margin-bottom:1.2rem}.short-info .rate{margin-bottom:1.2rem}.short-info .movie-details{margin-bottom:1.2rem;grid-template-columns:max-content minmax(0,1fr)}.short-info .stars{flex-wrap:wrap}.short-info .movie-details dd{overflow-wrap:anywhere}.short-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:auto}.shorts-nav{position:absolute;top:50%;right:var(--gutter);transform:translateY(-50%);display:flex;flex-direction:column;gap:.8rem}.shorts-step{--pad-y:0;--pad-x:0;width:3rem;height:3rem;border-radius:50%;background:var(--surface-2);border-color:var(--line);color:var(--text);font-size:1.05rem}.shorts-step:hover{filter:none;box-shadow:none;background:#242433;border-color:#34344a}.shorts-step:disabled{opacity:.35;cursor:default}.shorts-step>.fa-solid{margin:0}.shorts-step>.fa-chevron-up::before{position:relative;top:.065em}@media(max-width:760px){.short{display:block;position:relative;padding:0}.short-stage{width:100%;height:100%;aspect-ratio:auto;border-radius:0}.short-video{object-fit:cover}.short-info{padding:3.75rem 1rem 1rem;font-size:.9rem}.short-title{font-size:1.3rem}.shorts-nav{display:none}}.panel{background:var(--surface);border:1px solid rgba(255,255,255,4%);border-radius:var(--radius-lg);padding:1.6rem 1.75rem;margin-bottom:1.5rem}.panel h2{margin-bottom:1.1rem;font-size:1.2rem}.panel.urgent{border-color:rgba(248,113,113,.45);background:linear-gradient(rgba(220,38,38,8%),rgba(220,38,38,8%)),var(--surface)}.panel.urgent h2{color:var(--bad)}.panel.urgent h2>.fa-solid{margin-right:.5em}.urgent-state{color:var(--text-soft)}.urgent-closed{color:var(--bad)}.urgent-buttons{align-items:center}.legal{max-width:52rem;line-height:1.7;color:var(--text-soft)}.legal h2{margin:2.2rem 0 .8rem;font-size:1.25rem;color:var(--text)}.legal h3{margin:1.6rem 0 .6rem;font-size:1.05rem;color:var(--text)}.legal h4{margin:1.2rem 0 .5rem;font-size:.95rem;color:var(--text)}.legal>:first-child{margin-top:0}.legal p,.legal ul,.legal ol{margin:0 0 .9rem}.legal ul,.legal ol{padding-left:1.4rem}.legal li{margin:.2rem 0}.legal a{color:var(--accent);text-decoration:underline;text-underline-offset:.15em;overflow-wrap:anywhere}.legal a:hover{color:var(--accent-2)}.support{max-width:44rem}.support-note{color:var(--text-soft);margin:0 0 1.25rem}.support input[readonly]{color:var(--muted)}.support-sent{display:flex;align-items:center;gap:.85rem;background:rgba(52,211,153,.1);border:1px solid rgba(52,211,153,.35);border-radius:var(--radius);color:var(--ok);font-size:1.05rem;line-height:1.45;padding:1.1rem 1.25rem}.support-sent>i{flex:none;font-size:1.5rem}.support-sent p{margin:0}.captcha{min-height:78px;margin:.25rem 0 1.25rem}@media(max-width:380px){.captcha{transform:scale(.86);transform-origin:0 0}}.split{display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}@media(max-width:900px){.split{grid-template-columns:1fr}}@media(max-width:760px){.panel{padding:1.25rem}}.field{display:block;margin-bottom:1.1rem}.field>span{display:block;font-size:.875rem;font-weight:500;color:var(--text-soft);margin-bottom:.45rem}input[type=text],input[type=email],input[type=password],input[type=url],textarea,select{width:100%;padding:var(--field-pad);background-color:var(--field-bg);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);font:inherit;font-size:.95rem;line-height:1.5;transition:border-color .15s ease,box-shadow .15s ease}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(139,92,246,.18)}input::placeholder,textarea::placeholder{color:#6b6b7d}select{-webkit-appearance:none;appearance:none;cursor:pointer;padding-right:2.6rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%239a9aab' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .95rem center;background-size:.8rem}select:disabled{cursor:not-allowed;color:var(--muted)}textarea{resize:vertical;min-height:5rem}.rtl-field{position:relative}.rtl{position:absolute;z-index:1;top:0;right:0;display:flex;align-items:center;gap:.3rem;height:1.4rem;color:var(--muted);font-size:.72rem;font-weight:600;letter-spacing:.04em;cursor:pointer;user-select:none}.rtl input{width:.85rem;height:.85rem;margin:0;accent-color:var(--accent);cursor:pointer}.rtl:hover{color:var(--text-soft)}.rtl input:disabled{cursor:not-allowed;opacity:.5}.help{position:absolute;z-index:3;top:0;left:0;display:flex;align-items:center;height:1.4rem;color:var(--muted);font-size:.85rem;cursor:help;outline:none}.help:hover,.help:focus{color:var(--accent)}.help:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:50%}.help+.field>span{padding-left:1.3rem}.help-text{position:absolute;top:1.6rem;left:-.2rem;width:max-content;max-width:min(24rem,80vw);padding:.6rem .75rem;background:var(--surface-2);color:var(--text);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:0 8px 24px rgba(0,0,0,.45);font-size:.82rem;font-weight:400;line-height:1.5;letter-spacing:normal;cursor:default;visibility:hidden;opacity:0;transition:opacity .12s ease,visibility 0s linear .12s}.help:hover .help-text,.help:focus .help-text{visibility:visible;opacity:1;transition:opacity .12s ease,visibility 0s}.hint{color:var(--muted);font-size:.85rem;margin-top:-.5rem;margin-bottom:1rem}.created-look{overflow-wrap:anywhere}.created-look-name{color:var(--text-soft);font-weight:500}input[type=file].file{width:100%;padding:.55rem .7rem;background:var(--field-bg);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);font:inherit;font-size:.88rem;cursor:pointer}input[type=file].file::file-selector-button{margin-right:.8rem;padding:.4rem .8rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);color:var(--text);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}input[type=file].file:hover::file-selector-button{border-color:var(--accent)}.row{display:flex;gap:.75rem;flex-wrap:wrap;align-items:flex-end}.row .field{flex:1 1 12rem;margin-bottom:0}.address-form .row{margin-bottom:1.1rem}.address-form>button{margin-top:.4rem}.preset-row{display:grid;gap:.25rem 1rem;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}button,.btn{--pad-y:.7rem;--pad-x:1.4rem;display:inline-flex;align-items:center;justify-content:center;font:inherit;font-weight:600;font-size:.875rem;line-height:1.5;letter-spacing:.01em;cursor:pointer;padding:var(--pad-y)var(--pad-x);border-radius:var(--radius);border:1px solid transparent;background:var(--gradient);color:#fff;transition:filter .2s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease}button:hover,.btn:hover{filter:brightness(1.1);box-shadow:0 8px 22px rgba(139,92,246,.28)}button.ghost,.btn.ghost,button.danger,.btn.danger{background:var(--surface-2);border-color:var(--line);color:var(--text)}button.gold,.btn.gold{background:var(--gold-gradient);color:var(--on-gold)}button.gold:hover,.btn.gold:hover{box-shadow:0 8px 22px rgba(245,197,24,.28)}button.urgent{background:var(--urgent);color:#fff}button.urgent:hover{box-shadow:0 8px 22px rgba(220,38,38,.3)}button.danger,.btn.danger{color:var(--danger)}button.ghost:hover,.btn.ghost:hover,button.danger:hover,.btn.danger:hover{filter:none;box-shadow:none;background:#242433;border-color:#34344a}button.small,.btn.small{--pad-y:.4rem;--pad-x:.8rem;padding:var(--pad-y)var(--pad-x);font-size:.8rem}.btn.large{--pad-y:.9rem;--pad-x:2rem;padding:var(--pad-y)var(--pad-x);font-size:1rem}button.link{background:0 0;border:none;color:var(--muted);padding:0;font-weight:500}button.link:hover{color:var(--text);filter:none;box-shadow:none}button:disabled{opacity:.45;cursor:not-allowed;filter:none;box-shadow:none}button>.fa-solid,.btn>.fa-solid,.side-link>.fa-solid{margin-right:.5em}button .price{align-self:stretch;display:flex;align-items:center;margin:calc(-1px - var(--pad-y))calc(-1px - var(--pad-x))calc(-1px - var(--pad-y))calc(var(--pad-x) * .75);padding:0 calc(var(--pad-x) * .75);border-left:1px solid rgba(0,0,0,4%);border-radius:0 var(--radius)var(--radius)0;font-size:.8em;font-weight:700;background:rgba(0,0,0,.1)}button.ghost .price{background:rgba(255,255,255,8%);border-left-color:var(--line)}button .price:empty{display:none}.inline{display:inline}.tag{display:inline-block;font-size:.7rem;font-weight:700;padding:.2rem .5rem;border-radius:var(--radius);text-transform:uppercase;letter-spacing:.05em;line-height:1.4}.tag.ready{background:rgba(52,211,153,.15);color:var(--ok)}.tag.generating,.tag.queued{background:rgba(251,191,36,.15);color:var(--warn)}.tag.failed{background:rgba(248,113,113,.15);color:var(--bad)}.tag.draft{background:var(--surface-2);color:var(--muted)}.tag.private{background:var(--surface-2);color:var(--text-soft)}.tag.pending_review{background:rgba(139,92,246,.18);color:#c4b5fd}.tag.published{background:rgba(52,211,153,.15);color:var(--ok)}.tag.rejected{background:rgba(248,113,113,.15);color:var(--bad)}.video-grade{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem;margin:.5rem 0 0;color:var(--muted);font-size:.8rem}.tag.grade-draft{background:rgba(154,154,171,.16);color:#b4b4c3}.tag.grade-fullhd{background:rgba(245,197,24,.16);color:var(--star)}.tag.grade-expired{background:rgba(248,113,113,.15);color:var(--bad)}.video-download{margin:.6rem 0 0;text-align:right}.spinner{display:inline-block;width:.8rem;height:.8rem;vertical-align:-1px;border:2px solid rgba(255,255,255,.25);border-top-color:var(--warn);border-radius:50%;animation:spin .8s linear infinite;margin-right:.35rem}@keyframes spin{to{transform:rotate(360deg)}}.side-link .tab-spinner{margin:0 0 0 auto}.menu-toggle .tab-spinner{margin:0 0 0 .55rem}.scene-ticks{display:flex;flex-wrap:wrap;gap:.2rem .7rem}.scene-tick{display:inline;margin:0}.scene-tick label{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;color:var(--muted);cursor:pointer}.scene-tick input{width:auto;margin:0;accent-color:var(--accent)}.review-item{display:grid;grid-template-columns:220px 1fr;gap:1.25rem;padding:1rem;margin-top:.75rem;border-radius:var(--radius);background:var(--bg)}.review-item video,.review-item .placeholder{width:100%;aspect-ratio:16/9;border-radius:var(--radius);background:var(--surface-2)}.review-item .placeholder{display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:.8rem}.review-item.tall video,.review-item.tall .placeholder{aspect-ratio:9/16}@media(max-width:760px){.review-item{grid-template-columns:minmax(0,1fr)}}.review-stream{display:flex;gap:.6rem;align-items:flex-start;margin-top:.6rem}.review-stream .review-cover{width:34%;aspect-ratio:3/4;object-fit:cover;border-radius:var(--radius)}.review-stream .review-loop{flex:1;min-width:0}.player{width:100%;border-radius:var(--radius-lg);background:#000}.breadcrumb{color:var(--muted);font-size:.85rem;margin-bottom:.5rem}.breadcrumb a{transition:color .2s ease}.breadcrumb a:hover{color:var(--text)}table{width:100%;border-collapse:collapse;font-size:.9rem}th,td{text-align:left;padding:.7rem .65rem;border-bottom:1px solid var(--line);vertical-align:middle}th{color:var(--muted);font-weight:600;font-size:.72rem;background:rgba(255,255,255,.025);text-transform:uppercase;letter-spacing:.06em}tr:last-child>td{border-bottom:0}tr:hover>td{background:rgba(255,255,255,.015)}code{font:.82rem ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--text-soft)}#page:has(>.login-wrap)>.nav{position:absolute;left:0;right:0;background:0 0;backdrop-filter:none}main.login-wrap{max-width:none;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:calc(var(--bar-height) + 2rem)var(--gutter)3rem;background:radial-gradient(40rem 30rem at 15% 20%,rgba(139,92,246,.28),transparent 65%),radial-gradient(38rem 28rem at 85% 85%,rgba(236,72,153,.2),transparent 65%),repeating-linear-gradient(115deg,rgba(255,255,255,.018) 0 2px,transparent 2px 46px),var(--bg-deep)}.login{width:100%;max-width:26rem}.login .panel{padding:2.5rem 2.25rem;margin:0;border-radius:8px;background:rgba(20,20,28,.8);border:1px solid rgba(255,255,255,7%);backdrop-filter:blur(14px);box-shadow:0 30px 80px rgba(0,0,0,.6)}.login h1{text-align:center;margin-bottom:1.75rem;font-size:2.1rem;font-weight:800;letter-spacing:-.03em}.login button{width:100%;margin-top:.5rem}.code-note{text-align:center;color:var(--muted);font-size:.9rem;margin-bottom:1.1rem;overflow-wrap:anywhere}.code-note strong{color:var(--text)}.code-other{display:block;text-align:center;margin-top:1.1rem;color:var(--muted);font-size:.85rem}.code-other:hover{color:var(--text)}.login-or{text-align:center;color:var(--muted);font-size:.85rem;margin:1rem 0 .5rem}.btn.google-signin{display:flex;width:100%;padding:9px 12px;border-radius:4px;background:#131314;border:1px solid #8e918f;color:#e3e3e3;font-weight:500;font-size:14px;line-height:20px;letter-spacing:normal}.btn.google-signin:hover{filter:none;box-shadow:none;background:#242425}.btn.google-signin img{width:20px;height:20px;margin-right:10px;flex:none}.agree{display:flex;gap:.7rem;align-items:flex-start;margin:.4rem 0 1.1rem;color:var(--text-soft);font-size:.9rem;line-height:1.5;cursor:pointer}.agree input{width:auto;margin:.25rem 0 0;flex:none;accent-color:var(--accent)}.agree a{color:var(--accent);text-decoration:underline;text-underline-offset:.15em}.code-boxes{display:flex;gap:.5rem;justify-content:center;margin-bottom:1.1rem}.code-boxes input.code-box{flex:1;min-width:0;max-width:3rem;height:3.4rem;padding:0;text-align:center;font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums}.code-form .code-boxes{justify-content:flex-start}@media(max-width:420px){.code-boxes{gap:.3rem}.code-boxes input.code-box{font-size:1.25rem}}.account-email{font-weight:600;margin-bottom:1rem;overflow-wrap:anywhere}.account-credit{font-weight:800;font-size:2.4rem;line-height:1.1;font-variant-numeric:tabular-nums;margin-bottom:1.2rem;background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-block}table.ledger .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}table.ledger .in{color:var(--ok)}table.ledger .loss{color:var(--bad)}table.ledger .nowrap{white-space:nowrap}table.ledger .meta{color:var(--muted);font-size:.78rem}.ledger-pages{display:flex;gap:.5rem;margin-top:1rem}table.settings .setting-label{color:var(--text-soft);min-width:14rem}table.settings input,table.settings select{width:100%;min-width:8rem}table.settings .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}table.settings td:not(.num):not(.setting-label){color:var(--muted)}table.settings .loss{color:var(--bad)}.spend-totals{margin-bottom:1.25rem}.spend-total{padding:1rem}.spend-total h3{margin-bottom:.5rem}.spend-total.cost{border-color:rgba(249,115,22,.55);background:rgba(249,115,22,.1)}.spend-total.cost .spend-figure{color:var(--orange)}.spend-total.payment{border-color:rgba(52,211,153,.55);background:rgba(52,211,153,.1)}.spend-total.payment .spend-figure,.spend-revenue{color:var(--ok)}.spend-figure{font-size:1.6rem;font-weight:700;margin-bottom:.2rem;font-variant-numeric:tabular-nums}.spend-revenue,.spend-gpu{margin-top:.6rem;font-variant-numeric:tabular-nums}.spend-gpu{color:var(--orange)}.spend-revenue.loss{color:var(--bad)}.table-scroll{overflow-x:auto}table.users tr.admin td,table.users tr.admin td a{color:var(--accent-2)}form.grant{display:flex;gap:.4rem;align-items:center}form.grant input[name=amount]{width:6rem}form.grant input[name=note]{width:12rem}form.grant input{padding:.4rem .6rem;font-size:.85rem}.tag-field{position:relative}.tag-input{position:relative}.tag-input>textarea{display:none}textarea[data-cast]{font-size:var(--prompt-size);line-height:1.6}.tag-input>.cm-editor .cm-scroller{resize:vertical;overflow-y:auto;min-height:calc(2 * 1.6 * var(--prompt-size) + 1.4rem)}.tag-input .tag-character{color:var(--accent);font-weight:600}.tag-input .tag-object{color:var(--accent-2);font-weight:600}.tag-face{display:inline-block;width:1.55em;height:1.55em;margin-right:.2em;vertical-align:-.45em;object-fit:cover;background:var(--surface-2);border:1.5px solid var(--accent);border-radius:50%}.tag-face-object{border-color:var(--accent-2);border-radius:4px}.cm-tooltip-autocomplete .tag-face{width:1.8em;height:1.8em;margin:0;vertical-align:middle}.tag-input .tag-camera{color:var(--camera-tag);font-weight:600;border:1px solid var(--camera-tag);padding:0 .15em}.tag-camera-icon{color:var(--camera);margin-right:.25em;font-size:.85em}.tag-input .tag-camera .tag-camera-icon{color:var(--camera-tag)}.cm-tooltip-autocomplete .tag-camera-icon{width:1.8em;margin:0;font-size:1em;text-align:center}.camera-preview{display:flex;flex-direction:column;gap:.35rem}.camera-preview video,.camera-preview img{display:block;width:18rem;max-width:100%;height:auto;background:#000;border-radius:var(--radius)}.camera-preview-name{color:var(--text-soft);font-size:.85rem;font-weight:600}.tag-input .tag-speech{color:var(--muted);font-style:italic}.tag-input.invalid .cm-editor{border-color:var(--bad)}.tag-invalid{margin:.3rem 0 0;color:var(--bad);font-size:.8rem}.tag{color:var(--accent);font-weight:600}[hidden]{display:none!important}.studio{display:grid;grid-template-columns:11.5rem minmax(0,1fr);gap:1.75rem;align-items:start}.studio-aside{position:sticky;top:5rem}.wrap>.banner{margin-bottom:1rem}.studio-aside h1{font-size:1.35rem}.studio-aside .breadcrumb,.studio-aside h1{overflow-wrap:break-word}.studio-side{display:flex;flex-direction:column;gap:.25rem}.side-link{display:flex;align-items:center;padding:.65rem .9rem;border-radius:var(--radius);border:1px solid transparent;color:var(--muted);font-weight:600;font-size:.92rem;transition:color .2s ease,background-color .2s ease,padding .2s ease}.side-link:hover{color:var(--text);background:var(--surface);padding-left:1.15rem}.side-link.on{color:var(--text);background:var(--surface);box-shadow:inset 3px 0 0 var(--accent)}.side-link.on>.fa-solid{color:var(--accent)}.studio-body{min-width:0}.tab-panel h2{margin-bottom:.9rem}@media(max-width:760px){.studio{grid-template-columns:minmax(0,1fr)}.studio-aside{position:static}.studio-menu.open>.menu-list{margin-top:.4rem}}.section-layout{display:grid;grid-template-columns:minmax(0,1fr)15.5rem;gap:1rem;align-items:start}.section-main{min-width:0}.section-layout>.squares{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;align-content:start;grid-auto-rows:max-content;position:sticky;top:5rem;height:calc(100vh - 6rem);overflow-y:auto;scrollbar-gutter:stable}.section-layout>.squares,.style-list{padding:.75rem;border:1px solid #1e1e29;border-radius:var(--radius-lg);background:linear-gradient(180deg,#08080c,#040406);scrollbar-width:thin}.section-layout>.squares::-webkit-scrollbar,.style-list::-webkit-scrollbar{width:6px;height:6px}.section-layout>.squares::-webkit-scrollbar-thumb,.style-list::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px}@media(min-width:1280px){.section-layout{grid-template-columns:minmax(0,1fr)29rem}.section-layout>.squares{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1100px){.section-layout{grid-template-columns:minmax(0,1fr)}.section-layout>.squares{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.75rem;position:static;height:auto;overflow:visible}}.editor{background:var(--surface);border:1px solid rgba(255,255,255,4%);border-radius:var(--radius-lg);padding:1.4rem 1.5rem;margin-bottom:1rem}.editor-title{display:flex;align-items:center;gap:.6rem;font-size:1.05rem;font-weight:600;color:var(--text);margin:0 0 1rem}.editor-title::before{content:"";width:3px;height:1.05em;border-radius:2px;background:var(--gradient)}.editor-actions{background:linear-gradient(180deg,#08080c,#040406);border-color:#1e1e29;padding:1rem 1.5rem}.editor-actions .buttons{margin:0}.stage{margin-bottom:.8rem}.stage-picture,.stage-video{display:block;width:100%;aspect-ratio:21/9;object-fit:contain;border-radius:var(--radius);background:#000}.stage-empty{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:21/9;border-radius:var(--radius);background:var(--bg);border:1px solid var(--line);color:var(--muted);font-size:.9rem}.stage-add{font-size:3rem;font-weight:300}.stage[data-stage-pictures]{position:relative}.stage-step{--pad-y:0;--pad-x:0;position:absolute;z-index:1;top:50%;transform:translateY(-50%);width:2.6rem;height:2.6rem;border-radius:50%;background:var(--surface-2);border-color:var(--line);color:var(--text);font-size:.95rem;box-shadow:0 4px 14px rgba(0,0,0,.45)}.stage-step:hover{filter:none;background:#242433;border-color:#34344a;box-shadow:0 4px 14px rgba(0,0,0,.45)}.stage-step>.fa-solid{margin:0}.stage-step>.fa-chevron-left::before{position:relative;left:.05em}.stage-step>.fa-chevron-right::before{position:relative;left:-.085em}.stage-step-back{left:.75rem}.stage-step-on{right:.75rem}.screen-tall .movie-stage{--tall-width:min(100%, calc(70vh * 9 / 16), 26rem)}.screen-tall .movie-stage .stage-picture,.screen-tall .movie-stage .stage-video,.screen-tall .movie-stage .stage-empty,.screen-tall .movie-stage .panorama-view{width:var(--tall-width);aspect-ratio:9/16;margin-inline:auto}.screen-tall .movie-stage .positions-tray{justify-content:center}[data-preview]{position:relative}.positions-layer{position:absolute;pointer-events:none}.positions-tray{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.7rem}.position{position:relative;display:block;flex:none;width:2.6rem;height:2.6rem;touch-action:none;cursor:grab;user-select:none}.positions-layer .position{position:absolute;transform:translate(-50%,-50%);pointer-events:auto}.position.dragging{cursor:grabbing;z-index:2}.positions.off .position,.positions.off .position-arrow{cursor:not-allowed}.position:focus-visible,.position-arrow:focus-visible{outline:2px solid var(--text);outline-offset:2px}.position-face{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;background:var(--surface-2);border:2px solid var(--accent);border-radius:50%;box-shadow:0 0 0 2px rgba(0,0,0,.55)}.position-object .position-face{border-color:var(--accent-2);border-radius:4px}.position-arrow{position:absolute;left:50%;top:50%;width:2.9rem;height:1.2rem;margin-top:-.6rem;transform-origin:0 50%;cursor:alias;filter:drop-shadow(0 0 2px rgba(0,0,0,.9))}.position-arrow::before{content:"";position:absolute;left:1.5rem;right:.6rem;top:calc(50% - 2px);height:4px;border-radius:2px;background:var(--text)}.position-arrow::after{content:"";position:absolute;right:0;top:50%;margin-top:-.45rem;border-left:.7rem solid var(--text);border-top:.45rem solid transparent;border-bottom:.45rem solid transparent}.panorama{position:relative}.panorama-view{position:relative;display:block;width:100%;aspect-ratio:21/9;overflow:hidden;border-radius:var(--radius);background:#000;touch-action:pan-y;user-select:none;-webkit-user-select:none}.panorama .panorama-view{cursor:ew-resize}.panorama.fixed .panorama-view{cursor:zoom-in}.panorama-strip{position:absolute;left:0;top:0;display:flex;pointer-events:none;will-change:transform}.panorama-img{display:block;flex:none;max-width:none}.cover-stage .panorama-view{border-radius:var(--radius-lg)}.cover-stage{width:min(100%,17rem);margin-bottom:.8rem}.cover-picture,.cover-empty{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:var(--radius-lg);background:var(--bg)}.cover-empty{display:flex;align-items:center;justify-content:center;text-align:center;border:1px solid var(--line);color:var(--muted);font-size:.9rem}.stage-status{color:var(--muted);font-size:.85rem;margin:0 0 .6rem}.bad{color:var(--bad)}.sound-warning{display:inline-flex;align-items:baseline;gap:.5rem;max-width:100%;background:#050507;border:1px solid #2a2410;border-radius:var(--radius);color:var(--warn);font-size:.85rem;line-height:1.45;padding:.5rem .75rem;margin:0 0 .8rem}.sound-warning i{flex:none}.notice-box{display:flex;align-items:flex-start;gap:.6rem;background:rgba(251,191,36,8%);border:1px solid rgba(251,191,36,.4);border-radius:var(--radius);color:var(--warn);font-size:.88rem;line-height:1.45;padding:.65rem .85rem;margin:0 0 .8rem}.notice-box>i{flex:none;margin-top:.15em}.notice-box p{margin:0}.notice-box p+p{margin-top:.3rem}.movie-title{margin-bottom:.8rem}.mini-tabs{display:inline-flex;gap:.2rem;padding:.2rem;margin-bottom:.6rem;background:var(--bg);border-radius:var(--radius)}button.mini{background:0 0;border:0;color:var(--muted);padding:.3rem .9rem;font-size:.8rem}button.mini:hover{color:var(--text);filter:none;box-shadow:none}button.mini.on{color:var(--text);background:var(--surface-2);box-shadow:inset 0 -2px 0 var(--accent)}.scene-meta{color:var(--muted);font-size:.85rem;margin:0 0 .8rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.scene-meta a{color:var(--accent)}.editor-form{margin:0}.editor-form input:disabled,.editor-form textarea:disabled{color:var(--muted);cursor:not-allowed}.tag-input.locked .cm-content{color:var(--muted);cursor:not-allowed}.editor-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.editor-row .field{flex:1 1 11rem}.field-button{margin-bottom:1.1rem}.buttons{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin:.2rem 0 .8rem}.buttons form{margin:0}.studio-body .buttons button{--pad-y:.55rem;--pad-x:1.1rem;padding:var(--pad-y)var(--pad-x)}.squares{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.75rem}.square{position:relative;display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border:1px solid transparent;border-radius:var(--radius-lg);transition:border-color .2s ease,box-shadow .2s ease}.square:hover{border-color:rgba(139,92,246,.55)}.square.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 10px 26px rgba(139,92,246,.22)}.square img,.square-empty{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1/1;object-fit:cover;background:var(--surface-2);color:var(--bad);font-size:.8rem;transition:filter .3s ease}.square:hover img{filter:brightness(1.12)}.square-name{padding:.45rem .6rem;font-size:.85rem;font-weight:600;background:#121218;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.square-add{align-items:center;justify-content:center;aspect-ratio:1/1;align-self:stretch;justify-self:stretch;background:var(--surface);font-size:2.6rem;font-weight:300;color:var(--muted)}.square-add:hover{color:var(--text)}.square .progress{margin:0 .6rem .55rem;max-width:none}.square-tags{display:flex;flex-wrap:wrap;gap:.3rem;margin:0 .6rem .6rem}.square-tags .tag{font-size:.6rem;padding:.15rem .35rem;letter-spacing:.02em}.tag .label-changed{color:var(--info)}.scene-square .scene-ticks{padding:.35rem .6rem .55rem}.style-field{border:0;padding:0;margin:0 0 1.25rem;min-width:0}.style-field legend{padding:0;margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:var(--text-soft)}.style-field .squares{grid-template-columns:repeat(auto-fill,minmax(9.5rem,11rem))}.style-field .style-list{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:11rem;overflow-x:auto;overscroll-behavior-x:contain}.style-square{cursor:pointer;background:var(--bg)}.style-square input{position:absolute;opacity:0;pointer-events:none}.style-square:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 10px 26px rgba(139,92,246,.22)}.style-square:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.screen-shape{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1/1;background:var(--surface-2);color:var(--text-soft);font-size:4.5rem}.screen-square:has(input:checked) .screen-shape{color:var(--text)}.menu-toggle{display:none}@media(max-width:760px){.nav{gap:1rem}.nav-menu{justify-content:flex-end}button.menu-toggle{display:inline-flex;align-items:center;justify-content:center;background:var(--surface-2);border-color:var(--line);color:var(--text)}button.menu-toggle:hover{filter:none;box-shadow:none}.menu>.menu-list{display:none}.menu.open>.menu-list{display:flex}.nav-menu.open>.menu-list{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:.35rem;padding:.8rem 1rem 1rem;background:var(--bg);box-shadow:0 18px 30px rgba(0,0,0,.55)}.nav-menu .nav-links,.nav-menu .nav-right{flex-direction:column;align-items:stretch;gap:.35rem;margin:0}.nav-menu .nav-links a{padding:.65rem .9rem;border-radius:var(--radius);color:var(--text);background:var(--surface)}.nav-menu .nav-links a.on{box-shadow:inset 3px 0 0 var(--accent)}.nav-menu .nav-links a.on::after{display:none}.nav-menu .balance{align-self:flex-start}.nav-menu .who{padding:.2rem}.studio-menu>.menu-toggle{width:100%;justify-content:flex-start}.studio-menu>.menu-list{flex-direction:column}}@media(max-width:760px){button,.btn{width:100%;text-align:center}button:has(>.price:not(:empty))>:first-child,button .price{margin-left:auto}.buttons{flex-direction:column;align-items:stretch}.buttons>form{width:100%}.nav button.menu-toggle,.toasts button,.banners button{width:auto}.mini-tabs{display:flex}.mini-tabs button{width:auto;flex:1}}.trace-field{margin:.7rem 0 0}.trace-field label{display:block;color:var(--muted);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.trace-field .kindtag{text-transform:none;letter-spacing:0;color:var(--accent);font-weight:500;font-size:.7rem}.trace-field textarea{width:100%;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:var(--radius);padding:.7rem .8rem;font:.78rem/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre;overflow:auto;resize:vertical}.trace-field textarea:focus{outline:1px solid var(--accent);box-shadow:none}.trace-media{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:.8rem}.trace-media img,.trace-media video{max-width:22rem;max-height:14rem;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-2)}.trace-media .audio{display:flex;flex-direction:column;gap:.3rem}.trace-media .audio span{color:var(--muted);font-size:.72rem}.job-file{border-top:1px solid var(--line);padding:.8rem 0}.job-file:first-of-type{border-top:0}.job-file-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.job-file-head .meta{color:var(--muted);font-size:.78rem}.job-file-head a{color:var(--muted);font-size:.72rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.job-file audio{width:min(32rem,100%)}.job-file img,.job-file video{max-width:28rem;max-height:16rem;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-2)}.progress{height:6px;margin-top:.45rem;max-width:22rem;background:var(--surface-2);border:1px solid var(--line);border-radius:999px;overflow:hidden}.progress-fill{height:100%;width:0;background:var(--gradient);transition:width .25s linear}a[data-lightbox]{cursor:zoom-in}.lightbox{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:max(1rem,env(safe-area-inset-top))max(1rem,env(safe-area-inset-right))max(1rem,env(safe-area-inset-bottom))max(1rem,env(safe-area-inset-left));background:rgba(4,4,6,.95);overscroll-behavior:contain}.lightbox-picture{display:block;max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--radius);box-shadow:0 18px 50px rgba(0,0,0,.6)}button.lightbox-close{position:absolute;z-index:1;top:max(.75rem,env(safe-area-inset-top));right:max(.75rem,env(safe-area-inset-right));width:3rem;height:3rem;padding:0;border-radius:50%;font-size:1.3rem;background:rgba(20,20,28,.88);border-color:rgba(255,255,255,.28);color:#fff}button.lightbox-close:hover{filter:none;box-shadow:none;background:rgba(48,48,66,.95);border-color:rgba(255,255,255,.55)}button.lightbox-close>.fa-solid{margin:0}html.lightbox-open{overflow:hidden}.messagebox{position:fixed;inset:0;z-index:110;display:flex;align-items:center;justify-content:center;padding:max(1rem,env(safe-area-inset-top))max(1rem,env(safe-area-inset-right))max(1rem,env(safe-area-inset-bottom))max(1rem,env(safe-area-inset-left));background:rgba(4,4,6,.78);overscroll-behavior:contain}.messagebox-card{display:flex;align-items:flex-start;gap:1rem;width:min(32rem,100%);max-height:100%;overflow:auto;padding:1.4rem 1.5rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:0 18px 50px rgba(0,0,0,.6)}.messagebox-sign{flex:none;display:flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border-radius:50%;font-size:1.1rem;background:rgba(251,191,36,.12);color:var(--warn)}.messagebox-body{flex:1;min-width:0}.messagebox-title{margin:.35rem 0 .5rem;font-size:1.1rem;line-height:1.35;overflow-wrap:anywhere}.messagebox-text{margin:.35rem 0 0;color:var(--text-soft);overflow-wrap:anywhere}.messagebox-text a{color:var(--accent);text-decoration:underline;text-underline-offset:.15em}.messagebox-text a:hover{color:var(--accent-2)}.messagebox-title:not([hidden])+.messagebox-text{margin-top:0}.messagebox-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.6rem;margin-top:1.4rem}.messagebox.error .messagebox-sign{background:rgba(248,113,113,.12);color:var(--bad)}.messagebox-buy:not([hidden]){display:contents}@media(max-width:760px){.messagebox-card{flex-direction:column;padding:1.2rem}.messagebox-buttons{flex-direction:column-reverse}.messagebox-buttons button{width:100%}}html.messagebox-open{overflow:hidden}.consent{position:fixed;left:50%;bottom:1rem;transform:translateX(-50%);z-index:90;width:min(44rem,calc(100% - 2rem));display:flex;align-items:center;gap:.75rem 1rem;flex-wrap:wrap;padding:.9rem 1.1rem;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:0 10px 30px rgba(0,0,0,.45)}.consent p{margin:0;flex:1 1 18rem;color:var(--text-soft)}.consent-buttons{display:flex;gap:.6rem}@media(max-width:760px){.consent-buttons{width:100%}.consent-buttons button{flex:1}}.foot-languages{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .9rem;margin:.6rem 0 0;color:var(--muted);font-size:.85rem}.foot-languages button{--pad-y:0;--pad-x:0;padding:0;border:none;background:0 0;box-shadow:none;color:var(--text-soft);font:inherit;font-weight:500;cursor:pointer}.foot-languages button:hover{color:var(--text);filter:none;box-shadow:none;text-decoration:underline}.foot-languages button.on{color:var(--text);font-weight:700;cursor:default;text-decoration:none}.panorama,.positions{direction:ltr}.brand:dir(rtl),.login-brand:dir(rtl){direction:ltr}.banners:dir(rtl),.toasts:dir(rtl){right:auto;left:1rem}@media(max-width:760px){.banners:dir(rtl),.toasts:dir(rtl){right:1rem}}.banners .banner.ok:dir(rtl),.toasts .banner.ok:dir(rtl){border-left:1px solid var(--ok-fill);border-right:3px solid var(--ok)}.banners .banner.bad:dir(rtl),.toasts .banner.bad:dir(rtl){border-left:1px solid var(--line);border-right:3px solid var(--bad)}.meta-list>*+*:dir(rtl)::before{margin-right:0;margin-left:.8rem}.screen-mark:dir(rtl){left:auto;right:.6rem}.card-rating .fa-star:dir(rtl){margin-right:0;margin-left:.3em}.short-sound:dir(rtl),.short-close:dir(rtl){right:auto;left:.75rem}.short-rail:dir(rtl){right:auto;left:.6rem}.shorts-nav:dir(rtl){right:auto;left:var(--gutter)}.legal ul:dir(rtl),.legal ol:dir(rtl){padding-left:0;padding-right:1.4rem}select:dir(rtl){padding-right:.95rem;padding-left:2.6rem;background-position:.95rem}input[type=file].file:dir(rtl)::file-selector-button{margin-right:0;margin-left:.8rem}.rtl:dir(rtl){right:auto;left:0}.help:dir(rtl){left:auto;right:0}.help+.field>span:dir(rtl){padding-left:0;padding-right:1.3rem}.help-text:dir(rtl){left:auto;right:-.2rem}button>.fa-solid:dir(rtl),.btn>.fa-solid:dir(rtl),.side-link>.fa-solid:dir(rtl){margin-right:0;margin-left:.5em}button .price:dir(rtl){margin:calc(-1px - var(--pad-y))calc(var(--pad-x) * .75)calc(-1px - var(--pad-y))calc(-1px - var(--pad-x));border-left:none;border-right:1px solid rgba(0,0,0,4%);border-radius:var(--radius)0 0 var(--radius)}button.ghost .price:dir(rtl){border-right-color:var(--line)}.video-download:dir(rtl){text-align:left}.spinner:dir(rtl){margin-right:0;margin-left:.35rem}th:dir(rtl),td:dir(rtl){text-align:right}table.ledger .num:dir(rtl),table.settings .num:dir(rtl){text-align:left}.btn.google-signin img:dir(rtl){margin-right:0;margin-left:10px}.tag-face:dir(rtl){margin-right:0;margin-left:.2em}.tag-camera-icon:dir(rtl){margin-right:0;margin-left:.25em}.side-link:hover:dir(rtl){padding-left:.9rem;padding-right:1.15rem}.stage-step-back:dir(rtl){left:auto;right:.75rem}.stage-step-on:dir(rtl){right:auto;left:.75rem}button.lightbox-close:dir(rtl){right:auto;left:max(.75rem,env(safe-area-inset-left))}.stage-step>.fa-solid:dir(rtl),.breadcrumb .fa-chevron-right:dir(rtl),.fa-arrow-right:dir(rtl),.fa-right-to-bracket:dir(rtl),.fa-right-from-bracket:dir(rtl){transform:scaleX(-1)}@media(max-width:760px){button:has(>.price:not(:empty))>:first-child:dir(rtl),button .price:dir(rtl){margin-left:0;margin-right:auto}}