/* Studio identity: forest ink, warm paper, restrained brass. */
:root{--line:#183a3226}body{-webkit-font-smoothing:antialiased}::selection{background:#d8c49a;color:#183a32}header{max-width:1800px;margin:auto}header nav a{padding:10px 0;text-underline-offset:7px}header nav a:hover{text-decoration:underline;text-decoration-thickness:1px}.social-bar{border-left:0;border-bottom:1px solid var(--line)}
.section{padding-top:104px;padding-bottom:104px}.section-label{display:flex;align-items:center;gap:16px;font-size:11px;letter-spacing:2.2px}.section-label:after{content:"";width:60px;height:1px;background:#b59a68}.section h2{letter-spacing:.03em}.hero h1{letter-spacing:.045em;text-shadow:0 2px 30px #061d2240}.hero .button{background:#ffffff08;backdrop-filter:blur(6px)}.film-image{display:block;overflow:hidden;border:1px solid #183a3220}.film-image img{height:auto;aspect-ratio:4/3;object-fit:cover}.film-note{font-size:12px!important;line-height:1.8}.journal{background:#eceee6}.filters button{transition:background .2s,color .2s}.filters button:hover{border-color:#183a32}.grid{gap:48px 30px}.card-image{aspect-ratio:16/10}.card-image img{height:100%;aspect-ratio:auto}.card{padding-bottom:23px;border-bottom:1px solid var(--line)}.card h3{font-family:'Songti SC',STSong,serif;font-size:24px;line-height:1.55}.card p{font-size:14px;line-height:1.85}.card .read{margin-top:12px;letter-spacing:.08em}.card .meta{font-size:12px;letter-spacing:.04em}.cinema-caption h3{font-family:'Songti SC',STSong,serif;font-size:21px}.cinema-caption p{font-size:13px}.cinema-poster:focus-visible{outline:3px solid #b18b43;outline-offset:5px}.play-disc{width:42px;height:42px;background:#183a32b8}.cinema-poster:hover .play-disc{background:#183a32}.about{background:linear-gradient(115deg,#183a32,#102c26)}.about .lead{font-family:'Songti SC',STSong,serif;font-size:25px!important}.join-options>a{transition:padding .2s}.join-options>a:hover{padding-left:12px}.editorial-article .prose p,.story .copy p{line-height:2;word-break:normal;overflow-wrap:break-word}.editorial-article .prose img{max-height:none}.editorial-article .prose figure{padding-bottom:8px}.editorial-article>.back,.intro>.back{width:fit-content;border-bottom:1px solid #b6a37d;padding-bottom:7px}.editorial-article>h1,.intro h1{text-wrap:pretty}.editorial-card{border-bottom:1px solid var(--line)}.editorial-gallery figcaption{padding:0 3px}.story>img{margin-top:24px;margin-bottom:40px}footer{gap:30px}footer b{font-weight:550;font-size:14px}footer a{text-underline-offset:4px}
@media(min-width:1001px){.journal .card:first-child:not([hidden]){grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);column-gap:44px;align-content:center;padding-bottom:38px}.journal .card:first-child .card-image{grid-column:1;grid-row:1/5;aspect-ratio:16/9}.journal .card:first-child .meta{grid-column:2;margin-top:10px;align-self:end}.journal .card:first-child h3{grid-column:2;font-size:32px;margin-top:8px}.journal .card:first-child p{grid-column:2;font-size:15px}.journal .card:first-child .read{grid-column:2;justify-self:start;align-self:start}}
@media(min-width:1600px){.section{padding-left:max(8%,calc((100vw - 1440px)/2));padding-right:max(8%,calc((100vw - 1440px)/2))}}
@media(max-width:800px){.section{padding-top:62px;padding-bottom:62px}.card h3{font-size:20px}.card p{font-size:13px}.grid{gap:30px 18px}.hero{height:620px}.hero-caption{line-height:1.8}.film-image img{height:auto;aspect-ratio:4/3}.about .lead{font-size:22px!important}.cinema-caption h3{font-size:20px}.cinema-caption p{font-size:13px}}
@media(max-width:520px){.grid{grid-template-columns:1fr;gap:32px}.card-image{aspect-ratio:16/10}.card .meta{display:flex;justify-content:space-between}.card .meta time{display:inline}.card h3{font-size:23px}.card p{font-size:14px}.section-top p{line-height:1.8}.hero{height:560px}.hero h1{line-height:1.4}.film h2 small{font-size:17px;letter-spacing:5px}.section-label{margin-bottom:28px}.filters{gap:8px}.filters button{padding:10px 14px}.social-bar button,.social-bar a{min-height:40px;display:inline-flex;align-items:center}.cinema-subheading{flex-wrap:wrap;gap:8px}.episode-tag{font-size:12px}.play-disc{width:38px;height:38px}.editorial-article>h1{font-size:28px}.intro h1{font-size:27px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
