:root{--g:#d7af59;--g2:#f2d287;--l:rgba(215,175,89,.28);--t:#f4f0e7;--m:#aaa398}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:linear-gradient(135deg,#07080c,#16111d);color:var(--t)}body{font-family:Arial,sans-serif}.library-top{position:relative;padding:36px 24px 34px;border-bottom:1px solid var(--l);background:#07080c;text-align:center}.library-back{position:absolute;left:24px;top:28px;color:var(--g2);text-decoration:none}.library-top .eyebrow{color:var(--g);font-size:.72rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.library-top h1{margin:14px 0 10px;color:var(--g2);font:500 clamp(2.4rem,6vw,5rem) Georgia,serif}.library-top p{margin:0;color:var(--m)}.library-grid-shell{display:grid;grid-template-columns:150px minmax(0,1180px) 150px;gap:20px;justify-content:center;align-items:start;padding:34px 18px 80px}.library-grid-shell>.vertical-ad-slot{position:sticky;top:20px}.library-content{min-width:0}.library-summary,.library-filters{border:1px solid var(--l);border-radius:17px;background:#11131a}.library-summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px}.library-summary h2{margin:0;color:var(--g2);font:500 2rem Georgia,serif}.library-summary p{margin:8px 0 0;color:var(--m)}.library-total{padding:15px 18px;border:1px solid var(--l);border-radius:12px;text-align:center}.library-total strong{display:block;color:var(--g2);font-size:1.8rem}.library-total span{font-size:.7rem;color:var(--m)}.library-filters{display:grid;grid-template-columns:1.5fr 1fr 1fr auto;gap:12px;margin-top:16px;padding:16px}.library-filters label{display:flex;flex-direction:column;gap:7px;color:var(--g2);font-size:.7rem;font-weight:800}.library-filters input,.library-filters select{min-height:48px;padding:0 13px;border:1px solid var(--l);border-radius:10px;background:#090a0f;color:var(--t)}.clear-button{align-self:end;min-height:48px;padding:0 17px;border:0;border-radius:10px;background:var(--g);font-weight:800}.library-status{display:flex;justify-content:space-between;gap:16px;margin:20px 0;color:var(--m)}.book-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.book-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--l);border-radius:15px;background:#11131a}.book-cover{position:relative;aspect-ratio:3/4;overflow:hidden;background:#1d1230}.book-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.book-fallback{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:22px;background:radial-gradient(circle at 70% 18%,rgba(242,210,135,.35),transparent 26%),linear-gradient(145deg,#1d1230,#0b2940 58%,#6f4d20)}.book-fallback span{font-size:.68rem;letter-spacing:.15em;text-transform:uppercase}.book-fallback strong{margin-top:10px;font:500 1.3rem/1.2 Georgia,serif}.book-info{display:flex;flex:1;flex-direction:column;padding:17px}.book-tags{display:flex;flex-wrap:wrap;gap:7px}.book-tags span{padding:5px 7px;border-radius:999px;background:rgba(215,175,89,.14);color:var(--g2);font-size:.66rem}.book-info h3{margin:14px 0 7px;font:500 1.15rem/1.3 Georgia,serif}.book-author{margin:0;color:var(--m);font-size:.84rem}.book-action{margin-top:auto;padding-top:17px}.read-button{display:block;padding:12px;border-radius:9px;background:var(--g);color:#08090c;font-weight:900;text-align:center;text-decoration:none}.pagination{display:flex;justify-content:center;gap:10px;margin-top:28px}.pagination button{padding:10px 14px;border:1px solid var(--l);border-radius:8px;background:#11131a;color:var(--t)}@media(max-width:1200px){.library-grid-shell{grid-template-columns:minmax(0,1100px)}.library-grid-shell>.vertical-ad-slot{display:none}.book-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:820px){.library-back{position:static;display:inline-block;margin-bottom:18px}.library-filters{grid-template-columns:1fr 1fr}.book-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.library-grid-shell{padding:20px 10px 70px}.library-summary{align-items:flex-start;flex-direction:column}.library-filters{grid-template-columns:1fr}.book-grid{grid-template-columns:1fr}}