/* Hallmark · minimal atmospheric workspace · monochrome · P5 H5 E4 S5 R5 V4 */
:root{--paper:#030305;--panel:#101116;--ink:#f5f5f7;--muted:#b3b5bf;--line:#333641;--soft-line:var(--line);--elevated:var(--panel);--accent:var(--ink);--secondary:var(--muted);--button-ink:var(--paper);--hover:#202126;--error:#ef9b9b;--success:#8dc9a0;--sky-dot:#eef2ff;--sky-rgb:238,242,255;--font-body:'IBM Plex Sans Arabic',sans-serif;--space-xs:8px;--space-sm:16px;--space-md:24px;--space-lg:40px;--radius:12px;--ease:cubic-bezier(.16,1,.3,1)}
:root[data-theme=light]{--paper:#fff;--panel:#f5f5f7;--ink:#171719;--muted:#55565c;--line:#d5d6db;--hover:#ebebef;--error:#a52020;--success:#28653d;--sky-dot:#171719;--sky-rgb:23,23,25;color-scheme:light}
:root[data-theme=dark]{color-scheme:dark}html,body{overflow-x:clip}html{background:var(--paper);scrollbar-color:var(--muted) var(--paper)}body{background:none;color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.6;isolation:isolate;min-height:100svh}::selection{background:var(--ink);color:var(--paper)}input,textarea{caret-color:var(--ink)}
header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-sm);width:min(1180px,calc(100% - 48px));height:88px;position:relative;background:none;border-bottom:1px solid var(--line);padding:0;margin-inline:auto;direction:ltr}.brand{justify-self:start;font-size:24px;gap:10px}.brand img{width:36px;height:36px}.top-nav{justify-self:center;gap:var(--space-md);margin:0}.top-nav a{border:0;background:none!important;border-radius:0;min-width:0;padding:10px 0;font-size:16px;font-weight:500;white-space:nowrap}.top-nav a[aria-current=page]{box-shadow:inset 0 -2px var(--ink);font-weight:700}.header-tools{display:flex;justify-self:end;gap:4px}.icon-button,.language{display:grid;place-items:center;min-width:44px;min-height:44px;padding:8px;border:0;background:none;color:var(--ink);font-size:16px;border-radius:10px}.icon-button:hover{background:var(--hover)}.icon-button svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;fill:none}.brand img,.hero-icon{filter:none}[data-theme=light] .brand img{filter:invert(1)}
.wrap{max-width:1180px;padding:0 24px 32px;margin-inline:auto}.hero{padding:36px 0 24px;margin:0 0 24px;border-bottom:0}.hero .eyebrow,.hero-icon,.number{display:none}.hero h1,[dir=rtl] .hero h1,.library-page h1{font-size:clamp(28px,4vw,40px);line-height:1.25;letter-spacing:-.02em;max-width:22ch;margin:0}.hero p{font-size:16px;max-width:64ch;line-height:1.7}.layout{display:block}.section{margin-bottom:var(--space-lg)}.section-heading{gap:12px;margin-bottom:16px}.section-heading h2,h2{font-size:24px;margin:0}.section-note,.hint,.field,.toggle small{font-size:14px;line-height:1.65}.field{margin-bottom:8px}.sources{gap:24px 32px}.card,.box{background:none;border:0;border-radius:0;padding:0;box-shadow:none}.card:hover{transform:none;border-color:var(--line)}.sources>.card{padding-bottom:24px;border-bottom:1px solid var(--line)}.card-top{margin-bottom:16px}.card-top h3{font-size:18px}.card-top small{display:none}.source-icon{width:32px;height:32px;border:0;background:none}.source-icon img{max-width:28px;max-height:28px}.sources>.provider-automatic{grid-column:1/-1;display:flex;gap:24px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid var(--line)}.included-source{border:0;padding:0}.included-name{font-size:14px}.included-badge{font-size:13px}.count{font-size:14px}
input,select,textarea,.fixed-language{font:inherit;font-size:16px;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:10px 12px;min-height:44px;width:100%;min-width:0}textarea{min-height:90px;resize:vertical}input[type=checkbox],input[type=radio]{width:18px;height:18px;min-height:0;accent-color:var(--ink)}input:focus,select:focus,textarea:focus{outline:2px solid var(--muted);outline-offset:2px}.arabic-only{padding:10px 0}.preferences-box .toggle{background:none;border:0;border-bottom:1px solid var(--line);padding:12px 0}.preferences-box .toggle strong{font-size:15px}.preferences-box .toggle small{font-size:14px}.toggle-grid{gap:8px 24px}.radio-option{background:var(--panel);font-size:15px;border-color:var(--line)}.radio-option:has(input:checked){background:var(--hover);border-color:var(--muted)}.settings-grid{gap:20px 24px}.getkey{font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:4px}.ai-box>p,.ai-enable small{font-size:14px}.ai-box .toggle{border:0}.ai-box small a{font-weight:700;text-decoration:underline}.install-panel{padding-top:24px;border-top:1px solid var(--line);margin-bottom:40px}.install-panel .card-top{display:none}.install-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}button,.primary,.secondary{font-family:var(--font-body);font-size:15px;white-space:nowrap}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:44px;margin:0;padding:8px 18px;border-radius:8px;line-height:1.4;border:1px solid var(--line)}.primary{background:var(--ink);color:var(--button-ink);border-color:var(--ink)}.secondary{background:var(--panel);color:var(--ink)}.primary:hover{background:var(--muted);color:var(--button-ink);border-color:var(--muted)}.secondary:hover{background:var(--hover);border-color:var(--muted)}button:disabled,.primary:disabled{opacity:.5;cursor:not-allowed}.status.error,.source-check.error,.source-check.notice{color:var(--error)}.status.success,.source-check.success{color:var(--success)}.status{font-size:14px;margin-block:12px}.output input{font-size:14px}.output .primary,.output .secondary{margin-top:12px}.output-actions{display:flex;gap:12px;flex-wrap:wrap}.foot{font-size:14px;margin-top:40px;padding-top:20px}.private-manifests{direction:ltr;text-align:left}
.media-search{display:flex;align-items:center;gap:8px;width:min(640px,100%);margin:24px auto 36px}.media-search input{flex:1;min-width:0}.media-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:24px 16px}.media-section{margin-block:28px 40px}.media-card{border:0;border-radius:0;background:none;display:block;min-width:0;position:relative}.poster-button{border-radius:var(--radius);background:var(--panel);overflow:clip;position:relative}.media-poster{aspect-ratio:2/3;object-fit:cover}.poster-placeholder{background:var(--panel);font-size:16px}.media-card-body{padding:10px 0}.library-page .media-card h3{font-size:15px;font-weight:600;line-height:1.4;margin:0 0 4px}.media-facts,.availability{color:var(--muted);font-size:13px}.version-badge{position:absolute;top:8px;inset-inline-end:8px;padding:2px 7px;border-radius:6px;background:var(--paper);color:var(--ink);font-size:13px;font-weight:700}.media-card-body .subtitle-meta{font-size:13px;margin:4px 0}.media-details{font-size:14px}.media-card-body .media-story,.media-card-body .media-logo,.media-card-body .subtitle-release,.media-card-body time,.media-card-body .subtitle-download{display:none}
.media-workspace{margin-bottom:32px;padding-block:24px;border-bottom:1px solid var(--line)}.media-workspace[hidden]{display:none}.workspace-top{display:grid;grid-template-columns:140px minmax(0,1fr);gap:24px;align-items:start}.workspace-poster{width:140px;border-radius:var(--radius)}.detail-logo{max-width:200px;max-height:58px;object-fit:contain;object-position:left;margin-bottom:12px}.workspace-top h2{font-size:28px;margin:0 0 12px}.workspace-top p{max-width:70ch;margin:8px 0}.workspace-back{border:0;background:none;padding:8px 0;color:var(--muted);font:inherit;font-size:14px;margin-bottom:16px;text-decoration:underline;text-underline-offset:4px}.workspace-tools{margin-top:24px}.workspace-tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);margin-top:28px}.workspace-tabs button{border:0;background:none;color:var(--muted);padding:12px 0;border-radius:0}.workspace-tabs button[aria-selected=true]{box-shadow:inset 0 -2px var(--ink);color:var(--ink);font-weight:600}.workflow-panel{padding-top:20px}.workflow-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.workflow-row input,.workflow-row select{flex:1;min-width:140px}.episode-fields{display:flex;gap:12px;margin-top:12px;max-width:500px}.episode-fields>div{flex:1;min-width:0}.subtitle-preview{max-height:280px;overflow:auto;padding:16px;background:var(--panel);border-radius:8px;font:inherit;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.version-picker{max-width:760px}.source-results{list-style:none;margin:16px 0;padding:0;display:grid;gap:0}.source-result{padding:16px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.source-result strong{font-size:15px;overflow-wrap:anywhere;direction:ltr;display:block;text-align:start}.source-result p{font-size:14px;color:var(--muted);margin:4px 0}.source-result .workflow-row{justify-content:end}.faq-list{max-width:760px}.faq-page details{padding:20px 0;border-bottom:1px solid var(--line)}.faq-page summary{font-size:18px;font-weight:600;cursor:pointer}.faq-page details p{font-size:16px;max-width:65ch;color:var(--muted)}.library-page .library-hero{padding-bottom:0;margin-bottom:0}.library-page .section-note,.library-page .language-badge{display:none}button:focus-visible,a:focus-visible{outline:2px solid var(--muted);outline-offset:4px}
@media(max-width:800px){.toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.source-result{grid-template-columns:minmax(0,1fr)}.source-result .workflow-row{justify-content:start}}
@media(max-width:580px){header{width:calc(100% - 32px);grid-template-columns:minmax(0,1fr) auto;height:auto;min-height:112px;gap:8px;padding-block:12px}.brand{grid-column:1;grid-row:1;font-size:22px}.header-tools{grid-column:2;grid-row:1}.top-nav{grid-column:1/-1;grid-row:2;width:auto;justify-content:center;gap:24px;order:initial}.top-nav a{flex:none;min-height:40px}.wrap{padding-inline:16px}.hero{padding-top:28px}.hero h1,[dir=rtl] .hero h1,.library-page h1{font-size:30px}.sources,.settings-grid{grid-template-columns:minmax(0,1fr)}.preference-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.card,.box{padding:0}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.workspace-top{grid-template-columns:80px minmax(0,1fr);gap:16px}.workspace-poster{width:80px}.workspace-top h2{font-size:24px}.workspace-tabs{gap:16px}.workspace-tabs button{font-size:14px}.library-nav .secondary,.upload-submit,.upload-actions .secondary{width:auto}.foot{flex-direction:row}.media-search{margin-block:20px}.media-search .primary{padding-inline:14px}.source-results .secondary,.source-results .primary{padding-inline:14px}.section-heading{flex-wrap:wrap}.section-heading h2{font-size:22px}.detail-logo{max-width:150px}.workflow-row{align-items:stretch}.workflow-row input{flex-basis:100%}.workflow-row select{flex-basis:100%}}

button{min-height:44px;padding:8px 16px;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:8px;cursor:pointer}button:hover{background:var(--hover)}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.workflow-panel{padding-block:20px}.workflow-panel form{display:grid;gap:16px;max-width:760px}.workflow-panel form button{justify-self:start}.source-result p{overflow-wrap:anywhere}.subtitle-preview:empty{display:none}.faq-page main{padding-top:36px}.faq-page h1{font-size:32px;margin-bottom:24px}
input:not([type=checkbox]):not([type=radio]),textarea,select{background:var(--panel);color:var(--ink);border-color:var(--line)}.field,.card-top small,.toggle small,.fixed-language,.hint{color:var(--muted)}.getkey:hover,a:hover{color:var(--ink)}.language:hover{background:var(--hover);color:var(--ink);border-color:var(--line)}.media-search input{flex:1;width:0;min-width:0}.media-workspace>.getkey{background:none;border:0;padding:8px 0;margin-bottom:16px}.result-options input[type=radio]:checked{background:var(--ink);border-color:var(--ink)}.result-options input[type=radio]:checked::after{color:var(--paper)}.toggle-grid .toggle{min-width:0}.toggle-grid .toggle span{min-width:0}.foot{color:var(--muted)}

/* Configuration refinements and compact cinema browsing. */
.section-icon{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;color:var(--ink)}.section-icon svg,.search-launch svg,.media-search svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.section-icon img{width:28px;height:28px}[data-theme=light] .section-icon img{filter:invert(1)}
a,.getkey,.ai-box small a,.media-details,.workspace-back{text-decoration:none}.card:hover,.toggle:hover,.icon-button:hover,.language:hover,button:hover{background:none}.primary:hover{background:var(--ink)}.secondary:hover{background:var(--panel)}.sources>.card:hover{background:none}.toggle-grid .toggle{border-radius:0}
.install-output-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:24px;margin-top:16px}.install-client a{white-space:normal;text-align:center;max-width:100%}.manifest-actions{padding-inline-start:24px;border-inline-start:1px solid var(--line)}.output .secondary{margin-top:12px}.output .primary{margin:0}.output{padding:24px;border:1px solid var(--line);border-radius:12px;background:none}.output input{direction:ltr;text-align:left}
.model-combobox{position:relative}#ai-model{direction:ltr;text-align:left;padding-inline-end:32px}.model-combobox::after{content:'';position:absolute;right:14px;top:18px;width:7px;height:7px;border:solid var(--muted);border-width:0 1.5px 1.5px 0;transform:rotate(45deg);pointer-events:none}#ai-model-options{position:absolute;z-index:10;top:calc(100% + 8px);inset-inline:0;max-height:300px;overflow:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:8px;margin:0;list-style:none;direction:ltr;text-align:left}#ai-model-options.opens-up{top:auto;bottom:calc(100% + 8px)}#ai-model-options li{padding:10px 12px;cursor:pointer;overflow-wrap:anywhere}#ai-model-options strong,#ai-model-options span{display:block}#ai-model-options span{font-size:13px;color:var(--muted)}#ai-model-options li:hover,#ai-model-options .is-active{outline:1px solid var(--muted);outline-offset:-1px;border-radius:6px}
.media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px}.media-card{display:grid;grid-template-columns:110px minmax(0,1fr);gap:14px;align-items:start}.poster-button{width:110px}.media-card-body{padding:0;min-width:0}.media-card-body .media-story{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;color:var(--muted);margin:8px 0}.media-card-body .media-logo{display:block;max-height:34px;margin:0 0 8px}.media-title{display:block;padding:0;text-align:start;white-space:normal;font-size:16px;font-weight:600;border:0;border-radius:0;background:none;min-height:0}.media-facts{direction:ltr;text-align:start;line-height:1.6;font-variant-numeric:tabular-nums}.poster-button:hover .media-poster{transform:none}
.search-launch{display:flex;align-items:center;gap:12px;width:min(620px,100%);margin:16px auto 36px;text-align:start;color:var(--muted);background:var(--panel);border-radius:12px;padding:12px 16px}.search-launch:hover{background:var(--panel)}.search-dialog{position:fixed;inset-block-start:12vh;margin:0 auto;width:min(620px,calc(100% - 32px));max-height:76svh;padding:0;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:14px;overflow:hidden}.search-dialog::backdrop{background:rgb(0 0 0 / .7)}.search-dialog .media-search{width:100%;margin:0;padding:16px;gap:12px;border-bottom:1px solid var(--line)}.search-dialog input{border:0;padding:8px 0;background:none;min-height:44px}.search-dialog input:focus{outline-offset:4px}.search-dialog .media-search button{font-size:12px;padding:6px;min-width:44px;color:var(--muted);background:none}.search-results{overflow:auto;max-height:calc(76svh - 90px);padding:12px}#search-status{margin:4px 12px 12px;font-size:14px;color:var(--muted)}#search-list{margin:0;padding:0;list-style:none}.search-result{display:flex;gap:16px;align-items:center;text-align:start;white-space:normal;width:100%;border:0;background:none;padding:8px 12px;min-height:80px}.search-result:hover,.search-result:focus-visible{outline:1px solid var(--muted);outline-offset:-1px}.search-poster{width:42px;height:63px;object-fit:cover;border-radius:5px;background:var(--paper);flex-shrink:0}.search-result strong,.search-meta{display:block}.search-meta{font-size:14px;color:var(--muted);margin-top:3px}
.workspace-grid{display:grid;grid-template-columns:250px minmax(0,1fr);gap:32px;align-items:start}.workspace-top{display:flex;flex-direction:column;gap:20px}.workspace-poster{width:150px;align-self:center}.workspace-top h2{font-size:24px}.workspace-top .detail-story{font-size:14px;line-height:1.7;color:var(--muted)}.detail-label{font-size:13px;margin:20px 0 4px;color:var(--muted)}.detail-people{font-size:13px}.workspace-content{min-width:0}.workspace-content>h2{font-size:24px;margin-bottom:16px}.workspace-content .episode-fields{margin:0 0 20px}.version-table-wrap{overflow:auto;margin-top:16px}.version-table{width:100%;border-collapse:collapse;text-align:start;font-size:14px}.version-table th{text-align:start;padding:12px;color:var(--muted);font-size:13px;font-weight:500}.version-table td{border-top:1px solid var(--line);padding:16px 12px;vertical-align:top}.version-table td:first-child{min-width:170px;overflow-wrap:anywhere}.version-model{display:block;font-size:12px;color:var(--muted);direction:ltr;margin-top:6px;overflow-wrap:anywhere}.version-actions{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}.version-actions button{padding:6px 10px;font-size:13px;background:none}.version-actions a{font-size:13px;white-space:nowrap}.version-table .is-selected{box-shadow:inset 0 1px var(--muted)}.preview-details{margin:20px 0}.preview-details summary{font-size:14px;cursor:pointer}.workspace-tabs button[aria-selected=true]{box-shadow:inset 0 -2px var(--ink);border-bottom:0}.workspace-content #versions-status{font-size:14px;color:var(--muted)}.workspace-content #version-download{margin-bottom:24px}.media-workspace>.getkey{white-space:normal}
:focus-visible{outline:2px solid var(--muted);outline-offset:3px}
@media(max-width:1000px){.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-grid{grid-template-columns:210px minmax(0,1fr);gap:24px}}
@media(max-width:700px){.workspace-grid{grid-template-columns:minmax(0,1fr)}.workspace-top{display:grid;grid-template-columns:100px minmax(0,1fr);gap:16px}.workspace-poster{width:100px;align-self:start}.workspace-top h2{font-size:22px}.install-output-grid{grid-template-columns:minmax(0,1fr)}.manifest-actions{padding:0;border:0}}
@media(max-width:580px){.media-grid{grid-template-columns:minmax(0,1fr)}.media-card{grid-template-columns:96px minmax(0,1fr)}.poster-button{width:96px}.workspace-content{width:100%}.search-launch{font-size:14px}.search-dialog{inset-block-start:8vh}.workspace-tabs{gap:12px}.workspace-tabs button{padding-inline:4px;font-size:13px}.version-table td,.version-table th{padding:12px 8px}.install-client a{font-size:14px}.detail-logo{max-width:140px}}

