/* Screen credits: original images, quiet cinema framing and a tactile film index. */
:root{--credit-accent:#dbbf85;--credit-line:#8f856343;--credit-panel:#171e15;--credit-muted:#aab69a}.credits-page{--paper:#eef0e5;--bg:#11170f;--surface:#182113;--accent:#caff4b}.credits-section{position:relative}.credits-section .section-heading{align-items:center}.credits-section .section-heading>p{max-width:350px}.credits-section .section-heading h2 em{color:var(--credit-accent)}.credits-eyebrow{font:10px/1.8 monospace;letter-spacing:1.7px;color:var(--credit-accent);margin:0 0 15px}.credits-controls{margin-bottom:30px;border-top:1px solid var(--credit-line)}.credits-year-label{font:9px/1.8 monospace;letter-spacing:1.5px;color:var(--credit-muted);padding:22px 0 13px}.credits-years{display:flex;gap:5px;overflow-x:auto;padding:0 0 18px;scrollbar-width:thin;scrollbar-color:#c4ac6e #172014;direction:ltr}.credit-year{flex:1 0 75px;min-height:62px;position:relative;background:none;border:1px solid transparent;border-bottom-color:var(--credit-line);font:500 32px/1 'Barlow Condensed',sans-serif;color:var(--credit-muted);cursor:pointer;padding:12px}.credit-year:before{content:'';position:absolute;top:1px;left:50%;width:1px;height:6px;background:var(--credit-line)}.credit-year[aria-pressed=true]{color:var(--credit-accent);background:#d2b8800b;border-color:var(--credit-accent)}.credit-year[aria-pressed=true]:after{content:'';position:absolute;bottom:-4px;left:calc(50% - 3px);width:6px;height:6px;border-radius:50%;background:var(--credit-accent);box-shadow:0 0 12px #e3c78266}.credits-filter-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 0 4px}.credits-type-tabs{display:flex;gap:5px;flex-wrap:wrap}.credits-type-tabs button{background:transparent;border:1px solid transparent;color:var(--credit-muted);padding:9px 15px;font:11px/1.5 var(--body,Manrope);cursor:pointer}.credits-type-tabs button[aria-pressed=true]{border-color:var(--credit-line);color:var(--paper)}.credits-results{font:9px/1.6 monospace;color:var(--credit-muted);white-space:nowrap}.credits-search{font:14px/1.7 var(--body,Manrope);margin-top:20px;width:min(100%,480px);padding:12px 0;color:var(--paper);background:transparent;border:0;border-bottom:1px solid var(--credit-line);border-radius:0}.credits-search::placeholder{color:var(--credit-muted)}.credits-feature{display:grid;grid-template-columns:1.6fr 1fr;gap:0;border:1px solid var(--credit-line);background:var(--credit-panel);min-width:0}.credits-feature-visual{padding:36px 20px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;min-width:0;border:0;background:#060806;cursor:zoom-in}.credits-feature-visual:before,.credits-feature-visual:after{content:'';position:absolute;top:46px;bottom:46px;width:7px;background:repeating-linear-gradient(to bottom,#7b81613b 0,#7b81613b 9px,transparent 9px,transparent 19px)}.credits-feature-visual:before{left:6px}.credits-feature-visual:after{right:6px}.credits-feature-visual>img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;display:block;transition:transform .65s}.credits-feature-visual:hover>img{transform:scale(1.025)}.credits-frame-top{position:absolute;inset:13px 20px auto;display:flex;justify-content:space-between;color:#99a68c;letter-spacing:1.3px;font:8px/1.7 monospace;direction:ltr}.credits-open-icon{position:absolute;bottom:12px;right:18px;font-size:20px;color:#e7e4d3}.credits-feature-info{padding:30px 28px;min-width:0}.credit-feature-title{font:500 clamp(38px,4vw,60px)/1.05 'Barlow Condensed';margin:0 0 25px;color:var(--paper)}.credit-role-label{font:8px/1.7 monospace;letter-spacing:1.4px;color:var(--credit-muted);margin:0 0 8px}.credit-role{font:500 17px/1.5 var(--body,Manrope);margin:0}.credit-name{font:15px/1.6 'Noto Arabic',sans-serif;color:var(--credit-muted);margin:5px 0 20px}.credit-loupe{position:relative;overflow:hidden;width:100%;max-height:110px;background:#040604;border:1px solid var(--credit-line);margin-top:18px;direction:ltr}.credit-loupe img{position:absolute;max-width:none!important;object-fit:fill;display:block}.credit-feature-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:25px}.credits-text-link{font:11px/1.6 var(--body,Manrope);color:var(--credit-accent);background:none;border:0;border-bottom:1px solid var(--credit-line);padding:0 0 7px;text-decoration:none;cursor:pointer}.credit-arrows{display:flex;gap:8px;direction:ltr}.credit-arrows button{width:33px;height:33px;background:transparent;border:1px solid var(--credit-line);color:var(--paper);font-size:17px;cursor:pointer}.credits-ribbon{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;padding:27px 0 16px;cursor:grab;touch-action:pan-x pan-y;direction:ltr}.credits-ribbon.is-dragging{cursor:grabbing;scroll-snap-type:none}.credit-card{background:none;border:0;text-align:start;padding:0;color:var(--paper);cursor:pointer;min-width:0;scroll-snap-align:start}.credits-ribbon .credit-card{flex:0 0 200px}.credit-card-art{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;background:#060806;border:1px solid #65724b44}.credit-card-art img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .5s,filter .5s;pointer-events:none}.credit-frame-no{position:absolute;left:9px;top:8px;font:9px monospace;background:#050805d9;padding:4px 6px;color:#e9ecdf}.credit-card-meta{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:12px 0 10px}.credit-card-meta strong{font:500 22px/1.4 'Barlow Condensed',sans-serif}.credit-card-meta small{font:8px/1.6 monospace;white-space:nowrap;color:var(--credit-muted)}.credit-card:hover .credit-card-art img{transform:scale(1.04)}.credit-card[aria-pressed=true] .credit-card-art{border-color:var(--credit-accent);box-shadow:0 2px 0 var(--credit-accent)}.credit-card[aria-pressed=true] .credit-card-meta strong{color:var(--credit-accent)}.credits-ribbon-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:17px}.credits-ribbon-footer>span{font:8px/1.8 monospace;letter-spacing:1px;color:var(--credit-muted)}.credits-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:11px 17px;border:1px solid var(--credit-line);background:transparent;color:var(--paper);font:11px/1.6 var(--body,Manrope);text-decoration:none;cursor:pointer}.credits-button:hover{border-color:var(--credit-accent);color:var(--credit-accent)}.credits-button:focus-visible,.credit-year:focus-visible,.credit-card:focus-visible,.credits-type-tabs button:focus-visible{outline:2px solid var(--credit-accent);outline-offset:4px}.credits-empty{min-height:310px;padding:48px 25px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px dashed var(--credit-line);background:var(--credit-panel)}.credits-empty .empty-reel{font:42px monospace;color:var(--credit-accent);opacity:.6}.credits-empty h3{font:500 40px/1.4 'Barlow Condensed';margin:16px 0 0}.credits-empty p{color:var(--credit-muted);font:12px/1.9 var(--body,Manrope);max-width:380px}.credits-empty .credits-button{margin-top:12px}.credits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 25px}.credits-grid .credit-card-meta{display:block}.credits-grid .credit-card-meta strong{display:block;font-size:30px;margin-bottom:4px}.credits-grid+.credits-button{margin-top:30px}.credits-archive-main{max-width:1500px;margin:auto;padding:70px 6% 100px}.credits-page-title{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:65px}.credits-page-title h1{font:600 clamp(70px,8.5vw,128px)/.92 'Barlow Condensed';letter-spacing:-2px;margin:23px 0 0}.credits-page-title h1 em{font-style:normal;color:var(--credit-accent)}.credits-page-title>p{max-width:320px;font:13px/1.9 var(--body,Manrope);color:var(--credit-muted)}.credits-management-link{font:11px var(--body,Manrope);border-bottom:1px solid var(--credit-line);color:var(--credit-muted);display:inline-block;margin-top:50px}.credits-management-link[hidden]{display:none}.credits-loading{padding:40px;text-align:center;color:var(--credit-muted)}
.credits-viewer{width:min(1280px,96vw);max-width:none;max-height:96dvh;background:#0c100d;color:#eef0e5;padding:0;border:1px solid #7e8a6644;overflow:auto}.credits-viewer::backdrop{background:#030604e8;backdrop-filter:blur(9px)}.credit-view-toolbar{display:flex;align-items:center;justify-content:space-between;padding:16px 23px;border-bottom:1px solid #64774b40}.credit-view-toolbar h2{font:500 27px/1.4 'Barlow Condensed',sans-serif;margin:0}.credit-close{width:40px;height:40px;border:1px solid #64774b80;background:none;color:#fff;font:26px sans-serif;cursor:pointer}.credit-view-stage{position:relative;overflow:hidden;aspect-ratio:16/9;width:min(100%,calc((100dvh - 210px)*1.7778));margin:0 auto;background:#000;display:flex;align-items:center;justify-content:center;direction:ltr}.credit-view-stage img{width:100%;height:100%;object-fit:contain;max-width:none;transition:transform .65s cubic-bezier(.16,1,.3,1)}.credit-view-caption{padding:12px 23px 20px}.credit-view-caption>p{font:13px/1.8 'Noto Arabic',Manrope,sans-serif;color:#c7d0bc;margin:0 0 15px}.credit-view-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.credit-view-actions .credits-text-link{margin-inline-start:auto;color:#dbbf85}.credit-view-actions .credits-button{color:#eef0e5;border-color:#7e8a6666}.credit-view-actions .credits-button[aria-pressed=true]{background:#28301e;border-color:#dbbf85}
html[data-theme=light]{--credit-accent:#70501e;--credit-line:#71634a44;--credit-panel:#eceee4;--credit-muted:#515d44}html[data-theme=light] .credits-page{--paper:#172013;--bg:#f5f3ec;--credit-accent:#70501e;--credit-panel:#eceee4;--credit-muted:#515d44}html[data-theme=light] .credit-year[aria-pressed=true]{background:#e4dccb}html[data-theme=light] .credit-card-art{border-color:#7c896f55}html[data-theme=light] .credits-section .credits-feature-visual :is(span){color:#c5cdbb}html[data-theme=light] .credits-viewer{background:#0c100d;color:#eef0e5}html[data-theme=light] .credits-viewer :is(h2,p,button){color:#eef0e5}html[lang=ar] .credits-page-title h1{font:700 clamp(50px,6vw,80px)/1.4 'Noto Arabic';letter-spacing:-1px}html[lang=ar] .credit-feature-title{font:700 33px/1.6 'Noto Arabic'}html[lang=ar] .credit-card-meta strong{font:700 16px/1.8 'Noto Arabic'}html[lang=ar] .credit-card-meta{direction:rtl}html[lang=ar] .credits-eyebrow,html[lang=ar] .credit-role-label,html[lang=ar] .credits-year-label{letter-spacing:0}html[lang=ar] .credits-feature-info,html[lang=ar] .credits-filter-row{direction:rtl}html[lang=ar] .credit-year{font-family:'Barlow Condensed','Noto Arabic',sans-serif}html[lang=ar] .credits-empty h3{font:700 30px/1.7 'Noto Arabic'}html[lang=ar] .credit-view-toolbar h2{font:700 23px/1.7 'Noto Arabic'}
@media(min-width:900px){.credits-feature-info{display:flex;flex-direction:column;justify-content:center}.credits-feature-info .credit-feature-actions{margin-top:auto;padding-top:23px}}
@media(max-width:1000px){.credits-feature{grid-template-columns:1.4fr 1fr}.credits-feature-info{padding:23px 20px}.credit-feature-title{font-size:40px}.credit-role{font-size:14px}.credit-loupe{max-height:90px}.credits-feature-visual{padding-inline:14px}.credits-page-title{gap:20px}.credits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.credit-card-meta{display:block}.credit-card-meta small{display:block}}
@media(max-width:650px){.credits-section .section-heading{display:block}.credits-section .section-heading>p{margin:24px 0 0}.credits-feature{grid-template-columns:1fr}.credits-feature-visual{padding:28px 12px}.credits-frame-top{inset:8px 15px auto;font-size:7px}.credits-feature-info{padding:24px 20px}.credit-feature-title{font-size:42px;margin-bottom:18px}.credit-role{font-size:15px}.credit-name{font-size:14px;margin-bottom:10px}.credit-loupe{width:100%;max-height:100px}.credits-filter-row{align-items:flex-start;flex-direction:column;gap:12px}.credits-type-tabs{justify-content:space-between;width:100%}.credits-type-tabs button{font-size:10px;padding:8px 12px}.credits-results{align-self:flex-end}.credit-year{flex-basis:64px;font-size:28px;min-height:57px}.credits-ribbon .credit-card{flex-basis:174px}.credits-ribbon{gap:12px;padding-top:22px}.credits-ribbon-footer{align-items:flex-start;flex-direction:column;gap:17px}.credits-ribbon-footer .credits-button{width:100%}.credits-archive-main{padding:45px 6% 70px}.credits-page-title{display:block;margin-bottom:40px}.credits-page-title h1{font-size:72px}.credits-page-title>p{margin-top:27px;font-size:12px}.credits-grid{grid-template-columns:1fr;gap:30px}.credit-view-toolbar{padding:12px}.credit-view-toolbar h2{font-size:22px}.credit-view-caption{padding:14px}.credit-view-actions{gap:8px}.credit-view-actions .credits-text-link{margin:6px 0 0;width:100%;text-align:center}.credit-view-actions .credits-button{padding:10px 13px;font-size:10px}.credit-view-stage{width:100%}.credits-viewer{width:96vw}.credits-empty{min-height:290px}html[lang=ar] .credit-feature-title{font-size:28px}html[lang=ar] .credits-page-title h1{font-size:50px}html[lang=ar] .credit-view-toolbar h2{font-size:19px}}
@media(prefers-reduced-motion:reduce){.credits-feature-visual>img,.credit-card-art img,.credit-view-stage img{transition:none!important;transform:none}.credits-years{scroll-behavior:auto}}
body.reduced .credits-feature-visual>img,body.reduced .credit-card-art img,body.reduced .credit-view-stage img{transition:none}
/* Owner-only archive studio. */
.credits-manage-main{max-width:1250px;margin:auto;padding:60px 6% 90px}.credits-manage-main>h1{font:600 65px/1.1 'Barlow Condensed';margin:20px 0}.credits-manage-main>p{line-height:1.9;color:var(--credit-muted)}.credits-manager-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:30px}.credits-manager-panel{border:1px solid var(--credit-line);padding:25px;background:var(--credit-panel)}.credits-manager-panel h2{font-size:24px;margin-top:0}.credits-manager-panel label{display:flex;flex-direction:column;gap:7px;font-size:12px;line-height:1.8;margin-bottom:17px}.credits-manager-panel :is(input,select){background:var(--bg);color:var(--paper);border:1px solid var(--credit-line);padding:11px;font:13px var(--body,Manrope);width:100%;min-width:0;border-radius:0}.credits-manager-panel .field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.credits-year-form{display:flex;gap:12px;align-items:center;margin-bottom:22px}.credits-year-form input{width:110px}.credits-manager-item{display:flex;gap:12px;align-items:center;padding:15px 0;border-top:1px solid var(--credit-line)}.credits-manager-item img{width:70px;aspect-ratio:16/9;object-fit:contain}.credits-manager-item>div{flex:1}.credits-manager-item strong{font-size:13px;line-height:1.8}.credits-manager-item small{display:block;color:var(--credit-muted);font-size:10px}.credits-manager-item button{padding:7px;font-size:10px;background:transparent;border:1px solid var(--credit-line);color:var(--paper)}.credit-crop-picker{position:relative;margin:16px 0;background:#000;touch-action:none;cursor:crosshair;direction:ltr}.credit-crop-picker img{display:block;width:100%;height:auto;pointer-events:none}.credit-crop-picker>span{position:absolute;border:2px solid #caff4b;background:#caff4b12;pointer-events:none;box-shadow:0 0 0 1px #0008}.credits-manager-note{font-size:11px;line-height:1.8;color:var(--credit-muted)}.credits-save{background:var(--paper);color:var(--bg);border:0;padding:13px 22px;font:13px var(--body,Manrope);cursor:pointer}.credits-save:disabled{opacity:.45;cursor:wait}.credits-manager-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:25px}.credits-manager-status{min-height:1.8em;font-size:12px;line-height:1.8;margin-top:15px}.credits-manager-list{max-height:750px;overflow:auto}html[lang=ar] .credits-manage-main>h1{font:700 42px/1.5 'Noto Arabic'}html[data-theme=light] .credits-save{background:#263c17;color:#fff}@media(max-width:800px){.credits-manager-layout{grid-template-columns:1fr}.credits-manager-panel{padding:20px}.credits-manager-panel .field-row{grid-template-columns:1fr}.credits-manage-main>h1{font-size:45px}html[lang=ar] .credits-manage-main>h1{font-size:31px}}

.credit-arrow-icon{width:1.1em;height:1.1em;fill:none;stroke:currentColor;stroke-width:1.6;display:inline-block;vertical-align:middle;margin-inline-start:.35em}.credits-open-icon .credit-arrow-icon{margin:0}

html[data-theme=light] body dialog.credits-viewer{background:#0c100d;color:#eef0e5;--paper:#eef0e5;--credit-line:#7e8a6666;--credit-accent:#dbbf85}html[data-theme=light] body .credits-viewer .credits-text-link{color:#dbbf85}

/* Evidence grouped by production; originals remain available at full resolution. */
.credit-evidence-strip{display:flex;gap:8px;overflow:auto;padding:8px 0 16px;direction:ltr}.credit-evidence-strip button{position:relative;flex:0 0 96px;padding:0;border:1px solid #63755355;background:#090c08;color:#fff;cursor:pointer}.credit-evidence-strip img{width:96px;height:54px;object-fit:contain;display:block}.credit-evidence-strip span{position:absolute;bottom:2px;left:2px;padding:1px 5px;background:#000b;font:9px monospace}.credit-evidence-strip button[aria-pressed=true]{border-color:#dbbf85;box-shadow:0 0 0 1px #dbbf85}.credit-view-caption .credit-evidence-label{font-size:10px;color:#aeb99f;margin-top:8px}.credit-view-stage video{width:100%;height:100%;object-fit:contain;background:#000}.credits-viewer [hidden],.credit-crop-picker [hidden]{display:none!important}.credits-manager-panel input[type=checkbox]{width:20px;height:20px;accent-color:#b4ce70}.credit-year{white-space:normal}.credit-year[data-year=undated],.credit-year[data-year=all]{font-size:24px;min-width:86px}.credits-viewer{scrollbar-width:thin}

.credit-view-stage{width:min(100%,calc((100dvh - 340px)*var(--frame-ratio,1.7778)))}@media(max-width:650px){.credit-view-stage{width:min(100%,calc((100dvh - 310px)*var(--frame-ratio,1.7778)))}}

.credit-view-toolbar{position:sticky;top:0;z-index:2;background:#0c100df5;backdrop-filter:blur(8px)}
