@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{color-scheme:dark;--paper:#f5f1e8;--muted:#b7c0b8;--gold:#c5a16a}
*{box-sizing:border-box}body{margin:0;background:#102121;color:var(--paper);font-family:'DM Sans',sans-serif}a{color:inherit}button,input{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,video:focus-visible{outline:3px solid var(--gold);outline-offset:5px}[hidden]{display:none!important}
header{display:flex;justify-content:space-between;align-items:center;gap:20px;max-width:1100px;margin:auto;padding:24px 32px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:13px;font-weight:600;letter-spacing:2px}.brand small{display:block;font-size:9px;font-weight:400;letter-spacing:2px;margin-top:5px}.back{font-size:13px;text-decoration:none;min-height:44px;display:flex;align-items:center}
main{max-width:1000px;margin:12px auto 48px;padding:0 32px;display:grid;grid-template-columns:minmax(240px,390px) 1fr;gap:68px;align-items:center}.cinema{background:#000;box-shadow:0 24px 70px #0005;border:1px solid #ffffff16;border-radius:4px;overflow:hidden;line-height:0}video{display:block;width:100%;aspect-ratio:9/16;background:#000;object-fit:contain}.eyebrow{font-size:10px;letter-spacing:2px;color:var(--gold)}h1{font-family:'Libre Caslon Display',Georgia,serif;font-size:65px;font-weight:400;line-height:1.04;margin:22px 0}.intro{font-size:20px;color:var(--paper)}p{font-size:15px;line-height:1.7;color:var(--muted)}.film-note{font-size:11px;line-height:1.8;margin-top:28px}.share-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.share-actions button{border:1px solid #c5a16a80;background:transparent;color:var(--paper);padding:13px 20px;border-radius:3px;min-height:48px;cursor:pointer}.share-actions button:hover{background:#ffffff10}#share-trailer{background:var(--gold);color:#102121;border-color:var(--gold)}.share-status{font-size:12px;min-height:22px;margin:10px 0 18px}.book-link{display:inline-block;font-size:14px;text-decoration:none;border-bottom:1px solid var(--gold);padding:6px 0}#manual-share{margin-bottom:20px}#manual-share label{display:block;font-size:12px;margin-bottom:8px}#trailer-link{display:block;width:100%;background:#192e2e;border:1px solid #c5a16a80;color:var(--paper);padding:12px;font-size:13px}
@media(max-width:700px){header{padding:16px 20px}.brand{font-size:11px;letter-spacing:1.5px}.back{font-size:12px}main{display:flex;flex-direction:column;gap:28px;padding:0 20px;margin:4px auto 32px}.cinema{width:min(100%,360px)}video{max-height:70svh}.film-copy{width:100%;max-width:440px}h1{font-size:46px;margin:14px 0}.intro{font-size:18px}.share-actions{margin-top:22px}.film-note{margin-top:20px}}

main{display:block}.film-nav{max-width:1000px;margin:0 auto 24px;padding:0 32px;display:flex;gap:12px;flex-wrap:wrap}.film-nav a{font-size:13px;text-decoration:none;border:1px solid #c5a16a70;padding:12px 18px;border-radius:3px;min-height:44px}.film-nav a:hover{background:#ffffff10}.film-section{display:grid;grid-template-columns:minmax(240px,390px) 1fr;gap:68px;align-items:center;scroll-margin-top:24px}.film-section+.film-section{margin-top:72px;padding-top:56px;border-top:1px solid #ffffff20}h2{font-family:'Libre Caslon Display',Georgia,serif;font-size:55px;font-weight:400;line-height:1.08;margin:22px 0}.share-trailer{background:var(--gold)!important;color:#102121!important;border-color:var(--gold)!important}.manual-share{margin-bottom:20px}.manual-share label{display:block;font-size:12px;margin-bottom:8px}.manual-share input{display:block;width:100%;background:#192e2e;border:1px solid #c5a16a80;color:var(--paper);padding:12px;font-size:13px}
@media(max-width:700px){.film-nav{padding:0 20px;margin-bottom:20px}.film-section{display:flex;flex-direction:column;gap:24px}.film-section+.film-section{margin-top:44px;padding-top:36px}h2{font-size:42px;margin:14px 0}}
