:root{--shell-paper:#fffdfa;--shell-ivory:#faf8f4;--shell-ink:#211b18;--shell-muted:#6f675f;--shell-wine:#7b1f28;--shell-gold:#b08d57;--shell-line:#e8e2da}
body{background:var(--shell-paper)!important;color:var(--shell-ink)}
.wrap,.community-wrap,.book-nav .wrap{width:min(1460px,calc(100% - 36px));margin-left:auto;margin-right:auto}
.topbar,.community-topbar,.book-nav{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.97)!important;color:var(--shell-ink)!important;border-bottom:1px solid var(--shell-line)!important}
.brand,.community-brand{color:var(--shell-ink)!important}.brand small,.community-brand small{color:var(--shell-gold)!important}
.topbar a,.community-topbar nav a,.book-nav a{color:#5f5650}
.hero,.community-hero{background:#fff!important;color:var(--shell-ink)!important;border-bottom:1px solid var(--shell-line)}
.hero::before,.community-hero::before{background:radial-gradient(circle at 80% 20%,rgba(176,141,87,.09),transparent 36%)!important;opacity:1!important}
.hero .lead,.community-lead,.community-trust-row{color:var(--shell-muted)!important}.hero h1 em,.community-hero h1 em{color:var(--shell-wine)!important}
.constellation-card,.diana-presence-card{background:var(--shell-ivory)!important;border-color:var(--shell-line)!important;box-shadow:none!important;color:var(--shell-ink)!important}
.constellation-head,.diana-presence-card{border-color:var(--shell-line)!important}.constellation-head span,.diana-presence-card p{color:var(--shell-muted)!important}
.community-gate,.community-app,.ritual,.community-sky,.section{background:#fff!important;color:var(--shell-ink)!important}
.gate-card,.card,.book-card{background:#fff!important;border-color:var(--shell-line)!important;box-shadow:none!important}
.community-rules-summary,.catalog{background:var(--shell-ivory)!important}
.private-community-promo{background:#faf8f4!important;color:var(--shell-ink)!important;border-top:1px solid var(--shell-line);border-bottom:1px solid var(--shell-line)}
.private-community-promo p,.promo-room span{color:var(--shell-muted)!important}.promo-room{background:#fff!important;border-color:var(--shell-line)!important}
.site-bot{right:16px!important;bottom:16px!important}.site-bot:hover,.site-bot:focus-within{right:16px!important}
.bot-launcher{min-height:52px!important;padding:6px 13px 6px 6px!important;border:1px solid #e4ddd5!important;border-radius:999px!important;background:#fff!important;color:var(--shell-ink)!important;box-shadow:0 12px 30px rgba(35,27,22,.12)!important}
.bot-launcher-avatar{width:40px!important;height:40px!important;animation:none!important}.bot-hello{font-size:.76rem}
.site-bot:not(.collapsed) .bot-panel{right:16px!important;bottom:16px!important;width:min(370px,calc(100vw - 32px))!important;height:min(560px,calc(100dvh - 32px))!important;border-radius:12px!important}
.bot-header{min-height:0!important;background:#fff!important;color:var(--shell-ink)!important;border-bottom:1px solid var(--shell-line)!important;padding:12px 14px!important}
.bot-header small{color:var(--shell-muted)!important}.bot-header button{color:var(--shell-ink)!important;background:#f5f1ec!important}
.bot-consent{padding:20px!important;background:#fff!important}.bot-consent-icon,.bot-privacy-card,.bot-terms{display:none!important}
.bot-consent h2{font-size:1.65rem!important}.bot-consent>p{font-size:.75rem}.bot-consent-actions{grid-template-columns:1fr auto!important}.bot-consent-check{margin-top:18px}
.bot-messages{background:#fff!important}.bot-note{background:#faf7f2!important;border-color:var(--shell-line)!important}
.bot-message.assistant .bot-bubble{background:#f4f1ed!important;border-color:#ebe4dc!important}
.community-footer,.community-help-footer,footer{background:#211c19!important;color:#eee3d4!important}
@media(max-width:620px){.wrap,.community-wrap,.book-nav .wrap{width:min(100% - 24px,1460px)}}

.topbar-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.home-link,.community-home-link{font-weight:800!important;color:var(--shell-wine)!important}.community-topbar nav{align-items:center}
@media(max-width:760px){.topbar-actions{gap:10px}.topbar-actions .back:not(.home-link){display:none}.community-topbar nav{display:flex!important}.community-topbar nav a:not(.community-home-link){display:none}.community-home-link{display:inline-flex!important}}
