.distribution,.agreement-page,.policy-page{max-width:1100px;margin:auto;padding:38px 5vw 64px}.dist-hero{padding:58px 5vw;margin:0 calc(-1 * min(5vw,55px)) 42px;background:radial-gradient(ellipse at 78% 38%,#40380c 0,transparent 48%),linear-gradient(120deg,#080808,#16150f);border-bottom:1px solid var(--line)}.dist-hero h1{max-width:800px}.dist-hero>p:not(.eyebrow){font-size:1.1rem;max-width:680px}.distribution section{margin:36px 0}.distribution h2,.policy-page h2{font-size:1.6rem}.route-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.route-cards article{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:24px;min-width:0}.route-cards h3{font-size:1.4rem;margin:.25rem 0}.route-cards p{margin:10px 0}.route-cards .split-look{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.route-cards .split-look h2{font-size:1rem;line-height:1.35;letter-spacing:-.02em;margin:0 0 6px}.route-cards .split-look p{margin:0;font-size:.95rem}.draft-label{display:inline-block;background:#3a3000;color:#ffe45b;padding:7px 10px;border:1px solid #8f7800;border-radius:3px;font-size:.85rem;font-weight:700}.small{font-size:.9rem}.example,.highlight{background:linear-gradient(110deg,#26220c,#11110d);border:1px solid var(--line);padding:24px;border-radius:8px}.steps{padding-left:1.5rem;color:var(--muted);line-height:2}.steps+.button{margin-top:14px}.submission{background:#10100d;border:1px solid var(--line);border-radius:8px;padding:28px}.dist-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dist-form-grid label{display:grid;gap:7px;color:var(--muted);min-width:0;align-content:start}.dist-form-grid>label:has(>select),.dist-form-grid>label:has(>input){grid-template-rows:auto 46px}#custom-genre{display:grid;gap:7px;margin-top:9px}.custom-genre-label{color:var(--muted)}.dist-form-grid:not(:has(select[name="genre"] option[value="Other"]:checked)) #custom-genre{display:none!important}.dist-form-grid>label>select,.dist-form-grid>label>input{height:46px;margin:0}.dist-form-grid input,.dist-form-grid select,.dist-form-grid textarea{width:100%;min-width:0;border:1px solid #494535;border-radius:4px;background:#080808;color:var(--text);padding:12px;font:inherit}.dist-form-grid input,.dist-form-grid select{height:46px}.dist-form-grid textarea{resize:vertical}.span-two{grid-column:1/-1}.ack{display:flex;gap:10px;align-items:center;min-height:48px;color:var(--muted)}.ack input{width:20px;height:20px;accent-color:var(--accent)}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.success{padding:14px;background:#142216;border:1px solid #3d7444;color:#d9ffe0}.agreement-preview details{border:1px solid var(--line);background:var(--panel);padding:18px;border-radius:6px}.agreement-preview summary{cursor:pointer;color:var(--soft);font-weight:700}.agreement-body{padding-top:16px}.agreement-body section,.agreement-page section,.policy-page section{margin:22px 0}.notice{background:#fff2b2;color:#2d2700;border:1px solid #c6a900;padding:16px;font-weight:700;margin:18px 0}.agreement-page{max-width:960px;background:#fffdf4;color:#191919;margin-top:30px;margin-bottom:40px;padding:42px clamp(20px,6vw,72px);border-radius:5px}.agreement-page p{color:#343434}.agreement-page a{color:#574900}.agreement-page h1,.agreement-page h2{color:#141414}.agreement-page .notice{background:#fff2b2}.agreement-page .highlight{color:#161616}.policy-page{max-width:960px;background:#11110d;margin:28px auto 45px;border-left:4px solid var(--accent);border-radius:4px}.policy-page .notice{color:#2d2700}.policy-page section{border-bottom:1px solid var(--line);padding-bottom:10px}.policy-page h2{margin-bottom:4px}@media(max-width:640px){.distribution,.agreement-page,.policy-page{padding:25px 18px 42px}.dist-hero{padding:42px 18px;margin:0 -18px 30px}.route-cards,.dist-form-grid{grid-template-columns:minmax(0,1fr)}.span-two{grid-column:auto}.submission{padding:20px 16px}.agreement-page{margin:15px 10px 25px}.policy-page{margin:15px 10px 25px}}
.dist-form-grid [hidden],.season-links[hidden]{display:none!important}
.season-links{border:1px solid rgba(255,212,0,.25);border-radius:12px;padding:14px 16px 16px;margin:0;min-width:0}
.season-links legend{padding:0 8px;font-weight:800;color:#FFD400}
.season-links .hint{margin:0 0 12px;color:var(--muted,#c2c0b5);font-size:.85rem}
#season-link-list{display:grid;gap:12px}
#season-link-list label{display:grid;gap:6px}
.season-link-list{line-height:1.8;word-break:break-all}
.season-row{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:12px;align-items:end}
@media(max-width:600px){.season-row{grid-template-columns:1fr}}
.season-row label{display:grid;gap:6px}
.season-row{grid-template-columns:minmax(0,1fr) 190px}@media(max-width:600px){.season-row{grid-template-columns:minmax(0,1fr)}}.js-fallback{display:grid;gap:6px;margin-top:12px}.js-fallback[hidden]{display:none!important}
.dist-hero.has-video{background:#080808}
.dist-hero.has-video .bg-video::after{background:linear-gradient(90deg,rgba(8,8,8,.92) 0%,rgba(8,8,8,.72) 55%,rgba(8,8,8,.5) 100%),linear-gradient(0deg,#080808 0,rgba(8,8,8,0) 35%)}

/* Film Market listing type: segmented control (works without JS; :has() hides the unused price when supported) */
.price-fields{border:1px solid #2b2b2b;border-radius:10px;padding:14px 16px 16px;margin:0;min-width:0}.price-fields[hidden]{display:none}.price-fields legend{padding:0 6px;font-weight:bold}.price-fields .hint{margin:0 0 12px;color:var(--muted,#c2c0b5);font-size:.85rem}
.seg{display:flex;flex-wrap:wrap;gap:0;margin-bottom:14px;border:1px solid #3a3a3a;border-radius:999px;overflow:hidden;width:max-content;max-width:100%}.seg-opt{position:relative;display:block;margin:0}.seg-opt input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.seg-opt span{display:flex;align-items:center;justify-content:center;min-height:42px;padding:0 20px;white-space:nowrap;color:var(--text,#f5f5f5);font-weight:600;border-right:1px solid #3a3a3a;background:#141414}.seg-opt:last-child span{border-right:0}.seg-opt input:checked+span{background:var(--accent,#ffd800);color:#111}.seg-opt input:focus-visible+span{outline:2px solid #fff;outline-offset:-4px}
.price-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.price-row label{display:grid;gap:6px}.price-row label[hidden]{display:none}
.price-fields:has(input[value=rent]:checked) .own-field,.price-fields:has(input[value=sell]:checked) .rent-field{display:none}
@media(max-width:600px){.seg{width:100%}.seg-opt{flex:1 1 0}.seg-opt span{padding:0 6px;font-size:.92rem}.price-row{grid-template-columns:minmax(0,1fr)}}
.dist-form-grid>.price-fields{display:block;margin-bottom:8px}.price-row .price-input{max-width:220px}
.credit-group{display:grid;gap:8px;min-width:0;max-width:100%;align-content:start}
.credit-lines{display:grid;gap:10px;min-width:0}
.dist-form-grid label.credit-line{gap:0;min-width:0;grid-template-rows:1fr;opacity:1;transition:grid-template-rows .32s cubic-bezier(.25,.1,.25,1),opacity .28s ease}
.dist-form-grid label.credit-line.is-adding,.dist-form-grid label.credit-line.is-removing{grid-template-rows:0fr;opacity:0}
.credit-reveal{overflow:hidden;min-height:0;min-width:0;display:grid;gap:7px}
.credit-input{display:flex;gap:8px;align-items:center;min-width:0;max-width:100%}
.dist-form-grid .credit-input input{flex:1 1 0;width:0;min-width:0}
.credit-remove{flex:0 0 36px;width:36px;height:36px;padding:0;border-radius:999px;border:1px solid rgba(255,212,0,.35);background:#14140f;color:#ffe45b;font-size:1.15rem;line-height:1}
.credit-remove:hover{border-color:#ffd400;color:#fffdf4}
.credit-add{justify-self:start;margin:0;padding:2px 0;border:0;background:transparent;color:#ffe45b;font-size:.88rem;font-weight:650;letter-spacing:.01em}
.credit-add:hover{color:#ffd400}
.credit-add:focus-visible,.credit-remove:focus-visible{outline:2px solid #ffd400;outline-offset:2px}
@media(prefers-reduced-motion:reduce){.dist-form-grid label.credit-line{transition:none}}
.film-upload{display:grid;gap:8px;min-width:0}
.film-upload-label{margin:0;color:var(--muted)}
.dist-form-grid label.film-drop{position:relative;display:grid;gap:6px;justify-items:center;align-content:center;text-align:center;min-height:156px;padding:22px 16px;border:1.5px dashed rgba(255,212,0,.45);border-radius:12px;background:#080808;cursor:pointer;color:var(--muted);grid-template-rows:none}
.dist-form-grid label.film-drop:hover,.dist-form-grid label.film-drop.is-drag{border-color:var(--accent);background:rgba(255,212,0,.06);color:var(--text)}
.dist-form-grid label.film-drop:focus-within{outline:2px solid var(--accent);outline-offset:3px}
.film-drop-title{margin:0;color:var(--text);font-family:Manrope,sans-serif;font-weight:700;letter-spacing:-.03em;font-size:1.05rem}
.film-drop .hint{margin:0;max-width:52ch}
.dist-form-grid .film-drop input[type=file]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.film-progress[hidden],.film-replace[hidden]{display:none!important}
.film-progress-bar{height:8px;border-radius:99px;background:#1c1c16;overflow:hidden;border:1px solid rgba(255,212,0,.25)}
.film-progress-bar>span{display:block;height:100%;width:0;background:var(--accent)}
.film-progress-text{margin:6px 0 0;color:var(--muted);font-size:.9rem}
.film-upload-status{margin:0;min-height:1.2em}
.film-upload-status.is-ok{color:#b6f3c2}
.film-upload-status.is-error{color:#ff8585}
.film-replace{justify-self:start;margin:0;padding:2px 0;border:0;background:transparent;color:#ffe45b;font:650 .88rem/1.4 'DM Sans',sans-serif;cursor:pointer}
.film-replace:hover{color:#ffd400}
.film-replace:focus-visible{outline:2px solid #ffd400;outline-offset:2px}
.key-art{display:grid;gap:16px}
.key-art h3{margin:0;font-size:1.2rem;font-family:Manrope,sans-serif;letter-spacing:-.03em}
.art-field{display:grid;gap:8px;min-width:0}
.art-error{margin:0;color:#ff8585}
.art-error:empty{display:none}
.art-error.is-ok{color:#b6f3c2}