.install-client-heading{display:flex;gap:12px;align-items:center;margin-bottom:16px}.install-client-heading img{width:32px;height:32px}.install-client-heading h3{font-size:20px;margin:0}[data-theme=light] .install-client-heading img{filter:invert(1)}.image-unavailable{display:grid;place-items:center;aspect-ratio:2/3;background:var(--panel);font-size:12px;color:var(--muted);text-align:center;padding:8px}.workspace-top.without-poster{display:block}.search-meta{direction:ltr;text-align:start}.version-table th{font-variant-numeric:tabular-nums}

#torbox-key,#stream-addons{height:96px;min-height:96px}

/* Browse refinement: top search, localized facts and a backdrop on title pages. */
.library-page .search-launch{margin:28px auto 36px;border-radius:28px;min-height:54px;padding:12px 20px;transition:background .18s var(--ease),border-color .18s var(--ease),transform .18s var(--ease)}.library-page .search-launch:hover{background:var(--hover);border-color:var(--muted);transform:translateY(-2px)}.library-page .search-launch:active{transform:translateY(0) scale(.985)}.search-dialog[open]{animation:search-reveal .2s var(--ease) both;transform-origin:top center}.search-dialog::backdrop{animation:search-dim .2s ease-out both}.search-is-open{overflow:hidden;overscroll-behavior:none;scroll-behavior:auto}.search-is-open body{position:fixed;top:var(--search-scroll-top);inset-inline:0;width:100%;overflow:hidden}html{scrollbar-gutter:stable}.search-results{overscroll-behavior:contain}.search-group{padding:8px 12px;color:var(--muted);font-size:13px;font-weight:600}.search-meta{direction:inherit;text-align:start}
@keyframes search-reveal{from{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:none}}@keyframes search-dim{from{opacity:0}to{opacity:1}}
.media-detail-open .media-workspace{padding-top:24px}.workspace-banner{position:relative;overflow:hidden;border-radius:14px;isolation:isolate;height:clamp(160px,25vw,280px);margin-bottom:24px;background:var(--panel)}.workspace-backdrop{display:block;width:100%;height:100%;object-fit:cover;object-position:center 35%}.workspace-banner::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgb(0 0 0 / .55));pointer-events:none}.workspace-top .workspace-poster{align-self:flex-start}.workspace-top .detail-logo{display:block;width:150px;max-width:100%;max-height:70px;object-position:left;margin-bottom:16px}.workspace-top>div{min-width:0;width:100%}[dir=rtl] .workspace-top .detail-logo{object-position:right}.media-facts{direction:inherit}.facts-rating{display:inline-flex;gap:4px;align-items:center;vertical-align:middle;white-space:nowrap}.facts-rating svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linejoin:round}.workspace-top .media-facts{font-size:13px}.workspace-top h2{margin-top:0}
@media(max-width:700px){.workspace-top{grid-template-columns:100px minmax(0,1fr)}.workspace-top .detail-logo{width:140px;max-height:50px}.workspace-banner{height:170px}}
@media(prefers-reduced-motion:reduce){.library-page .search-launch{transition:none}.library-page .search-launch:hover{transform:none}.search-dialog[open],.search-dialog::backdrop{animation:none}}

