
:root {
  --paper:#f6f1e8; --white:#fffaf2; --ink:#231e1a; --muted:#6c6259;
  --red:#9e2e24; --line:#d9cdbd; --dark:#24211f; --width:1320px;
  --serif:"Noto Serif SC","Songti SC","SimSun",Georgia,serif;
  --sans:system-ui,"Microsoft YaHei",sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;color:var(--ink);background:var(--paper);font:15px/1.65 var(--sans)}
a{color:inherit;text-decoration:none} a:hover{color:var(--red)}
button,select,input,textarea{font:inherit;color:inherit}
button{cursor:pointer} img{display:block;max-width:100%;object-fit:cover}
h1,h2,h3,p,figure{margin:0} h1,h2{font-family:var(--serif);line-height:1.15}
:focus-visible{outline:3px solid var(--red);outline-offset:4px}
[hidden]{display:none!important}
.journal-skip{position:fixed;top:4px;left:4px;padding:8px;background:var(--white);z-index:100;transform:translateY(-150%)}
.journal-skip:focus{transform:none}
.journal-top{display:flex;justify-content:space-between;gap:12px;background:var(--dark);color:#f5e5d1;padding:7px max(24px,calc((100% - var(--width))/2));font-size:10px;letter-spacing:.16em}
.journal-header{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:78px;padding:12px max(24px,calc((100% - var(--width))/2));border-bottom:1px solid var(--line);position:relative;z-index:5}
.journal-brand{display:inline-flex;align-items:center;gap:11px;white-space:nowrap}
.journal-brand>span{display:grid;place-items:center;background:var(--red);color:#fff7ea;width:43px;height:43px;font:700 25px var(--serif)}
.journal-brand strong{font:700 24px/1.1 var(--serif);letter-spacing:.05em}
.journal-brand small{display:block;margin-top:4px;font:700 8px var(--sans);letter-spacing:.16em}
#journal-nav,.journal-header-actions{display:flex;align-items:center;gap:clamp(12px,2.4vw,36px);white-space:nowrap}
#journal-nav a{padding:8px 0;font-size:14px;font-weight:600}
#journal-nav a[aria-current=page]{border-bottom:2px solid var(--red);color:var(--red)}
.journal-header-actions{gap:14px}
.journal-header-actions button{border:0;background:none;padding:6px}
.journal-header-actions button span{font-size:19px}
.journal-header-actions a{border:1px solid var(--line);padding:6px 13px}
[data-menu-toggle]{display:none}
.journal-search{max-width:var(--width);margin:16px auto;padding:18px 24px;display:flex;gap:15px;align-items:center;border:1px solid var(--line);background:var(--white)}
.journal-search input{flex:1;min-width:0}
.journal-home,.movie-content,.container.content,.content-wrap,.shelf-content,.list-content,.code-content,.journal-document{width:min(var(--width),calc(100% - 64px));margin-inline:auto}
.journal-mast{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;padding:36px 0 25px;border-bottom:1px solid var(--ink);margin-bottom:16px}
.journal-kicker{color:var(--red);font:700 11px/1.5 var(--sans);letter-spacing:.19em;text-transform:uppercase}
.journal-mast h1{font-size:clamp(36px,5.5vw,82px);letter-spacing:-.055em;margin-top:9px}
.journal-mast h1 span{color:var(--red)}
.journal-mast>p{color:var(--muted);padding-bottom:5px}
.journal-cover{position:relative;isolation:isolate;min-height:clamp(340px,38vw,510px);overflow:hidden;background:#232329;color:#fff8ed;display:flex;align-items:flex-end}
.journal-cover>img{position:absolute;inset:0;width:100%;height:100%;object-position:center 48%;z-index:-2}
.journal-cover::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(19,17,17,.9),rgba(19,17,17,.42) 56%,rgba(19,17,17,.05)),linear-gradient(0deg,#17131277,transparent 50%)}
.journal-cover-copy{padding:clamp(25px,5vw,68px);max-width:580px}
.journal-cover-copy .journal-kicker{color:#ffe0b6}
.journal-cover-copy h2{font-size:clamp(44px,6.4vw,88px);margin:13px 0}
.journal-cover-copy>p:not(.journal-kicker){max-width:34em;line-height:1.85;color:#f4ebe1;margin-bottom:23px}
.journal-button,.movie-action,.load-more-wrap button,.global-new-comment button{display:inline-flex;justify-content:center;align-items:center;gap:12px;padding:10px 18px;border:1px solid var(--red);background:var(--red);color:#fff8ed;font-weight:650}
.journal-button:hover,.movie-action:hover{filter:brightness(1.1);color:white}
.journal-cover .journal-button{background:var(--white);border-color:var(--white);color:var(--ink)}
.journal-cover-label{position:absolute;right:26px;bottom:22px;letter-spacing:.18em;font:600 11px var(--sans)}
.journal-cover-label span{margin-left:14px;color:#f1c6a7}
.journal-strip{display:flex;flex-wrap:wrap;gap:12px 32px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line);font-size:13px}
.journal-strip>span{font-weight:700;color:var(--red)}
.journal-columns{display:grid;grid-template-columns:minmax(0,3fr) minmax(220px,1fr);gap:38px;margin:42px 0}
.journal-section-head,.section-header,.shelf-header,.panel-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.journal-section-head h2,.section-header h2,.shelf-header h2,.panel-header h2{font-size:clamp(25px,3vw,42px);margin-top:6px}
.journal-section-head>a,.section-more,.journal-note a{color:var(--red);font-weight:650;white-space:nowrap}
.journal-grid,.movie-grid,.related-movies,.playlist-grid,.stills-grid,.cast-grid,.cast-list-grid,.people-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 18px}
.journal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.journal-series{margin-bottom:55px}
.journal-series .journal-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
.journal-poster,.related-poster,.playlist-cover,.cast-photo,.person-photo{display:block;position:relative;overflow:hidden;background:#e4dbcd}
.journal-poster,.related-poster{aspect-ratio:2/3}
.journal-poster img,.related-poster img,.cast-photo img,.person-photo img,.playlist-cover img{width:100%;height:100%;transition:transform .25s ease}
.journal-poster:hover img,.related-movie:hover img,.cast-card:hover img{transform:scale(1.045)}
.journal-poster span,.poster-rating,.playlist-rank{position:absolute;right:8px;top:8px;padding:4px 8px;background:var(--white);color:var(--ink);font-weight:700;font-size:12px}
.journal-card-meta{margin-top:9px;color:var(--red);font-weight:700;font-size:11px;letter-spacing:.09em}
.journal-card h3,.related-title,.cast-name,.playlist-name,.person-name{font:700 19px/1.4 var(--serif);margin-top:4px}
.journal-card>p:last-child,.related-meta,.cast-character,.playlist-meta,.person-role{font-size:12px;color:var(--muted);margin-top:3px}
.journal-note{background:#e9dfd0;padding:27px 23px;align-self:start;border-top:4px solid var(--red)}
.journal-note h2{font-size:clamp(26px,3vw,42px);margin:-16px 0 13px}
.journal-note>p:not(.journal-kicker):not(.journal-quote){margin-bottom:20px;color:var(--muted)}
.journal-quote{font:100px/1 Georgia,serif;color:#a7544166}
.journal-footer{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:34px;padding:38px max(24px,calc((100% - var(--width))/2));background:var(--dark);color:#f8efe4;margin-top:50px}
.journal-footer p{color:#ded0bc;margin-top:15px}
.journal-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:7px 14px;align-content:start}
.journal-footer a:hover{color:#ffd6bb}
.journal-credit small{display:block;color:#d5c7ba;margin-top:8px}
.shelf-hero,.list-hero,.code-hero,.person-hero{background:#ece1d1;border-bottom:1px solid var(--line)}
.shelf-hero-inner,.list-hero-inner,.code-hero-inner,.person-hero-inner,.movie-hero-inner{width:min(var(--width),calc(100% - 64px));margin:auto;padding:36px 0}
.shelf-hero-title,.list-hero-title,.code-title,.person-title,.movie-title,.p-h1{font-size:clamp(35px,5.3vw,72px);letter-spacing:-.055em}
.shelf-hero-desc,.list-description,.code-description,.person-bio{max-width:70ch;margin-top:12px;color:var(--muted)}
.shelf-hero-meta,.list-hero-meta,.hero-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px;color:var(--red)}
.content-wrap,.shelf-content,.container.content,.code-content,.list-content,.movie-content{padding:28px 0}
.page-toolbar,.page-toolbar-filters{display:flex;flex-wrap:wrap;align-items:end;gap:14px}
.page-toolbar{justify-content:space-between;margin:0 0 22px;padding:16px;background:#e9dfd1;border-top:2px solid var(--ink)}
.page-filter{display:grid;gap:3px;min-width:125px;font-weight:600}
select,input,textarea{border:1px solid #bfb09d;padding:8px 12px;background:var(--white);border-radius:0}
.movie-grid,.related-movies{grid-template-columns:repeat(6,minmax(0,1fr))}
.no-data,.list-empty{padding:35px 20px;background:#ede5d9;border:1px dashed #b8a894;color:var(--muted);text-align:center}
.no-data a,.list-empty a{display:inline-block;margin-left:10px;color:var(--red)}
.movie-hero{background:var(--white);border-bottom:1px solid var(--line)}
.movie-hero-inner{display:grid;grid-template-columns:minmax(130px,230px) minmax(0,1fr) minmax(130px,200px);align-items:center;gap:clamp(20px,4vw,54px)}
.movie-poster,.person-portrait{background:#ded3c4;box-shadow:9px 9px 0 #d9cbbc}
.movie-poster img{width:100%;aspect-ratio:2/3}
.movie-title{margin:9px 0}
.journal-original,.person-original{font:italic 19px Georgia,serif;color:var(--muted);margin-bottom:12px}
.movie-meta,.movie-genres,.movie-actions,.page-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.movie-meta span,.movie-genres a,.genre-link{padding:3px 9px;background:#ede3d6;color:#60483d}
.movie-synopsis{margin:15px 0;max-width:64ch;line-height:1.85}
.movie-actions{margin-top:19px}.movie-actions .movie-action:not(.primary){background:none;color:var(--red)}
.journal-fact{border-left:1px solid var(--line);padding-left:20px;display:grid;gap:5px}
.journal-fact strong{font:600 clamp(36px,5vw,62px)/1.1 Georgia,serif}
.journal-fact a{color:var(--red);margin-top:9px}
.movie-navigation-wrap{border-bottom:1px solid var(--line);background:var(--paper)}
.movie-navigation-inner,.movie-navigation-links{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.movie-navigation-inner{width:min(var(--width),calc(100% - 64px));margin:auto;padding:12px 0}
.movie-navigation a{display:inline-block;padding:5px 7px;margin-right:5px}
.movie-navigation a.active{color:var(--red);border-bottom:2px solid var(--red)}
.movie-navigation-label{color:var(--red);font-weight:700;letter-spacing:.12em}
.journal-detail-intro{max-width:760px;border-left:3px solid var(--red);padding:7px 22px;margin:0 0 30px}
.journal-detail-intro h2{font-size:35px;margin:5px 0 10px}
.movie-section,.section,.shelf-section,.code-section{margin:0 0 36px}
.cast-grid,.cast-list-grid,.people-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
.cast-photo,.person-photo{aspect-ratio:4/5}
.person-hero-inner{display:grid;grid-template-columns:minmax(130px,240px) minmax(0,1fr);align-items:center;gap:42px}
.person-portrait img{width:100%;aspect-ratio:4/5}
.person-title{margin:8px 0}
.person-profile,.code-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.person-profile-item,.code-info-item{background:var(--white);padding:12px;border-bottom:1px solid var(--line)}
.biography{white-space:pre-line;max-width:80ch}
.stills-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.still{display:block;overflow:hidden;background:#e8dfd1}
.still img{width:100%;aspect-ratio:16/10;object-fit:cover}
.still-lightbox{position:fixed;inset:0;display:none;z-index:40;place-items:center;background:#171412ed;color:white}
.still-lightbox.open,.still-lightbox.active,.still-lightbox.show,.still-lightbox.is-open,.still-lightbox[aria-hidden=false]{display:grid}
.still-lightbox-backdrop{position:absolute;inset:0;background:none;border:0}
.still-lightbox-stage{position:relative;max-width:85vw}
.still-lightbox-img{max-height:82vh;object-fit:contain}
.still-lightbox-caption{text-align:center;padding:8px}
.still-lightbox-btn{z-index:2;position:absolute;background:#25211f;color:white;border:1px solid #a59989;padding:8px 13px;font-size:22px}
.still-lightbox-prev{left:16px}.still-lightbox-next{right:16px}.still-lightbox-close{top:16px;right:16px}
iframe,video{max-width:100%;border:0}.movie-section iframe,.v-b{width:100%;aspect-ratio:16/9}
.playlist-cover{aspect-ratio:16/9}
.playlist-card,.related-movie,.cast-card{display:block;min-width:0}
.playlist-body{padding:8px 0}
.list-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(180px,1fr);gap:26px}
.work-row,.person-work,.hot-list-card{display:flex;align-items:center;gap:15px;padding:12px 0;border-bottom:1px solid var(--line)}
.work-cover,.person-work-poster,.hot-list-cover{width:48px;height:65px;flex:none;background:#ded4c5}
.work-cover img,.person-work-poster img,.hot-list-cover img{width:100%;height:100%}
.work-info,.person-work-title{flex:1}
.work-rank,.work-remove,.list-edit-btn{color:var(--red)}
.work-meta,.work-note,.work-type,.person-work-type{color:var(--muted);font-size:12px}
.list-edit-modal,.list-modal,.list-popup{position:fixed;inset:0;z-index:30;display:none;place-items:center;background:#171412aa}
.list-edit-backdrop{position:absolute;inset:0;background:none;border:0}
.list-edit-panel,.list-modal-content,.list-popup-content{position:relative;background:var(--white);padding:24px;max-width:96vw;width:430px}
.list-edit-panel input,.list-edit-panel textarea,.global-new-comment textarea{width:100%}
.list-edit-close{position:absolute;right:12px;top:8px}.list-edit-actions{display:flex;gap:12px;margin-top:14px}
.global-new-comment{display:grid;gap:8px}.global-new-comment button{justify-self:start}
.comments-contain{border-top:1px solid var(--line);padding:18px 0}
.comments-header,.comment-rating,.comment-actions{display:flex;align-items:center;gap:12px}
.comments-header{justify-content:space-between;margin-bottom:10px}
.comment{background:var(--white);border-bottom:1px solid var(--line);padding:14px;margin-top:8px}
.star-rating{position:relative;font-size:24px;cursor:pointer;color:#9e9080}.star-rating-fill{position:absolute;inset:0 auto 0 0;overflow:hidden;color:#a54822}
.login-hint-wrapper,.pagination,.stats{margin:15px 0;color:var(--muted)}.pagination a,.pagination strong{display:inline-block;padding:5px 10px;border:1px solid var(--line)}
.journal-document{display:grid;grid-template-columns:220px minmax(0,760px);gap:34px;padding:34px 0}
.journal-document aside{display:grid;align-content:start;gap:10px}
.journal-document aside a{border-bottom:1px solid var(--line);padding-bottom:7px}
.document-page h1{font-size:clamp(32px,5vw,60px);margin-bottom:18px}
.document-page h2,.document-page h3{margin:24px 0 10px}
.document-page p,.document-page table{margin:0 0 12px}
.document-page th,.document-page td{padding:8px;border:1px solid var(--line)}
@media(max-width:970px){
 #journal-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--white);padding:18px 24px;border-bottom:1px solid var(--line);flex-wrap:wrap}
 #journal-nav.is-open{display:flex}[data-menu-toggle]{display:inline-block}
 .movie-grid,.related-movies,.cast-grid,.cast-list-grid,.people-grid,.journal-series .journal-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
 .movie-hero-inner{grid-template-columns:160px minmax(0,1fr)}.journal-fact{display:none}
}
@media(max-width:630px){
 .journal-home,.movie-content,.container.content,.content-wrap,.shelf-content,.list-content,.code-content,.journal-document,.shelf-hero-inner,.list-hero-inner,.code-hero-inner,.person-hero-inner,.movie-hero-inner,.movie-navigation-inner{width:calc(100% - 30px)}
 .journal-header{gap:8px;padding-inline:15px}.journal-top{padding-inline:15px;font-size:9px}
 .journal-mast{display:block;padding-top:24px}.journal-mast>p{margin-top:8px}.journal-mast br{display:none}
 .journal-cover{min-height:340px}.journal-cover-label{display:none}
 .journal-columns,.list-layout,.journal-document{grid-template-columns:1fr;gap:23px}
 .journal-grid,.movie-grid,.related-movies,.cast-grid,.cast-list-grid,.people-grid,.journal-series .journal-grid,.playlist-grid,.stills-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 12px}
 .journal-footer{grid-template-columns:1fr;gap:20px}
 .journal-search{margin:10px 15px;flex-wrap:wrap}.journal-search label{width:100%}
 .movie-hero-inner,.person-hero-inner{grid-template-columns:minmax(0,1fr);gap:18px;padding:24px 0}
 .movie-poster,.person-portrait{width:min(145px,55vw)}
 .page-filter{min-width:112px}.person-profile,.code-info-grid{grid-template-columns:1fr 1fr}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}

.journal-demo{margin-bottom:18px;padding:9px 14px;background:#e9dfd0;color:#6c443a}.journal-demo a{text-decoration:underline}.trailer iframe{display:block;max-width:1000px}.journal-series .journal-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,145px),1fr));max-width:950px}

.list-modal.show{display:grid}
.list-modal-mask{position:absolute;inset:0}
.list-modal-box{position:relative;background:var(--white);border-top:4px solid var(--red);padding:26px;width:min(440px,calc(100vw - 30px));box-shadow:0 18px 40px #0004}
.list-modal-close{position:absolute;right:12px;top:8px;width:33px;height:33px;border:1px solid var(--line);background:var(--white)}
.list-modal-close::before{content:"×";font-size:20px}
.list-modal-desc,.list-modal-footer{margin:12px 0}
.list-modal-box select{width:100%}
.list-submit,.create-list-btn{display:inline-block;background:var(--red);border:1px solid var(--red);color:var(--white);padding:7px 12px;margin-top:9px}
body.modal-open{overflow:hidden}


/* 模板1 · 放映档案 */
.screening-theme{--s-bg:#edf0f5;--s-paper:#fff;--s-ink:#151b2a;--s-muted:#596577;--s-line:#dbe0e9;--s-blue:#324de2;--s-dark:#151a25;--s-lime:#d6fa75;--bg:var(--s-bg);--ink:var(--s-ink);--muted:var(--s-muted);--line:var(--s-line);--accent:var(--s-blue);--paper:var(--s-paper);margin:0;background:var(--s-bg);color:var(--s-ink);font-family:system-ui,"Microsoft YaHei",sans-serif}
.screening-theme :where(h1,h2,h3,strong){font-family:inherit}
.screening-theme a:focus-visible,.screening-theme button:focus-visible,.screening-theme select:focus-visible,.screening-theme input:focus-visible{outline:3px solid #5573ff;outline-offset:3px}
.screening-shell{display:grid;grid-template-columns:204px minmax(0,1fr);min-height:100vh}
.screening-sidebar{position:sticky;top:0;align-self:start;height:100dvh;min-height:480px;display:flex;flex-direction:column;padding:26px 15px 16px;background:var(--s-dark);color:#c4cdda;z-index:12}
.screening-brand{display:flex;align-items:center;gap:11px;padding:5px 9px 26px;color:#fff}
.screening-brand strong{display:block;font-size:21px;font-weight:850;letter-spacing:.01em}
.screening-brand-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:var(--s-lime);color:var(--s-dark);font-size:24px;flex:none}
.screening-theme #journal-nav{display:flex;position:static;flex-direction:column;align-items:stretch;gap:4px;min-width:0;margin:0;padding:0;background:none;border:0}
.screening-theme #journal-nav p{font:10px ui-monospace,monospace;letter-spacing:.12em;color:#abb5c8;margin:17px 12px 6px}
.screening-theme #journal-nav a{display:flex;align-items:center;gap:12px;padding:10px 12px;border:0;border-radius:8px;color:#e1e6ef;letter-spacing:0;font-size:14px;line-height:1.35}
.screening-theme #journal-nav a span{width:16px;text-align:center;color:#a5b4ff}
.screening-theme #journal-nav a:hover{background:#252c3d}
.screening-theme #journal-nav a[aria-current=page]{background:#303955;color:#fff}
.screening-theme #journal-nav a[aria-current=page] span{color:var(--s-lime)}
.screening-sidebar-bottom{display:flex;align-items:center;gap:8px;margin-top:auto;padding:14px 10px 4px;border-top:1px solid #363e50;font-size:11px}
.screening-sidebar-bottom i,.screening-eyebrow i{display:inline-block;width:8px;height:8px;background:var(--s-lime);border-radius:50%;flex:none}
.screening-stage{min-width:0;display:flex;flex-direction:column}
.screening-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px clamp(18px,3vw,48px);min-height:65px;border-bottom:1px solid var(--s-line);background:#f8faff}
.screening-search{display:flex;align-items:center;gap:6px;width:min(410px,100%);min-width:0;background:#e8ecf4;border:1px solid #dce2ee;border-radius:9px;padding:4px 10px}
.screening-search button{padding:0 3px;background:none;border:0;font-size:22px;color:#35415b;cursor:pointer}
.screening-search input{min-width:0;width:100%;height:34px;background:none;border:0;color:var(--s-ink);font:inherit;font-size:14px}
.screening-account a{white-space:nowrap;display:inline-block;background:var(--s-dark);color:#fff;border-radius:8px;padding:8px 15px;font-size:13px}
.screening-mobile-brand,.screening-menu{display:none}
.screening-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.screening-home,.screening-page{width:min(100%,1480px);padding:24px clamp(18px,3vw,48px) 42px;margin:0 auto;box-sizing:border-box}
.screening-intro,.screening-page-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 0 20px}
.screening-intro h1,.screening-page-head h1{font-weight:900;font-size:clamp(34px,5vw,64px);line-height:1.08;letter-spacing:-.04em;margin:6px 0 0}
.screening-intro h1 span{color:var(--s-blue)}
.screening-intro>p,.screening-page-head p:not(.screening-eyebrow){margin:7px 0 0;color:var(--s-muted);font-size:14px;max-width:62ch}
.screening-eyebrow{font:700 11px/1.45 ui-monospace,Consolas,monospace;letter-spacing:.13em;color:var(--s-blue);margin:0}
.screening-eyebrow i{background:var(--s-blue);margin-right:4px;vertical-align:1px}
.screening-home-grid{display:grid;grid-template-columns:minmax(0,2.5fr) minmax(218px,1fr);gap:15px}
.screening-feature{min-height:348px;overflow:hidden;position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;border-radius:16px;background:#1d2333;color:white;padding:19px 21px}
.screening-feature>img,.screening-work-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.screening-feature::after,.screening-work-header::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#10131c 0%,#111522df 25%,#1115223b 69%,#11152258 100%)}
.screening-feature-top{display:flex;justify-content:space-between;gap:10px;font:700 11px ui-monospace,monospace;letter-spacing:.07em}
.screening-feature-top span{background:#151a25dc;color:white;padding:8px 10px;border:1px solid #ffffff45;border-radius:5px}
.screening-feature-top span:first-child{color:var(--s-lime)}
.screening-feature-copy{max-width:600px;padding:22px 0 3px}
.screening-feature h2{font:850 clamp(32px,4vw,56px)/1.1 system-ui,sans-serif;margin:8px 0 9px;color:#fff}
.screening-feature-original{margin:0;color:#e2e7f1;font:12px ui-monospace,monospace;letter-spacing:.03em}
.screening-feature-original span{margin-left:6px;color:var(--s-lime)}
.screening-feature-summary{color:#f0f3fa;margin:0 0 15px;font-size:14px;line-height:1.55;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.screening-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:9px 13px;border-radius:8px;border:1px solid var(--s-line);background:white;color:var(--s-ink);font:750 13px system-ui,sans-serif;cursor:pointer;text-decoration:none}
.screening-button.is-lime{background:var(--s-lime);color:#111a13;border-color:var(--s-lime)}
.screening-button.is-glass{background:#171d2bd9;color:#fff;border-color:#d0d8ed75}
.screening-button:hover{filter:brightness(.94)}
.screening-queue,.screening-index-panel,.screening-shortcuts,.screening-filter-panel,.screening-recent{background:var(--s-paper);border:1px solid var(--s-line);border-radius:14px;overflow:hidden}
.screening-queue{display:flex;flex-direction:column;padding:16px}
.screening-queue-title h2{font-size:23px;margin:4px 0 9px}
.screening-queue-row{display:grid;grid-template-columns:40px minmax(0,1fr) 14px;align-items:center;gap:9px;padding:10px 0;border-top:1px solid var(--s-line);color:var(--s-ink)}
.screening-queue-row img{width:40px;height:56px;object-fit:cover;border-radius:4px}
.screening-queue-row strong,.screening-queue-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.screening-queue-row small{color:var(--s-muted);font-size:10px}
.screening-queue-row strong{font-size:14px;margin:2px 0}
.screening-queue-arrow,.screening-queue-more,.screening-section-bar>a,.screening-page-head>a{color:var(--s-blue)}
.screening-queue-more{display:flex;justify-content:space-between;gap:8px;border-top:1px solid var(--s-line);padding:11px 0 0;margin-top:auto;font-size:12px;font-weight:750}
.screening-home-bottom{display:grid;grid-template-columns:minmax(0,2.5fr) minmax(218px,1fr);gap:15px;margin-top:16px}
.screening-section-bar{display:flex;align-items:end;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid var(--s-line)}
.screening-section-bar h2{font-size:21px;margin:3px 0 0}
.screening-section-bar a,.screening-page-head>a{font-size:12px;font-weight:750;white-space:nowrap}
.screening-row,.screening-index-head{display:grid;grid-template-columns:minmax(0,1fr) 56px minmax(70px,90px) 20px;align-items:center;gap:12px;padding:10px 16px;color:var(--s-ink)}
.screening-row+.screening-row{border-top:1px solid var(--s-line)}
.screening-row:hover,.screening-queue-row:hover{background:#f1f4ff;color:var(--s-blue)}
.screening-row-film{display:flex;align-items:center;gap:10px;min-width:0}
.screening-row-film>span{min-width:0}
.screening-row-film img{width:34px;height:47px;object-fit:cover;border-radius:4px;flex:none}
.screening-row-film strong,.screening-row-film small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.screening-row-film strong{font-size:14px}.screening-row-film small,.screening-row-date,.screening-row-type{color:var(--s-muted);font-size:11px}
.screening-row-arrow{color:var(--s-blue);font-size:15px}
.screening-index-head{border-bottom:1px solid var(--s-line);background:#f8faff;font:700 11px ui-monospace,monospace;color:var(--s-muted)}
.screening-shortcuts{padding:15px 16px;align-self:start}
.screening-shortcuts>a{display:flex;align-items:center;gap:10px;border-top:1px solid var(--s-line);padding:12px 0;font-weight:700;font-size:14px}
.screening-shortcuts>p{margin-bottom:10px}.screening-shortcuts>a span{font:11px ui-monospace,monospace;color:var(--s-blue)}.screening-shortcuts>a b{margin-left:auto}
.screening-catalog-layout{display:grid;grid-template-columns:185px minmax(0,1fr);gap:16px;align-items:start}
.screening-filter-panel{padding:16px;display:grid;gap:7px}
.screening-filter-title{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:5px}
.screening-filter-title a{font-size:12px;color:var(--s-blue)}
.screening-filter-panel label{font-size:12px;color:var(--s-muted);margin-top:3px}
.screening-filter-panel select{width:100%;min-width:0;border:1px solid var(--s-line);border-radius:7px;padding:7px 5px;background:#f5f7fc;color:var(--s-ink)}
.screening-load{margin:12px}.screening-load[disabled]{opacity:.55}
.screening-work-header{position:relative;isolation:isolate;min-height:255px;display:flex;align-items:end;justify-content:space-between;gap:15px;padding:25px clamp(18px,4vw,52px);background:#20283b;color:#fff;overflow:hidden}
.screening-work-header::after{background:linear-gradient(90deg,#121725 6%,#121725c9 43%,#12172560),linear-gradient(0deg,#121725dc,transparent)}
.screening-work-heading{min-width:0}
.screening-work-heading h1{font:900 clamp(33px,5vw,65px)/1.07 system-ui,sans-serif;margin:8px 0 5px;color:white;overflow-wrap:anywhere}
.screening-work-heading>p:not(.screening-eyebrow){color:#dce4f4;margin:0 0 13px}
.screening-work-heading>p span{margin-left:6px}
.screening-work-heading .screening-eyebrow{color:var(--s-lime)}.screening-work-heading .screening-eyebrow i{background:var(--s-lime)}
.screening-work-poster{width:clamp(68px,13vw,135px);aspect-ratio:2/3;object-fit:cover;flex:none;border-radius:9px;border:1px solid #fff7;box-shadow:0 10px 20px #0007}
.screening-dossier{display:grid;grid-template-columns:170px minmax(0,1fr);gap:16px;padding:18px clamp(18px,3vw,48px) 32px}
.screening-dossier-sidebar{align-self:start;border:1px solid var(--s-line);border-radius:12px;background:var(--s-paper);padding:12px}
.screening-dossier-sidebar nav{display:grid;gap:3px}.screening-dossier-sidebar nav .screening-eyebrow{margin:4px 4px 7px}
.screening-dossier-sidebar .movie-navigation-links{display:contents}
.screening-dossier-sidebar nav a{display:block;padding:6px 7px;border-radius:6px;color:var(--s-ink);font-size:13px}
.screening-dossier-sidebar nav a:hover,.screening-dossier-sidebar nav a.active{background:#e7edff;color:var(--s-blue)}
.screening-dossier-sidebar dl{display:grid;grid-template-columns:1fr auto;gap:5px;margin:10px 0 0;border-top:1px solid var(--s-line);padding-top:9px;font-size:11px}
.screening-dossier-sidebar dt{color:var(--s-muted)}.screening-dossier-sidebar dd{margin:0}
.screening-source{display:block;color:var(--s-blue);font-size:11px;margin-top:7px}
.screening-dossier-content{min-width:0}
.screening-dossier-content>section,.screening-dossier-content>.comments-contain{margin:0 0 12px;padding:16px;background:var(--s-paper);border:1px solid var(--s-line);border-radius:12px}
.screening-dossier-content .section-header{border-bottom:1px solid var(--s-line);margin-bottom:10px;padding-bottom:8px}
.screening-summary h2{font-size:24px;margin:4px 0 8px}
.screening-summary>p{color:var(--s-muted);line-height:1.75}
.screening-footer{margin-top:auto;border-top:1px solid var(--s-line);padding:18px clamp(18px,3vw,48px);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;font-size:11px;color:var(--s-muted)}
.screening-footer nav{display:flex;flex-wrap:wrap;gap:10px}
.screening-empty{justify-content:center;align-items:start;gap:8px}
.screening-theme .no-data{padding:24px 16px;color:var(--s-muted);background:#f8faff;margin:0;border-radius:8px}
.screening-theme .no-data a{color:var(--s-blue)}
@media(max-width:1050px){.screening-shell{grid-template-columns:170px minmax(0,1fr)}.screening-sidebar{padding-inline:11px}.screening-home-grid,.screening-home-bottom{grid-template-columns:minmax(0,1.9fr) minmax(185px,1fr)}}
@media(max-width:760px){
.screening-shell{display:block}.screening-sidebar{height:auto;min-height:0;position:relative;display:block;padding:0}
.screening-brand,.screening-sidebar-bottom{display:none}
.screening-theme #journal-nav{display:none;padding:8px 12px}.screening-theme #journal-nav.is-open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.screening-theme #journal-nav p{grid-column:1/-1;margin:6px 6px 0}
.screening-topbar{padding:9px 12px;gap:8px;min-height:54px}
.screening-menu{display:inline-flex;align-items:center;gap:4px;background:none;border:1px solid var(--s-line);border-radius:6px;padding:5px 6px;white-space:nowrap;font-size:12px}
.screening-mobile-brand{display:none}
.screening-home,.screening-page{padding:16px 12px 26px}
.screening-intro>p{font-size:12px}.screening-intro,.screening-page-head{align-items:start}
.screening-home-grid,.screening-home-bottom{grid-template-columns:minmax(0,1fr)}
.screening-feature{min-height:290px;padding:14px}.screening-queue-row{grid-template-columns:38px minmax(0,1fr) 14px}
.screening-catalog-layout{grid-template-columns:minmax(0,1fr);gap:10px}
.screening-filter-panel{grid-template-columns:1fr 1fr;padding:10px;gap:6px 10px}
.screening-filter-title{grid-column:1/-1}.screening-filter-panel label{align-self:center}
.screening-dossier{grid-template-columns:minmax(0,1fr);padding:12px;gap:10px}
.screening-dossier-sidebar nav{display:flex;flex-wrap:wrap;align-items:center;gap:3px}
.screening-dossier-sidebar dl{grid-template-columns:1fr auto}
.screening-work-header{padding:17px 12px;min-height:200px}
.screening-page-head>a{display:none}
}
@media(max-width:420px){.screening-row,.screening-index-head{grid-template-columns:minmax(0,1fr) 70px 12px;gap:6px;padding-inline:9px}.screening-row-type,.screening-index-head>span:nth-child(2){display:none}.screening-intro>p{display:none}.screening-account a{padding:6px 8px}}

.screening-person-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px clamp(18px,4vw,52px);background:#20317e;color:#fff}
.screening-person-header h1{font:850 clamp(32px,5vw,62px)/1.1 system-ui,sans-serif;margin:7px 0}
.screening-person-header p{margin:5px 0}.screening-person-header .screening-eyebrow{color:var(--s-lime)}
.screening-person-header img{width:clamp(70px,14vw,144px);aspect-ratio:1;object-fit:cover;border:2px solid #fff8;border-radius:50%}
.screening-person-header .hero-meta{margin:6px 0 12px}.screening-person-header .hero-meta span{color:white;background:#ffffff20}
.screening-people-rows>a{display:grid;grid-template-columns:45px minmax(0,1fr) 20px;gap:12px;align-items:center;padding:9px 14px;border-bottom:1px solid var(--s-line)}
.screening-people-rows>a:hover{background:#f1f4ff}
.screening-people-rows img{width:45px;height:45px;object-fit:cover;border-radius:50%}
.screening-people-rows strong,.screening-people-rows small{display:block}.screening-people-rows small{font-size:11px;color:var(--s-muted)}.screening-people-rows b{color:var(--s-blue)}
.screening-filter-panel label span{display:block;margin-bottom:4px}
.screening-collection-layout{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(175px,1fr);gap:16px}
.screening-collection-layout aside section+section{margin-top:12px}
.screening-collection-deck{display:grid;gap:10px;align-content:start}
.screening-collection-deck .screening-section-bar{padding:0 0 8px}
.screening-collection-cover{position:relative;isolation:isolate;min-height:135px;padding:16px;display:flex;align-items:end;justify-content:space-between;background:var(--s-dark);border-radius:10px;color:white;overflow:hidden}
.screening-collection-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.screening-collection-cover::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#0e1526ef,#0e15265c)}
.screening-collection-cover small{display:block;color:var(--s-lime);font:10px ui-monospace,monospace;letter-spacing:.13em}
.screening-collection-cover strong{font-size:22px}
.screening-collection-cover>span{display:grid;place-items:center;background:var(--s-lime);color:var(--s-dark);width:30px;height:30px;border-radius:50%;flex:none}
.screening-list-banner{background:#202943;color:white;padding:20px clamp(18px,4vw,52px)}
.screening-list-banner-inner{display:grid;grid-template-columns:minmax(130px,260px) minmax(0,1fr);gap:20px;align-items:center}
.screening-list-art{width:100%;aspect-ratio:16/10;object-fit:cover;border:1px solid #fff6;border-radius:10px}
.screening-list-banner :is(h1,p,.list-hero-meta,.list-hero-meta span,.list-description){color:#fff}
.screening-list-banner .list-hero-kicker{color:var(--s-lime)}
.screening-list-detail .work-row{background:#fff;border-radius:10px;border:1px solid var(--s-line)}
.screening-secondary-head{margin:0!important;padding:22px clamp(18px,3vw,48px)!important;background:#e2e8fa!important;border:0!important}
.screening-secondary-head :is(.shelf-hero-inner,.shelf-hero-copy){padding:0;margin:0;background:none;box-shadow:none}
.screening-secondary-head h1{color:var(--s-ink);font:850 clamp(28px,4vw,48px)/1.15 system-ui,sans-serif;margin:0 0 6px}
.screening-secondary-head p{color:var(--s-muted)}
.screening-table-page .movie-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0;border:1px solid var(--s-line);border-radius:11px;overflow:hidden}
.screening-table-page .related-movie{display:grid;grid-template-columns:42px minmax(0,1fr) minmax(60px,110px);align-items:center;gap:12px;padding:8px 12px;background:var(--s-paper);border-bottom:1px solid var(--s-line)}
.screening-table-page .related-movie:hover{background:#f1f4ff}
.screening-table-page .related-poster{width:42px;height:57px;border-radius:4px;overflow:hidden}
.screening-table-page .related-poster img{width:100%;height:100%;object-fit:cover}
.screening-table-page .poster-rating{display:none}
.screening-table-page .related-title,.screening-table-page .related-meta{margin:0;text-align:left}
.screening-theme .list-center{padding:22px clamp(18px,3vw,48px)}
.screening-theme .journal-document{margin:18px clamp(12px,3vw,48px);width:auto}
.screening-theme .shelf-header,.screening-theme .section-header{font-family:system-ui,sans-serif}
.screening-theme .still-lightbox{z-index:50}
@media(max-width:760px){.screening-collection-layout{grid-template-columns:minmax(0,1fr)}.screening-list-banner-inner{grid-template-columns:100px minmax(0,1fr);gap:11px}.screening-filter-panel label.page-filter{margin:0}.screening-filter-panel label.page-filter:last-child{grid-column:1/-1}}

@media(max-width:760px){.screening-sidebar{position:absolute;left:0;right:0;top:54px}.screening-mobile-brand{display:block;white-space:nowrap;font-weight:850;font-size:13px}.screening-menu span{display:none}.screening-search{flex:1}.screening-search input{font-size:12px}.screening-account a{font-size:12px;padding:7px 8px}}

.screening-search-people{margin-top:14px}

/* Shared preview controls. Template 1 keeps its existing layout. */
.preview-switch{display:flex;align-items:center;gap:3px;flex:none;padding:3px;border:1px solid var(--s-line);border-radius:8px;background:var(--s-paper);white-space:nowrap}
.preview-switch-label{margin:0 4px;color:var(--s-muted);font-size:11px}
.preview-switch a{display:inline-flex;align-items:center;min-height:28px;padding:2px 6px;border-radius:5px;color:var(--s-muted);font-size:11px;text-decoration:none}
.preview-switch a:hover{color:var(--s-blue)}
.preview-switch a[aria-current=true]{background:var(--s-blue);color:#fff;font-weight:750}
@media(max-width:930px){.preview-switch-label{display:none}}
@media(max-width:760px){
    .screening-theme .screening-topbar{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-rows:35px 33px;gap:5px 8px}
    .screening-theme .preview-switch{grid-row:2;grid-column:1/-1;justify-self:start}
    .screening-theme .screening-account{grid-row:1;grid-column:4}
    .screening-theme .screening-sidebar{top:96px}
    .preview-switch-label{display:inline}
}

/* Alternative global navigation. */
.preview-theme-2 .screening-shell,.preview-theme-3 .screening-shell{display:block}
.preview-theme-2 .screening-stage,.preview-theme-3 .screening-stage{min-height:calc(100vh - 56px)}
@media(min-width:761px){
    :is(.preview-theme-2,.preview-theme-3) .screening-sidebar{position:static;height:auto;min-height:0;display:flex;flex-direction:row;align-items:center;gap:clamp(10px,3vw,48px);padding:7px clamp(16px,4vw,56px)}
    :is(.preview-theme-2,.preview-theme-3) .screening-brand{padding:0;flex:none}
    :is(.preview-theme-2,.preview-theme-3) .screening-brand-mark{width:30px;height:30px;border-radius:8px}
    :is(.preview-theme-2,.preview-theme-3) .screening-brand strong{font-size:18px}
    :is(.preview-theme-2,.preview-theme-3) #journal-nav{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:3px}
    :is(.preview-theme-2,.preview-theme-3) #journal-nav :is(p,a span),:is(.preview-theme-2,.preview-theme-3) .screening-sidebar-bottom{display:none}
    :is(.preview-theme-2,.preview-theme-3) #journal-nav a{padding:7px 8px;font-size:13px;white-space:nowrap}
    :is(.preview-theme-2,.preview-theme-3) .screening-topbar{min-height:54px;padding:7px clamp(16px,4vw,56px)}
    :is(.preview-theme-2,.preview-theme-3) .preview-switch{margin-left:auto}
}

/* Template 2: dark streaming library. */
.preview-theme-2{
    --s-bg:#100f15;--s-paper:#1b1922;--s-ink:#f8f6fc;--s-muted:#c4bbd3;
    --s-line:#403849;--s-blue:#caa3ff;--s-dark:#100e17;--s-lime:#f4eaff;
    --red:#caa3ff;--white:#24202f;--dark:#111019;
    color-scheme:dark;
}
.preview-theme-2 .screening-sidebar,.preview-theme-2 .screening-topbar{background:#15121e}
.preview-theme-2 .screening-topbar{border-top:1px solid #30283b;border-bottom-color:#32273c}
.preview-theme-2 .screening-search{background:#252032;border-color:#453957}
.preview-theme-2 .screening-search button{color:#ddd0ef}
.preview-theme-2 .screening-search input::placeholder{color:#c2b7d2}
.preview-theme-2 .screening-account a{background:#36284b}
.preview-theme-2 #journal-nav a[aria-current=page]{background:#392c52;color:#f5eaff}
.preview-theme-2 .preview-switch a[aria-current=true]{color:#20122d}
.preview-theme-2 .screening-mobile-brand,.preview-theme-2 .screening-menu{color:var(--s-ink)}
.preview-theme-2 .screening-catalog-layout{display:block}
.preview-theme-2 .screening-filter-panel{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;background:#201a2d}
.preview-theme-2 .screening-filter-panel select{width:auto;max-width:100%;background:#2b243a;color:var(--s-ink)}
.preview-theme-2 .screening-filter-title{width:100%}
.preview-theme-2 .screening-catalog .screening-index-panel{padding:0;background:transparent;border:0;overflow:visible}
.preview-theme-2 .screening-catalog .screening-index-head{display:none}
.preview-theme-2 .screening-catalog .screening-index{display:grid;grid-template-columns:repeat(auto-fill,minmax(142px,1fr));gap:13px}
.preview-theme-2 .screening-catalog .screening-row{display:block;position:relative;overflow:hidden;padding:0 0 10px;border:1px solid var(--s-line);border-radius:8px;background:var(--s-paper)}
.preview-theme-2 .screening-catalog .screening-row-film{display:block}
.preview-theme-2 .screening-catalog .screening-row-film img{width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;border-radius:0}
.preview-theme-2 .screening-catalog .screening-row-film>span{display:block;padding:9px 9px 3px}
.preview-theme-2 .screening-catalog .screening-row-type{display:block;position:absolute;top:8px;left:8px;padding:3px 6px;border-radius:4px;background:#211730e8;color:#f1e6ff}
.preview-theme-2 .screening-catalog .screening-row-date{padding:0 9px}
.preview-theme-2 .screening-catalog .screening-row-arrow{display:none}
.preview-theme-2 .screening-dossier{display:block}
.preview-theme-2 .screening-dossier-sidebar{margin:0 0 13px;padding:10px 15px;background:#251d33}
.preview-theme-2 .screening-dossier-sidebar nav{display:flex;flex-wrap:wrap;align-items:center;gap:5px}
.preview-theme-2 .screening-dossier-sidebar nav .screening-eyebrow{display:none}
.preview-theme-2 .screening-dossier-sidebar dl{display:flex;gap:6px;flex-wrap:wrap}
.preview-theme-2 .screening-dossier-sidebar dd{margin-right:12px}
.preview-theme-2 .screening-dossier-sidebar nav a.active,.preview-theme-2 .screening-dossier-sidebar nav a:hover,.preview-theme-2 .screening-row:hover,.preview-theme-2 .screening-people-rows>a:hover{background:#372a4a;color:#f5e9ff}
.preview-theme-2 .screening-work-header{min-height:clamp(270px,34vw,470px)}
.preview-theme-2 .screening-work-header::after{background:linear-gradient(90deg,#100f15fa,#100f1545),linear-gradient(0deg,#100f15e8,transparent)}
.preview-theme-2 :is(.screening-index-head,.no-data,.screening-list-detail .work-row,.screening-table-page .related-movie){background:var(--s-paper)}
.preview-theme-2 .screening-secondary-head{background:#251d33!important}
.preview-theme-2 .screening-button{background:#322742;color:#fff}
.preview-theme-2 .screening-button.is-lime{background:#f4eaff;color:#25152f}
.preview-theme-2 :is(.screening-person-header,.screening-list-banner){background:#302044}
.preview-theme-2 :is(input,textarea,select){color:var(--s-ink)}
.preview-theme-2 .screening-collection-cover strong,.preview-theme-2 .screening-work-heading h1{color:#fff}

@media(max-width:760px){
    .preview-theme-2 .screening-catalog .screening-index{grid-template-columns:repeat(auto-fill,minmax(114px,1fr))}
    .preview-theme-2 .screening-filter-panel{display:grid;grid-template-columns:1fr 1fr}
    .preview-theme-2 .screening-filter-panel select{width:100%}
}

/* Poster wall: the artwork itself is the entry point. */
.preview-theme-2 {
    --s-bg:#101719;
    --s-paper:#192326;
    --s-ink:#f5faf8;
    --s-muted:#b3c6c4;
    --s-line:#36484a;
    --s-blue:#81f4d7;
    --s-dark:#111b1e;
    --red:#81f4d7;
    --white:#192326;
    --dark:#111b1e;
}
.preview-theme-2 :is(.screening-sidebar,.screening-topbar) { background:#162124; border-color:#36484a; }
.preview-theme-2 .screening-search { background:#223135; border-color:#475b5c; }
.preview-theme-2 :is(.screening-search button,.screening-search input::placeholder) { color:#b3c6c4; }
.preview-theme-2 :is(.screening-account a,#journal-nav a[aria-current=page]) { background:#2a4243; color:#e8faf6; }
.preview-theme-2 .preview-switch a[aria-current=true] { color:#132b28; }
.preview-theme-2 .screening-catalog .screening-filter-panel,
.preview-theme-2 .screening-dossier-sidebar { background:#1d2a2c; }
.preview-theme-2 .screening-catalog .screening-filter-panel select { background:#28383b; }
.preview-theme-2 .screening-catalog .screening-row-type { background:#142825e8; color:#e4fffa; }
.preview-theme-2 .screening-dossier-sidebar nav a.active,
.preview-theme-2 .screening-dossier-sidebar nav a:hover,
.preview-theme-2 :is(.screening-row,.screening-people-rows>a):hover { background:#2b4544; color:#ebfffb; }
.preview-theme-2 :is(.screening-person-header,.screening-list-banner,.screening-button) { background:#273b3e; }
.preview-theme-2 .screening-secondary-head { background:#273b3e!important; }
.preview-theme-2 .screening-button.is-lime { background:#b8fae9; color:#142a28; }

.wall-home {
    width:min(100%,1420px);
    margin:0 auto;
    padding:22px clamp(14px,4vw,56px) 45px;
}
.wall-heading {
    display:flex;
    justify-content:space-between;
    align-items:end;
    gap:14px;
    margin-bottom:17px;
}
.wall-heading p { margin:0; }
.wall-heading div>p {
    font:800 11px/1.4 ui-monospace,monospace;
    letter-spacing:.17em;
    color:var(--s-blue);
}
.wall-heading h1 {
    margin:4px 0 0;
    font:900 clamp(38px,7vw,82px)/1.06 system-ui,sans-serif;
    letter-spacing:-.05em;
}
.wall-caption { font-size:13px; color:var(--s-muted); }
.wall-browser { min-inline-size:0; margin:0; padding:0; border:0; }
.wall-controls {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    flex-wrap:wrap;
    border-block:1px solid var(--s-line);
    padding:9px 0;
    margin-bottom:12px;
}
.wall-controls>a { color:var(--s-blue); font-size:12px; }
.wall-options { display:flex; gap:5px; flex-wrap:wrap; }
.wall-options label { position:relative; cursor:pointer; }
.wall-options input {
    position:absolute;
    width:1px;
    height:1px;
    overflow:hidden;
    clip-path:inset(50%);
}
.wall-options span {
    display:block;
    padding:5px 9px;
    border:1px solid var(--s-line);
    color:var(--s-muted);
    font-size:12px;
}
.wall-options input:checked+span { color:#162923; background:#81f4d7; border-color:#81f4d7; }
.wall-options input:focus-visible+span { outline:2px solid #fff; outline-offset:2px; }
.wall-grid {
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(144px,1fr));
    gap:10px;
}
.wall-browser:has(input[value=movie]:checked) [data-wall-kind=tv],
.wall-browser:has(input[value=tv]:checked) [data-wall-kind=movie] { display:none; }
.wall-poster {
    display:flex;
    flex-direction:column;
    justify-content:end;
    position:relative;
    isolation:isolate;
    aspect-ratio:2/3;
    min-width:0;
    overflow:hidden;
    border:1px solid #4a6060;
    background:#203336;
    color:white;
}
.wall-poster img {
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    z-index:-1;
}
.wall-poster:hover,.wall-poster:focus-visible { border-color:#81f4d7; color:white; }
.wall-stamp {
    position:absolute;
    top:7px;
    right:7px;
    padding:4px 6px;
    background:#132528e8;
    color:#bdffed;
    font:800 10px ui-monospace,monospace;
    letter-spacing:.1em;
}
.wall-poster-text {
    display:grid;
    gap:2px;
    padding:23px 8px 9px;
    background:linear-gradient(0deg,#0c191bf2,#0c191bce 55%,transparent);
}
.wall-poster-text strong { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.wall-poster-text small { color:#d9ebe8; font-size:11px; }


/* Template 3: search workspace and bottom navigation. */
.preview-theme-3 {
    --s-bg:#f5f3ef;
    --s-paper:#fffefa;
    --s-ink:#24221e;
    --s-muted:#625b51;
    --s-line:#d9d2c7;
    --s-blue:#a6321c;
    --s-dark:#2c2520;
    --s-lime:#ffdaca;
    --red:#a6321c;
    --white:#fffefa;
    --dark:#2c2520;
    padding-bottom:calc(59px + env(safe-area-inset-bottom));
}
.preview-theme-3 .screening-stage {
    min-height:calc(100dvh - 59px - env(safe-area-inset-bottom));
}
.preview-theme-3 .screening-topbar {
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:10px;
    min-height:55px;
    padding:9px clamp(12px,3vw,48px);
    background:var(--s-bg);
    border-color:var(--s-line);
}
.lookup-brand {
    display:inline-flex;
    gap:7px;
    align-items:center;
    flex:none;
    white-space:nowrap;
    font-weight:850;
}
.lookup-brand span {
    color:var(--s-blue);
    font-size:23px;
    line-height:1;
}
.preview-theme-3 .preview-switch { margin-left:auto; }
.preview-theme-3 .screening-search {
    flex:1 1 140px;
    max-width:360px;
    background:var(--s-paper);
    border-color:var(--s-line);
}
.lookup-dock {
    position:fixed;
    z-index:9;
    inset:auto 0 0;
    padding:4px 5px calc(4px + env(safe-area-inset-bottom));
    background:var(--s-paper);
    border-top:1px solid var(--s-line);
}
.preview-theme-3 .lookup-dock #journal-nav {
    display:grid;
    grid-template-columns:repeat(7,minmax(0,1fr));
    width:min(100%,610px);
    margin:0 auto;
    padding:0;
    gap:2px;
}
.preview-theme-3 .lookup-dock #journal-nav a {
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    min-height:49px;
    gap:1px;
    padding:2px;
    color:var(--s-muted);
    font-size:11px;
}
.preview-theme-3 .lookup-dock #journal-nav a span {
    display:block;
    width:auto;
    color:inherit;
    font-size:18px;
    line-height:1;
}
.preview-theme-3 .lookup-dock #journal-nav a:is([aria-current=page],:hover) {
    color:var(--s-blue);
    background:#f7e2d7;
}
.lookup-home {
    width:min(100%,780px);
    margin:auto;
    padding:clamp(16px,3vh,30px) clamp(13px,4vw,30px) 30px;
    box-sizing:border-box;
}
.lookup-center { text-align:center; }
.lookup-mark {
    display:grid;
    place-items:center;
    width:43px;
    height:43px;
    margin:auto auto 6px;
    background:#f4d9cd;
    color:var(--s-blue);
    border-radius:50%;
}
.lookup-mark svg { width:40px; height:40px; }
.lookup-kicker {
    margin:0;
    color:var(--s-blue);
    font:750 11px/1.4 ui-monospace,monospace;
    letter-spacing:.15em;
}
.lookup-center h1 {
    margin:7px 0;
    font:900 clamp(34px,6vw,57px)/1.05 system-ui,sans-serif;
    letter-spacing:-.06em;
}
.lookup-intro {
    margin:0;
    color:var(--s-muted);
    font-size:14px;
}
.lookup-form {
    display:flex;
    gap:6px;
    max-width:580px;
    margin:12px auto 8px;
    padding:5px;
    background:var(--s-paper);
    border:1px solid var(--s-line);
    border-radius:10px;
    box-shadow:0 6px 18px #3122150d;
}
.lookup-form input {
    flex:1 1 0;
    min-width:0;
    padding:9px;
    border:0;
    background:transparent;
    color:var(--s-ink);
    font:inherit;
}
.lookup-form button {
    flex:none;
    min-height:42px;
    padding:0 14px;
    border:0;
    border-radius:7px;
    background:var(--s-blue);
    color:#fff;
    font-size:14px;
    font-weight:800;
    cursor:pointer;
}
.lookup-examples {
    display:flex;
    align-items:center;
    justify-content:center;
    flex-wrap:wrap;
    gap:5px 7px;
    color:var(--s-muted);
    font-size:12px;
}
.lookup-examples a {
    padding:4px 8px;
    border:1px solid var(--s-line);
    border-radius:20px;
    color:var(--s-blue);
    background:var(--s-paper);
}
.lookup-featured { margin-top:22px; }
.lookup-featured>header {
    display:flex;
    align-items:baseline;
    justify-content:space-between;
    gap:8px;
    margin-bottom:8px;
}
.lookup-featured h2 { margin:0; font-size:clamp(16px,3vw,22px); }
.lookup-featured>header>span { color:var(--s-muted); font-size:11px; }
.lookup-featured-grid {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
}
.lookup-featured-card {
    display:block;
    min-width:0;
    overflow:hidden;
    border:1px solid var(--s-line);
    border-radius:9px;
    background:var(--s-paper);
    color:var(--s-ink);
}
.lookup-featured-card:hover { border-color:var(--s-blue); color:var(--s-blue); }
.lookup-featured-image {
    position:relative;
    aspect-ratio:16/9;
    overflow:hidden;
    background:#262426;
}
.lookup-featured-image img { width:100%; height:100%; object-fit:cover; display:block; }
.lookup-featured-image>span {
    position:absolute;
    top:7px;
    left:7px;
    padding:3px 6px;
    border-radius:4px;
    background:#24201de6;
    color:#fff;
    font-size:10px;
    font-weight:750;
}
.lookup-featured-caption {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:6px;
    padding:8px 9px;
}
.lookup-featured-caption h3 { margin:0; font-size:clamp(13px,2vw,17px); overflow-wrap:anywhere; }
.lookup-featured-caption small { color:var(--s-muted); font-size:11px; }
.lookup-featured-caption>span { color:var(--s-blue); }
.lookup-paths {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    margin-top:clamp(24px,5vh,45px);
    border-block:1px solid var(--s-line);
}
.lookup-paths a {
    position:relative;
    display:grid;
    gap:4px;
    padding:12px 8px;
}
.lookup-paths a+a { border-left:1px solid var(--s-line); }
.lookup-paths a:hover { background:var(--s-paper); }
.lookup-paths small,.lookup-paths b { color:var(--s-blue); font:750 11px ui-monospace,monospace; }
.lookup-paths strong { font-size:15px; }
.lookup-paths a span { color:var(--s-muted); font-size:11px; }
.lookup-paths b { position:absolute; top:12px; right:9px; }

.preview-theme-3 .screening-catalog-layout { display:block; }
.lookup-filters {
    margin-bottom:12px;
    border:1px solid var(--s-line);
    border-radius:8px;
    background:var(--s-paper);
}
.lookup-filters summary { padding:10px 12px; cursor:pointer; font-weight:750; }
.preview-theme-3 .lookup-filters .screening-filter-panel {
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:6px 10px;
    padding:8px 12px;
    border:0;
    border-top:1px solid var(--s-line);
    border-radius:0;
}
.preview-theme-3 .lookup-filters .screening-filter-title { width:100%; }
.preview-theme-3 .lookup-filters select { width:auto; max-width:100%; background:var(--s-bg); }
.preview-theme-3 .screening-index-head { background:var(--s-bg); }
.preview-theme-3 .screening-catalog .screening-row-film img { display:none; }
.preview-theme-3 .screening-catalog .screening-row { min-height:46px; border-top-style:dotted; }
.preview-theme-3 :is(.screening-row,.screening-people-rows>a):hover { background:#f7e2d7; }

.preview-theme-3 .screening-work-header {
    min-height:0;
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    align-items:center;
    gap:clamp(12px,3vw,30px);
    width:min(calc(100% - 26px),860px);
    margin:16px auto 0;
    padding:13px 0;
    box-sizing:border-box;
    background:transparent;
    border-bottom:1px solid var(--s-line);
    color:var(--s-ink);
}
.preview-theme-3 .screening-work-header::after { display:none; }
.preview-theme-3 .screening-work-heading h1,.preview-theme-3 .screening-work-heading>p { color:var(--s-ink); }
.preview-theme-3 .screening-work-heading .screening-eyebrow { color:var(--s-blue); }
.preview-theme-3 .screening-work-heading .screening-eyebrow i { background:var(--s-blue); }
.preview-theme-3 .screening-button.is-glass { background:var(--s-paper); color:var(--s-ink); border-color:var(--s-line); }
.yearbook-work-index {
    align-self:start;
    display:grid;
    gap:5px;
    padding:8px;
    border:1px solid var(--s-line);
    background:var(--s-paper);
}
.yearbook-work-index strong { font:800 clamp(20px,4vw,36px)/1 ui-monospace,monospace; }
.yearbook-work-index small { color:var(--s-muted); font-size:11px; }
.preview-theme-3 .screening-dossier {
    display:block;
    width:min(100%,886px);
    box-sizing:border-box;
    margin:0 auto;
    padding:13px;
}
.preview-theme-3 .screening-dossier-sidebar { margin-bottom:12px; }
.preview-theme-3 .screening-dossier-sidebar nav,.preview-theme-3 .screening-dossier-sidebar dl {
    display:flex;
    gap:6px;
    flex-wrap:wrap;
}
.preview-theme-3 .screening-dossier-sidebar dd { margin-right:11px; }
.preview-theme-3 .screening-dossier-sidebar nav a:is(.active,:hover) { color:var(--s-blue); background:#f7e2d7; }
.preview-theme-3 :is(.screening-person-header,.screening-list-banner,.screening-secondary-head) {
    background:#eedfd3!important;
    color:var(--s-ink);
}
.preview-theme-3 .screening-person-header .screening-eyebrow,.preview-theme-3 .screening-list-banner .list-hero-kicker { color:var(--s-blue); }
.preview-theme-3 .screening-person-header .hero-meta span,
.preview-theme-3 .screening-list-banner :is(h1,p,.list-hero-meta,.list-hero-meta span,.list-description) { color:var(--s-ink); }
@media(max-width:760px) {
    .wall-grid { grid-template-columns:repeat(auto-fill,minmax(112px,1fr)); gap:7px; }
    .wall-caption { display:none; }
    .preview-theme-3 .preview-switch { order:1; flex-basis:100%; margin-left:0; box-sizing:border-box; }
    .preview-theme-3 .screening-account { margin-left:auto; }
    .preview-theme-3 .screening-search { order:2; max-width:none; flex-basis:100%; }
    .preview-theme-3 .preview-switch-label { display:none; }
}
@media(max-width:360px) {
    .lookup-paths a span { display:none; }
    .preview-theme-3 .screening-topbar { gap:6px; }
}

/* People, collections and schedules use a different reading layout in each theme. */
.people-entry-name,.collection-card-copy { min-width:0; overflow-wrap:anywhere; }
.people-entry-region,.collection-views { color:var(--s-muted); font-size:12px; }
.collection-card-copy { display:flex; flex-direction:column; }
.preview-theme-1 .collection-card-copy small { order:-1; }
.preview-theme-1 .list-center-layout {
    display:grid; grid-template-columns:minmax(0,3fr) minmax(150px,1fr); gap:18px;
}
.preview-theme-1 .list-center .latest-list-item {
    display:flex; gap:12px; padding:10px 0; border-bottom:1px solid var(--s-line);
}
.preview-theme-1 .list-center .latest-list-cover { width:85px; flex:none; }
.release-loading {
    position:fixed; inset:0 auto auto 0; z-index:60; width:0; height:3px;
    background:var(--s-blue); transition:width .4s ease;
}
.release-scroll-marker { height:1px; visibility:hidden; }
.release-scroll-end { display:none; padding:22px 0; text-align:center; color:var(--s-muted); }
.release-layout .movie-navigation [aria-current=page] {
    color:var(--s-blue); background:var(--s-paper); box-shadow:inset 0 -2px var(--s-blue);
}
.release-results .journal-demo { margin:0 0 14px; color:var(--s-muted); }
.release-results .journal-demo a { color:var(--s-blue); }

/* Poster wall: artwork and browse controls take up the width of the page. */
.preview-theme-2 .people-directory .screening-index-panel { background:none; border:0; }
.preview-theme-2 .people-directory .screening-filter-panel {
    background:var(--s-paper);
}
.preview-theme-2 .people-directory .screening-filter-panel label { flex:1 1 125px; }
.preview-theme-2 .people-directory .screening-filter-panel select {
    width:100%; background:#28383b;
}
.preview-theme-2 .screening-people-rows {
    display:grid; grid-template-columns:repeat(auto-fill,minmax(min(100%,132px),1fr)); gap:12px;
}
.preview-theme-2 .screening-people-rows>a {
    grid-template-columns:minmax(0,1fr) auto; align-items:start; gap:8px;
    padding:0 0 10px; overflow:hidden; border:1px solid var(--s-line);
    border-radius:10px; background:var(--s-paper);
}
.preview-theme-2 .screening-people-rows>a img {
    grid-column:1/-1; width:100%; height:auto; aspect-ratio:4/5; border-radius:0; object-fit:cover;
}
.preview-theme-2 .screening-people-rows>a span { padding-inline-start:10px; overflow-wrap:anywhere; }
.preview-theme-2 .screening-people-rows>a b { margin-inline-end:10px; }
.preview-theme-2 :is(.screening-collection-layout,.screening-list-detail .list-layout,.list-center-layout) {
    display:grid; grid-template-columns:minmax(0,1fr); gap:24px;
}
.preview-theme-2 .screening-collection-deck {
    grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr)); gap:14px;
}
.preview-theme-2 .screening-collection-deck .screening-section-bar { grid-column:1/-1; }
.preview-theme-2 .screening-collection-cover {
    display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px; align-items:center;
    min-height:0; padding:0 0 10px; border:1px solid var(--s-line); background:var(--s-paper);
}
.preview-theme-2 .screening-collection-cover::after { content:none; }
.preview-theme-2 .screening-collection-cover img {
    position:static; grid-column:1/-1; width:100%; height:auto; aspect-ratio:16/9; z-index:auto;
}
.preview-theme-2 .collection-card-copy { padding-inline-start:12px; }
.preview-theme-2 .collection-card-arrow { margin-inline-end:10px; }
.preview-theme-2 .screening-collection-layout .screening-shortcuts,
.preview-theme-2 .screening-list-detail .hot-list {
    display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,165px),1fr)); gap:10px;
}
.preview-theme-2 .screening-collection-layout .screening-shortcuts>a {
    padding:9px; border:1px solid var(--s-line); border-radius:6px;
}
.preview-theme-2 .screening-list-banner-inner { width:min(100%,1320px); margin:auto; }
.preview-theme-2 :is(.screening-list-detail .works-list,.list-center .latest-lists) {
    display:grid; grid-template-columns:repeat(auto-fill,minmax(min(100%,138px),1fr)); gap:12px;
}
.preview-theme-2 .screening-list-detail .work-row {
    position:relative; display:flex; flex-direction:column; align-items:stretch;
    gap:8px; height:100%; padding:0 0 8px; overflow:hidden;
}
.preview-theme-2 .screening-list-detail .work-cover { width:100%; height:auto; aspect-ratio:2/3; }
.preview-theme-2 .screening-list-detail .work-cover img { display:block; object-fit:cover; }
.preview-theme-2 .screening-list-detail .work-rank {
    position:absolute; inset:7px auto auto 7px; padding:2px 6px; border-radius:4px;
    background:var(--s-dark); color:var(--s-blue);
}
.preview-theme-2 .screening-list-detail :is(.work-info,.work-side) { padding-inline:9px; }
.preview-theme-2 .screening-list-detail .work-remove {
    position:absolute; inset:7px 7px auto auto; padding:0 6px; background:var(--s-dark); color:var(--s-ink);
}
.preview-theme-2 .list-center .latest-list-cover img { width:100%; aspect-ratio:16/10; object-fit:cover; }
.preview-theme-2 .release-layout .screening-secondary-head h1 { font-size:clamp(28px,4vw,55px); }
.preview-theme-2 .release-layout .movie-navigation-wrap { background:var(--s-dark); }
.preview-theme-2 .screening-table-page .movie-grid {
    grid-template-columns:repeat(auto-fill,minmax(min(100%,130px),1fr)); gap:13px;
    border:0; overflow:visible;
}
.preview-theme-2 .screening-table-page .related-movie {
    position:relative; display:flex; flex-direction:column; align-items:stretch;
    gap:5px; padding:0 0 10px; overflow:hidden; border:1px solid var(--s-line); border-radius:9px;
}
.preview-theme-2 .screening-table-page .related-movie:hover { border-color:var(--s-blue); background:var(--s-paper); }
.preview-theme-2 .screening-table-page .related-poster {
    width:100%; height:auto; aspect-ratio:2/3; border-radius:0;
}
.preview-theme-2 .screening-table-page .poster-rating {
    display:block; position:absolute; inset:7px 7px auto auto; padding:3px 6px;
    border-radius:5px; background:var(--s-dark); color:var(--s-blue); font-size:12px;
}
.preview-theme-2 .screening-table-page :is(.related-title,.related-meta) { padding-inline:9px; }
.preview-theme-2 .screening-table-page .related-meta { margin-top:auto; color:var(--s-muted); }
.preview-theme-2 .screening-work-header {
    display:grid; grid-template-columns:minmax(90px,clamp(105px,18vw,235px)) minmax(0,1fr);
    align-items:center; gap:clamp(14px,4vw,55px); min-height:0;
}
.preview-theme-2 .screening-work-heading { grid-area:1/2; }
.preview-theme-2 .screening-work-poster { grid-area:1/1; width:100%; }
.preview-theme-2 .screening-person-header { justify-content:start; gap:clamp(14px,4vw,55px); }
.preview-theme-2 .screening-person-header img {
    order:-1; width:clamp(80px,18vw,210px); aspect-ratio:4/5; border-radius:10px;
}
.preview-theme-2 .journal-document { display:block; }
.preview-theme-2 .screening-dossier-content .stills-grid {
    grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px;
}
.preview-theme-2 .screening-dossier-content .stills-grid .still:first-child {
    grid-column:span 2;
}
.preview-theme-2 .screening-dossier-content .stills-grid .still:only-child { grid-column:1/-1; }
.preview-theme-2 .screening-dossier-content .stills-grid .still img { aspect-ratio:16/9; }
.preview-theme-2 .journal-document aside {
    display:flex; flex-wrap:wrap; gap:12px; margin-bottom:22px; padding:14px;
    border:1px solid var(--s-line); border-radius:8px; background:var(--s-paper);
}
.preview-theme-2 .document-page { max-width:840px; margin-inline:auto; }
.preview-theme-2 .code-hero { background:var(--s-paper); }
.preview-theme-2 .code-hero-inner {
    display:grid; grid-template-columns:minmax(0,1fr) minmax(0,2fr); gap:24px; align-items:center;
}
.preview-theme-2 .code-logo {
    padding:clamp(12px,3vw,36px); border:1px solid var(--s-line); border-radius:10px;
    color:var(--s-blue); background:var(--s-dark); overflow-wrap:anywhere;
}

/* Lookup desk: records are arranged around a narrow, readable work surface. */
.preview-theme-3 :is(.people-directory,.collection-directory,.screening-catalog,.screening-list-detail,.release-layout,.screening-table-page,.list-center,.code-content) {
    width:min(100%,900px); margin-inline:auto;
}
.preview-theme-3 :is(.people-directory,.collection-directory,.screening-catalog) .screening-index-panel {
    background:transparent; border:0; border-radius:0;
}
.preview-theme-3 .people-directory .screening-people-rows>a {
    grid-template-columns:minmax(0,1fr) minmax(64px,25%) auto;
    padding:10px 6px; border-bottom:1px dotted var(--s-line);
}
.preview-theme-3 .people-entry-region,.preview-theme-3 .collection-views { text-align:right; }
.preview-theme-3 .screening-collection-layout,.preview-theme-3 .screening-list-detail .list-layout {
    grid-template-columns:minmax(0,1fr);
}
.preview-theme-3 .screening-collection-deck { gap:0; }
.preview-theme-3 .screening-collection-cover {
    display:grid; grid-template-columns:minmax(0,1fr) auto auto; align-items:center; gap:12px;
    min-height:0; padding:12px 5px; border-bottom:1px dotted var(--s-line);
    border-radius:0; background:none; color:var(--s-ink);
}
.preview-theme-3 .screening-collection-cover::after { content:none; }
.preview-theme-3 .screening-collection-cover strong { font-size:16px; }
.preview-theme-3 .screening-collection-cover small { color:var(--s-muted); letter-spacing:0; }
.preview-theme-3 .screening-collection-cover>span {
    display:inline; width:auto; height:auto; background:none; color:var(--s-muted);
}
.preview-theme-3 .screening-collection-cover .collection-card-arrow { color:var(--s-blue); }
.preview-theme-3 .screening-list-banner-inner { width:min(100%,810px); margin:auto; grid-template-columns:minmax(0,1fr); }
.preview-theme-3 .screening-list-art { display:none; }
.preview-theme-3 .screening-list-detail .work-row {
    padding:10px 6px; border:0; border-bottom:1px dotted var(--s-line);
    border-radius:0; background:none;
}
.preview-theme-3 .screening-list-detail .work-cover {
    display:grid; place-items:center; width:30px; height:auto; background:none;
}
.preview-theme-3 .screening-list-detail .work-cover img,.preview-theme-3 .list-center .latest-list-cover { display:none; }
.preview-theme-3 .list-center .latest-list-item { display:block; padding:10px 0; border-bottom:1px dotted var(--s-line); }
.preview-theme-3 .release-layout { display:grid; gap:10px 18px; padding:16px 12px 24px; }
.preview-theme-3 .release-layout .screening-secondary-head {
    grid-column:1/-1; padding:12px 0!important; border-bottom:2px solid var(--s-blue)!important;
    background:none!important;
}
.preview-theme-3 .release-layout .shelf-hero-inner { width:100%; }
.preview-theme-3 .release-layout .shelf-hero-meta { font-variant-numeric:tabular-nums; }
.preview-theme-3 .release-layout .movie-navigation-wrap { align-self:start; background:transparent; }
.preview-theme-3 .release-layout .movie-navigation-inner { width:100%; padding:4px 0; gap:7px; }
.preview-theme-3 .release-layout .movie-navigation-links { gap:4px; }
.preview-theme-3 .release-layout .movie-navigation a { margin:0; }
.preview-theme-3 .release-layout .release-results { width:100%; padding:0; }
.preview-theme-3 .release-agenda-key {
    display:grid; grid-template-columns:minmax(80px,25%) minmax(0,1fr); gap:12px;
    margin-bottom:7px; padding:6px 5px; border-bottom:1px solid var(--s-line);
    color:var(--s-muted); font-size:12px;
}
.preview-theme-3 .screening-table-page .movie-grid { border:0; border-radius:0; }
.preview-theme-3 .screening-table-page .related-movie {
    grid-template-columns:minmax(0,1fr) minmax(80px,25%); padding:12px 5px;
    border-bottom:1px dotted var(--s-line); background:none;
}
.preview-theme-3 .screening-table-page .related-movie:hover { background:var(--s-paper); }
.preview-theme-3 .screening-table-page .related-poster { display:none; }
.preview-theme-3 .screening-table-page .related-meta { color:var(--s-muted); font-variant-numeric:tabular-nums; }
.preview-theme-3 .release-results .related-movie { grid-template-columns:minmax(80px,25%) minmax(0,1fr); }
.preview-theme-3 .release-results .related-meta { grid-area:1/1; color:var(--s-blue); }
.preview-theme-3 .release-results .related-title { grid-area:1/2; }
.preview-theme-3 .screening-person-header {
    width:min(100%,886px); margin-inline:auto; padding:18px 13px;
    border-bottom:1px solid var(--s-line); background:none!important;
}
.preview-theme-3 .screening-person-header img { width:clamp(54px,10vw,90px); border-radius:4px; }
.preview-theme-3 .screening-dossier-content>section,.preview-theme-3 .screening-dossier-content>.comments-contain {
    padding:14px 0; border:0; border-bottom:1px solid var(--s-line);
    border-radius:0; background:none;
}
.preview-theme-3 .journal-document {
    width:min(calc(100% - 26px),850px); margin-inline:auto;
}
.preview-theme-3 .journal-document aside { padding-bottom:12px; border-bottom:1px solid var(--s-line); }
.preview-theme-3 .code-hero { background:none; }
.preview-theme-3 .code-hero-inner { width:min(calc(100% - 26px),850px); }
.preview-theme-3 .code-logo { display:none; }
.preview-theme-3 .code-info-grid { grid-template-columns:minmax(0,1fr); gap:0; }
.preview-theme-3 .screening-dossier-content .stills-grid {
    grid-template-columns:minmax(0,1fr); max-width:650px; gap:16px;
}
.preview-theme-3 .screening-dossier-content .stills-grid .still img {
    aspect-ratio:auto; max-height:400px; object-fit:contain;
}
.preview-theme-3 .screening-dossier-content :is(.cast-grid,.cast-list-grid,.related-movies) {
    grid-template-columns:minmax(0,1fr); gap:0;
}
.preview-theme-3 .screening-dossier-content :is(.cast-card,.related-movie) {
    display:grid; grid-template-columns:38px minmax(0,1fr) minmax(58px,25%); gap:10px;
    align-items:center; padding:7px 0; border-bottom:1px dotted var(--s-line);
}
.preview-theme-3 .screening-dossier-content :is(.cast-photo,.related-poster) { width:38px; }
.preview-theme-3 .screening-dossier-content :is(.cast-photo,.related-poster) img {
    width:100%; height:50px; object-fit:cover;
}
.preview-theme-3 .screening-dossier-content .poster-rating { display:none; }

@media(min-width:761px) {
    .preview-theme-2 :is(.work-overview:has(>#cast),.person-overview:has(>#photos)) {
        display:grid; grid-template-columns:minmax(0,3fr) minmax(0,2fr); gap:14px; align-items:start;
    }
    .preview-theme-2 :is(.work-overview,.person-overview)>section { margin-bottom:0; }
    .preview-theme-2 :is(.work-overview,.person-overview)>:not(.screening-summary,#cast,#photos,:first-child) { grid-column:1/-1; }
    .preview-theme-2 .work-overview .cast-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .preview-theme-2 .code-content { display:grid; grid-template-columns:minmax(0,3fr) minmax(0,2fr); gap:18px; }
    .preview-theme-2 .code-related-section { grid-column:1/-1; }
    .preview-theme-3 .release-layout { grid-template-columns:155px minmax(0,1fr); }
    .preview-theme-3 .release-layout .movie-navigation-links { display:grid; width:100%; }
    .preview-theme-3 .journal-document { grid-template-columns:minmax(0,1fr) 155px; gap:24px; }
    .preview-theme-3 .journal-document aside { grid-column:2; grid-row:1; padding-left:12px; border-left:1px solid var(--s-line); }
    .preview-theme-3 .journal-document .document-page { grid-column:1; grid-row:1; min-width:0; }
}

@media(max-width:760px) {
    .collection-directory .screening-page-head { flex-wrap:wrap; }
    .collection-directory .screening-page-head>a { display:inline-flex; }
    .preview-theme-1 .list-center-layout { grid-template-columns:minmax(0,1fr); }
    .preview-theme-2 .people-directory .screening-filter-panel label { min-width:0; }
    .preview-theme-2 .screening-person-header { flex-wrap:wrap; }
    .preview-theme-3 .screening-table-page:not(.release-results),.preview-theme-3 .code-content { padding-inline:12px; }
}

/* Shared facts, updated dates and playback controls. */
.cinema-error { max-width:790px; margin-inline:auto; padding-block:50px; }
.cinema-error h1 { margin:10px 0; }
.cinema-error p { margin-bottom:16px; }
.cinema-error .screening-button { margin:0 8px 8px 0; }
.cinema-facts h2,.cinema-faq h2 { margin:0 0 12px; }
.cinema-facts dl { margin:0; }
.cinema-facts dl,.cinema-facts-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.cinema-facts dl>div,.cinema-facts-grid>div { min-width:0; padding:9px; border-bottom:1px solid var(--s-line); }
.cinema-facts dt,.cinema-facts-grid dt { color:var(--s-muted); font-size:12px; }
.cinema-facts dd,.cinema-facts-grid dd { margin:2px 0 0; overflow-wrap:anywhere; font-weight:650; }
.cinema-faq>div { padding:9px 0; border-top:1px solid var(--s-line); }
.cinema-faq h3 { margin:0 0 5px; font-size:15px; }
.cinema-faq p { color:var(--s-muted); }
.cinema-modified { font-size:12px; font-variant-numeric:tabular-nums; }
.cinema-player video { display:block; width:100%; aspect-ratio:16/9; background:#131313; }
.cinema-player-lines { display:flex; flex-wrap:wrap; gap:8px; margin-top:12px; }
.cinema-player-lines button {
    padding:6px 12px; border:1px solid var(--s-line); border-radius:6px;
    background:var(--s-paper); color:var(--s-ink);
}
.cinema-player-lines [aria-pressed=true] { border-color:var(--s-blue); color:var(--s-blue); font-weight:700; }
.cinema-player-status { margin-top:8px; color:var(--s-muted); }
.cinema-player-status:empty { display:none; }
.comments-count i,.comment .time i { margin-inline-end:4px; }
.comment-hint { opacity:.65; font-size:.8rem; }
.star-rating-fill { width:0; }
.list-edit-btn { cursor:pointer; }
.list-cover-placeholder { background:var(--s-line); }

/* Poster wall markup uses figures with captions in lists and on detail pages. */
.cinema-wall-heading { margin-bottom:16px; }
.cinema-wall-heading h1 { margin:6px 0; font-size:clamp(29px,5vw,60px); }
.cinema-wall-heading p,.cinema-wall-tile small { color:var(--s-muted); }
.cinema-wall-filter { align-items:center; }
.cinema-wall-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(min(100%,148px),1fr)); gap:12px; }
.cinema-wall-grid:empty { display:none; }
.cinema-wall-tile { min-width:0; border:1px solid var(--s-line); border-radius:9px; overflow:hidden; background:var(--s-paper); }
.cinema-wall-tile:hover,.cinema-wall-tile:focus-within { border-color:var(--s-blue); }
.cinema-wall-tile a { display:block; height:100%; }
.cinema-wall-tile img { width:100%; aspect-ratio:2/3; object-fit:cover; }
.cinema-wall-tile figcaption { display:grid; gap:4px; padding:9px; overflow-wrap:anywhere; }
.cinema-wall-portraits img,.cinema-wall-person .cinema-wall-work-art img { aspect-ratio:4/5; }
.cinema-wall-collections .cinema-wall-grid { grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr)); }
.cinema-wall-collections .cinema-wall-tile img { aspect-ratio:16/9; }
.cinema-wall-collections h2,.cinema-wall-list-links h2 { margin:0 0 12px; }
.cinema-wall-list-links { margin-top:20px; }
.cinema-wall-list-links ul { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 14px; padding:0; list-style:none; }
.cinema-wall-list-links a { display:block; padding:6px 10px; border:1px solid var(--s-line); border-radius:6px; }
.cinema-wall-work {
    display:grid; grid-template-columns:minmax(85px,clamp(90px,17vw,220px)) minmax(0,1fr);
    align-items:center; gap:clamp(12px,4vw,44px); padding:20px clamp(12px,4vw,48px);
    background:var(--s-paper);
}
.cinema-wall-work h1 { overflow-wrap:anywhere; }
.cinema-wall-work-art { overflow:hidden; border:1px solid var(--s-line); border-radius:8px; background:var(--s-dark); }
.cinema-wall-work-art img { width:100%; aspect-ratio:2/3; }
.cinema-wall-work-art figcaption { padding:5px 8px; color:var(--s-muted); font-size:11px; }
.cinema-wall-work .screening-work-heading>p:not(.screening-eyebrow) { color:var(--s-muted); }
.cinema-wall-overview,.cinema-wall-chapter { display:grid; gap:14px; }
.cinema-wall-overview>section,.cinema-wall-chapter>section,.cinema-wall-overview>.comments-contain {
    min-width:0; margin:0; padding:14px; border:1px solid var(--s-line); border-radius:10px; background:var(--s-paper);
}
.cinema-chapter-head { padding:6px 0; border-bottom:1px solid var(--s-line); }
.cinema-code-hero .code-title { font-size:clamp(27px,4.4vw,56px); overflow-wrap:anywhere; }

@media(min-width:761px) {
    .cinema-wall-overview:has(>#cast),.cinema-wall-overview:has(>#photos) {
        grid-template-columns:minmax(0,3fr) minmax(0,2fr); align-items:start;
    }
    .cinema-wall-overview>:not(.screening-summary,#cast,#photos,.cinema-biography) { grid-column:1/-1; }
}
@media(max-width:760px) {
    .cinema-facts dl,.cinema-facts-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .cinema-wall-grid { grid-template-columns:repeat(auto-fill,minmax(min(100%,114px),1fr)); }
}

.release-scroll-end.is-complete { display:block; }
.comment .avatar { background:var(--s-dark); color:var(--s-lime); }
.share-icon .fa-facebook-f { color:#1877f2; }
.share-icon .fa-twitter { color:#1da1f2; }
.share-icon .fa-linkedin-in { color:#0a66c2; }
.share-icon .fa-instagram { color:#e4405f; }
.share-icon .fa-whatsapp { color:#25d366; }
.topic-list { display:grid; gap:12px; }
.topic-link {
    display:grid; grid-template-columns:minmax(100px,28%) minmax(0,1fr); align-items:center; gap:14px;
    padding:10px; border:1px solid var(--s-line); border-radius:9px; background:var(--s-paper);
}
.topic-cover img { width:100%; aspect-ratio:16/9; }
.topic-meta,.topic-desc { color:var(--s-muted); }
.topic-desc { margin:5px 0; }

.cinema-wall-roster h2 { margin:0 0 12px; }
.cinema-wall-roster .cinema-wall-grid { grid-template-columns:repeat(auto-fill,minmax(min(100%,115px),1fr)); }
.cinema-wall-overview .cinema-wall-portraits { grid-template-columns:repeat(auto-fill,minmax(min(100%,106px),1fr)); }
.cinema-wall-still-grid { padding:0; margin:0; list-style:none; align-items:start; }
.cinema-wall-still-grid li:first-child { grid-column:span 2; }
.cinema-wall-still-grid li:only-child { grid-column:1/-1; }
.cinema-wall-still-grid figcaption { padding:7px 9px; background:var(--s-paper); color:var(--s-muted); }
@media(max-width:540px) {
    .preview-theme-2 .screening-dossier-content .cinema-wall-still-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}


/* 海报墙：独立正文版式 */
.wall-page { width:min(100% - 40px, 1240px); margin:26px auto 48px; color:var(--s-ink); }
.wall-page figure,.wall-detail figure { margin:0; }
.wall-page h1,.wall-detail h2,.wall-block h2 { margin:0; line-height:1.18; overflow-wrap:anywhere; }
.wall-page h1 { font-size:clamp(30px,5vw,66px); }
.wall-block h2,.wall-detail h2 { font-size:clamp(19px,2.3vw,27px); margin-bottom:12px; }
.wall-masthead { padding:clamp(18px,4vw,48px); border:1px solid var(--s-line); border-radius:14px; background:var(--s-paper); }
.wall-masthead p:last-child { margin-bottom:0; }
.wall-masthead mark { padding:.15em .35em; border-radius:4px; color:var(--s-dark); background:var(--s-blue); overflow-wrap:anywhere; }
.wall-block { min-width:0; margin:0; padding:clamp(14px,2vw,24px); border:1px solid var(--s-line); border-radius:12px; background:var(--s-paper); }
.wall-block>header { display:flex; justify-content:space-between; align-items:baseline; gap:8px 16px; flex-wrap:wrap; margin-bottom:10px; }
.wall-block>header h2 { margin-bottom:0; }
.wall-block>header a,.wall-guide-links a { color:var(--s-blue); }
.wall-block>.no-data { margin:0; }
.wall-chips,.wall-byline { display:flex; flex-wrap:wrap; gap:8px; padding:0; margin:0; list-style:none; }
.wall-chips a,.wall-guide-links a { display:block; border:1px solid var(--s-line); padding:8px 12px; border-radius:7px; }
.wall-chips a[aria-current="page"] { color:var(--s-dark); background:var(--s-blue); border-color:var(--s-blue); font-weight:700; }
.wall-guide,.wall-search,.wall-code,.wall-people,.wall-calendar,.wall-collection { display:grid; gap:16px; }
.wall-guide-chapters { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; align-items:start; }
.wall-guide-chapters summary,.wall-faq summary,.wall-bio-more summary { cursor:pointer; font-weight:700; }
.wall-guide-chapters details>div { margin-top:14px; line-height:1.7; }
.wall-guide-chapters details>div a,.wall-guide .contact-info a { color:var(--s-blue); }
.wall-guide-links { display:flex; flex-wrap:wrap; gap:8px; }
.wall-counts { display:flex; gap:18px; margin-bottom:0; }
.wall-counts>div { display:flex; gap:8px; align-items:baseline; }
.wall-counts dd { margin:0; color:var(--s-blue); font-size:1.5em; font-weight:700; }
.wall-search-results { display:grid; grid-template-columns:minmax(0,2fr) minmax(0,1fr); gap:16px; align-items:start; }
.wall-ticket { display:grid; grid-template-columns:minmax(0,2fr) minmax(0,1fr); gap:18px; padding:16px; background:var(--s-dark); border:1px dashed var(--s-line); border-radius:14px; }
.wall-ticket-number { display:block; color:var(--s-blue); font-size:clamp(22px,4vw,44px); font-weight:800; overflow-wrap:anywhere; }
.wall-ticket-data { width:100%; border-collapse:collapse; text-align:left; }
.wall-ticket-data caption { text-align:left; font-weight:700; font-size:1.15em; padding:.45em 0; }
.wall-ticket-data th,.wall-ticket-data td { padding:9px 4px; border-bottom:1px solid var(--s-line); vertical-align:top; overflow-wrap:anywhere; }
.wall-ticket-data th { width:36%; font-weight:500; color:var(--s-muted); }
.wall-people-controls { display:flex; align-items:center; justify-content:space-between; gap:10px; flex-wrap:wrap; border:1px solid var(--s-line); border-radius:12px; padding:12px 16px; }
.wall-people-controls fieldset { display:flex; align-items:center; gap:8px; flex-wrap:wrap; padding:0; margin:0; border:0; }
.wall-people-controls legend { margin:0 0 8px; font-weight:700; }
.wall-people-controls .page-filter { margin:0; }
.wall-calendar-board,.wall-collection-cover { display:grid; grid-template-columns:minmax(0,3fr) minmax(0,2fr); align-items:stretch; gap:12px; }
.wall-calendar-dates { display:grid; align-content:center; padding:16px; border:1px solid var(--s-line); border-radius:14px; background:var(--s-dark); }
.wall-calendar-dates strong { font-size:clamp(32px,6vw,68px); line-height:1; color:var(--s-blue); }
.wall-calendar-dates time { font-variant-numeric:tabular-nums; }
.wall-calendar .journal-demo { margin:0 0 12px; }
.wall-collection-cover { grid-template-columns:minmax(0,2fr) minmax(0,3fr); }
.wall-collection-cover figure { display:grid; align-content:start; border:1px solid var(--s-line); border-radius:12px; overflow:hidden; }
.wall-collection-cover img { width:100%; aspect-ratio:16/10; object-fit:cover; }
.wall-collection-cover figcaption { padding:8px 12px; color:var(--s-muted); }
.wall-collection-cover h1,.wall-collection-cover .list-description { color:inherit; }
.wall-byline { color:var(--s-muted); margin:12px 0; }
.wall-byline li+li::before { content:"·"; margin-right:8px; }
.wall-actions { display:flex; gap:8px; flex-wrap:wrap; }
.wall-collection .cinema-wall-tile { position:relative; }
.wall-collection .work-remove { position:absolute; top:6px; right:6px; z-index:1; background:var(--s-dark); }
.wall-collection-links ul { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr)); gap:10px; margin:0; padding:0; list-style:none; }
.wall-collection-links a { display:grid; grid-template-columns:72px 1fr; column-gap:8px; align-items:center; padding:7px; border:1px solid var(--s-line); border-radius:7px; }
.wall-collection-links img { grid-row:span 2; width:72px; height:48px; object-fit:cover; border-radius:4px; }
.wall-collection-links small { color:var(--s-muted); }
.wall-detail { display:grid; grid-template-columns:minmax(0,2fr) minmax(0,1fr); gap:12px; align-items:start; }
.wall-detail>* { grid-column:1/-1; min-width:0; }
.wall-detail>.wall-story { grid-column:1; }
.wall-detail>.wall-detail-facts { grid-column:2; grid-row:1/span 2; }
.wall-detail>.wall-cast { grid-column:1; }
.wall-person>.wall-detail-facts { grid-row:1/span 2; }
.wall-person>.wall-person-album { grid-column:1; }
.wall-detail .wall-cast .cinema-wall-grid { grid-template-columns:repeat(auto-fill,minmax(min(100%,104px),1fr)); }
.wall-story p,.wall-biography { line-height:1.75; }
.wall-faq details,.wall-bio-more { padding:10px 0; border-top:1px solid var(--s-line); }
.wall-faq details p { margin:.5em 0 0; }
.wall-album { padding:0; margin:0; list-style:none; }
.wall-album li:first-child { grid-column:span 2; }
.wall-album figcaption { margin:5px 0; color:var(--s-muted); }
@media(max-width:760px) {
    .wall-page { width:calc(100% - 24px); margin:14px auto 28px; }
    .wall-guide-chapters,.wall-search-results,.wall-ticket,.wall-calendar-board,.wall-collection-cover,.wall-detail { grid-template-columns:minmax(0,1fr); }
    .wall-detail>.wall-detail-facts,.wall-detail>.wall-story,.wall-detail>.wall-cast,.wall-detail>.wall-person-album { grid-column:1; grid-row:auto; }
}

.wall-site-header { color:#e8faf6; background:#162124; border-bottom:1px solid #36484a; }
.wall-site-bar,.wall-site-tools { display:flex; gap:16px; align-items:center; justify-content:space-between; padding:10px clamp(12px,4vw,52px); }
.wall-site-tools { border-top:1px solid #36484a; flex-wrap:wrap; }
.wall-site-brand,.wall-site-account { white-space:nowrap; }
.wall-site-brand { display:flex; align-items:center; gap:9px; font-size:19px; font-weight:800; }
.wall-site-brand img { width:33px; height:33px; border-radius:9px; }
.wall-site-account { padding:6px 12px; border:1px solid #475b5c; border-radius:7px; }
.wall-site-menu { display:none; }
.wall-site-header #journal-nav ul,.wall-site-footer ul { display:flex; flex-wrap:wrap; gap:4px; list-style:none; margin:0; padding:0; }
.wall-site-header #journal-nav a { padding:7px 8px; white-space:nowrap; }
.wall-site-footer>section { display:grid; gap:4px; }
.wall-site-footer p { margin:0; }
.wall-site-footer ul { gap:12px; }
.wall-people-controls { justify-content:start; }
.wall-people-controls>details { flex:0 1 auto; }
.wall-people-controls>details[open] { flex:1 0 100%; }
.wall-people-controls>details summary { padding:6px 9px; cursor:pointer; }
.wall-people-controls>details .wall-chips { max-height:220px; overflow:auto; padding:4px; }
.wall-people-controls>a { margin-left:auto; }
@media(max-width:760px) {
    .wall-site-bar,.wall-site-tools { gap:8px; padding:8px 12px; flex-wrap:wrap; }
    .wall-site-menu { display:inline-block; padding:5px 7px; border:1px solid #475b5c; border-radius:6px; color:inherit; background:transparent; }
    .wall-site-header #journal-nav { order:4; flex-basis:100%; padding:0; }
    .wall-site-header #journal-nav.is-open { display:block; }
    .wall-site-tools .screening-search { width:100%; }
}

.list-modal-title { margin:0 0 8px; font-size:clamp(20px,4vw,27px); font-weight:750; }

/* 查片台：资料表与检索面板 */
.lookup3-page{width:min(100% - 28px,1240px);margin:24px auto 40px;display:grid;gap:16px;min-width:0}.screening-dossier .lookup3-page{width:100%;margin:0}.lookup3-heading{padding:22px;background:#eaf0ff;border:1px solid #b9c9ec;border-left:5px solid #2a56ff}.lookup3-heading h1{margin:0 0 8px;font-size:clamp(27px,4vw,48px);line-height:1.2}.lookup3-heading p{margin:4px 0;color:#52627e}.lookup3-page>section,.lookup3-page>article,.lookup3-page>aside,.lookup3-related-lists{min-width:0;padding:18px;border:1px solid #d3deef;background:#fff;border-radius:8px}.lookup3-page h2{font-size:21px;margin:0 0 12px}.lookup3-page section>header{display:flex;gap:12px;justify-content:space-between;align-items:baseline;flex-wrap:wrap}.lookup3-scroll{overflow:auto}.lookup3-table{width:100%;border-collapse:collapse;text-align:left}.lookup3-table th,.lookup3-table td{padding:11px 9px;border-bottom:1px solid #dce4f0;vertical-align:top}.lookup3-table thead{background:#f1f5ff;color:#53627c}.lookup3-table a{color:#204ecf;font-weight:650}.lookup3-table small{display:block;color:#75829a;font-weight:400}.lookup3-facts ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;list-style:none;padding:0;margin:0}.lookup3-facts li{display:flex;gap:10px;padding:9px;background:#f1f5ff}.lookup3-facts b{color:#67778e;min-width:4em;font-size:12px}.lookup3-summary blockquote{margin:0;padding:0 0 0 15px;border-left:3px solid #8ba9f5;line-height:1.85}.lookup3-answers dl,.lookup3-code-record dl,.lookup3-list-summary{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,3fr);margin:0}.lookup3-answers dt,.lookup3-answers dd,.lookup3-code-record dt,.lookup3-code-record dd,.lookup3-list-summary dt,.lookup3-list-summary dd{padding:10px;margin:0;border-bottom:1px solid #dce4f0}.lookup3-answers dt,.lookup3-code-record dt,.lookup3-list-summary dt{font-weight:650;background:#f3f6fc}.lookup3-filter-grid,.lookup3-people-controls{display:flex;align-items:start;gap:10px;flex-wrap:wrap;padding:12px;background:#fff;border:1px solid #d3deef}.lookup3-filter-grid>details{flex:1 1 160px}.lookup3-filter-grid summary,.lookup3-people-controls summary{cursor:pointer;font-weight:650;padding:7px}.lookup3-filter-options{max-height:280px;overflow:auto}.lookup3-filter-options dl{display:grid;grid-template-columns:auto 1fr;margin:0;gap:3px}.lookup3-filter-options dt{font-size:11px;color:#7b88a0;padding:5px}.lookup3-filter-options dd{margin:0}.lookup3-filter-options a{display:block;padding:5px 9px}.lookup3-page a[aria-current=page]{background:#2a56ff;color:white;border-radius:4px}.lookup3-people-controls>details[open]{flex-basis:100%}.lookup3-region-matrix{max-height:260px;overflow:auto}.lookup3-region-matrix table{width:100%}.lookup3-region-matrix td{padding:5px}.lookup3-people-controls>div a,.lookup3-people-controls>div b{display:inline-block;padding:6px}.lookup3-photo-strip{display:flex;gap:10px;overflow:auto;list-style:none;padding:0;margin:0}.lookup3-photo-strip li{flex:0 0 200px}.lookup3-photo-strip img{width:200px;aspect-ratio:4/3;object-fit:cover;border-radius:5px}.lookup3-actions,.lookup3-query-tabs,.lookup3-pages,.lookup3-legal{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.lookup3-actions button,.lookup3-query-form button{padding:9px 14px;background:#2a56ff;color:white;border:0;border-radius:5px}.lookup3-query-form{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.lookup3-query-form input{flex:1;min-width:120px;padding:10px;border:1px solid #b9c9ec;border-radius:5px}.lookup3-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.lookup3-table .work-remove{position:static;color:#ad3131}.lookup3-comments .comments-header h2{font-size:18px}@media(max-width:700px){.lookup3-page{width:calc(100% - 20px);margin:12px auto 25px}.lookup3-page>section,.lookup3-page>article,.lookup3-page>aside{padding:12px}.lookup3-table{font-size:12px}.lookup3-table th,.lookup3-table td{padding:8px 5px}.lookup3-steps{grid-template-columns:1fr}.lookup3-answers dl{grid-template-columns:1fr}}

/* Independent haibaoqiang presentation. */
body[data-site="haibaoqiang"]{--site-accent:#65e4d2;--site-panel:#142526;--site-reading:1.65;}body[data-site="haibaoqiang"] .site-copy-related{margin:32px clamp(18px,4vw,60px);padding:24px;border-left:3px solid var(--site-accent);background:var(--site-panel);line-height:var(--site-reading);}body[data-site="haibaoqiang"] .site-copy-related h2{font-size:17px;margin:0 0 12px;}body[data-site="haibaoqiang"] [data-copy-synopsis]{line-height:var(--site-reading);white-space:normal;}@media(max-width:600px){body[data-site="haibaoqiang"] .site-copy-related{margin:24px 16px;padding:18px;}}
