*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;font-family:Segoe UI,Arial,sans-serif;color:#dce5ea;background:#06080b}.library-body{min-height:100vh;background:radial-gradient(circle at 50% -10%,#1b2a33 0,#0a0e13 34%,#050609 70%);position:relative;overflow-x:hidden}.library-fog{position:fixed;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 20%,#8ec8dc08 45%,transparent 65%),radial-gradient(ellipse at 50% 120%,#40657815,transparent 55%)}.library-header{text-align:center;padding:80px 20px 45px;position:relative}.rune{color:#9ed5e9;font-size:36px;text-shadow:0 0 28px #6cc4e0}.library-header>p:first-of-type{text-transform:uppercase;letter-spacing:.22em;font-size:10px;color:#718694}.library-header h1{font:600 clamp(38px,6vw,72px) Georgia,serif;margin:8px 0;text-shadow:0 4px 30px #000}.ornament{display:flex;align-items:center;justify-content:center;gap:15px;color:#5a92a8}.ornament span{height:1px;width:100px;background:linear-gradient(90deg,transparent,#4c7180)}.ornament span:last-child{transform:scaleX(-1)}.intro{max-width:650px;margin:20px auto;color:#83919c;font-family:Georgia,serif;font-style:italic}.shelf-wrap{max-width:1350px;margin:auto;padding:20px 35px 90px}.book-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:60px 42px;align-items:end}.library-book{max-width:330px;margin:auto;width:100%;perspective:1200px}.book-link{display:block;color:inherit;text-decoration:none}.book-cover{aspect-ratio:.68;border-radius:5px 12px 12px 5px;background:linear-gradient(120deg,#182a34,#0b1117 55%,#151a20);background-image:linear-gradient(#061017aa,#050608dd),var(--cover,none),linear-gradient(120deg,#182a34,#0b1117 55%,#151a20);background-size:cover;background-position:center;box-shadow:-9px 8px 0 #151617,-13px 13px 25px #000b,inset 7px 0 12px #ffffff08,inset -2px 0 #5e7f8e55;transform:rotateY(-3deg);transition:.35s}.library-book:hover .book-cover{transform:translateY(-12px) rotateY(0) scale(1.02);box-shadow:-9px 12px 0 #17191b,-16px 24px 35px #000c,0 0 35px #4fa6c21c}.cover-inner{height:100%;border:1px solid #7198a855;margin:11px;padding:26px 18px;display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;box-shadow:inset 0 0 45px #0006}.cover-inner small{letter-spacing:.17em;font-size:9px;color:#83b0c2}.cover-inner h2{font:600 30px/1.05 Georgia,serif;margin:20px 0 8px;text-transform:uppercase;text-shadow:0 3px 10px #000}.cover-inner p{font:italic 14px Georgia,serif;color:#9eacb4}.cover-sigil{font-size:27px;color:#7ebbd1;margin:20px}.cover-inner>span{margin-top:auto;font-size:10px;letter-spacing:.16em;color:#8597a0}.book-caption{padding:18px 5px;display:flex;justify-content:space-between;gap:15px}.book-caption h3{margin:0 0 4px;font:600 18px Georgia,serif}.book-caption span{font-size:11px;color:#65737e}.book-caption a{color:#8dbbd0;text-decoration:none;font-size:12px;white-space:nowrap}.sealed{text-align:center;padding:70px;color:#778591}.sealed div{font-size:40px;color:#6ca5bb}.sealed h2{font:600 27px Georgia,serif;color:#d5e0e5}.sealed a{color:#9acfe5}.library-footer{text-align:center;padding:25px;color:#46515b;border-top:1px solid #171d23;font-size:11px}@media(max-width:600px){.shelf-wrap{padding:15px 24px 60px}.book-grid{gap:38px}.library-header{padding-top:55px}}
