/* The next chapter: black glass, full compositions, and family films. */
:root{--memory-glow:.55}.hero-book{border-color:#d9c8ff8c;box-shadow:inset 1px 1px 0 #fff3,inset -2px -2px 14px #e383ef20,0 30px 70px #000b,0 0 50px #8f57d52b}.hero-book .cover-bottom{color:#e0d3ee}.book-shell{background:radial-gradient(ellipse at 0 15%,#21d6ff1c,transparent 55%),radial-gradient(ellipse at 100% 85%,#ed45d82b,transparent 60%),#090b13eb!important;border-color:#baa5ed70!important;box-shadow:inset 0 1px 0 #ffffff38,0 30px 90px #0009!important}.paired-page{background:linear-gradient(130deg,#16222bea,#11101ceb 60%,#241626)!important;border-top:1px solid #ffffff30;border-bottom:1px solid #be8deb38;box-shadow:inset 0 1px 0 #fff2,0 8px 30px #0005!important}.paired-page:first-child{border-radius:18px 4px 4px 18px}.paired-page:last-child{border-radius:4px 18px 18px 4px}.paired-page:only-child{grid-column:1/-1;max-width:760px;width:100%;margin:auto;border-radius:18px}.real-memory .photo-button{border:1px solid #ffffff38!important;border-radius:10px!important;background:#06080d!important;box-shadow:0 10px 25px #0006}.photo-button img{object-fit:contain!important}.portrait-stage{background:radial-gradient(ellipse at 50% 100%,#b86bdb32,transparent 65%),#080a12!important;border:1px solid #be97dc55;border-radius:14px!important;box-shadow:inset 0 1px 0 #ffffff22,0 12px 24px #0005}.portrait-art img{object-fit:contain!important}.moment-heading{color:#d3c5e1!important}.paired-page[data-chapter=more] .chapter-dot{background:#fd9bd4;box-shadow:0 0 12px #ff77d7}.paired-page[data-chapter=films] .chapter-dot{background:#72e7fa;box-shadow:0 0 12px #72e7fa}.film-frame{position:relative;border-radius:12px;overflow:hidden;background:#020305;border:1px solid #9dcbea66;box-shadow:0 16px 35px #0006}.film-frame video{display:block;width:100%;height:clamp(280px,48vh,540px);object-fit:contain;background:#020305}.film-duration{position:absolute;right:12px;top:12px;padding:5px 10px;border-radius:8px;background:#060912bb;color:#fff;font-size:14px;pointer-events:none;font-variant-numeric:tabular-nums}.film-tools,.index-quick{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:15px 0}.film-tools button,.film-tools select,.index-quick button{min-height:44px;font-size:14px}.film-tools label{font-size:14px;display:flex;align-items:center;gap:8px}.film-tools select{background:#151622;color:#f8eeff;border:1px solid #b297cc66;border-radius:10px;padding:8px}.film-status{font-size:14px;color:#c5bdcf;line-height:1.7}.chapter-shortcuts{display:flex;gap:8px;flex-wrap:wrap}.chapter-shortcuts button{flex:1;white-space:normal}.picture-label,.portrait-label{line-height:1.6;min-height:27px}.book-shell.focus-reading .reader-bar,.book-shell.focus-reading .reading-tools,.book-shell.focus-reading .chapter-shortcuts,.book-shell.focus-reading .reader-options,.book-shell.focus-reading .spread-scrubber,.book-shell.focus-reading .book-heading{display:none}.focus-exit{display:none}.focus-reading .focus-exit{display:block;margin-bottom:14px}.reader-options input[type=range]{accent-color:#d394ed;max-width:160px;min-height:44px}.reader-options .light-label{display:flex;gap:10px;align-items:center;font-size:14px}.portrait-compare{display:flex;justify-content:center;gap:12px;padding-top:10px}.portrait-compare button{min-height:44px}.portrait-dialog.showing-original .portrait-full{background:#05070a}.portrait-dialog.showing-original #portrait-full-image{animation:none;transform:none}.film-frame:focus-within,.photo-button:focus-visible,.portrait-art:focus-visible{outline:3px solid #6be6ff;outline-offset:4px}.page-meta h3{font-family:Georgia,serif;font-size:22px!important;font-weight:400;line-height:1.45!important}.reader-count{font-variant-numeric:tabular-nums}.chapter-shortcuts button[aria-current=true]{background:linear-gradient(120deg,#10616c99,#68377e99)!important;box-shadow:inset 0 1px 0 #fff3,0 0 20px #8a6bef20}.portrait-memory{position:relative}.portrait-memory:before{content:'';position:absolute;inset:40px 5% 20px;pointer-events:none;box-shadow:0 0 35px #b66aee40;opacity:var(--memory-glow)}.page-number{border-top:1px solid #c6a3d72e;padding-top:14px;display:block;color:#c7b9d2!important}.film-frame video::cue{background:#080b11;color:#fff}
@media(max-width:650px){.chapter-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.chapter-shortcuts button:last-child{grid-column:1/-1}.chapter-shortcuts button{font-size:14px!important;padding:10px!important}.paired-page{border-radius:14px!important}.film-frame video{height:45dvh;min-height:250px}.film-tools button{padding:10px}.spread-scrubber{flex-wrap:wrap}.spread-scrubber input{flex-basis:55%}.page-meta h3{font-size:20px!important}.film-tools{gap:8px}.reader-bar button{min-height:44px}.reader-options>div{align-items:flex-start}.portrait-dialog .portrait-full{height:60dvh}.portrait-compare button{font-size:14px;padding:9px 12px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}.portrait-stage,.portrait-art,.portrait-art img{animation:none!important;transition:none!important;transform:none!important}}
#classic .single-photo .paired-page:only-child{display:block!important}.photo-button::after,.portrait-art::after{pointer-events:none}#classic:not(.book-open) *::after,#classic:not(.book-open) *::before{content:none!important}
#classic .book-shell.expanded{background:radial-gradient(ellipse at 0 0,#123038,transparent 55%),radial-gradient(ellipse at 100% 100%,#2d1935,transparent 55%),#080b13!important;backdrop-filter:blur(28px)}#classic .expanded .photo-button img{height:clamp(300px,39dvh,440px)}#classic .expanded .portrait-art img{height:clamp(260px,36dvh,410px)}
.art-unavailable{font-size:14px;color:#c6b6cc;line-height:1.7;padding:14px 0;border-top:1px solid #ffffff20}
#classic .spread{background:linear-gradient(90deg,#38d5ef6b,#805de768 48%,#060912 49.4%,#c888edaa 50%,#060912 50.6%,#ef76c759);box-shadow:0 4px #796f8b,0 7px #171425,0 9px #c698eb40,-7px 0 30px #2ddcf515,7px 0 30px #e457d321,0 24px 45px #0009}#classic .paired-page:first-child{border-left-color:#64dcee66}#classic .paired-page:last-child{border-right-color:#f099dd77}
