.cover-stage{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;perspective:1100px;min-width:0;padding:20px 12px 26px;isolation:isolate}.cover-stage:before{content:'';position:absolute;width:70%;height:15%;bottom:5%;border-radius:50%;background:#0009;filter:blur(18px);transform:rotateX(65deg);z-index:-1}.book-object{position:relative;width:min(100%,255px);aspect-ratio:2/3;transform-style:preserve-3d;transform:rotateY(-15deg);will-change:transform;backface-visibility:visible}.book-face{position:absolute;inset:0;border-radius:2px 8px 8px 2px;backface-visibility:hidden;overflow:hidden}.book-front{transform:translateZ(15px);background:#061222;box-shadow:inset 4px 0 7px #0009,1px 0 1px #ffffff55}.book-front>img{width:100%;height:100%;display:block;object-fit:cover}.book-front:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0008,transparent 3%,#ffffff18 4%,transparent 7%,transparent 93%,#0004);pointer-events:none}.cover-type{position:absolute;inset:0;padding:8% 9% 7%;display:flex;flex-direction:column;background:linear-gradient(180deg,#010714a6 0,#02081635 43%,transparent 60%,#02091699 100%);color:#f3f6f8;text-align:center;text-shadow:0 2px 12px #000c}.cover-author{font:600 8px/1.8 Arial,sans-serif;letter-spacing:2px}.cover-series{font:500 8px/1.6 Arial,sans-serif;letter-spacing:2px;color:#c6e5ed;margin:8% 0 5%}.cover-type strong{font:500 clamp(20px,2.2vw,31px)/1.12 Georgia,serif;letter-spacing:.015em}.cover-imprint{margin-top:auto;font:600 7px/1.6 Arial,sans-serif;letter-spacing:2px}.book-spine{position:absolute;left:0;top:0;width:30px;height:100%;transform:translateX(-15px) rotateY(-90deg);background:linear-gradient(90deg,#010710,#19304b,#041326);display:flex;align-items:center;justify-content:center;backface-visibility:hidden}.book-spine span{writing-mode:vertical-rl;font:10px/1.2 Georgia,serif;color:#c6ddea;letter-spacing:1px;max-height:90%;overflow:hidden}.book-pages{position:absolute;right:0;top:1.5%;width:27px;height:97%;transform:translateX(13px) rotateY(90deg);background:repeating-linear-gradient(90deg,#d5d8d3 0 1px,#879296 1px 2px);backface-visibility:hidden}.book-back{transform:rotateY(180deg) translateZ(15px);padding:15%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 30%,#19304d,#030b18);color:#dce8ef;border:1px solid #8bc2e344;text-align:center}.book-back>span{font-size:9px;letter-spacing:3px;color:#79dce7;margin-bottom:30px}.book-back strong{font:24px/1.2 Georgia,serif}.book-back p{font-size:13px;line-height:1.7}.book-back small{font-size:8px;letter-spacing:2px;margin-top:auto}.turn-book{margin:36px 0 12px;background:#061323b8;color:#b1e4ef;border:1px solid #75ddff55;padding:10px 18px;border-radius:30px;font-size:12px;cursor:pointer}.turn-book:hover{border-color:#bbf5ff;color:#fff}.turn-book:focus-visible{outline:2px solid #a5ecff;outline-offset:4px}.cover-draft{font:8px/1.5 Arial,sans-serif;letter-spacing:1.5px;color:#829cae}.book-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);gap:60px;max-width:none;align-items:center;padding:65px 0 75px}.book-hero h1{font-size:clamp(34px,4.8vw,65px)}.featured-cover .book-object{width:min(90%,290px)}.featured-cover .cover-type strong{font-size:32px}.featured-cover .cover-author{font-size:9px}.story-card .cover-stage{margin:8px 0 16px}.story-card{overflow:visible}.story-card .book-object{max-width:235px}.book-grid .book .cover-stage{padding-inline:12px}.book-grid .cover-type strong{font-size:22px}.book-grid .book-object{max-width:235px}.book-grid .cover-author{font-size:6px}.book-grid .cover-series{font-size:6px}.book-grid .cover-imprint{font-size:6px}.book-hero .sample-intro>.lead{text-align:left}.sample-hero .lead{margin-inline:0}.book-hero .sample-intro{min-width:0}@media(max-width:850px){.book-hero{grid-template-columns:1fr;gap:35px}.book-hero h1{font-size:clamp(34px,7vw,58px)}.featured-cover .book-object{max-width:255px}.featured-cover{order:2}.book-hero .sample-intro{order:1}.cover-type strong{font-size:27px}}@media(prefers-reduced-motion:reduce){.book-object{will-change:auto}}
