/* All new surfaces are scoped to Bacavia; the existing reader retains its theme. */
html body.bg-game:has([data-bc-app]){background:#f3f0e7!important;color:#173e49}
html body.bg-game:has([data-bc-app])>.shell{max-width:1240px!important;background:transparent!important}
html body:has([data-bc-app]) .bg-library-scene{display:none!important}
.bc-app{--bc-ink:#173e49;--bc-teal:#007e87;--bc-line:#ded7c5;--bc-paper:#fffcf4;color:var(--bc-ink);font:16px/1.65 system-ui,sans-serif;max-width:1160px;margin:0 auto;padding:8px 0 70px;letter-spacing:normal}
.bc-app *{box-sizing:border-box}.bc-app [hidden]{display:none!important}
.bc-app :is(h1,h2,h3,p){color:inherit;letter-spacing:normal;text-transform:none}.bc-app h1{font:800 clamp(28px,4vw,40px)/1.15 system-ui;margin:10px 0 14px}.bc-app h2{font-size:23px;line-height:1.35;margin:12px 0}.bc-app h3{font-size:18px}.bc-app p{margin:12px 0}.bc-app small{display:block;font-size:14px;line-height:1.5;color:#536e71}.bc-app a{color:#006d77;text-decoration:none}.bc-app a:hover{text-decoration:underline}.bc-app img{max-width:100%;height:auto}.bc-app :is(button,a,input,textarea,select):focus-visible{outline:3px solid #008e97;outline-offset:3px}
.bc-topnav{display:flex;gap:8px;padding:8px 0 24px;flex-wrap:wrap;border-bottom:1px solid var(--bc-line);margin-bottom:26px}.bc-topnav a{padding:8px 14px;border-radius:24px;font-weight:650}.bc-topnav a:hover{background:#e3efea}
.bc-layout{display:grid;grid-template-columns:minmax(0,720px) minmax(260px,320px);gap:28px;align-items:start}.bc-feed,.bc-sidebar{min-width:0}.bc-centered{max-width:720px;margin:auto}.bc-card{display:block;background:var(--bc-paper);border:1px solid var(--bc-line);border-radius:20px;padding:24px;margin:0 0 20px;box-shadow:0 4px 16px #173e4905}.bc-sidebar>.bc-card{margin-bottom:20px}.bc-heading{margin:14px 0 28px}.bc-heading>p,.bc-heading>div>p,.bc-eyebrow{font-size:13px;font-weight:750;letter-spacing:.13em!important;text-transform:uppercase!important;color:#7c6940}.bc-heading-row{display:flex;justify-content:space-between;gap:20px;align-items:center}.bc-app .bc-heading span{color:#536e71}
.bc-app label{display:block;font-size:15px;font-weight:650;margin:16px 0 8px}.bc-app :is(input:not([type=checkbox]):not([type=hidden]),select,textarea){display:block;width:100%;max-width:100%;min-width:0;margin:6px 0 10px;padding:12px 14px;min-height:46px;border:1px solid #c6cfca;border-radius:11px;background:#fffefb;color:var(--bc-ink);font:400 16px/1.6 system-ui;box-shadow:none;letter-spacing:normal}.bc-app textarea{resize:vertical}.bc-app input[type=checkbox]{width:18px;height:18px;accent-color:var(--bc-teal)}.bc-check{display:flex!important;gap:10px;align-items:flex-start}.bc-app :is(button,.bc-button,.bc-primary){display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:9px 16px;border:1px solid #c3d2cb;border-radius:11px;background:#edf4ee;color:#17515a;font:650 14px/1.4 system-ui;letter-spacing:normal;text-transform:none;box-shadow:none;cursor:pointer;text-decoration:none}.bc-app .bc-primary{background:#007e87;border-color:#007e87;color:#fff}.bc-app button:disabled{opacity:.5;cursor:wait}.bc-app .bc-danger{color:#9a3232;background:#fff5ee;border-color:#e2c6b7}.bc-app button[aria-pressed=true]{background:#d9eee7;border-color:#00838d;color:#005b65}.bc-app summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:650}.bc-app details{margin-top:10px}.bc-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.bc-inline{display:inline}.bc-muted{color:#536e71;font-size:14px}.bc-prose{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85}.bc-notice,.bc-error{padding:16px;border-radius:12px;background:#e8f3ec;border:1px solid #bacfc4}.bc-error{background:#fff0e8;color:#8c3530;border-color:#e8bba4}.bc-unread{border-left:4px solid #00838d}
.bc-person{display:flex;gap:12px;align-items:center;min-width:0}.bc-person>div{min-width:0}.bc-person small{font-size:13px}.bc-avatar{flex-shrink:0;display:inline-flex!important;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;overflow:hidden;background:#dfece5;color:#12606c!important;font-size:22px;font-weight:750;border:1px solid #b5c9c0}.bc-avatar img{width:100%;height:100%;object-fit:cover}.bc-avatar-large{width:104px;height:104px;font-size:40px;border-radius:50%;object-fit:cover}.bc-permalink{margin-left:auto;font-size:22px}.bc-post-image{display:block;width:100%;max-height:680px;object-fit:contain;border-radius:14px;background:#edece3}.bc-book-ref{display:flex;align-items:center;gap:16px;padding:16px;margin:20px 0;border:1px solid #d7d5be;border-radius:15px;background:#f3f1e5;color:#173e49!important}.bc-book-ref>img{width:68px;height:94px;object-fit:contain;border-radius:4px}.bc-book-ref>span:nth-child(2){flex:1;min-width:0}.bc-book-ref strong,.bc-book-ref b{display:block}.bc-book-ref small{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#007881}.bc-post-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid var(--bc-line);padding-top:12px;margin-top:20px}.bc-post-actions form{display:flex;gap:5px}.bc-post-actions button,.bc-post-actions a,.bc-comment button{font-size:14px;padding:8px;background:transparent;border:0;min-height:44px}.bc-options{font-size:14px}.bc-comment{padding:18px 0;border-top:1px solid var(--bc-line)}.bc-comment .bc-avatar{width:32px;height:32px;font-size:17px}.bc-comment .bc-person{flex-wrap:wrap}.bc-comments{border-top:1px solid var(--bc-line)}.bc-tabs{display:flex;gap:10px;margin:18px 0;flex-wrap:wrap}.bc-tabs a{padding:10px 18px;border-radius:24px;border:1px solid var(--bc-line)}.bc-tabs a[aria-current=page]{background:#173e49;color:white}.bc-empty{text-align:center;padding:40px 22px}.bc-empty>span,.bc-symbol{font-size:40px;color:#007e87}.bc-profile-header{position:relative;background:linear-gradient(150deg,#e6f1e9 0%,#fffcf4 62%);padding-top:30px}.bc-profile-header h1{margin-bottom:6px}.bc-balance{background:#174e58;color:#fff!important}.bc-balance small{color:#cbe2dc}.bc-balance strong{font-size:32px;line-height:1.4;display:block;margin:8px 0}.bc-account-menu a{display:flex;justify-content:space-between;gap:10px;padding:13px 0;border-bottom:1px solid var(--bc-line)}.bc-account-menu a:last-child{border:0}.bc-form-page{max-width:680px;margin-left:auto;margin-right:auto}.bc-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.bc-stats .bc-card strong{display:block;font-size:30px}.bc-ledger-row{display:flex;justify-content:space-between;gap:14px;padding:16px 0;border-bottom:1px solid var(--bc-line)}.bc-ledger-row b{white-space:nowrap}.bc-manuscripts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.bc-manuscript{display:flex;gap:20px;margin:0}.bc-cover-placeholder{position:relative;flex:0 0 94px;display:flex;align-items:center;justify-content:center;width:94px;height:132px;background:#e0e9df;border-radius:8px;font-size:36px;overflow:hidden}.bc-cover-placeholder img{position:absolute;inset:0;object-fit:cover;width:100%;height:100%;z-index:1}.bc-badge{display:inline-block;border-radius:20px;background:#e5eee4;padding:4px 10px;font-size:13px}.bc-info-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:32px}.bc-cover-preview{width:200px;max-height:290px;object-fit:contain;border-radius:8px}.bc-writing-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px}.bc-chapter-sidebar button{display:block;width:100%;justify-content:flex-start;text-align:left;margin:6px 0;overflow-wrap:anywhere}.bc-chapter-sidebar h2{font-size:19px}.bc-writing-paper textarea{font-family:Georgia,serif;font-size:18px;line-height:1.9;border-color:transparent!important;background:transparent!important;padding:10px 0!important}.bc-writing-paper #bc-chapter-title{font-size:23px;font-weight:750}.bc-toolbar{display:flex;gap:4px;flex-wrap:wrap;border-block:1px solid var(--bc-line);padding:8px 0}.bc-toolbar button{font-size:13px;padding:7px 10px}.bc-editor-footer{position:sticky;bottom:12px;z-index:12;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 20px;background:#fffcf4;border:1px solid #c6cfca;border-radius:16px;box-shadow:0 8px 30px #173e491a}.bc-editor-footer [role=status]{flex:1;font-size:14px}.bc-dialog{width:min(600px,calc(100% - 32px));max-height:85vh;overflow:auto;border:1px solid #d3ccbb;border-radius:20px;background:#fffcf4;padding:24px;color:#173e49}.bc-dialog::backdrop{background:#103d4abb}.bc-dialog-close{float:right}.bc-reading-preview{max-width:760px;margin:auto}.bc-reading-preview .bc-prose{font-family:Georgia,serif;font-size:19px}.bc-subheading{display:block;font-size:1.2em}.bc-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.bc-preview-quiz button{display:block;margin:8px 0;width:100%;text-align:left;justify-content:flex-start}
@media(max-width:850px){.bc-layout{grid-template-columns:minmax(0,1fr)}.bc-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.bc-sidebar>.bc-card{margin:0}.bc-manuscripts{grid-template-columns:1fr}.bc-writing-grid{grid-template-columns:170px minmax(0,1fr)}}
@media(max-width:760px){html body.bg-game:has([data-bc-app])>.shell{padding:86px 12px 100px!important}}
@media(max-width:600px){.bc-app{padding-bottom:30px}.bc-card{padding:19px;border-radius:17px}.bc-topnav{gap:4px;padding-bottom:12px;margin-bottom:18px}.bc-topnav a{font-size:13px;padding:8px 10px}.bc-sidebar{display:block}.bc-sidebar>.bc-card{margin-bottom:16px}.bc-heading-row{display:block}.bc-heading-row form{margin-top:18px}.bc-info-grid,.bc-writing-grid{grid-template-columns:1fr}.bc-chapter-sidebar{padding:12px}.bc-chapter-sidebar #bc-chapters{display:flex;gap:8px;overflow:auto}.bc-chapter-sidebar #bc-chapters button{flex:0 0 140px}.bc-chapter-sidebar>button{display:inline-flex;width:auto}.bc-editor-footer{bottom:84px;padding:10px;gap:8px}.bc-editor-footer [role=status]{flex-basis:100%}.bc-tabs{gap:5px}.bc-tabs button{flex:1;padding:8px;font-size:13px}.bc-person small{font-size:12px}.bc-post-actions{gap:4px}.bc-book-ref{gap:10px;padding:12px}.bc-profile-header .bc-actions{display:grid;grid-template-columns:1fr}.bc-stats{grid-template-columns:1fr 1fr;gap:10px}.bc-stats .bc-card{padding:16px}.bc-stats .bc-card strong{font-size:24px}.bc-manuscript{gap:14px}.bc-ledger-row{font-size:14px}.bc-composer textarea{min-height:130px}}

.bc-app{background:transparent!important;border:0!important;box-shadow:none!important}.bc-chapter-sidebar details{margin:0}.bc-chapter-sidebar summary{font-size:18px}
@media(max-width:600px){.bc-topnav{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.bc-topnav a{white-space:nowrap}.bc-heading{margin:12px 0 20px}.bc-chapter-sidebar{margin-bottom:0}.bc-writing-paper #bc-chapter-body{min-height:50vh;height:60vh}.bc-chapter-sidebar details>button{display:inline-flex;width:auto;font-size:13px}}

@media(max-width:850px){.bc-account-layout{display:flex;flex-direction:column;gap:0}.bc-account-layout .bc-feed{display:contents}.bc-account-layout .bc-feed>*{order:3;width:100%}.bc-account-layout .bc-feed>.bc-profile-header{order:1}.bc-account-layout>.bc-sidebar{order:2;width:100%;margin-bottom:24px}}

.bc-weight{margin:12px 0;border:1px solid #d8dfd8;border-radius:12px;padding:10px 14px;background:#f0f7f3}.bc-weight summary{cursor:pointer;color:#17515a;min-height:24px}.bc-weight summary:focus-visible{outline:2px solid #00858b;outline-offset:4px}.bc-weight-detail{overflow-wrap:anywhere;line-height:1.6}.bc-weight-detail small,.bc-weight-pending{color:#51686a}.bc-weight-pending{display:block;font-size:.85rem;margin:8px 0}

/* Match specificity of the common button rule, retaining keyboard/touch targets. */
.bc-app .bc-post-actions :is(button,a),.bc-app .bc-comment>button,.bc-app .bc-comment>.bc-inline>button,.bc-app [data-bc-cancel-reply]{background:transparent;border:0;box-shadow:none;border-radius:6px;padding:8px;min-height:44px;font-size:13px;font-weight:500;color:#526d70}
.bc-app .bc-post-actions :is(button,a):hover,.bc-app .bc-comment>button:hover{background:#eaf2eb;color:#007e87;text-decoration:none}
.bc-app .bc-post-actions button[aria-pressed=true]{color:#007e87;font-weight:750;background:transparent}
.bc-post-actions{gap:6px;justify-content:space-between;margin-top:12px;padding-top:4px}
.bc-post-actions svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;vertical-align:middle}
.bc-post{position:relative}
.bc-post>.bc-person{position:relative}
.bc-post .bc-options{margin:0;flex-shrink:0}
.bc-post .bc-options>summary{list-style:none;font-size:24px;line-height:1;min-width:44px;min-height:44px;text-align:center;padding:8px;border-radius:50%}
.bc-options>summary::-webkit-details-marker{display:none}
.bc-post .bc-options>form{position:absolute;right:0;top:48px;width:min(340px,100%);padding:16px;border:1px solid #c6cfca;border-radius:12px;background:#fffcf4;box-shadow:0 8px 24px #173e4930;z-index:5}
.bc-post .bc-options>summary:hover{background:#eaf2eb}
.bc-app .bc-weight{background:transparent;border:0;padding:0;margin:4px 0 8px;font-size:13px}
.bc-app .bc-weight summary{padding:6px 0;font-weight:500;min-height:32px}
.bc-app .bc-weight[open]{background:#f0f7f3;padding:8px 12px;border-radius:10px}
.bc-app .bc-weight-pending{font-size:12px;color:#677b79}
.bc-comment{padding:12px 0}.bc-comment .bc-prose{margin:6px 0}
.bc-app .bc-comment>details{display:inline-block;margin:0 0 0 8px}
.bc-comment>details>summary{min-width:44px;text-align:center}
.bc-app .bc-book-ref{padding:12px;margin:12px 0;gap:12px}
.bc-app .bc-book-ref>img{width:48px;height:68px}
.bc-app .bc-book-ref strong{font-size:14px}.bc-app .bc-book-ref small{font-size:10px}
.bc-app .bc-book-ref b{font-size:13px}
.bc-app .bc-new-posts{text-align:center;margin:0 0 12px}
.bc-app .bc-new-posts button{border:0;background:#e0f0e9;color:#006d77;font-size:13px}
.bc-app .bc-comments>summary{font-weight:500;font-size:13px}
@media(max-width:420px){.bc-post-actions{gap:0}.bc-app .bc-post-actions :is(button,a){font-size:12px;padding:6px 4px}.bc-post-actions form{gap:0}.bc-app .bc-post>.bc-person{gap:8px}.bc-post .bc-permalink{font-size:17px}.bc-post .bc-options>summary{min-width:32px}}