@media(max-width:700px){.workspace-top{display:flex;flex-direction:column;gap:16px}.workspace-top .detail-logo{width:100px;max-height:50px}.workspace-top .workspace-poster{width:100px}}

/* Alternate grey surfaces, release labels, episode source selection and client install. */
:root[data-theme=light]{--error:#992727;--success:#245d38;--paper:#c4c7cd;--panel:#d4d7dc;--ink:#20242b;--muted:#444b55;--line:#858b96;--hover:#b4b9c2;--sky-dot:#fff;--sky-rgb:255,255,255;color-scheme:light}
.facts-rating{direction:ltr;vertical-align:baseline;align-items:center}.facts-rating svg{flex-shrink:0}.library-page .media-workspace{border-bottom:0}.library-page .foot{display:flex;gap:20px;align-items:center}.metadata-credit{text-align:center;font-size:12px;line-height:1.6;max-width:68ch;justify-self:center;white-space:normal}
.version-actions button,.version-actions .download-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;background:none;color:var(--ink);padding:6px 10px;min-height:44px;font-size:13px;line-height:1.4;font-weight:400;text-decoration:none}.download-button{margin-block:4px;font-weight:400;text-decoration:none}.source-result>.source-name{min-width:0}.source-name p{margin-top:0}.release-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;direction:ltr;text-align:left}.release-tags:empty{display:none}.release-tag{display:inline-flex;padding:3px 7px;border:1px solid var(--line);border-radius:4px;font-size:12px;line-height:1.4;white-space:nowrap;color:var(--ink)}.release-tag-source{color:#99d8b7;border-color:#35684f}.release-tag-resolution{color:#a7d3ed;border-color:#3d6279}.release-tag-video{color:#ccc1ed;border-color:#675785}.release-tag-audio{color:#e8c792;border-color:#786343}.release-tag-depth{color:#8ed9df;border-color:#3e6970}.release-tag-group{color:#dfb7e0;border-color:#735776}[data-theme=light] .release-tag-source{color:#23553c}[data-theme=light] .release-tag-resolution{color:#234b65}[data-theme=light] .release-tag-video{color:#52426e}[data-theme=light] .release-tag-audio{color:#654a18}[data-theme=light] .release-tag-depth{color:#1b5056}[data-theme=light] .release-tag-group{color:#633466}
.metadata-source-toggle{display:flex;align-items:center;gap:10px;margin-bottom:16px}.metadata-source-toggle button{display:grid;place-items:center;width:104px;height:50px;padding:6px 12px;background:var(--panel)}.metadata-source-toggle button[aria-pressed=true]{border-color:var(--ink);outline:1px solid var(--ink);outline-offset:1px}.metadata-source-toggle img{display:block;width:74px;height:30px;object-fit:contain}.order-status{font-size:13px;margin:0 0 12px;color:var(--muted)}.order-status:empty{display:none}.install-client-heading{align-items:center;margin:0 0 20px}.install-output-grid{align-items:start}.client-install-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px}.client-install-buttons a{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:400;font-size:15px;background:var(--panel);min-height:44px;white-space:normal}.client-install-buttons img{width:24px;height:24px;object-fit:contain;filter:none}.install-client>.hint{font-size:12px;margin:12px 0 0}.manifest-actions .secondary{font-weight:400}.output .install-client-heading{display:flex}
@media(max-width:580px){.library-page .foot{grid-template-columns:1fr 1fr}.metadata-credit{grid-column:1/-1;grid-row:1}.library-page .foot>span:last-child{text-align:end}.client-install-buttons{grid-template-columns:1fr 1fr}.client-install-buttons a{font-size:14px;padding-inline:12px}}

