.ff-entry-main,.ff-status{--key:#19d35a;--ff-line:#f3e9d238;--ff-ink:#f3e9d2;--ff-dim:#f3e9d2bd;--ff-field:#120d1b;--ff-raise:#18111f;--ff-err:#ff9b8f}.ff-entry{background:var(--night);padding:8px 20px 72px}.ff-entry-main{width:min(820px,100%);color:var(--ff-ink);border-top:1.5px solid #f3e9d280;margin:0 auto;padding-top:36px}.ff-entry-main h2#ff-entry-title{font:400 clamp(40px, 6vw, 64px)/1 var(--fat);text-transform:uppercase;margin:0 0 14px}.ff-entry-lede{max-width:54ch;font:400 16px/1.6 var(--body);color:var(--ff-dim);margin:0 0 26px}.ff-entry-main a{color:inherit;text-underline-offset:4px;text-decoration:underline}.ff-entry-main :is(a,button,input,textarea,summary):focus-visible{outline:3px solid var(--key);outline-offset:3px}.ff-notice{border:1px solid var(--ff-line);border-left:3px solid var(--gold);background:#f2c14e0f;border-radius:10px;padding:18px 20px}.ff-notice p{margin:0 0 10px;line-height:1.6}.ff-notice>:last-child{margin-bottom:0}.ff-steps{grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 22px;padding:0;list-style:none;display:grid}.ff-steps li{font:500 15px/1 var(--narrow);letter-spacing:.06em;text-transform:uppercase;color:var(--ff-dim);border-top:2px solid #f3e9d240;align-items:center;gap:7px;padding-top:12px;display:flex}.ff-steps span{width:22px;height:22px;font:500 11px var(--body);letter-spacing:0;border:1px solid;border-radius:50%;place-items:center;display:grid}.ff-steps li[aria-current]{border-color:var(--key);color:var(--ff-ink)}.ff-steps [aria-current] span{background:var(--key);border-color:var(--key);color:var(--night)}.ff-panel-form{background:var(--ff-raise);border:1px solid var(--ff-line);border-radius:14px;padding:22px 18px 26px}.ff-panel-form>h3,.ff-reaccept>h2{font:400 clamp(30px, 4vw, 40px)/1.05 var(--fat);text-transform:uppercase;margin:0 0 18px;scroll-margin-top:90px}.ff-panel-form>h3:focus{outline:none}.ff-panel-form p{line-height:1.6}.ff-panel-form form>p,.ff-reaccept>p{font:400 15px/1.6 var(--body)}.ff-field{border:0;min-width:0;margin:0 0 20px;padding:0}.ff-field label,.ff-field legend{font:600 14px/1.4 var(--body);color:var(--ff-ink);margin-bottom:8px;padding:0;display:block}.ff-field label span{color:var(--ff-dim);font-weight:400}.ff-field input,.ff-field textarea{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:100%;min-height:52px;color:var(--ff-ink);background:var(--ff-field);font:400 16px/1.4 var(--body);border:1px solid #f3e9d261;border-radius:8px;padding:13px 14px;display:block}.ff-field textarea{resize:vertical}.ff-field input:focus,.ff-field textarea:focus{border-color:var(--key)}.ff-field input[readonly]{color:var(--ff-dim);background:0 0;border-style:dashed}.ff-field [aria-invalid],.ff-genre[aria-invalid] .ff-choice span{border:2px solid var(--ff-err)}.ff-row{grid-template-columns:1fr;gap:0 20px;display:grid}.ff-small{font:400 13px/1.55 var(--body);color:var(--ff-dim);margin:8px 0 0}.ff-error{color:var(--ff-err);font:500 14px/1.5 var(--body);margin:8px 0 0}.ff-error.ff-notice{border-left-color:var(--ff-err);background:#ff9b8f12;margin:0 0 20px}.ff-error.ff-notice a{margin-top:6px;display:block}.ff-verified,.ff-ok{color:var(--key);font:500 14px/1.5 var(--body);margin:0 0 18px}.ff-tools{flex-wrap:wrap;gap:6px 24px;margin:18px 0;display:flex}.ff-tools button{color:var(--ff-ink);font:500 14px/1.4 var(--body);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:8px 0;text-decoration:underline}.ff-tools button:disabled{opacity:.45;cursor:wait}.ff-entry-main .cta,.ff-status .cta{width:100%;box-shadow:none;margin-top:8px}.ff-genre>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ff-choice{cursor:pointer;position:relative;margin:0!important}.ff-choice input{opacity:0;position:absolute;inset:0}.ff-choice span{letter-spacing:.12em;text-transform:uppercase;border:1px solid #f3e9d261;border-radius:999px;place-items:center;min-height:52px;display:grid;font:500 16px/1 var(--narrow)!important;color:var(--ff-ink)!important}.ff-choice input:checked+span{border:2px solid var(--key);background:#19d35a1f}.ff-choice input:focus-visible+span{outline:3px solid var(--key);outline-offset:3px}.ff-categories>div{gap:10px;display:grid}.ff-category{cursor:pointer;position:relative;margin:0!important}.ff-category input{opacity:0;position:absolute;inset:0}.ff-category-about{gap:4px;display:grid}.ff-category>span{border:1px solid #f3e9d261;border-radius:12px;gap:4px;padding:14px 16px;display:grid}.ff-category b{font:500 19px/1.2 var(--narrow);letter-spacing:.06em;text-transform:uppercase}.ff-category i{font:400 14px/1.5 var(--body);color:var(--ff-dim);font-style:normal}.ff-category em{font:500 12.5px/1.3 var(--narrow);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);font-style:normal}.ff-category input:checked+span{border:2px solid var(--key);background:#19d35a1a}.ff-category input:focus-visible+span{outline:3px solid var(--key);outline-offset:3px}@media (min-width:700px){.ff-categories>div{grid-template-columns:1fr 1fr}}.ff-video{margin-bottom:26px}.ff-video>.ff-small:first-child{margin:0 0 14px}.ff-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ff-upload{cursor:pointer;background:#19d35a0a;border:1.5px dashed #19d35a8c;border-radius:12px;gap:6px;padding:20px 16px;display:grid}.ff-upload-title{font:500 21px/1.2 var(--narrow);letter-spacing:.04em;text-transform:uppercase}.ff-upload-help{font:400 13px/1.5 var(--body);color:var(--ff-dim)}.ff-upload input{width:100%;color:var(--ff-dim);font:400 14px/1.5 var(--body);margin-top:8px}.ff-upload input::file-selector-button{background:var(--gold);color:var(--night);font:500 14px/1 var(--narrow);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:0;border-radius:999px;margin-right:12px;padding:11px 16px}.ff-upload-small{padding:14px}.ff-upload-small .ff-upload-title{font-size:17px}.ff-resume{border-left:3px solid var(--key);font:400 15px/1.55 var(--body);background:#19d35a14;margin:0 0 14px;padding:14px 16px}.ff-video>.ff-notice{font:400 15px/1.55 var(--body);margin:0 0 14px}.ff-mismatch{border-left:3px solid var(--ff-err);background:#ff9b8f12;margin-top:14px;padding:14px 16px}.ff-mismatch p{color:var(--ff-ink);font:400 14px/1.5 var(--body);overflow-wrap:anywhere;margin:0 0 10px}.ff-button{border:1.5px solid var(--gold);min-height:46px;color:var(--gold);font:500 15px/1 var(--narrow);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;padding:0 20px}.ff-button:hover{background:#f2c14e1a}.ff-progress-card{border:1px solid var(--ff-line);background:var(--ff-field);border-radius:12px;padding:18px 16px}.ff-file-name{font:500 16px/1.3 var(--narrow);letter-spacing:.04em;overflow-wrap:anywhere;margin:0 0 12px}.ff-progress{background:#2a2233;border-radius:4px;height:26px;position:relative;overflow:hidden}.ff-progress>span{background:var(--key);transition:width .3s linear;position:absolute;inset:0 auto 0 0}.ff-progress:after{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 6px,#0b0812eb 6px 12px,#0000 12px 18px) top/100% 5px no-repeat,repeating-linear-gradient(90deg,#0000 0 6px,#0b0812eb 6px 12px,#0000 12px 18px) bottom/100% 5px no-repeat;position:absolute;inset:0}.ff-progress-text{font:500 15px/1.4 var(--narrow);letter-spacing:.06em;font-variant-numeric:tabular-nums;margin:10px 0 0}.ff-progress-card .ff-small{margin-top:6px}.ff-progress-card .ff-error{margin:12px 0}.ff-file-ready{background:#19d35a14;border:1px solid #19d35a80;border-radius:12px;align-items:center;gap:14px;margin-bottom:14px;padding:16px;display:flex}.ff-file-ready>span{background:var(--key);width:36px;height:36px;color:var(--night);font:700 18px/1 var(--body);border-radius:50%;flex:none;place-items:center;display:grid}.ff-file-ready p{overflow-wrap:anywhere;font:500 16px/1.4 var(--body);margin:0}.ff-file-ready .ff-small{margin:2px 0 0}.ff-poster{border-top:1px solid var(--ff-line);padding-top:22px}.ff-poster h4{font:500 20px/1.2 var(--narrow);letter-spacing:.06em;text-transform:uppercase;margin:0 0 4px}.ff-poster h4 span{color:var(--ff-dim);text-transform:none;letter-spacing:.02em;font-size:15px}.ff-poster>.ff-small{margin:0 0 12px}.ff-poster-item{grid-template-columns:96px 1fr;align-items:start;gap:16px;margin:0;display:grid}.ff-poster-preview{aspect-ratio:2/3;background:#2a2233;border-radius:6px;overflow:hidden}.ff-poster-preview img{object-fit:cover;width:100%;height:100%}.ff-poster-item figcaption p{font:400 14px/1.5 var(--body);margin:0 0 6px}.ff-poster-item progress{width:100%;accent-color:var(--key)}.ff-poster-item .ff-tools{margin:6px 0 0}.ff-review{border:1px solid var(--ff-line);background:var(--ff-field);border-radius:12px;margin:0 0 22px;padding:18px 16px}.ff-review h4{font:400 30px/1.05 var(--fat);text-transform:uppercase;margin:8px 0 6px}.ff-review>p:not(.ff-kicker){color:var(--ff-dim);margin:0 0 14px}.ff-review dl{margin:0}.ff-review dl>div{border-top:1px solid var(--ff-line);font:400 14px/1.5 var(--body);grid-template-columns:96px 1fr;gap:12px;padding:10px 0;display:grid}.ff-review dt{font:500 12px/1.9 var(--narrow);letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.ff-review dd{overflow-wrap:anywhere;margin:0}.ff-pre{white-space:pre-line}.ff-agreement{border-top:1px solid var(--ff-line);padding:14px 0 0}.ff-agreement summary{cursor:pointer;font:600 15px/1.5 var(--body)}.ff-agreement summary::marker{color:var(--key)}.ff-agreement-body{background:var(--ff-field);overflow-wrap:anywhere;max-height:50vh;font:400 14px/1.7 var(--body);color:var(--ff-dim);border-radius:8px;margin-top:10px;padding:14px;overflow:auto}.ff-check{font:400 14px/1.55 var(--body);cursor:pointer;align-items:start;gap:12px;margin:14px 0 16px;display:flex}.ff-check input{width:22px;height:22px;accent-color:var(--key);flex:none;margin:1px 0 0}.ff-reaccept{margin-top:24px;scroll-margin-top:90px}.ff-status{color:var(--ff-ink);background:var(--ff-raise);border:1px solid var(--ff-line);border-top:3px solid var(--key);border-radius:14px;margin:0 0 24px;padding:22px 18px}.ff-status a{color:inherit;text-underline-offset:4px}.ff-status-badge{background:var(--key);color:var(--night);font:500 13px/1.3 var(--narrow);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;margin:0;padding:6px 13px;display:inline-block}.ff-status h2{font:400 clamp(32px, 5vw, 46px)/1.02 var(--fat);text-transform:uppercase;margin:14px 0 10px}.ff-status h2:focus{outline:none}.ff-status-head>p:last-child{font:400 15px/1.6 var(--body);color:var(--ff-dim);margin:0}.ff-status-film{border-top:1px solid var(--ff-line);align-items:start;gap:16px;margin:20px 0 0;padding-top:18px;display:flex}.ff-status-poster{aspect-ratio:2/3;border-radius:6px;flex:none;width:84px;overflow:hidden}.ff-status-poster img{object-fit:cover;width:100%;height:100%}.ff-status h3{font:500 26px/1.15 var(--narrow);letter-spacing:.02em;overflow-wrap:anywhere;margin:0 0 4px}.ff-status-category{border:1px solid var(--key);font:500 12px/1.4 var(--narrow);letter-spacing:.08em;text-transform:uppercase;color:var(--key);border-radius:999px;margin:0 0 6px;padding:3px 10px;display:inline-block}.ff-status-meta{font:500 13px/1.5 var(--narrow);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:0}.ff-status-processing{font:400 15px/1.5 var(--body);margin:10px 0 0}.ff-reference{font:400 12px/1.5 var(--body);color:var(--ff-dim);overflow-wrap:anywhere;margin:10px 0 0}.ff-fulfillment{border-top:1px solid var(--ff-line);margin-top:18px;padding-top:16px}.ff-fulfillment h3{text-transform:uppercase;letter-spacing:.08em;font-size:20px}.ff-fulfillment p{margin:6px 0 0;line-height:1.6}.ff-status .ff-small{margin-top:18px}.ff-status-action{font:500 15px/1.4 var(--narrow);letter-spacing:.1em;text-transform:uppercase;margin-top:16px;display:inline-block;color:var(--key)!important}.ff-text-link{margin-top:16px;display:inline-block}.ff-status-compact{margin:0}.ff-status-compact h2{font-size:30px}@media (min-width:700px){.ff-entry{padding:16px 6vw 110px}.ff-entry-main{padding-top:56px}.ff-panel-form{padding:34px 36px 38px}.ff-row{grid-template-columns:1fr 1fr}.ff-steps{gap:14px;margin-bottom:28px}.ff-steps li{gap:10px;font-size:17px}.ff-steps span{width:26px;height:26px;font-size:12px}.ff-entry-main .cta{width:auto;min-width:300px}.ff-upload{padding:26px 24px}.ff-progress-card,.ff-review{padding:22px 24px}.ff-poster-item{grid-template-columns:120px 1fr}.ff-review dl>div{grid-template-columns:140px 1fr}.ff-status{padding:32px 34px}.ff-status-poster{width:110px}}@media (prefers-reduced-motion:reduce){.ff-progress>span{transition:none}}.ff-cast-rows,.ff-cast-list{gap:12px;margin:10px 0;padding:0;list-style:none;display:grid}.ff-cast-row{background:var(--ff-raise);border:1px solid #f3e9d233;border-radius:10px;grid-template-columns:1fr;gap:10px;padding:14px;display:grid}@media (min-width:720px){.ff-cast-row{grid-template-columns:1.2fr 1fr 1.2fr auto;align-items:end}}.ff-cast-row label span{font:600 13px/1.3 var(--body);color:var(--ff-dim);margin-bottom:6px;display:block}.ff-cast-row input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:100%;min-height:46px;color:var(--ff-ink);background:var(--ff-field);font:400 16px/1.4 var(--body);border:1px solid #f3e9d261;border-radius:8px;padding:10px 12px;display:block}.ff-cast-row .ff-error,.ff-cast-row .ff-tools{grid-column:1/-1}.ff-cast-remove,.ff-cast-add{color:var(--gold);font:600 14px/1.3 var(--body);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:8px 0;text-decoration:underline}.ff-cast-status{border-top:1px solid #f3e9d226;margin:22px 0;padding-top:18px}.ff-cast-status h3{font:600 15px/1.3 var(--narrow);letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px}.ff-cast-list li{border:1px solid #f3e9d22e;border-radius:10px;padding:12px 14px}.ff-cast-list li>div:first-child{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ff-cast-pill{font:600 12px/1.4 var(--narrow);letter-spacing:.05em;text-transform:uppercase;background:#f3e9d21f;border-radius:999px;padding:3px 10px;display:inline-block}.ff-cast-signed{color:#b8f0c8;background:#6edc8c2e}.ff-cast-unreachable{color:var(--ff-err);background:#ff9b8f2e}.ff-field.ff-cast>label.ff-check{align-items:flex-start;gap:12px;margin:12px 0 0;font-weight:400;display:flex}.ff-field.ff-cast>label.ff-check input{background:0 0;border:0;width:22px;height:22px;min-height:0;margin:2px 0 0;padding:0;display:inline-block}
