.libraryPage{box-sizing:border-box;background:#050505;width:100%;min-height:100vh;padding:150px 46px 90px;position:relative;overflow:hidden}.libraryBg{object-fit:cover;object-position:center top;z-index:0;width:100%;height:100%;position:absolute;inset:0}.libraryPage:after{content:"";z-index:1;background:#00000059;position:absolute;inset:0}.libraryHero,.bookRail,.libraryFilterBox,.emptyLibrary{z-index:2;position:relative}.libraryHero{grid-template-columns:42% 1fr;align-items:center;gap:44px;max-width:1368px;margin:0 auto;display:grid}.libraryHeroText h1{color:#fff;margin:0;font-family:DK Woolwich,Arial Black,sans-serif;font-size:90px;line-height:.86}.libraryHeroText p{color:#fff;margin:28px 0 0;font-family:Courier New,monospace;font-size:21px;font-weight:900;line-height:1.28}.featuredBook{color:#fff;border:4px solid #fff;border-radius:26px;height:430px;text-decoration:none;display:block;position:relative;overflow:hidden;box-shadow:0 24px 70px #00000059}.featuredBook img{object-fit:cover;width:100%;height:100%}.featuredOverlay{background:linear-gradient(#0000001a,#000000c7);flex-direction:column;justify-content:flex-end;padding:34px;display:flex;position:absolute;inset:0}.featuredOverlay span{color:#fff;background:#ff5526;border-radius:999px;width:fit-content;padding:8px 16px;font-family:Courier New,monospace;font-size:13px;font-weight:900}.featuredOverlay h2{margin:12px 0 8px;font-family:DK Woolwich,Arial Black,sans-serif;font-size:52px;line-height:.9}.featuredOverlay p{max-width:520px;margin:0 0 18px;font-family:Courier New,monospace;font-size:17px;font-weight:900;line-height:1.25}.featuredOverlay strong{background:#ff5526;border-radius:999px;width:fit-content;padding:16px 28px;font-family:DK Woolwich,Arial Black,sans-serif;font-size:24px}.bookRail{max-width:1368px;margin:54px auto 0}.bookRail h2{color:#fff;margin:0 0 18px;font-family:DK Woolwich,Arial Black,sans-serif;font-size:42px}.bookScroller{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;padding-bottom:18px;display:grid;overflow:visible}.bookScroller::-webkit-scrollbar{display:none}.bookTile{color:#050505;background:#fff;border:4px solid #fff;border-radius:20px;flex-direction:column;flex:0 0 310px;min-height:430px;text-decoration:none;display:flex;position:relative;overflow:hidden}.bookTile img{object-fit:cover;width:100%;height:300px;display:block}.bookTileInfo{box-sizing:border-box;background:#fff;flex-direction:column;flex:1;align-items:center;padding:22px 20px 30px;display:flex}.bookTileInfo h3{text-align:center;white-space:nowrap;text-overflow:ellipsis;text-transform:uppercase;margin:0;font-family:DK Woolwich,Arial Black,sans-serif;font-size:20px;line-height:1;overflow:hidden}.bookTileInfo p{text-align:center;max-width:260px;margin:8px auto 0;font-family:Courier New,monospace;font-size:13px;font-weight:900;line-height:1.3}.libraryFilterBox{box-sizing:border-box;background:#fff;border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;max-width:720px;min-height:68px;margin:34px auto 0;padding:10px 18px;display:flex}.libraryFilterBox button{color:#050505;cursor:pointer;background:#f2eee7;border:0;border-radius:999px;height:42px;padding:0 20px;font-family:Courier New,monospace;font-size:13px;font-weight:900}.libraryFilterBox button.active{color:#fff;background:#ff5526}.emptyLibrary{text-align:center;background:#fff;border-radius:24px;max-width:720px;margin:50px auto 0;padding:32px}.emptyLibrary a{color:#ff5526;font-weight:900}.libraryPagination{z-index:2;justify-content:center;gap:12px;margin:28px auto 0;display:flex;position:relative}.libraryPagination button{color:#fff;cursor:pointer;background:#ff5526;border:3px solid #fff;border-radius:999px;width:48px;height:48px;font-family:DK Woolwich,Arial Black,sans-serif;font-size:24px}.libraryPagination button.active{color:#ff5526;background:#fff}@media (max-width:900px){.libraryHero{grid-template-columns:1fr}.libraryHeroText h1{font-size:62px}.featuredBook{height:320px}}@media (max-width:768px){.featuredBook{border-radius:26px;width:100%;max-width:390px;height:430px;margin:0 auto}.featuredBook img{object-fit:cover;width:100%;height:100%}.featuredOverlay{text-align:center;justify-content:flex-end;padding:22px 18px 24px}.featuredOverlay h2{margin:8px 0 10px;font-size:42px;line-height:.85}.featuredOverlay p{-webkit-line-clamp:4;-webkit-box-orient:vertical;max-width:310px;margin:0 auto 18px;font-size:18px;line-height:1.22;display:-webkit-box;overflow:hidden}.featuredOverlay strong{margin:0 auto;padding:18px 34px;font-size:28px}.featuredOverlay span{display:none}.libraryPage{min-height:100vh;padding:115px 18px 60px;overflow:hidden auto}.libraryHero{text-align:center;grid-template-columns:1fr;gap:28px}.libraryHeroText h1{font-size:48px;line-height:.88}.libraryHeroText p{font-size:15px;line-height:1.35}.bookRail{margin-top:60px}.bookRail h2{text-align:center;font-size:32px}.bookScroller{grid-template-columns:1fr;gap:28px}.bookTile{border-radius:24px;width:100%;max-width:390px;min-height:540px;margin:0 auto}.bookTile img{object-fit:cover;width:100%;height:330px;display:block}.bookTileInfo{min-height:190px;padding:22px 20px 28px}.bookTileInfo h3{font-size:28px;line-height:.95}.bookTileInfo p{-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:300px;margin-top:10px;font-size:13px;line-height:1.35;display:-webkit-box;overflow:hidden}.libraryFilterBox{border-radius:34px;flex-wrap:wrap;justify-content:center;gap:10px;width:calc(100% - 28px);margin:38px auto 70px;padding:22px 16px;display:flex}.libraryFilterBox button{border-radius:999px;height:48px;padding:0 20px;font-size:13px;line-height:1}.libraryFilterBox button.active{color:#fff;background:#ff5526}.libraryPagination{justify-content:center;gap:8px;width:100%;margin-top:8px;display:flex}}.bookTile{aspect-ratio:2/3!important;height:auto!important;min-height:0!important;display:block!important;overflow:hidden!important}.bookTile>img:not(.cardBookmark){object-fit:cover!important;object-position:center top!important;width:100%!important;height:100%!important;display:block!important}.bookTileInfo,.bookTileInfo h3,.bookTileInfo p{display:none!important}@media (max-width:768px){.bookTile{aspect-ratio:2/3!important;width:100%!important;max-width:320px!important;min-height:0!important;margin:0 auto!important}}.bookTile{position:relative;overflow:hidden}.bookCover{object-fit:cover;width:100%;height:100%;display:block}