.library-page .foot>span:last-child{justify-self:end}

.source-result{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:start}.source-result>.source-name{grid-column:1}.source-result>button{width:auto;margin:0;padding:6px 12px;min-height:44px}.source-result>p,.source-result>div:last-child:not(.source-name){grid-column:1/-1}.source-result>p:empty,.source-result>div:last-child:empty{display:none}[data-theme=light] .detail-logo,[data-theme=light] .media-logo{filter:drop-shadow(0 1px 1px rgb(0 0 0 / .65))}
@media(max-width:700px){.source-result{grid-template-columns:1fr 1fr}.source-result>.source-name{grid-column:1/-1}.source-result>button:nth-of-type(1){grid-column:1}.source-result>button:nth-of-type(2){grid-column:2}}

/* Keep brand and release labels legible on the lighter grey surfaces. */
[data-theme=light] .brand img,[data-theme=light] .section-icon img,[data-theme=light] .install-client-heading img{filter:invert(1)}
.copy-feedback{color:var(--ink);font-size:14px;margin:12px 0 0}.copy-feedback:empty{display:none}.gemini-key-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin-top:12px}.gemini-key-row .secondary{margin:0;min-height:44px}.gemini-extra-keys:empty{display:none}
@media(max-width:580px){.version-actions{display:grid;grid-template-columns:minmax(100px,1fr);gap:8px}.version-actions button,.version-actions .download-button{width:100%;margin:0;min-height:44px;box-sizing:border-box}}

