body.standalone-book{min-height:100vh;position:relative;overflow-x:hidden}
body.standalone-book .book-header{position:relative;z-index:5;backdrop-filter:blur(14px)}
body.standalone-book .book-page{position:relative;isolation:isolate}
body.standalone-book .book-mark{isolation:isolate}
body.standalone-book .book-mark::before,body.standalone-book .book-mark::after,body.standalone-book .book-copy::before{content:"";position:absolute;pointer-events:none}
body.standalone-book .book-mark::before{inset:-8%;background-position:center;background-size:cover;filter:blur(22px);transform:scale(1.12);z-index:0}
body.standalone-book .book-mark::after{inset:0;z-index:0}
body.standalone-book .book-mark p{z-index:2}
body.standalone-book .book-cover{transition:transform .45s ease,box-shadow .45s ease}
body.standalone-book .book-cover:hover{transform:translateY(-8px) rotate(-1deg)}
body.standalone-book .book-copy{position:relative;overflow:hidden}
body.standalone-book .book-copy>*{position:relative;z-index:1}

body.wishing-star{--standalone-accent:#eef51c;background:#171713}
body.wishing-star .book-header{background:rgba(24,23,18,.88);border-color:rgba(238,245,28,.24)}
body.wishing-star .book-mark{background:#76614d}
body.wishing-star .book-mark::before{background-image:url("assets/wishing-for-a-star-cover.jpg");opacity:.72}
body.wishing-star .book-mark::after{background:radial-gradient(circle at 72% 23%,rgba(238,245,28,.28),transparent 20%),linear-gradient(145deg,rgba(29,28,22,.24),rgba(24,23,18,.64))}
body.wishing-star .book-copy{background:radial-gradient(circle at 92% 15%,rgba(238,245,28,.12),transparent 30%),linear-gradient(135deg,#1b1a15,#29251d);color:#f4f1e9}
body.wishing-star .book-copy::before{width:34rem;height:34rem;right:-20rem;bottom:-20rem;border:1px solid rgba(238,245,28,.24);border-radius:50%;box-shadow:0 0 0 5rem rgba(238,245,28,.025),0 0 0 10rem rgba(238,245,28,.018)}
body.wishing-star .eyebrow{color:var(--standalone-accent)}
body.wishing-star .button:first-child{background:var(--standalone-accent);color:#171713}
body.wishing-star .button:first-child:hover{background:#fff}
body.wishing-star .book-cover{box-shadow:18px 20px 0 rgba(238,245,28,.78),0 2.5rem 5rem rgba(0,0,0,.45)}

body.never-too-late{--standalone-accent:#e6ab91;background:#373534;color:#fbf8f4}
body.never-too-late .book-header{background:rgba(55,53,52,.9);border-color:rgba(230,171,145,.35)}
body.never-too-late .book-mark{background:#ddd8d2}
body.never-too-late .book-mark::before{background-image:url("assets/never-too-late-cover.jpg");opacity:.58}
body.never-too-late .book-mark::after{background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(91,91,87,.22)),radial-gradient(circle at 18% 18%,rgba(230,171,145,.42),transparent 30%)}
body.never-too-late .book-copy{background:radial-gradient(circle at 88% 18%,rgba(230,171,145,.22),transparent 34%),linear-gradient(135deg,#343331,#54504e);color:#fbf8f4}
body.never-too-late .book-copy::before{inset:8% -15% auto auto;width:34rem;height:34rem;background:radial-gradient(circle,rgba(255,255,255,.08) 0 2px,transparent 3px);background-size:26px 26px;transform:rotate(12deg);opacity:.65}
body.never-too-late .eyebrow{color:#f0baa2}
body.never-too-late .button:first-child{background:var(--standalone-accent);color:#292624}
body.never-too-late .button:first-child:hover{background:#fff}
body.never-too-late .book-cover{box-shadow:18px 20px 0 rgba(230,171,145,.7),0 2.5rem 5rem rgba(43,39,37,.38)}

@media(max-width:760px){body.standalone-book .book-header{background:rgba(35,33,31,.94)}body.standalone-book .book-cover{box-shadow:10px 12px 0 color-mix(in srgb,var(--standalone-accent) 72%,transparent),0 1.8rem 3rem rgba(0,0,0,.34)}body.standalone-book .book-mark::before{filter:blur(16px)}}
@media(prefers-reduced-motion:reduce){body.standalone-book .book-cover{transition:none}}
