/* Yingluu cinema journal: warm paper, wine, brass and forest ink. */
body.cinema.cinema-v3{background:#f4f0e7;color:#242d2b;--ink:#242d2b;--muted:#6d746e;--mint:#7c263d}
body.cinema-v3 main{background:#f4f0e7}
body.cinema-v3 .scene-hero{background:#070d15;color:#fff}
body.cinema-v3 main>.journal-opening{order:1;display:grid;grid-template-columns:1fr 1.25fr;gap:64px;padding:65px 0 54px;margin-bottom:24px;border-bottom:1px solid #c7c3b8}
.journal-title{font:500 clamp(36px,4vw,58px)/1.25 Georgia,'Noto Serif SC','Songti SC',SimSun,serif;color:#7c263d;letter-spacing:-.035em;margin:15px 0 20px}
.journal-intro>p{font-size:14px;line-height:1.9;max-width:390px;color:#68716a}.journal-label{color:#a66c28;font-size:12px;display:flex;align-items:center;gap:10px}.journal-label:before{content:'';width:28px;height:2px;background:#a66c28}
.journal-intro>a{display:inline-flex;color:#244a47;border-bottom:1px solid #244a47;padding:7px 0;text-decoration:none;margin-top:12px;font-size:13px}
.journal-reel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.journal-film{display:block;color:#283631;text-decoration:none;min-width:0}.journal-film:nth-child(2){margin-top:26px}.journal-film img{aspect-ratio:2/3;width:100%;object-fit:cover;display:block;box-shadow:4px 7px 0 #d9d0bf;transition:transform .3s,box-shadow .3s}.journal-film strong{display:block;font-size:13px;margin:17px 0 6px;line-height:1.5}.journal-film small{font-size:10px;color:#74766c}.journal-film:hover img{transform:translateY(-5px) rotate(-1deg);box-shadow:6px 12px 0 #cdbb9e}.journal-film:focus-visible{outline:2px solid #7c263d;outline-offset:7px}
body.cinema-v3 .ad-reservation{display:none}
body.cinema-v3 #directory{padding-top:14px}
body.cinema-v3 .section-heading h2{font-family:Georgia,'Noto Serif SC',SimSun,serif;font-size:32px;color:#7c263d;font-weight:600}
body.cinema-v3 .section-heading p,body.cinema-v3 .results-line{color:#74796e}
body.cinema-v3 .directory-actions{color:#526c62;margin:10px 0 21px}
body.cinema-v3 .purpose-filters{gap:8px;margin:14px 0 20px}body.cinema-v3 .purpose-filters button{color:#59685f;border:1px solid #c7cabc;background:transparent;border-radius:5px;padding:10px 15px}
body.cinema-v3 .purpose-filters button[aria-pressed=true]{color:#fff9e9;background:#244a47;border-color:#244a47}
body.cinema-v3 .category-tabs{background:none;border-bottom:1px solid #b7bfb0;border-radius:0;gap:18px;padding:0 0 10px}
body.cinema-v3 .category-tabs button{background:transparent;color:#5c655a;border:0;border-radius:0;padding:10px 6px;font-size:14px}
body.cinema-v3 .category-tabs button[aria-selected=true]{color:#7c263d;background:none;box-shadow:inset 0 -2px #7c263d}
body.cinema-v3 .subcategories{gap:5px;margin-top:15px}body.cinema-v3 .subcategories button{color:#6b7268;border:0;padding:7px 10px;border-radius:3px;background:none}
body.cinema-v3 .subcategories button[aria-pressed=true]{background:#e7d8bd;color:#754719}
body.cinema-v3 #reset,body.cinema-v3 .text-link{color:#7c263d}
body.cinema-v3 .directory-group{background:transparent;border:0;margin:18px 0 26px;padding:0}
body.cinema-v3 .group-heading{font-size:17px;color:#244a47;margin-bottom:8px;gap:12px}body.cinema-v3 .group-heading span{color:#858875;font-size:11px}body.cinema-v3 .group-heading:after{background:#c5c9bb}
body.cinema-v3 .group-links{gap:0 30px;grid-template-columns:repeat(3,minmax(0,1fr))}
body.cinema-v3 .site-card{grid-template-columns:32px minmax(0,1fr) 28px;background:transparent;border:0;border-bottom:1px solid #d3d5c8;border-radius:0;box-shadow:none;min-height:146px;padding:22px 4px 14px!important;gap:8px;animation:entry-arrive .35s ease both;animation-delay:var(--entry-delay,0ms);transition:background .2s,transform .2s}
body.cinema-v3 .site-card:before{display:none}body.cinema-v3 .site-card .visit{color:#263e37;font-size:15px;letter-spacing:0;min-height:32px}
body.cinema-v3 .site-card .site-icon{background:#e2e7dd;border:0;border-radius:6px;color:#244a47;width:30px;height:30px;font-size:11px}
body.cinema-v3 .site-card:nth-child(3n+2) .site-icon{background:#ecddc4;color:#8e5c24}body.cinema-v3 .site-card:nth-child(3n) .site-icon{background:#eadce0;color:#7c263d}
body.cinema-v3 .site-card .star{color:#899281;width:28px;min-height:32px}body.cinema-v3 .site-card .star[aria-pressed=true]{color:#ac7328}
body.cinema-v3 .entry-meta{padding:0}body.cinema-v3 .entry-description{color:#6a7267;font-size:11px;min-height:34px;line-height:1.7;margin:0 0 7px}
body.cinema-v3 .entry-bottom{border:0;padding:0}body.cinema-v3 .entry-purpose{font-size:10px;color:#8b8069}body.cinema-v3 .entry-detail{color:#7c263d;font-size:11px;min-height:30px}body.cinema-v3 .entry-detail:after{color:#a66c28}
body.cinema-v3 .entry-checked{color:#5d7f6a;margin-bottom:6px;font-size:9px}.entry-checked:before{background:#698a74}
body.cinema-v3 .site-card:focus-within{border-color:#7c263d;box-shadow:none;background:#eee7d9}
body.cinema-v3 .updates{border-top:1px solid #bac3b3;padding-top:38px;margin-top:38px}
body.cinema-v3 .updates-intro,body.cinema-v3 .movie-status,body.cinema-v3 .source-health,body.cinema-v3 .library-local-note{color:#6b7769}
body.cinema-v3 .movie-card{background:transparent;color:#273e35;border:0;box-shadow:none}body.cinema-v3 .movie-card h3{color:#273e35}body.cinema-v3 .movie-card p,body.cinema-v3 .movie-sources{color:#73806e}
body.cinema-v3 .movie-view{background:transparent;color:#45604f;border-color:#bac3b3}body.cinema-v3 .movie-view[aria-pressed=true]{background:#244a47;color:#fff8e7;border-color:#244a47}
body.cinema-v3 .movie-more{background:#7c263d;border-color:#7c263d;color:#fff8e7}
body.cinema-v3 .guide-entry{background:#e7ddc8;border:0;padding:32px;gap:25px}body.cinema-v3 .guide-entry h2{color:#7c263d}body.cinema-v3 .guide-entry p{color:#6d6c58}
body.cinema-v3 footer{background:#244a47;color:#e9eadb;border:0;margin-top:40px}body.cinema-v3 footer p,body.cinema-v3 footer a,body.cinema-v3 footer button,body.cinema-v3 footer .copyright{color:#dbe1ce}
body.cinema-v3 .empty{color:#5f6e60;background:#e9e9dd;border-color:#c9cbbb}
body.cinema-v3 .nav-dialog[open]{background:#faf6ec;color:#293d34;border:1px solid #bcb6a3;border-radius:9px;box-shadow:0 25px 100px #172b3866}
body.cinema-v3 .nav-dialog h2{font-family:Georgia,SimSun,serif;color:#7c263d}body.cinema-v3 .nav-dialog .nav-muted{color:#71806d}body.cinema-v3 .nav-dialog .nav-close{color:#7c263d}body.cinema-v3 .nav-dialog .nav-outbound,body.cinema-v3 .nav-dialog .nav-primary{background:#244a47;color:#fff8e7;border-radius:4px}body.cinema-v3 .nav-dialog .report-trigger{color:#7c263d;border-color:#bfb9a5}
body.cinema-v3 .report-form select,body.cinema-v3 .report-form textarea{background:#fffdf7;color:#293d34;border-color:#b4beab}
body.cinema-v3.is-searching .journal-opening{display:none}body.cinema-v3.is-searching .header{background:#244a47}body.cinema-v3.is-searching #search-summary{color:#7c263d;border-color:#c3c7b7}body.cinema-v3.is-searching #search-summary span{color:#6a7666}
body.cinema-v3.is-searching .hero-search-hint,body.cinema-v3.is-searching .hero-search .search-shortcuts,body.cinema-v3.is-searching .hero-search .search-shortcuts button,body.cinema-v3.is-searching .hero-search .search-scope{color:#5d7160}
body.cinema-v3.is-searching .hero-search #search-form{background:#fdfaf1;border:1px solid #aebca8;box-shadow:none}body.cinema-v3.is-searching .hero-search input{color:#244a47}body.cinema-v3.is-searching .hero-search .search-submit{background:#7c263d;color:#fff8e7}
@media(hover:hover) and (pointer:fine){body.cinema-v3 .site-card:hover{transform:translateX(3px);background:#ece6d8;box-shadow:none;border-color:#a3b19a}}
@media(max-width:1050px){body.cinema-v3 main>.journal-opening{gap:30px}.journal-title{font-size:38px}body.cinema-v3 .group-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){body.cinema-v3 main>.journal-opening{grid-template-columns:1fr;padding:35px 0;gap:25px}.journal-title{font-size:37px;margin:10px 0 12px}.journal-intro>p{font-size:13px}.journal-reel{gap:13px}.journal-film strong{font-size:11px}.journal-film small{font-size:9px}body.cinema-v3 .section-heading h2{font-size:28px}body.cinema-v3 .group-links{grid-template-columns:1fr}body.cinema-v3 .site-card{min-height:130px;padding:18px 6px 12px!important}body.cinema-v3 .entry-description{font-size:12px;min-height:0}body.cinema-v3 .entry-detail{min-height:36px;font-size:12px}body.cinema-v3 .category-tabs{gap:9px}body.cinema-v3 .category-tabs button{font-size:13px}body.cinema-v3 .purpose-filters{gap:6px}body.cinema-v3 .purpose-filters button{padding:9px 11px}body.cinema-v3 .guide-entry{padding:24px}}
@media(prefers-reduced-motion:reduce){.journal-film img,body.cinema-v3 .site-card{transition:none;animation:none}.journal-film:hover img,body.cinema-v3 .site-card:hover{transform:none}}
body.cinema-v3:not(.is-searching) #directory{order:2}body.cinema-v3:not(.is-searching) #updates{order:3}body.cinema-v3:not(.is-searching) .guide-entry{order:4}body.cinema-v3 .journal-opening[hidden]{display:none}.journal-title{white-space:pre-line}body.cinema-v3 .movie-empty strong{color:#7c263d}body.cinema-v3 .movie-empty{border-color:#b7c2af;color:#6d7969}
.journal-film img{height:auto;aspect-ratio:2/3}body.cinema-v3 .nav-dialog .nav-notice,body.cinema-v3 .nav-dialog .nav-error{color:#8b4723!important}body.cinema-v3 button:focus-visible,body.cinema-v3 .nav-dialog :focus-visible{outline-color:#a66c28}
body.cinema-v3 .nav-dialog p{color:#4b5d50}body.cinema-v3 .nav-dialog p.nav-muted{color:#697563}
/* Original generated cinema-paper artwork, kept clear behind text. */
body.cinema-v3 main{background:#f4f0e7}
body.cinema-v3 main>.journal-opening{position:relative;isolation:isolate;border:0;margin-top:0;padding:64px 30px 56px;box-sizing:border-box;gap:42px}
body.cinema-v3 main>.journal-opening:before{content:'';position:absolute;z-index:-1;inset:0 calc(-4.5vw);background:linear-gradient(90deg,#f4f0e724,#f4f0e71a),url('assets/journal-backdrop-20261106.png') center/cover no-repeat;pointer-events:none}
body.cinema-v3 #directory{position:relative;isolation:isolate;padding-top:35px}
body.cinema-v3 #directory:before{content:'';position:absolute;z-index:-1;inset:0 calc(-4.5vw);background:linear-gradient(#f4f0e7a6,#f4f0e7ed 650px),url('assets/journal-backdrop-20261106.png') top center/100% auto no-repeat;pointer-events:none}
body.cinema-v3.is-searching #directory:before{opacity:.45}
@media(max-width:760px){body.cinema-v3 main>.journal-opening{padding:34px 0;gap:25px}body.cinema-v3 main>.journal-opening:before{inset:0 -20px;background-position:center;background-size:auto 100%;opacity:.8}body.cinema-v3 #directory:before{inset:0 -20px;opacity:.4}}