#add-gemini-key{margin-top:20px;margin-bottom:4px}.gemini-key-row{margin-top:16px}
[data-theme=light] input::placeholder,[data-theme=light] textarea::placeholder{color:var(--muted);opacity:1}

.localized-file-picker{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-width:0;min-height:62px;padding:8px;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:8px;font-size:14px}.localized-file-picker>input[type=file]{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:pointer;z-index:1}.file-picker-choice{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;flex:none;background:var(--hover);border:1px solid var(--line);border-radius:6px;white-space:nowrap}.file-picker-name{display:block;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.localized-file-picker:focus-within{outline:2px solid var(--muted);outline-offset:2px}.localized-file-picker:has(input:disabled){opacity:.5}.localized-file-picker>input:disabled{cursor:not-allowed}
@media(max-width:600px){.localized-file-picker{font-size:16px}}

.activity-page #activity-main{padding-block:36px;max-width:900px}.activity-page .foot{width:min(1180px,calc(100% - 32px));margin-inline:auto}@media(max-width:580px){.top-nav{gap:clamp(12px,3vw,24px)}.top-nav a{font-size:13px;min-height:44px}}

.activity-page h1{font-size:32px;margin-block:0 24px}

/* Keep one footer rule after the final content row. */
.requests-list>.request-row:last-child,.faq-page details:last-child{border-bottom:0}

/* The metallic brand asset keeps its own lighting in both themes. */
[data-theme=light] .brand img[src^="/brand/"]{filter:none}

/* Shared page shell: content grows, footer stays at the viewport bottom. */
body.night-theme{display:flex;flex-direction:column;min-height:100svh}
body.night-theme>header{flex-shrink:0}
body.night-theme>main.wrap{flex:1;width:100%;margin-block:0;padding-bottom:32px}
body.night-theme>.foot{flex-shrink:0;margin-top:auto;width:min(1180px,calc(100% - 48px));margin-inline:auto;padding:20px 0;direction:ltr;text-align:left}
.foot>span:not(.metadata-credit){font-size:16px;font-weight:700;color:var(--ink)}
.foot>span:first-child{text-align:left;justify-self:start}
.foot>span:last-child{text-align:right;justify-self:end}
.activity-page #activity-main{width:min(1180px,calc(100% - 48px));max-width:1180px;padding-inline:0;text-align:left}
:root{--rating-star:#fbbf24}
:root[data-theme=light]{--rating-star:#996300}
.facts-rating svg{fill:var(--rating-star);stroke:var(--rating-star)}
@media(max-width:580px){body.night-theme>.foot,.activity-page #activity-main{width:calc(100% - 32px)}}

[data-theme=light] :is(.section-icon,.source-icon,.install-client-heading) img[src^="/brand/"]{filter:none}

/* Keep the grey theme a little deeper and all content inside the header frame. */
:root[data-theme=light]{--paper:#babdc3;--panel:#c9ccd1;--hover:#abb0b8}
.header-tools .kofi-link{display:grid;place-items:center;width:44px;height:44px;color:var(--ink);border-radius:10px;text-decoration:none}
.header-tools .kofi-link:hover{background:var(--hover)}
.header-tools .kofi-link svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.header-tools .kofi-link .kofi-heart{fill:currentColor;stroke:none}
body.night-theme>main.wrap,body.media-detail-open>main.wrap{box-sizing:border-box;width:min(1180px,calc(100% - 48px));max-width:1180px;padding-inline:0}
@media(max-width:580px){body.night-theme>main.wrap,body.media-detail-open>main.wrap{width:calc(100% - 32px);padding-inline:0}}
.faq-page details{scroll-margin-top:24px}.faq-answer{overflow:hidden}.faq-answer p{margin-block:16px 0}
