.extra-intro,.extra-teaser>p{max-width:70ch;line-height:1.75}.extra-categories{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 38px}.extra-categories a{color:#281344;background:#fff;border:1px solid #bda9ce;border-radius:6px;padding:10px 14px;text-decoration:none}.extra-category{scroll-margin-top:30px;margin:40px 0 55px}.extra-category>h2{font-size:27px;margin-bottom:23px}.planned-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 25px;margin:24px 0 35px}.planned-book{display:flex;position:relative;flex-direction:column;aspect-ratio:3/4;min-height:190px;padding:24px 18px 21px 28px;border:2px solid #281344;border-radius:5px 12px 12px 5px;background:linear-gradient(90deg,#281344 0 8px,#28134433 8px 12px,var(--cover) 12px);box-shadow:4px 4px 0 #fff,6px 6px 0 #281344,9px 9px 0 var(--cover),11px 11px 0 #281344;color:#281344;text-decoration:none;transform:rotate(var(--angle))}.planned-book:hover,.planned-book:focus-visible{transform:rotate(0) translateY(-3px);outline:3px solid #281344;outline-offset:5px}.planned-book h3{font-size:clamp(18px,2vw,23px);line-height:1.3;margin:28px 0 22px;overflow-wrap:anywhere}.planned-status{font-size:12px;line-height:1.4;text-transform:uppercase;letter-spacing:.06em;font-weight:bold}.planned-book-bottom{margin-top:auto;font-size:12px;font-weight:bold}.extra-teaser{border-top:2px solid #d6c6df;margin-top:70px;padding-top:36px}.extra-teaser>h2{font-size:34px;margin:14px 0}.extra-directory-link{display:inline-block;margin:10px 0;padding:14px 21px;background:#281344;color:#fff!important;border-radius:7px;text-decoration:none;font-weight:bold}.empty-stash{background:#fff;border:1px solid #cfbdd9;border-left:7px solid #76ff00;border-radius:9px;padding:28px;margin:30px 0;max-width:76ch}.empty-stash p{line-height:1.75}.empty-stash h2{margin-top:12px}.extra-footer{border-top:1px solid #cfbdd9;padding-top:25px;margin-top:35px;line-height:1.8}@media(max-width:900px){.planned-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.teaser-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:650px}.planned-book h3{font-size:23px}}@media(max-width:600px){.planned-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 23px}.planned-book{padding:19px 13px 18px 24px;min-height:185px}.planned-book h3{font-size:20px;margin:24px 0 17px}.planned-status{font-size:10px}.extra-teaser>h2{font-size:29px}}@media(prefers-reduced-motion:reduce){.planned-book:hover{transform:none}}