.cinema-page{background:#080908}.cinema-page::before,.cinema-page::after{display:none!important}.cinema-page main{max-width:1440px;padding:0;box-shadow:none;background:#080908}.cinema-page .masthead{background:#090b0a;color:#f2ebdd;border-top:0}.cinema-page .masthead::before{display:none}.cinema-page .brand,.cinema-page .main-nav a,.cinema-page .top-actions a{color:#eee5d5}.cinema-page .brand small{color:#b8b1a4}.book-cinema{position:relative;overflow:hidden;color:#f1ebdf;padding:32px 5% 28px;background:radial-gradient(ellipse at 50% 73%,#39362c 0, #151714 22%,#080908 58%);text-align:center;border-bottom:1px solid #b69858}.cinema-back{position:relative;z-index:2;display:block;text-align:left;color:#d5bc83;text-decoration:none;font:14px/1.6 Georgia,serif}.book-cinema h1{font:normal clamp(90px,17vw,220px)/1 Georgia,serif;letter-spacing:-.055em;margin:16px 0 0;color:#f0eadc}.book-stage{position:relative;height:400px;margin:-35px -5% 0;perspective:1400px;touch-action:pan-y}.cinema-book{--offset:0;--distance:0;position:absolute;left:50%;bottom:28px;width:218px;height:320px;padding:0;border:0;background:none;color:#e8d9b8;cursor:pointer;transform-style:preserve-3d;transform:translateX(calc(-50% + var(--offset)*190px)) translateY(calc(var(--distance)*-12px)) scale(calc(1 - var(--distance)*.08)) rotateY(-22deg);transition:transform .65s cubic-bezier(.22,.7,.2,1),opacity .5s;filter:drop-shadow(14px 22px 14px #000a)}.cinema-book.is-selected{transform:translateX(-50%) translateY(0) scale(1.08) rotateY(-12deg)}.cinema-book:nth-child(3n+2){--binding:#302026}.cinema-book:nth-child(3n){--binding:#172b3a}.book-front{position:absolute;inset:0;display:block;background:linear-gradient(100deg,#0008,transparent 7%,#ffffff0a 10%,transparent 13%),var(--binding,#19342a);border:1px solid #b99a5c66;box-shadow:inset 5px 0 7px #0008,inset -1px 0 1px #d5c9ac66;transform:translateZ(14px);overflow:hidden}.book-front img{width:100%;height:100%;object-fit:contain;background:#131411}.book-lettering{position:absolute;inset:25px 17px;display:flex;align-items:center;flex-direction:column;border:1px solid #b4985844;padding:28px 12px;gap:24px}.book-lettering strong{font:normal 25px/1.22 Georgia,serif}.book-lettering small{font:12px/1.5 Georgia,serif;letter-spacing:.1em;text-transform:uppercase}.book-lettering>span{font-size:66px;margin-top:auto;color:#ad9566}.has-cover .book-lettering{display:none}.book-pages{position:absolute;right:-25px;top:4px;bottom:4px;width:28px;background:repeating-linear-gradient(90deg,#d3cbb8 0 1px,#f1e7cd 1px 3px);transform-origin:left;transform:rotateY(90deg);border:1px solid #b7a787}.out-of-frame{opacity:0;pointer-events:none;visibility:hidden}.cinema-controls{display:flex;justify-content:center;align-items:center;gap:48px;position:relative;z-index:30}.cinema-controls>button{border:1px solid #b89b60;border-radius:50%;color:#eee3cd;background:#080b09;width:46px;height:46px;font:32px/1 Georgia;cursor:pointer}.cinema-controls>button:disabled{opacity:.3}.cinema-selection{width:min(600px,65%)}.cinema-selection h2{font:normal clamp(21px,3vw,30px)/1.3 Georgia,serif;margin:0 0 10px}.cinema-selection p{font-size:14px;color:#c4bba9;margin:0 0 16px;min-height:21px}.cinema-selection>a{display:inline-block;background:#153226;color:#f1eadc;text-decoration:none;border:1px solid #d7bb7d;border-radius:28px;padding:11px 40px;font:17px Georgia,serif}.cinema-down{display:inline-block;margin:22px 0 0;color:#d6b87e;font:14px Georgia,serif;text-underline-offset:4px}.cinema-list{background:var(--paper,#f8f1e2);color:var(--ink);padding:38px 8% 60px;scroll-margin-top:24px}.cinema-list h2{text-align:center;font:normal clamp(29px,4vw,44px)/1.3 Georgia,serif;margin:0 0 24px}.cinema-categories{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:26px}.cinema-categories a{border:1px solid #bba074;border-radius:24px;text-decoration:none;font:14px Georgia;padding:9px 17px;color:var(--ink)}.book-list-row{border-top:1px solid #bba07455}.book-list-row>a{display:flex;align-items:center;gap:24px;padding:18px 0;text-decoration:none;color:inherit}.book-list-row img,.book-mini{width:48px;height:72px;object-fit:contain;flex-shrink:0;background:#183128}.book-mini{color:#bea875;display:grid;place-items:center;font-size:30px}.book-list-row strong{display:block;font:normal 22px/1.35 Georgia}.book-list-row small{display:block;color:var(--muted);font-size:14px;margin-top:5px}.book-list-row>a>span:last-child{margin-left:auto;font-size:28px;color:#a48953}.book-chapter-links{padding:16px;border-top:1px solid #bba07455}.book-chapter-links a{display:block;padding:12px;color:inherit}.cinema-page .footer{color:#b9b09c;background:#080908}.cinema-book:focus-visible,.cinema-controls button:focus-visible,.cinema-selection a:focus-visible{outline:3px solid #f2d190;outline-offset:5px}
@media(max-width:700px){.book-cinema{padding:24px 20px}.book-cinema h1{font-size:clamp(76px,20vw,136px);margin-top:26px}.book-stage{height:325px;margin-top:-12px}.cinema-book{width:174px;height:258px;transform:translateX(calc(-50% + var(--offset)*130px)) scale(calc(1 - var(--distance)*.1)) rotateY(-25deg)}.book-lettering{inset:17px 12px;padding:20px 8px}.book-lettering strong{font-size:21px}.book-lettering small{font-size:12px}.cinema-controls{gap:12px}.cinema-controls>button{width:40px;height:40px;flex-shrink:0}.cinema-selection{width:100%}.cinema-selection>a{padding:11px 22px}.cinema-list{padding:32px 20px}.book-list-row>a{gap:16px}.book-list-row strong{font-size:19px}}
@media(prefers-reduced-motion:reduce){.cinema-book{transition:none}}


/* Cinema shelf follows the site's light/dark reader theme. */
html[data-theme="light"] .cinema-page{background:#f7f1e5;color:#203c35}
html[data-theme="light"] .cinema-page main{background:#f7f1e5}
html[data-theme="light"] .cinema-page .masthead{background:#fbf7ee;color:#202b28;border-bottom-color:#b18a4966}
html[data-theme="light"] .cinema-page .brand,
html[data-theme="light"] .cinema-page .main-nav a,
html[data-theme="light"] .cinema-page .top-actions a{color:#202b28}
html[data-theme="light"] .cinema-page .brand small{color:#6d746f}
html[data-theme="light"] .book-cinema{
  color:#183d34;
  background:
    radial-gradient(ellipse at 50% 76%,rgba(177,138,73,.15) 0,rgba(248,242,229,.64) 30%,rgba(248,245,236,.96) 66%),
    linear-gradient(180deg,#fbf8f0 0%,#f4ecdc 100%);
  border-bottom-color:#b18a4977
}
html[data-theme="light"] .cinema-back{color:#9a6e29}
html[data-theme="light"] .book-cinema h1{color:#173c34;text-shadow:0 2px 0 #fff8}
html[data-theme="light"] .cinema-book{filter:drop-shadow(12px 20px 13px #6b5d4938)}
html[data-theme="light"] .cinema-controls>button{background:#faf5e9;color:#315248;border-color:#b18a49}
html[data-theme="light"] .cinema-selection p{color:#68736d}
html[data-theme="light"] .cinema-selection>a{background:#214b3e;color:#fffaf0;border-color:#a77d3b}
html[data-theme="light"] .cinema-down{color:#8d682f}
html[data-theme="light"] .cinema-list{background:#f8f3e8;color:#243b35}
html[data-theme="light"] .cinema-page .footer{background:#f2eadc;color:#5e6964;border-top-color:#b18a4966}

html[data-theme="dark"] .cinema-page{background:#080908}
html[data-theme="dark"] .cinema-page main{background:#080908}
html[data-theme="dark"] .cinema-page .masthead{background:#090b0a;color:#f2ebdd}
html[data-theme="dark"] .book-cinema{color:#f1ebdf;background:radial-gradient(ellipse at 50% 73%,#39362c 0,#151714 22%,#080908 58%)}
html[data-theme="dark"] .book-cinema h1{color:#f0eadc}
html[data-theme="dark"] .cinema-list{background:var(--paper,#151714);color:var(--ink)}
html[data-theme="dark"] .cinema-page .footer{color:#b9b09c;background:#080908}
