/* This film's reading details only. The reviewed masthead and article kit stay intact. */
#a-book-of-sand .case-prompt { margin-top:0; }
#a-book-of-sand .case-prompt-label { display:none; }
#a-book-of-sand .case-prompt-style { font-size:18px; font-style:normal; line-height:2.15; letter-spacing:.012em; }
#a-book-of-sand .case-prompt-quote { padding-top:6px; padding-bottom:6px; }
#a-book-of-sand .case-prompt + .case-text > p:first-child { font-size:12px; color:var(--case-muted); margin-bottom:27px; }
.dream-award .case-image-button { display:block; width:min(400px,100%); margin-inline:auto; }
.dream-award figcaption { text-align:center; justify-content:center; }
.dream-source-link { color:var(--case-muted); text-decoration:underline; text-underline-offset:3px; margin-left:9px; }
.dream-references { width:min(760px,100%); margin-inline:auto; min-width:0; }
.dream-reference-head { display:flex; align-items:center; justify-content:space-between; gap:14px; margin-bottom:17px; }
.dream-reference-head p { margin:0; font-size:11px; line-height:1.7; color:var(--case-muted); }
.dream-reference-actions { display:flex; gap:7px; flex-shrink:0; }
.dream-reference-actions button { width:30px; height:30px; border:1px solid var(--case-rule); border-radius:50%; background:transparent; color:var(--case-ink); display:grid; place-items:center; }
.dream-reference-actions button:hover:not(:disabled) { border-color:var(--case-accent); }
.dream-reference-actions button:disabled { opacity:.28; cursor:default; }
.dream-reference-actions svg { width:14px; height:14px; }
.dream-reference-track { --reference-height:360px; display:flex; gap:16px; overflow-x:auto; overflow-y:hidden; padding-bottom:17px; scroll-snap-type:x mandatory; overscroll-behavior-x:contain; scrollbar-width:thin; scrollbar-color:var(--case-rule) transparent; }
.dream-reference-track::-webkit-scrollbar { height:4px; }
.dream-reference-track::-webkit-scrollbar-thumb { background:var(--case-rule); border-radius:5px; }
.dream-reference-track > figure { flex:0 0 calc(var(--reference-height) * var(--reference-ratio)); width:calc(var(--reference-height) * var(--reference-ratio)); margin:0; scroll-snap-align:start; }
.dream-reference-track figcaption { display:block; font-size:10px; white-space:nowrap; margin-top:10px; }
.dream-reference-track .case-image-button { display:block; width:100%; }
.dream-crop { display:block; position:relative; overflow:hidden; width:100%; aspect-ratio:var(--reference-ratio); }
.dream-crop img { position:absolute; display:block; top:var(--crop-offset); left:0; width:100%; height:auto; max-width:none; }
.dream-motif { width:min(760px,100%); margin:2px auto 5px; padding:25px 0 23px; border-block:1px solid var(--case-rule); }
.dream-motif-label { margin:0 0 12px; font-size:11px; letter-spacing:.06em; color:var(--case-muted); }
.dream-motif-chord { margin:0 0 8px; font-size:28px; line-height:1.4; font-weight:400; letter-spacing:.035em; }
.dream-motif-notes { margin:0 0 19px; font-size:14px; letter-spacing:.17em; color:var(--case-muted); }
.dream-motif details { margin:0; }
.dream-motif summary,.dream-music-record summary { font-size:12px; line-height:1.8; color:var(--case-muted); cursor:pointer; padding:6px 0; }
.dream-motif summary:hover,.dream-music-record summary:hover { color:var(--case-ink); }
.dream-motif pre { white-space:pre-wrap; overflow-wrap:anywhere; font:12px/2.15 ui-monospace,SFMono-Regular,Consolas,monospace; margin:20px 0 12px; padding:0 0 0 18px; border-left:1px solid var(--case-rule); color:var(--case-ink); }
.dream-score-note { margin:12px 0 0; font-size:11px; line-height:1.9; color:var(--case-muted); }
.dream-music-record { width:min(760px,100%); margin-inline:auto; border-top:1px solid var(--case-rule); padding-top:12px; }
.dream-music-record[open] summary { margin-bottom:20px; }
.dream-music-record .case-image-button { width:100%; }
.dream-lightbox-crop { display:contents; }
.dream-lightbox-crop.is-cropped { display:block; position:relative; overflow:hidden; flex-shrink:0; }
.dream-lightbox-crop.is-cropped img { position:absolute; left:0; width:100%; height:auto; max-width:none; max-height:none; }
#credits .case-text p { margin-bottom:9px; }
@media(max-width:760px) {
  #a-book-of-sand .case-prompt-style { font-size:15px; line-height:2.05; }
  .dream-reference-track { --reference-height:320px; gap:13px; }
  .dream-reference-head p { font-size:10px; }
  .dream-motif-chord { font-size:25px; }
  .dream-motif { padding-block:22px; }
  .dream-award .case-image-button { width:min(340px,100%); }
}
@media(prefers-reduced-motion:reduce) { .dream-reference-track { scroll-behavior:auto; } }
@media print { .dream-reference-track { display:grid; grid-template-columns:repeat(3,1fr); overflow:visible; } .dream-reference-track>figure { width:auto; } .dream-reference-actions { display:none; } }
