/* The Black Concord · v2.16.139 · scoped cinematic home, EN + IT. No shared CSS modifications. */
:root{--bc-bg:#080809;--bc-panel:#121214;--bc-ivory:#f3e9d8;--bc-cream:#d2c6b5;--bc-muted:#ad9e8a;--bc-gold:#d7af72;--bc-gold-dim:#806044;--bc-line:rgba(184,137,79,.35);--bc-blood:#6b2829}
html{scroll-behavior:smooth;scroll-padding-top:85px}
body.bc-home{margin:0;background:var(--bc-bg);color:var(--bc-ivory);font-family:Georgia,'Times New Roman',serif;overflow-x:clip}
.bc-home *{box-sizing:border-box}.bc-home img{max-width:100%}.bc-home a{text-decoration:none}.bc-home a:focus-visible,.bc-home button:focus-visible{outline:2px solid var(--bc-gold)!important;outline-offset:5px!important}.bc-home ::selection{background:#785335;color:#fff}
.bc-wrap{width:min(1320px,calc(100% - 78px));margin-inline:auto}.bc-section{position:relative;padding:clamp(75px,8vw,135px) 0}.bc-section:before{content:"";position:absolute;left:max(39px,calc((100vw - 1320px)/2));right:max(39px,calc((100vw - 1320px)/2));top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(189,145,91,.5),transparent);pointer-events:none}
.bc-kicker{margin:0 0 18px;color:var(--bc-gold);font:700 11px/1.5 Georgia,serif;letter-spacing:.27em;text-transform:uppercase}.bc-section h2{margin:0 0 23px;max-width:780px;font:400 clamp(36px,4vw,62px)/1.07 Georgia,'Times New Roman',serif;letter-spacing:-.045em;color:#f1e5d3;text-wrap:balance}.bc-section h3{font-weight:400}.bc-section p:not(.bc-kicker){color:var(--bc-cream);line-height:1.75;font-size:16px}.bc-section-head{max-width:850px;margin:0 0 47px}.bc-section-head>p:last-child{max-width:710px;margin:0;font-size:18px!important}.bc-center{text-align:center;margin-inline:auto}.bc-center h2,.bc-center>p:last-child{margin-inline:auto}
.bc-skip{position:fixed;z-index:3000;top:-100px;left:20px;background:#e0b77a;color:#101011;padding:10px 16px}.bc-skip:focus{top:16px}
/* Shared chrome from ww-collection-chrome, intentionally retained. */
.bc-header{background:#070708!important;border-bottom-color:#705437!important}.bc-header .wwc-brand span{color:#efd6ac!important;letter-spacing:.13em!important}.bc-header .wwc-nav a{color:#e8d9c6!important}.bc-header .wwc-nav a:hover,.bc-header .wwc-nav a[aria-current="page"]{color:#e1b47a!important}
.bc-menu{display:none;flex:0 0 auto;align-items:center;gap:10px;border:1px solid var(--bc-line);background:#111010;color:#ead5b8;font:13px Georgia,serif;padding:9px 13px;cursor:pointer}
.bc-lang{display:flex;gap:8px;align-items:center;white-space:nowrap;color:#8b7b66;font:12px Georgia,serif}.bc-header nav.wwc-nav .bc-lang a{padding:27px 0 24px!important;font-size:12px!important}.bc-header nav.wwc-nav .bc-lang a[aria-current="page"]{color:#e8bb76!important}.bc-header nav.wwc-nav .bc-lang a[aria-current="page"]:after{display:none!important}
/* Film-style opening: established Vharin image retained in its original homepage-hero slot. */
.bc-hero{position:relative;min-height:min(820px,90vh);display:flex;isolation:isolate;align-items:stretch;overflow:hidden;background:#090b0b}.bc-hero-art{position:absolute;inset:0;width:100%;height:100%;max-width:none!important;object-fit:cover;object-position:center 53%;filter:saturate(.74) brightness(.68)}
.bc-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,4,6,.97) 0%,rgba(6,6,7,.91) 29%,rgba(5,6,7,.64) 52%,rgba(5,6,7,.15) 81%),linear-gradient(0deg,#090909 0%,transparent 28%,rgba(0,0,0,.17) 90%);z-index:0}
.bc-hero-content{position:relative;z-index:1;padding-top:37px;padding-bottom:72px;display:flex;flex-direction:column;justify-content:space-between}.bc-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:12px;color:#cfbca0;font:12px/1.4 Georgia,serif}.bc-crumb a:hover{text-decoration:underline;color:#ffe1b2}.bc-crumb>span:last-child{color:#ede1cf}.bc-hero-main{max-width:690px;margin:75px 0 30px}.bc-hero-main>.bc-kicker{font-size:12px;margin-bottom:25px}.bc-hero h1{font-weight:400;font-size:clamp(78px,9vw,145px);line-height:.83;letter-spacing:-.085em;text-shadow:0 5px 40px #000b;margin:0}.bc-hero h1 span{display:block;color:#fff2e0}.bc-hero h1 em{display:block;padding-top:.11em;font-style:normal;font-size:.8em;letter-spacing:-.055em;background:linear-gradient(180deg,#fff3df,#dbb373 82%);background-clip:text;color:transparent}
.bc-filigree{display:flex;align-items:center;gap:12px;color:var(--bc-gold);font-size:10px;margin:29px 0 17px}.bc-filigree>span{width:190px;height:1px;background:linear-gradient(90deg,var(--bc-gold),transparent)}
.bc-tagline{font-size:clamp(23px,2.4vw,34px);line-height:1.25;color:#f3e6cf;margin:0 0 18px;max-width:610px;text-wrap:balance}.bc-hero-desc{font-size:17px;line-height:1.7;color:#d7c6b0;max-width:570px;margin:0 0 31px}.bc-actions{display:flex;gap:11px;flex-wrap:wrap}.bc-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:16px 20px;min-height:50px;font:700 11px/1.2 Georgia,serif;letter-spacing:.11em;text-transform:uppercase;transition:background-color .2s,color .2s,border-color .2s;white-space:normal}.bc-btn span{font-size:18px;font-weight:400}.bc-btn-primary{border:1px solid #b98c53;background:linear-gradient(110deg,#997042,#cb9b5c);color:#100c0a!important}.bc-btn-primary:hover{background:#e3b77c}.bc-btn-ghost{border:1px solid #977959;background:rgba(8,8,9,.55);color:#ead8bd!important}.bc-btn-ghost:hover{background:#33251b}.bc-hero-caption{margin:28px 0 0;color:#bea88d;font-size:11px;letter-spacing:.19em;text-transform:uppercase}
/* Index: all items link to working in-page destinations, no empty pages exposed. */
.bc-directory{background:radial-gradient(ellipse at 55% 0%,#221c1a 0%,#0d0d0e 61%)}.bc-index{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.bc-index-card{position:relative;min-height:155px;padding:22px 22px 27px;border:1px solid #6e5238;background:linear-gradient(145deg,rgba(56,40,31,.45),rgba(14,15,16,.9));transition:transform .2s,border-color .2s}.bc-index-card:hover{border-color:#d3aa70;transform:translateY(-3px)}.bc-index-num{display:block;color:#a57d51;font-size:11px;letter-spacing:.16em;margin-bottom:18px}.bc-index-card strong{display:block;color:#f1e3c9;font-size:21px;line-height:1.22;font-weight:400}.bc-index-card small{display:block;color:#bfb09c;font-size:12px;line-height:1.4;margin-top:9px}.bc-index-arrow{position:absolute;right:19px;top:20px;font-size:17px;color:var(--bc-gold)}
/* Editorial body and original archival illustration */
.bc-story{background:#0b0b0c}.bc-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.bc-story-copy>p:not(.bc-kicker){max-width:605px}.bc-story blockquote{margin:31px 0 0;padding:15px 0 15px 24px;border-left:2px solid #b98c5c;color:#e3c298;font-size:20px;line-height:1.5;font-style:italic}.bc-story-art{position:relative;overflow:hidden;aspect-ratio:9/10;border:1px solid #61432b;background:#161519}.bc-story-art img{width:100%;height:100%;object-fit:cover;object-position:61% center;filter:saturate(.9)}.bc-story-art:after{content:"";inset:0;position:absolute;border:14px solid rgba(5,5,6,.4);pointer-events:none}.bc-art-caption{position:absolute;bottom:23px;left:20px;z-index:1;color:#ecd4af;font-size:11px;letter-spacing:.13em;text-transform:uppercase;text-shadow:0 2px 10px #000}
.bc-world{background:linear-gradient(180deg,#101010,#171111)}.bc-world-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.bc-world-card{position:relative;overflow:hidden;min-height:390px;padding:clamp(27px,3.4vw,52px);display:flex;flex-direction:column;justify-content:flex-end;border:1px solid #674b32;background:#131316}.bc-world-card:before{content:"";position:absolute;inset:0;background-position:center;background-size:cover;opacity:.69}.bc-world-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#09090ceF,transparent 100%)}.bc-world-card>*{position:relative;z-index:1}.bc-card-tag{font:700 11px/1.5 Georgia,serif;letter-spacing:.19em;text-transform:uppercase;color:#daa86d}.bc-world-card h3{margin:10px 0 10px;font-size:clamp(35px,3.7vw,54px);color:#f8e6c8}.bc-world-card p{max-width:470px;margin:0;font-size:15px!important}.bc-world-card .bc-card-mark{position:absolute;top:16px;right:34px;font-size:95px;color:#d0a4733d}
.bc-people{background:radial-gradient(ellipse at 50% 25%,#221617,#0d0c0d 70%)}.bc-people-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}.bc-person{min-height:345px;position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:38px;border:1px solid #5c4334;background:linear-gradient(140deg,#30201e,#101013 77%)}.bc-person-rovan{background:linear-gradient(140deg,#28252b,#101014 77%)}.bc-person-roman{position:absolute;right:20px;top:-87px;color:#bf996814;font-size:350px;line-height:1;pointer-events:none}.bc-person>div{position:relative;z-index:1}.bc-person h3{font-size:clamp(34px,3.1vw,47px);margin:12px 0}.bc-person p{max-width:510px;margin:0;font-size:15px!important}.bc-cast-note{margin-top:17px;display:grid;grid-template-columns:220px 1fr;align-items:start;gap:24px;border:1px solid #513b2d;padding:22px 29px;background:#131113}.bc-cast-note strong{color:#ddb47d;font-weight:400;font-size:20px}.bc-cast-note p{margin:0;font-size:14px!important}
.bc-veyr{background:linear-gradient(#0b0c0e,#101011)}.bc-veyr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.bc-veyr-grid article{border-top:2px solid #986a42;background:linear-gradient(145deg,#1c1a1b,#121213);padding:28px 27px 30px;min-height:227px}.bc-veyr-grid span{color:#b58c5c;font-size:12px;letter-spacing:.15em}.bc-veyr-grid h3{font-size:26px;margin:18px 0 14px}.bc-veyr-grid p{margin:0;font-size:14px!important}
.bc-powers{background:linear-gradient(90deg,#1b1011,#080909)}.bc-powers-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:12%;align-items:center}.bc-powers-grid>div:first-child>p:not(.bc-kicker){max-width:650px}.bc-houses{border:1px solid #735234;padding:27px;background:radial-gradient(ellipse at center,#231719,#0d0c0d)}.bc-houses span{display:block;text-align:center;padding:20px 10px;letter-spacing:.19em;font-size:17px;color:#e0bb86;border-bottom:1px solid #573f2e}.bc-houses span:last-child{border:0}
.bc-books{background:radial-gradient(ellipse at 50% 0%,#231a17,#0b0b0b 80%)}.bc-book-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.bc-book{display:grid;grid-template-columns:39% 61%;min-height:340px;border:1px solid #6e513b;background:linear-gradient(145deg,#241819,#101012);overflow:hidden}.bc-book-two{background:linear-gradient(145deg,#241e1a,#0c0c0d)}.bc-book-ornament{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;min-height:300px;margin:18px 4px 18px 18px;border:1px solid #87613b;box-shadow:inset 0 0 0 8px #080708, inset 0 0 0 9px #a38050;color:#d4a665}.bc-book-ornament:before{content:"";position:absolute;width:60%;aspect-ratio:1;border:1px solid #9f7b4f;border-radius:50%;opacity:.65}.bc-book-ornament>span:first-child{position:relative;font-size:60px}.bc-book-ornament .bc-book-latin{font-size:55px;color:#8f6b48;line-height:1}.bc-book-cover{min-height:300px;padding:16px 0 16px 16px;display:flex;align-items:center}.bc-book-cover img{display:block;width:100%;max-height:360px;object-fit:contain;object-position:center;filter:drop-shadow(0 10px 15px #000a)}.bc-book-copy{padding:clamp(23px,2.7vw,41px);display:flex;justify-content:center;align-items:flex-start;flex-direction:column}.bc-book h3{font-size:clamp(29px,2.6vw,40px);line-height:1.13;margin:12px 0 17px;color:#f1dcc0}.bc-book p{font-size:14px!important;margin:0}.bc-book-buy{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:27px}.bc-note{font-size:12px!important;text-align:center;color:#b3a48f!important;margin:14px auto 0!important}
.bc-atlas{background:linear-gradient(145deg,#141417,#201919 55%,#111013)}.bc-atlas-grid{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:9%}.bc-atlas-disc{aspect-ratio:1;max-width:410px;border:1px solid #997b53;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:24px;position:relative;margin:auto;color:#d1a36a;background:repeating-radial-gradient(circle,transparent 0,transparent 50px,#a8854622 51px,#a8854622 52px),radial-gradient(circle,#292020,#100e0e);box-shadow:0 0 90px #0007,inset 0 0 0 14px #130f10,inset 0 0 0 15px #a57f4e}.bc-atlas-disc:before,.bc-atlas-disc:after{content:"";position:absolute;width:90%;height:1px;background:#9b744e55;transform:rotate(35deg)}.bc-atlas-disc:after{transform:rotate(-35deg)}.bc-atlas-disc span{position:relative;z-index:1;letter-spacing:.24em;font-size:11px}.bc-atlas-disc .bc-compass{font-size:98px;line-height:1;color:#aa854f}.bc-status{display:inline-block;margin-top:24px;padding:13px 17px;border:1px solid #795a3f;color:#d4b795;font-size:12px;letter-spacing:.05em}
.bc-archive{background:radial-gradient(ellipse at 35% 40%,#251b15,#0a0a0b 75%)}.bc-archive-grid{display:grid;grid-template-columns:290px 1fr;align-items:center;gap:9%}.bc-archive-grid img{justify-self:center;max-height:290px;width:auto;object-fit:contain;filter:drop-shadow(0 15px 30px #000)}.bc-archive-grid p:not(.bc-kicker){max-width:680px}.bc-archive-grid .bc-btn{margin-top:15px}
.bc-closing{padding:76px 20px 80px;background:linear-gradient(#0b0b0c,#050506);text-align:center;border-top:1px solid #5d402e}.bc-closing p{max-width:800px;margin:0 auto 25px;font-size:clamp(25px,3.4vw,46px);line-height:1.2;color:#edcf9c;font-style:italic;text-wrap:balance}.bc-closing span{color:#9d8062;font-size:11px;letter-spacing:.2em;text-transform:uppercase}
.bc-footer{background:#050607!important}.bc-footer .wwc-footer-brand{min-width:235px}.bc-footer .wwc-footer-nav{gap:8px 14px!important}.bc-footer .wwc-footer-nav a{font-size:11px!important}.bc-footer .wwc-socials a{font-family:Arial,sans-serif;text-decoration:none}
@media(max-width:1250px){.bc-header .bc-menu{display:flex!important;margin-left:auto}.bc-header .wwc-nav{display:none!important;position:absolute!important;top:100%!important;right:0!important;left:auto!important;width:min(395px,100vw)!important;max-height:calc(100vh - 70px)!important;overflow-y:auto!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:12px 22px 18px!important;background:#0d0c0c!important;border:1px solid #785a37!important;box-shadow:0 15px 40px #000c!important}.bc-header[data-menu-open="true"] .wwc-nav{display:flex!important}.bc-header nav.wwc-nav .bc-lang{padding:12px 4px;justify-content:flex-start}.bc-header nav.wwc-nav .bc-lang a{padding:0!important;border:0!important}.bc-header nav.wwc-nav .bc-lang a:after{display:none!important}}
@media(max-width:900px){.bc-wrap{width:calc(100% - 44px)}.bc-hero{min-height:760px}.bc-hero-main{margin:70px 0 26px}.bc-index{grid-template-columns:repeat(2,minmax(0,1fr))}.bc-story-grid{gap:30px}.bc-story-art{aspect-ratio:4/5}.bc-book{grid-template-columns:1fr}.bc-book-ornament{height:220px;min-height:220px;margin:17px 17px 0}.bc-book-cover{height:230px;min-height:230px;padding:15px 15px 0}.bc-book-cover img{max-height:220px}.bc-book-copy{padding:27px}.bc-cast-note{grid-template-columns:1fr;gap:5px}}
@media(max-width:680px){.bc-wrap{width:calc(100% - 32px)}.bc-section{padding:69px 0}.bc-section:before{left:16px;right:16px}.bc-section h2{font-size:clamp(33px,9vw,49px)}.bc-section-head{margin-bottom:30px}.bc-hero{min-height:730px}.bc-hero-art{object-position:62% center}.bc-hero-shade{background:linear-gradient(90deg,rgba(5,5,6,.94),rgba(5,5,6,.66) 100%),linear-gradient(0deg,#090909,transparent 35%)}.bc-hero-content{padding-top:24px;padding-bottom:25px}.bc-crumb{font-size:10px;gap:7px}.bc-hero-main{margin:83px 0 30px}.bc-hero h1{font-size:clamp(64px,14vw,92px)}.bc-hero .bc-kicker{font-size:10px}.bc-tagline{font-size:25px}.bc-hero-desc{font-size:15px}.bc-actions{gap:9px}.bc-btn{font-size:10px;gap:14px;padding:13px 16px}.bc-index{gap:9px}.bc-index-card{padding:15px 13px 20px;min-height:135px}.bc-index-card strong{font-size:18px}.bc-index-card small{font-size:11px}.bc-index-arrow{right:12px;top:13px}.bc-story-grid,.bc-world-cards,.bc-people-grid,.bc-powers-grid,.bc-atlas-grid,.bc-archive-grid{grid-template-columns:1fr}.bc-story-art{aspect-ratio:16/11}.bc-world-card{min-height:315px;padding:25px}.bc-person{min-height:285px;padding:25px}.bc-veyr-grid{grid-template-columns:1fr}.bc-veyr-grid article{min-height:unset}.bc-houses{padding:14px}.bc-houses span{padding:16px 10px}.bc-book-grid{grid-template-columns:1fr}.bc-book{grid-template-columns:38% 62%;min-height:250px}.bc-book-ornament{min-height:195px;height:auto;margin:14px 0 14px 14px}.bc-book-ornament>span:first-child{font-size:36px}.bc-book-cover{min-height:220px;height:auto;padding:14px 0 14px 14px}.bc-book-cover img{max-height:250px}.bc-book-copy{padding:22px}.bc-book h3{font-size:30px}.bc-book p{font-size:13px!important}.bc-atlas-disc{max-width:260px}.bc-atlas-grid{gap:38px}.bc-archive-grid{gap:26px;text-align:center}.bc-archive-grid img{max-height:175px}.bc-archive-grid .bc-btn{max-width:100%;margin-inline:auto}.bc-footer .wwc-footer-nav{justify-content:flex-start!important}.bc-footer .wwc-footer-legal{justify-content:flex-start;text-align:left}.bc-footer .wwc-footer-legal-links{justify-content:flex-start!important}}
@media(max-width:390px){.bc-header .wwc-brand span{font-size:10px!important;letter-spacing:.03em!important;max-width:175px!important}.bc-header .bc-menu{font-size:11px;padding:8px 9px}.bc-book{grid-template-columns:1fr}.bc-book-ornament{min-height:160px;height:160px;margin:14px 14px 0}.bc-book-cover{max-height:220px;padding:14px 14px 0}.bc-book-cover img{max-height:206px}.bc-book-copy{padding:22px}.bc-hero h1{font-size:64px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.bc-btn,.bc-index-card{transition:none}}

/* The Black Concord · cinematic image extension v2.16.139. Original user-provided covers, never cropped. */
.bc-world-edrane:before{background-image:url('/assets/images/the-black-concord-v2.16.139/edrane-city.webp')}
.bc-world-sareth:before{background-image:url('/assets/images/the-black-concord-v2.16.139/sareth-ritual.webp')}
.bc-story-art{aspect-ratio:4/4.7}
.bc-story-art img{object-position:center;filter:brightness(.96) saturate(.92)}
.bc-cinematic-panel{display:block;position:relative;margin:0 0 22px;border:1px solid #61472e;overflow:hidden;background:#100e0d;isolation:isolate}
.bc-cinematic-panel img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.bc-characters-art{height:clamp(220px,29vw,410px)}
.bc-characters-art:after,.bc-veyr-art:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 40px #05040599;pointer-events:none}
.bc-people-grid{gap:18px}
.bc-person{min-height:265px}
.bc-veyr-art{height:clamp(230px,34vw,445px);margin-bottom:22px}
.bc-veyr-art img{object-position:center 49%}
.bc-powers-grid{grid-template-columns:1.05fr .95fr;gap:7%}
.bc-houses{padding:0 0 7px;overflow:hidden}
.bc-houses-art{display:block;width:100%;aspect-ratio:16/8;object-fit:cover;object-position:center;filter:saturate(.9) brightness(.9);border-bottom:1px solid #8d683c}
.bc-houses span{padding:13px 9px;font-size:14px;letter-spacing:.18em}
.bc-book{grid-template-columns:42% 58%;min-height:385px;align-items:stretch}
.bc-book-cover-official{padding:19px 0 19px 19px;display:flex;align-items:center;justify-content:center;height:auto;min-height:370px}
.bc-book-cover-official img{display:block;width:auto;height:348px;max-height:none;max-width:100%;aspect-ratio:2/3;object-fit:contain;background:#000;box-shadow:0 14px 30px #000a,0 0 0 1px #896737;filter:none}
.bc-book-copy{padding:clamp(19px,2.4vw,35px)}
.bc-atlas-art{aspect-ratio:4/4;max-width:520px;border:1px solid #886947;overflow:hidden;box-shadow:0 12px 50px #0008;background:#100e0d}
.bc-atlas-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:53% center}
@media(max-width:900px){
 .bc-story-art{aspect-ratio:4/5}
 .bc-powers-grid{grid-template-columns:1fr;gap:32px}
 .bc-book{grid-template-columns:1fr;min-height:auto}
 .bc-book-cover-official{padding:18px 18px 2px;min-height:250px;max-height:292px}
 .bc-book-cover-official img{height:265px}
 .bc-book-copy{padding:23px 24px 31px}
}
@media(max-width:680px){
 .bc-story-art{aspect-ratio:16/12}
 .bc-world-card{min-height:335px}
 .bc-characters-art{height:225px}
 .bc-characters-art img{object-position:center}
 .bc-veyr-art{height:215px}
 .bc-person{min-height:auto}
 .bc-book-grid{grid-template-columns:1fr}
 .bc-book{grid-template-columns:39% 61%;min-height:256px}
 .bc-book-cover-official{padding:13px 0 13px 13px;min-height:220px;max-height:none;justify-content:center}
 .bc-book-cover-official img{width:100%;height:auto;max-width:176px;max-height:264px;aspect-ratio:2/3;object-fit:contain}
 .bc-book-copy{padding:20px}
 .bc-atlas-art{aspect-ratio:16/12;max-width:none}
 .bc-houses-art{aspect-ratio:16/9}
}
@media(max-width:390px){
 .bc-book{grid-template-columns:39% 61%;min-height:255px}
 .bc-book-cover-official{padding:10px 0 10px 10px;min-height:220px;max-height:unset}
 .bc-book-cover-official img{max-width:100%;height:auto;max-height:234px}
 .bc-book-copy{padding:17px 14px}
 .bc-book h3{font-size:26px}
 .bc-book p{font-size:12px!important;line-height:1.55!important}
}

/* v2.16.140 fixes */
.bc-story-more{margin-top:18px}.bc-characters-art{height:clamp(260px,33vw,470px)}.bc-characters-art img{object-position:center 18%!important}
.bc-book-cover-official img{width:100%;height:auto;max-width:228px;aspect-ratio:2/3;object-fit:cover;background:#000}
@media(max-width:900px){.bc-book-cover-official img{max-width:220px;height:auto}}
@media(max-width:680px){.bc-book-cover-official img{max-width:182px;height:auto;object-fit:cover}.bc-characters-art{height:255px}.bc-characters-art img{object-position:center 16%!important}}
@media(max-width:390px){.bc-book-cover-official img{max-width:168px;max-height:none}.bc-characters-art{height:235px}}

/* v2.16.142: preserve heads and make the four real covers visibly identical */
.bc-book-cover-official{overflow:visible}
.bc-book-cover-official img{flex:0 0 auto;width:min(100%,228px);height:auto;max-width:228px;max-height:none;aspect-ratio:2/3;object-fit:contain}
.bc-characters-art{height:auto!important;aspect-ratio:16/9!important;max-height:none!important}
.bc-characters-art img{position:static!important;display:block!important;width:100%!important;height:auto!important;aspect-ratio:16/9!important;object-fit:contain!important;object-position:center!important}
@media(max-width:900px){.bc-book-cover-official img{max-width:220px}}
@media(max-width:680px){.bc-book-cover-official img{width:min(100%,174px)!important;max-height:none!important}.bc-characters-art{height:auto!important;aspect-ratio:16/9!important}.bc-characters-art img{height:auto!important;aspect-ratio:16/9!important}}
@media(max-width:390px){.bc-book-cover-official img{width:min(100%,160px)!important;max-height:none!important}}

/* v2.16.144 normalized original covers: no crop, no letterboxing */
.bc-book-cover-official{display:flex!important;align-items:center!important;justify-content:center!important;min-height:370px!important;padding:12px!important}
.bc-book-cover-official img{display:block!important;width:220px!important;height:330px!important;min-width:220px!important;max-width:220px!important;min-height:330px!important;max-height:330px!important;aspect-ratio:2/3!important;object-fit:fill!important;object-position:center!important;flex:none!important;background:transparent!important;margin:0!important;border:0!important}
@media(max-width:900px){.bc-book-cover-official{min-height:270px!important}.bc-book-cover-official img{width:180px!important;min-width:180px!important;max-width:180px!important;height:270px!important;min-height:270px!important;max-height:270px!important}}
@media(max-width:680px){.bc-book-cover-official{min-height:225px!important;padding:8px!important}.bc-book-cover-official img{width:150px!important;min-width:150px!important;max-width:150px!important;height:225px!important;min-height:225px!important;max-height:225px!important}}
@media(max-width:390px){.bc-book-cover-official img{width:176px!important;min-width:176px!important;max-width:176px!important;height:264px!important;min-height:264px!important;max-height:264px!important}}

/* v2.16.145 button and cover cleanup */
.bc-btn{box-shadow:0 0 0 1px rgba(215,165,100,.16),0 12px 26px rgba(0,0,0,.24);border-color:#a07846;background:rgba(12,10,10,.72);backdrop-filter:blur(1.5px)}
.bc-btn-primary{border-color:#d2a25f!important;background:linear-gradient(135deg,#aa7438,#d8aa67)!important;color:#120d0b!important}
.bc-btn-ghost{border-color:#9f7a4b!important;background:rgba(8,8,9,.62)!important;color:#efe0c6!important}
.bc-btn:hover{filter:brightness(1.04)}
.bc-book-cover-official{display:flex!important;align-items:center!important;justify-content:center!important;min-height:370px!important;padding:10px!important}
.bc-book-cover-official img{display:block!important;width:auto!important;height:330px!important;min-width:0!important;max-width:220px!important;min-height:330px!important;max-height:330px!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;flex:none!important;background:transparent!important;margin:0 auto!important;border:0!important;filter:drop-shadow(0 16px 26px rgba(0,0,0,.32))!important}
.bc-powers-copy{display:flex;flex-direction:column;gap:0}
.bc-powers-points{margin:8px 0 0;padding-left:18px}
.bc-powers-points li{margin:0 0 10px;color:#deceb8;line-height:1.72}
@media(max-width:900px){.bc-book-cover-official{min-height:270px!important}.bc-book-cover-official img{height:270px!important;max-width:180px!important;min-height:270px!important;max-height:270px!important}}
@media(max-width:680px){.bc-book-cover-official{min-height:225px!important;padding:8px!important}.bc-book-cover-official img{height:225px!important;max-width:150px!important;min-height:225px!important;max-height:225px!important}}
@media(max-width:390px){.bc-book-cover-official img{height:264px!important;max-width:176px!important;min-height:264px!important;max-height:264px!important}}
