.pg-film .fm-wrap{gap:56px;display:grid}.pg-film .fm-hero{justify-items:start;gap:14px;max-width:760px;display:grid}.pg-film .fm-hero .sh-eyebrow,.pg-film .fm-hero .sh-lead{text-align:left;max-width:62ch;margin:0}.pg-film .fm-hero h1{color:var(--text);letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(32px,5vw,54px);font-weight:800;line-height:1.05}.pg-film .fm-idea{border:1px solid var(--promo-line);background:var(--promo-bg);color:var(--text);border-radius:14px;justify-self:stretch;gap:4px;margin:4px 0 0;padding:12px 14px;display:grid}.pg-film .fm-idea small{color:var(--muted);font-size:12.5px}.pg-film .fm-cta{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.pg-film .fm-btn{border:1px solid var(--line-2);background:var(--card);height:46px;color:var(--text);border-radius:14px;align-items:center;padding:0 20px;font-weight:700;display:inline-flex}.pg-film .fm-btn.primary{background:var(--primary);color:var(--on-primary);border-color:#0000}.pg-film .fm-eps{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),320px));align-items:start;gap:18px;display:grid}.pg-film .fm-eps figure.wide{grid-column:1/-1;max-width:860px}.pg-film .fm-eps figure.demo{grid-column:span 2}.pg-film .fm-eps figure.demo video{aspect-ratio:16/9;max-height:none}@media (max-width:720px){.pg-film .fm-eps figure.demo{grid-column:auto}}.pg-film .fm-eps figure.wide video{aspect-ratio:16/9;max-height:none}.pg-film .fm-eps figure{gap:8px;margin:0;display:grid}.pg-film .fm-eps video{aspect-ratio:9/16;object-fit:cover;width:100%;max-height:640px;box-shadow:var(--shadow);background:#000;border-radius:20px}.pg-film .fm-eps figcaption{color:var(--muted);font-size:13px}.pg-film h2{color:var(--text);letter-spacing:-.02em;margin:0 0 16px;font-size:24px}.pg-film .fm-feats ul{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.pg-film .fm-feats li{border:1px solid var(--line);background:var(--card);border-radius:16px;padding:16px}.pg-film .fm-feats b{color:var(--text)}.pg-film .fm-feats p{margin:6px 0 0;font-size:14px}.pg-film .fm-status{color:var(--body);justify-items:start;gap:6px;margin-top:6px;display:grid}.pg-film .fm-status b{color:var(--text)}.pg-film .fm-status a:not(.fm-btn){color:var(--accent);font-weight:700}.pg-film .fm-note,.pg-film .fm-rules{color:var(--muted);margin:0;font-size:14px}.pg-film .fm-maker{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);border-radius:22px;gap:28px;padding:24px;scroll-margin-top:24px;display:grid}.pg-film .fm-step{gap:10px;min-width:0;display:grid}.pg-film .fm-quick{border-bottom:1px solid var(--line);justify-items:start;padding-bottom:24px}.pg-film .fm-quick textarea{max-width:760px}.pg-film .fm-quick{border-bottom:0;padding-bottom:0}.pg-film .fm-quick textarea{min-height:96px;font-size:16px}.pg-film .fm-big{height:52px;padding:0 26px;font-size:16px}.pg-film .fm-adv{border-top:1px solid var(--line);padding-top:18px}.pg-film .fm-adv>summary{cursor:pointer;color:var(--accent);font-weight:700;list-style:none}.pg-film .fm-adv>summary::-webkit-details-marker{display:none}.pg-film .fm-adv>summary:before{content:"▸ "}.pg-film .fm-adv[open]>summary:before{content:"▾ "}.pg-film .fm-adv[open]>summary{margin-bottom:22px}.pg-film .fm-adv>.fm-step+.fm-step,.pg-film .fm-adv>.fm-step+.fm-go{margin-top:28px}.pg-film .fm-step h2{margin:0;font-size:19px}.pg-film .fm-hint{color:var(--muted);margin:-6px 0 0;font-size:13.5px}.pg-film .fm-cast,.pg-film .fm-bgs{gap:10px;margin:0;padding:2px 2px 8px;list-style:none;display:flex;overflow-x:auto}.pg-film .fm-cast button,.pg-film .fm-bgs button{border:2px solid var(--line);background:var(--chip);color:var(--text);text-align:center;border-radius:16px;justify-items:center;gap:4px;padding:8px;display:grid}.pg-film .fm-cast button{width:118px}.pg-film .fm-cast img{object-fit:cover;border-radius:12px;width:96px;height:96px}.pg-film .fm-cast small,.pg-film .fm-bgs small{color:var(--muted);font-size:12px;line-height:1.3}.pg-film .fm-bgs button{width:178px}.pg-film .fm-bgs img{object-fit:cover;border-radius:10px;width:160px;height:90px}.pg-film .fm-cast button.on,.pg-film .fm-bgs button.on{border-color:var(--accent);background:var(--accent-soft)}.pg-film .fm-tabs{flex-wrap:wrap;gap:6px;display:flex}.pg-film .fm-tabs button{border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:999px;padding:8px 14px;font-size:14px;font-weight:650}.pg-film .fm-tabs button.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.pg-film .fm-idea-box{justify-items:start;gap:8px;display:grid}.pg-film .fm-idea-box label,.pg-film .fm-title,.pg-film .fm-music{color:var(--muted);font-size:13px;font-weight:700}.pg-film textarea,.pg-film input,.pg-film select{border:1px solid var(--line-2);background:var(--card);width:100%;color:var(--text);font:inherit;border-radius:12px;padding:10px 12px;font-size:14.5px}.pg-film .fm-title,.pg-film .fm-music{gap:6px;max-width:560px;display:grid}.pg-film .fm-script{gap:10px;display:grid}.pg-film .fm-script ol{counter-reset:ln;gap:8px;margin:0;padding:0;list-style:none;display:grid}.pg-film .fm-script li{grid-template-columns:130px 110px 140px minmax(0,1fr) 36px;align-items:center;gap:8px;display:grid}.pg-film .fm-x{border:1px solid var(--line);background:var(--card);width:36px;height:36px;color:var(--muted);border-radius:10px;font-size:18px}.pg-film .fm-link{color:var(--accent);background:0 0;border:0;justify-self:start;padding:0;font-weight:700}.pg-film .fm-go{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px 18px;padding-top:6px;display:flex}.pg-film .fm-est{color:var(--body);font-variant-numeric:tabular-nums}.pg-film .fm-est b{color:var(--text)}.pg-film .fm-mark{color:var(--body);align-items:center;gap:8px;font-size:14px;display:inline-flex}.pg-film .fm-mark input{width:18px;height:18px;accent-color:var(--accent);padding:0}.pg-film .fm-warn,.pg-film .fm-msg.err{color:#c2410c;font-size:14px;font-weight:600}.pg-film .fm-btn:disabled{opacity:.5;cursor:not-allowed}.pg-film .fm-run{color:var(--text);flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;font-weight:650;display:flex}.pg-film .fm-run small{color:var(--muted);flex-basis:100%;font-weight:400}.pg-film .fm-spin{border:2px solid var(--line-2);border-top-color:var(--accent);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite fm-spin}@keyframes fm-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.pg-film .fm-spin{animation:none}}.pg-film .fm-msg{margin:0}.pg-film .fm-result{aspect-ratio:16/9;background:#000;border-radius:16px;width:100%;max-width:860px}.pg-film .fm-mine ul{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.pg-film .fm-mine li{border:1px solid var(--line);background:var(--card);border-radius:16px;gap:8px;padding:10px;display:grid}.pg-film .fm-mine video,.pg-film .fm-ph{aspect-ratio:16/9;background:#000;border-radius:10px;width:100%}.pg-film .fm-ph{background:var(--sunken);color:var(--muted);text-align:center;place-items:center;padding:12px;font-size:13px;display:grid}.pg-film .fm-mine span{gap:2px;display:grid}.pg-film .fm-mine b{color:var(--text);font-size:14.5px}.pg-film .fm-mine small{color:var(--muted);font-size:12.5px}.pg-film .fm-acts{gap:14px;display:flex!important}.pg-film .fm-acts a,.pg-film .fm-acts button{color:var(--accent);background:0 0;border:0;padding:0;font-size:13.5px;font-weight:700}@media (max-width:720px){.pg-film .fm-maker{padding:16px}.pg-film .fm-script li{grid-template-columns:1fr 1fr 1fr 36px}.pg-film .fm-script li input{grid-area:2/1/auto/-1}}.pg-studio .fm-tpls{gap:14px;display:grid}.pg-studio .fm-tpls h2{margin:0}.pg-studio .fm-genres{scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.pg-studio .fm-genres button{border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:999px;flex:none;padding:6px 12px;font-size:13px;font-weight:650}.pg-studio .fm-genres button.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.pg-studio .fm-tpls ul{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.pg-studio .fm-tpls li>button,.pg-studio .fm-tpls li>a{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:8px;padding:0;display:grid}.pg-studio .fm-art{aspect-ratio:4/3;background:var(--sunken);box-shadow:var(--shadow);border-radius:16px;transition:transform .2s;display:block;position:relative;overflow:hidden}.pg-studio .fm-tpls li>:is(button,a):hover .fm-art{transform:translateY(-2px)}.pg-studio .fm-art>img{object-fit:cover;width:100%;height:100%;display:block}.pg-studio .fm-faces{display:flex;position:absolute;bottom:10px;left:10px}.pg-studio .fm-faces img{object-fit:cover;object-position:50% 12%;background:#fff;border:2px solid #fff;border-radius:50%;width:46px;height:46px;margin-right:-10px}.pg-studio .fm-tpls li span:not(.fm-art):not(.fm-faces){gap:2px;display:grid}.pg-studio .fm-tpls b{color:var(--text);font-size:15px;line-height:1.3}.pg-studio .fm-tpls small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.pg-studio .fm-tpls .fm-genre{color:var(--accent);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.pg-studio .fm-tpls :focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:16px}.pg-studio .fm-genres .fm-look.on{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.pg-studio .fm-genres .fm-sep{background:var(--line);flex:none;width:1px;margin:4px}.pg-film .fm-hero{text-align:center;justify-items:center;max-width:none;margin-top:12px}.pg-film .fm-hero h1{font-size:clamp(30px,4.4vw,48px)}.pg-film .fm-hero .fm-status{color:var(--muted);justify-items:center;font-size:14px}.pg-film .fm-composer{border:1px solid var(--line-2);background:var(--card);width:100%;max-width:980px;box-shadow:var(--shadow);border-radius:26px;justify-self:center;gap:10px;padding:18px 18px 14px;scroll-margin-top:24px;display:grid}.pg-film .fm-composer textarea{resize:vertical;background:0 0;border:0;outline:none;min-height:92px;padding:6px 4px;font-size:17px;line-height:1.5}.pg-film .fm-composer textarea:disabled{opacity:.5}.pg-film .fm-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pg-film .fm-chip{border:1px solid var(--line);background:var(--chip);height:36px;color:var(--text);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13.5px;font-weight:650;display:inline-flex;position:relative}.pg-film .fm-chip select{width:auto;height:34px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0 2px;font-weight:650}.pg-film .fm-chip input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);padding:0}.pg-film .fm-chip.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.pg-film .fm-chip-k{background:var(--accent-soft);color:var(--accent);cursor:default;border-color:#0000}.pg-film .fm-chip .sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pg-film .fm-cost{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:13.5px}.pg-film .fm-send{background:var(--primary);width:44px;height:44px;color:var(--on-primary);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.pg-film .fm-send:disabled{opacity:.35;cursor:not-allowed}.pg-film .fm-composer .fm-hint,.pg-film .fm-composer .fm-warn,.pg-film .fm-composer .fm-run,.pg-film .fm-composer .fm-msg{margin:0}.pg-film .fm-feed{gap:14px;display:grid}.pg-film .fm-feed h2{margin:0}.pg-film .fm-feed ul{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.pg-film .fm-feed li{gap:8px;display:grid}.pg-film .fm-feed video,.pg-film .fm-feed .fm-ph,.pg-film .fm-gen{aspect-ratio:16/9;background:#000;border-radius:14px;width:100%}.pg-film .fm-feed .fm-ph{background:var(--sunken);color:var(--muted);text-align:center;place-items:center;padding:12px;font-size:13px;display:grid}.pg-film .fm-gen{filter:saturate(1.1);background-color:#1c1830;background-image:radial-gradient(circle at 30% 40%,#f0478f88,#0000 55%),radial-gradient(circle at 70% 60%,#5b3cf588,#0000 55%),radial-gradient(circle at 50% 90%,#22d3ee66,#0000 60%),none;background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:140% 140%;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;animation:6s ease-in-out infinite alternate fm-gen;position:relative;overflow:hidden}@keyframes fm-gen{0%{background-position:0 0}to{background-position:100% 100%}}@media (prefers-reduced-motion:reduce){.pg-film .fm-gen{animation:none}}.pg-film .fm-pct{color:#fff;font-variant-numeric:tabular-nums;background:#0000008c;border-radius:999px;padding:4px 10px;font-size:12.5px;font-weight:700;position:absolute;top:10px;left:10px}.pg-film .fm-feed span:not(.fm-pct){gap:2px;display:grid}.pg-film .fm-feed b{color:var(--text);font-size:14.5px}.pg-film .fm-feed small{color:var(--muted);font-size:12.5px}.pg-film .fm-feed .fm-acts{gap:14px;display:flex!important}.pg-film .fm-feed .fm-acts a,.pg-film .fm-feed .fm-acts button{color:var(--accent);background:0 0;border:0;padding:0;font-size:13.5px;font-weight:700}@media (max-width:720px){.pg-film .fm-composer{border-radius:20px;padding:14px 12px 12px}.pg-film .fm-cost{flex-basis:100%;order:9;margin-left:0}.pg-film .fm-send{order:10;margin-left:auto}}
