#catalog-bruma{--bc-ink:#f1e8d6;--bc-muted:#c6bfae;--bc-accent:#d3ad81;min-height:100svh;background:#343839;color:var(--bc-ink);font:16px/1.5 Georgia,serif}
#catalog-bruma *{box-sizing:border-box}
#catalog-bruma a{color:inherit;text-decoration:none}
#catalog-bruma a:hover{color:var(--bc-accent)}
#catalog-bruma h1:focus{outline:none}
#catalog-bruma .bc-header{display:grid;grid-template-columns:1fr auto 1fr;gap:30px;align-items:center;padding:29px 42px 25px}
#catalog-bruma .bc-name{font:34px/1 'Cormorant Garamond',Georgia,serif;letter-spacing:-3px}
#catalog-bruma .bc-name span{padding:0 4px;color:var(--bc-accent)}
#catalog-bruma .bc-header nav{display:flex;gap:26px;font:11px Arial,sans-serif}
#catalog-bruma .bc-andrea{justify-self:end;font:italic 15px 'Cormorant Garamond',Georgia,serif;color:var(--bc-muted)}
#catalog-bruma .bc-main{max-width:1200px;padding:52px 7.5% 80px;margin:auto}
#catalog-bruma .bc-topline{display:flex;justify-content:space-between;align-items:center;gap:25px;color:var(--bc-muted);font:11px/1.6 Arial,sans-serif}
#catalog-bruma .bc-topline>span{font-size:9px;letter-spacing:1.5px}
#catalog-bruma .bc-topline nav{display:flex;gap:25px}
#catalog-bruma .bc-topline a{display:inline-block;padding:8px 0}
#catalog-bruma .bc-topline [aria-current]{color:var(--bc-accent);border-bottom:1px solid #d3ad8180}
#catalog-bruma sup{font:9px Arial,sans-serif;margin-left:3px}
#catalog-bruma .bc-intro{display:flex;align-items:end;justify-content:space-between;gap:32px;margin:30px 0 70px}
#catalog-bruma h1{font:400 clamp(60px,7.5vw,96px)/.96 'Cormorant Garamond',Georgia,serif;letter-spacing:-2px;margin:0;text-wrap:balance}
#catalog-bruma h1 i{font-weight:400;color:var(--bc-accent)}
#catalog-bruma .bc-intro>p{font:italic 24px/1.3 'Cormorant Garamond',Georgia,serif;color:var(--bc-muted);margin:0}
#catalog-bruma .bc-shelf{list-style:none;margin:0;padding:0}
#catalog-bruma .bc-shelf-row{display:grid;grid-template-columns:45px minmax(0,1fr) 48px;gap:30px;align-items:center;position:relative;padding:35px 0 35px 20px;border-bottom:1px solid #d3c9b52b}
#catalog-bruma .bc-shelf-row::before{content:'';position:absolute;left:0;top:30px;bottom:30px;width:5px;border:1px solid var(--book-color);background:var(--book-color);transform:rotate(-2deg);border-radius:40% 5% 30% 15%;opacity:.9}
#catalog-bruma .bc-shelf-row:nth-child(even)::before{transform:rotate(2deg)}
#catalog-bruma .bc-shelf-number{align-self:start;padding-top:6px;font:italic 18px 'Cormorant Garamond',Georgia,serif;color:var(--bc-accent)}
#catalog-bruma .bc-author-link{font:12px/1.6 Arial,sans-serif;color:var(--bc-muted);display:inline-block;padding:4px 0}
#catalog-bruma .bc-book-link{display:flex;align-items:center;gap:30px;justify-content:space-between;padding:10px 0}
#catalog-bruma .bc-book-link h2{font:400 clamp(34px,4vw,50px)/1.06 'Cormorant Garamond',Georgia,serif;margin:0;letter-spacing:-.5px}
#catalog-bruma .bc-book-link>span{font:22px 'Cormorant Garamond',Georgia,serif;color:var(--bc-accent)}
#catalog-bruma .bc-status,#catalog-bruma .bc-year{font:10px/1.6 Arial,sans-serif;color:var(--bc-muted)}
#catalog-bruma .bc-status{margin:8px 0 0}
#catalog-bruma .bc-year{align-self:start;padding-top:6px;text-align:right}
#catalog-bruma .bc-kicker{display:block;font:10px/1.6 Arial,sans-serif;letter-spacing:1.4px;color:var(--bc-accent);font-weight:400}
#catalog-bruma .bc-path{display:grid;grid-template-columns:1fr 2fr;gap:40px;padding:50px 0 0;margin-top:35px}
#catalog-bruma .bc-path>span+span{font:32px/1.2 'Cormorant Garamond',Georgia,serif}
#catalog-bruma .bc-path i{color:var(--bc-accent)}
#catalog-bruma .bc-book-hero{display:grid;grid-template-columns:210px minmax(0,1fr);gap:80px;align-items:center;margin:80px 0 90px}
#catalog-bruma .bc-volume{width:175px;min-height:240px;padding:24px 19px 19px 25px;border:1px solid #d3c9b580;border-radius:2px 4px 4px 2px;background:var(--book-color);box-shadow:-5px 3px 0 #343839,-6px 4px 0 #d3c9b54a;transform:rotate(-7deg);display:flex;flex-direction:column;color:#f1e8d6;position:relative}
#catalog-bruma .bc-volume::before{content:'';position:absolute;inset:0 auto 0 8px;border-left:1px solid #f1e8d638}
#catalog-bruma .bc-volume>span{font:9px/1.5 Arial,sans-serif}
#catalog-bruma .bc-volume strong{font:29px/1.08 'Cormorant Garamond',Georgia,serif;margin:25px 0 35px}
#catalog-bruma .bc-volume small{margin-top:auto;font:italic 14px 'Cormorant Garamond',Georgia,serif}
#catalog-bruma .bc-book-heading h1{font-size:clamp(46px,6vw,76px);margin:17px 0 22px;text-wrap:pretty}
#catalog-bruma .bc-original{font:18px/1.5 'Cormorant Garamond',Georgia,serif;color:var(--bc-muted)}
#catalog-bruma .bc-edition{font:11px/1.8 Arial,sans-serif;color:var(--bc-muted);margin:25px 0}
#catalog-bruma .bc-text-link{display:inline-block;font:12px/1.6 Arial,sans-serif;border-bottom:1px solid #d3ad8155;padding:10px 0;color:var(--bc-accent)}
#catalog-bruma .bc-text-link>span{margin-left:20px}
#catalog-bruma .bc-writings{border-top:1px solid #d3c9b540;padding-top:20px}
#catalog-bruma .bc-writings>h2{margin:0 0 24px}
#catalog-bruma .bc-writing{display:grid;grid-template-columns:150px minmax(0,1fr) 20px;gap:35px;padding:30px 0;border-bottom:1px solid #d3c9b526}
#catalog-bruma .bc-writing small{display:block;margin-top:10px;font:10px Arial,sans-serif;letter-spacing:0;color:var(--bc-muted)}
#catalog-bruma .bc-writing h3{font:400 32px/1.12 'Cormorant Garamond',Georgia,serif;margin:0 0 12px}
#catalog-bruma .bc-writing p{font:17px/1.4 'Cormorant Garamond',Georgia,serif;color:var(--bc-muted);margin:0;max-width:450px}
#catalog-bruma .bc-writing>span:last-child{color:var(--bc-accent)}
#catalog-bruma .bc-book-path{margin-top:55px;padding-left:30px;border-left:1px solid #d3ad8166;max-width:650px}
#catalog-bruma .bc-book-path>a{display:block;font:32px/1.2 'Cormorant Garamond',Georgia,serif;margin:15px 0}
#catalog-bruma .bc-book-path>p{font:italic 20px/1.4 'Cormorant Garamond',Georgia,serif;color:var(--bc-muted)}
#catalog-bruma .bc-unwritten{border-top:1px solid #d3c9b540;padding-top:30px}
#catalog-bruma .bc-unwritten h2{font:400 38px/1.1 'Cormorant Garamond',Georgia,serif;margin:25px 0}
#catalog-bruma .bc-unwritten>p{font:15px/1.6 Georgia,serif;color:var(--bc-muted);max-width:430px}
#catalog-bruma .bc-author-hero{padding:55px 0 60px}
#catalog-bruma .bc-author-hero h1{font-size:clamp(64px,8vw,106px);margin:27px 0}
#catalog-bruma .bc-author-hero>p{font:21px/1.4 'Cormorant Garamond',Georgia,serif;color:var(--bc-muted);margin:0}
#catalog-bruma .bc-author-books{margin-bottom:65px}
#catalog-bruma .bc-author-books .bc-shelf-row{border-top:1px solid #d3c9b526}
#catalog-bruma .bc-author-list{list-style:none;padding:0;margin:0}
#catalog-bruma .bc-author-list li{border-bottom:1px solid #d3c9b526}
#catalog-bruma .bc-author-list a{display:grid;grid-template-columns:100px 1fr auto;gap:25px;align-items:baseline;padding:30px 0}
#catalog-bruma .bc-author-list a>span{font:18px 'Cormorant Garamond',Georgia,serif;color:var(--bc-muted)}
#catalog-bruma .bc-author-list strong{font:italic 48px/1 'Cormorant Garamond',Georgia,serif}
#catalog-bruma .bc-author-list small{font:11px Arial,sans-serif;color:var(--bc-muted)}
#catalog-bruma .bc-author-list small span{margin-left:15px}
#catalog-bruma .bc-footer{display:flex;justify-content:space-between;gap:25px;padding:25px 5.4% 35px;border-top:1px solid #d3c9b526;color:var(--bc-muted);font:11px/1.6 Arial,sans-serif}
#library-ripples .lr-book-record{display:block;margin:24px 0;font:11px/1.5 Arial,sans-serif;color:var(--lr-accent)}
@media(max-width:800px){
 #catalog-bruma .bc-main{padding:35px 25px 55px}
 #catalog-bruma .bc-intro{display:block;margin-bottom:30px}
 #catalog-bruma .bc-intro>p{margin-top:25px}
 #catalog-bruma .bc-book-hero{grid-template-columns:130px minmax(0,1fr);gap:35px;margin:55px 0 65px}
 #catalog-bruma .bc-volume{width:120px;min-height:180px;padding:18px}
 #catalog-bruma .bc-volume strong{font-size:23px;margin:20px 0}
 #catalog-bruma .bc-volume>span{font-size:8px}
 #catalog-bruma .bc-writing{grid-template-columns:95px minmax(0,1fr) 12px;gap:20px}
 #catalog-bruma .bc-path{grid-template-columns:1fr;gap:20px}
 #catalog-bruma .bc-author-list a{grid-template-columns:70px 1fr auto;gap:15px}
 #catalog-bruma .bc-author-list strong{font-size:40px}
}
@media(max-width:480px){
 #catalog-bruma .bc-topline{gap:15px}
 #catalog-bruma .bc-topline>span{font-size:8px;letter-spacing:.7px}
 #catalog-bruma .bc-topline nav{gap:18px}
 #catalog-bruma .bc-shelf-row{grid-template-columns:25px minmax(0,1fr) 32px;gap:12px;padding-left:14px}
 #catalog-bruma .bc-book-link{gap:10px}
 #catalog-bruma .bc-book-link h2{font-size:34px}
 #catalog-bruma .bc-book-hero{grid-template-columns:1fr;margin-top:45px;gap:40px}
 #catalog-bruma .bc-volume{margin-left:12px;width:102px;min-height:140px;padding:14px 12px 12px 18px}
 #catalog-bruma .bc-volume strong{font-size:19px;margin:14px 0}
 #catalog-bruma .bc-book-heading h1{font-size:56px}
 #catalog-bruma .bc-writing{grid-template-columns:1fr 15px;gap:14px}
 #catalog-bruma .bc-writing>.bc-kicker{grid-column:1/-1}
 #catalog-bruma .bc-writing small{display:inline;margin-left:12px}
 #catalog-bruma .bc-writing h3{font-size:30px}
 #catalog-bruma .bc-author-list a{grid-template-columns:1fr auto;gap:8px 16px}
 #catalog-bruma .bc-author-list a>span{grid-column:1/-1}
 #catalog-bruma .bc-author-list strong{font-size:42px}
 #catalog-bruma .bc-author-hero h1{font-size:64px;overflow-wrap:anywhere}
 #catalog-bruma .bc-footer{flex-wrap:wrap;padding-inline:25px}
}
