/* Home Builder V4.5 — one published template theme across every layouts.public page. */
.cb-inner-page main.zn-main-offset{min-height:calc(100vh - 76px);padding-top:0;color:var(--cb-builder-text)}
.cb-inner-page main .container-page{width:min(var(--cb-builder-content-width,1240px),calc(100% - 2rem))}

/* Core utilities from app.css: remove the old fixed dark palette on public pages. */
.cb-inner-page main .card,
.cb-inner-page main .glass{
  color:var(--cb-builder-text)!important;
  border-color:color-mix(in srgb,var(--cb-builder-text) 12%,transparent)!important;
  background:linear-gradient(145deg,color-mix(in srgb,var(--cb-builder-surface) 96%,transparent),color-mix(in srgb,var(--cb-builder-bg) 96%,transparent))!important;
  box-shadow:0 18px 48px color-mix(in srgb,var(--cb-builder-bg) 35%,transparent)!important;
}
.cb-inner-page main .text-white,.cb-inner-page main .text-slate-100,.cb-inner-page main .text-slate-200,.cb-inner-page main .text-slate-300{color:var(--cb-builder-text)!important}
.cb-inner-page main .muted,.cb-inner-page main .text-slate-400,.cb-inner-page main .text-slate-500{color:var(--cb-builder-muted)!important}
.cb-inner-page main .label{color:color-mix(in srgb,var(--cb-builder-text) 86%,var(--cb-builder-muted))!important}
.cb-inner-page main .input{
  color:var(--cb-builder-text)!important;
  border-color:color-mix(in srgb,var(--cb-builder-text) 15%,transparent)!important;
  background:color-mix(in srgb,var(--cb-builder-surface) 90%,transparent)!important;
}
.cb-inner-page main .input::placeholder{color:color-mix(in srgb,var(--cb-builder-muted) 70%,transparent)!important}
.cb-inner-page main .btn-primary{color:color-mix(in srgb,var(--cb-builder-bg) 88%,black)!important;background:linear-gradient(135deg,var(--cb-builder-primary),color-mix(in srgb,var(--cb-builder-primary) 64%,white))!important;box-shadow:0 8px 25px color-mix(in srgb,var(--cb-builder-primary) 24%,transparent)!important}
.cb-inner-page main .btn-secondary{color:var(--cb-builder-text)!important;background:color-mix(in srgb,var(--cb-builder-surface) 82%,transparent)!important;border-color:color-mix(in srgb,var(--cb-builder-text) 15%,transparent)!important}
.cb-inner-page main .badge-muted{color:var(--cb-builder-muted)!important;background:color-mix(in srgb,var(--cb-builder-surface) 88%,transparent)!important;border-color:color-mix(in srgb,var(--cb-builder-text) 12%,transparent)!important}
.cb-inner-page main .prose-game{color:color-mix(in srgb,var(--cb-builder-text) 84%,var(--cb-builder-muted))!important}
.cb-inner-page main .prose-game h1,.cb-inner-page main .prose-game h2,.cb-inner-page main .prose-game h3,.cb-inner-page main .prose-game h4,.cb-inner-page main .prose-game strong{color:var(--cb-builder-text)!important}
.cb-inner-page main .prose-game a{color:var(--cb-builder-primary)!important}

/* Ranking / spender tables. */
.cb-inner-page main .table-wrap{border-color:color-mix(in srgb,var(--cb-builder-text) 11%,transparent)!important;background:color-mix(in srgb,var(--cb-builder-surface) 80%,transparent)!important}
.cb-inner-page main .table{background:color-mix(in srgb,var(--cb-builder-surface) 92%,transparent)!important;color:var(--cb-builder-text)!important}
.cb-inner-page main .table th{color:var(--cb-builder-muted)!important;background:color-mix(in srgb,var(--cb-builder-primary) 7%,var(--cb-builder-surface))!important}
.cb-inner-page main .table td{color:color-mix(in srgb,var(--cb-builder-text) 86%,var(--cb-builder-muted))!important;border-top-color:color-mix(in srgb,var(--cb-builder-text) 9%,transparent)!important}
.cb-inner-page main .table tbody tr:hover{background:color-mix(in srgb,var(--cb-builder-primary) 5%,transparent)!important}

/* News index + article pages previously contained a hard-coded dark-gold theme. */
.cb-inner-page .zn-news-index,.cb-inner-page .zn-article-page{background:color-mix(in srgb,var(--cb-builder-bg) 96%,transparent)!important;color:var(--cb-builder-text)!important}
.cb-inner-page .zn-news-index::before,.cb-inner-page .zn-article-page::before{background-image:var(--page-bg);opacity:.04!important}
.cb-inner-page .zn-news-index::after,.cb-inner-page .zn-article-page::after{background:linear-gradient(180deg,color-mix(in srgb,var(--cb-builder-bg) 75%,transparent),var(--cb-builder-bg) 42%,color-mix(in srgb,var(--cb-builder-bg) 96%,black))!important}
.cb-inner-page .zn-news-ambient,.cb-inner-page .zn-article-ambient{background:radial-gradient(circle at 82% 13%,color-mix(in srgb,var(--cb-builder-secondary) 14%,transparent),transparent 27%),radial-gradient(circle at 15% 34%,color-mix(in srgb,var(--cb-builder-primary) 10%,transparent),transparent 24%)!important}
.cb-inner-page .zn-news-index-head{border-bottom-color:color-mix(in srgb,var(--cb-builder-primary) 22%,transparent)!important}
.cb-inner-page .zn-news-overline,.cb-inner-page .zn-news-index-all,.cb-inner-page .zn-news-readmore,.cb-inner-page .zn-news-card-foot>a,.cb-inner-page .zn-article-content a,.cb-inner-page .zn-article-end>a{color:var(--cb-builder-primary)!important}
.cb-inner-page .zn-news-overline::before{background:linear-gradient(90deg,var(--cb-builder-primary),transparent)!important}
.cb-inner-page .zn-news-index-head h1,.cb-inner-page .zn-news-featured-copy h2 a,.cb-inner-page .zn-news-card-body h2 a,.cb-inner-page .zn-news-card-body h3 a,.cb-inner-page .zn-article-header h1,.cb-inner-page .zn-article-content h2,.cb-inner-page .zn-article-content h3,.cb-inner-page .zn-article-content h4{color:var(--cb-builder-text)!important;font-family:var(--cb-builder-heading-font)!important}
.cb-inner-page .zn-news-index-head p,.cb-inner-page .zn-news-featured-copy p,.cb-inner-page .zn-news-card-body p,.cb-inner-page .zn-news-card-foot,.cb-inner-page .zn-article-lead,.cb-inner-page .zn-article-meta,.cb-inner-page .zn-article-content{color:var(--cb-builder-muted)!important}
.cb-inner-page .zn-news-featured,.cb-inner-page .zn-news-card-modern,.cb-inner-page .zn-related-news .zn-news-card-modern{border-color:color-mix(in srgb,var(--cb-builder-text) 10%,transparent)!important;background:linear-gradient(145deg,color-mix(in srgb,var(--cb-builder-surface) 95%,transparent),color-mix(in srgb,var(--cb-builder-bg) 94%,transparent))!important}
.cb-inner-page .zn-news-card-modern:hover{border-color:color-mix(in srgb,var(--cb-builder-primary) 34%,transparent)!important}
.cb-inner-page .zn-news-pill{color:var(--cb-builder-primary)!important;border-color:color-mix(in srgb,var(--cb-builder-primary) 28%,transparent)!important;background:color-mix(in srgb,var(--cb-builder-primary) 8%,transparent)!important}
.cb-inner-page .zn-article-content blockquote{border-left-color:var(--cb-builder-primary)!important;background:linear-gradient(90deg,color-mix(in srgb,var(--cb-builder-primary) 9%,transparent),transparent)!important;color:color-mix(in srgb,var(--cb-builder-text) 84%,var(--cb-builder-muted))!important}
.cb-inner-page .zn-article-content th{background:color-mix(in srgb,var(--cb-builder-primary) 8%,var(--cb-builder-surface))!important;color:var(--cb-builder-primary)!important}
.cb-inner-page .zn-article-content th,.cb-inner-page .zn-article-content td,.cb-inner-page .zn-article-content img{border-color:color-mix(in srgb,var(--cb-builder-text) 10%,transparent)!important}

/* Authentication pages also belong to the public website theme. */
.cb-inner-page .auth-pw-page{background:var(--cb-builder-bg)!important;color:var(--cb-builder-text)!important}
.cb-inner-page .auth-pw-page::after{background:radial-gradient(circle at 18% 24%,color-mix(in srgb,var(--cb-builder-primary) 18%,transparent),transparent 34%),radial-gradient(circle at 82% 70%,color-mix(in srgb,var(--cb-builder-secondary) 17%,transparent),transparent 38%),linear-gradient(90deg,color-mix(in srgb,var(--cb-builder-bg) 62%,transparent) 0%,color-mix(in srgb,var(--cb-builder-bg) 78%,transparent) 48%,color-mix(in srgb,var(--cb-builder-bg) 92%,transparent) 100%),linear-gradient(180deg,transparent,color-mix(in srgb,var(--cb-builder-bg) 78%,transparent) 83%,var(--cb-builder-bg) 100%)!important}
.cb-inner-page .auth-pw-eyebrow{color:color-mix(in srgb,var(--cb-builder-primary) 72%,white)!important;border-color:color-mix(in srgb,var(--cb-builder-primary) 28%,transparent)!important;background:color-mix(in srgb,var(--cb-builder-surface) 55%,transparent)!important}
.cb-inner-page .auth-pw-eyebrow::before{background:var(--cb-builder-primary)!important;box-shadow:0 0 16px color-mix(in srgb,var(--cb-builder-primary) 72%,transparent)!important}
.cb-inner-page .auth-pw-title,.cb-inner-page .auth-pw-world-card strong,.cb-inner-page .auth-pw-mini-brand strong,.cb-inner-page .auth-pw-heading,.cb-inner-page .auth-pw-label{color:var(--cb-builder-text)!important}
.cb-inner-page .auth-pw-title em{background:linear-gradient(110deg,color-mix(in srgb,var(--cb-builder-primary) 58%,white),var(--cb-builder-primary),color-mix(in srgb,var(--cb-builder-primary) 72%,white));-webkit-background-clip:text;background-clip:text;color:transparent!important}
.cb-inner-page .auth-pw-lead,.cb-inner-page .auth-pw-world-card small,.cb-inner-page .auth-pw-subheading,.cb-inner-page .auth-pw-strength-text{color:var(--cb-builder-muted)!important}
.cb-inner-page .auth-pw-highlights span::before{color:var(--cb-builder-primary)!important}
.cb-inner-page .auth-pw-world-card{border-left-color:var(--cb-builder-primary)!important;background:linear-gradient(90deg,color-mix(in srgb,var(--cb-builder-surface) 70%,transparent),transparent)!important}
.cb-inner-page .auth-pw-card{border-color:color-mix(in srgb,var(--cb-builder-primary) 16%,transparent)!important;background:linear-gradient(145deg,color-mix(in srgb,var(--cb-builder-surface) 96%,transparent),color-mix(in srgb,var(--cb-builder-bg) 97%,transparent))!important}
.cb-inner-page .auth-pw-card::before{background:linear-gradient(90deg,transparent,var(--cb-builder-primary),transparent)!important}
.cb-inner-page .auth-pw-input-wrap{border-color:color-mix(in srgb,var(--cb-builder-text) 13%,transparent)!important;background:color-mix(in srgb,var(--cb-builder-bg) 66%,transparent)!important}
.cb-inner-page .auth-pw-input{color:var(--cb-builder-text)!important}
.cb-inner-page .auth-pw-input-icon,.cb-inner-page .auth-pw-link,.cb-inner-page .auth-pw-alt a{color:var(--cb-builder-primary)!important}
.cb-inner-page .auth-pw-submit{background:linear-gradient(135deg,var(--cb-builder-primary),color-mix(in srgb,var(--cb-builder-primary) 62%,white))!important;color:color-mix(in srgb,var(--cb-builder-bg) 88%,black)!important}

/* Header/account popovers and quick-menu should not stay on the old palette. */
.cb-site-theme .zn-account-trigger,.cb-site-theme .zn-menu-btn{border-color:color-mix(in srgb,var(--cb-header-text) 14%,transparent)!important;background:color-mix(in srgb,var(--cb-header-bg) 78%,transparent)!important;color:var(--cb-header-text)!important}
.cb-site-theme .zn-account-dropdown{border-color:color-mix(in srgb,var(--cb-header-text) 12%,transparent)!important;background:color-mix(in srgb,var(--cb-header-bg) 98%,black 2%)!important;color:var(--cb-header-text)!important}
.cb-site-theme .zn-account-dropdown>a,.cb-site-theme .zn-account-dropdown form button{color:var(--cb-header-text)!important}
.cb-site-theme .zn-account-dropdown>a:hover,.cb-site-theme .zn-account-dropdown form button:hover{background:color-mix(in srgb,var(--cb-header-hover) 9%,transparent)!important}

/* Pagination inherits template colors. */
.cb-inner-page main nav[role="navigation"] a,.cb-inner-page main nav[role="navigation"] span{border-color:color-mix(in srgb,var(--cb-builder-text) 12%,transparent)!important;background:color-mix(in srgb,var(--cb-builder-surface) 88%,transparent)!important;color:var(--cb-builder-text)!important}
.cb-inner-page main nav[role="navigation"] a:hover{border-color:color-mix(in srgb,var(--cb-builder-primary) 40%,transparent)!important;color:var(--cb-builder-primary)!important}

@media(max-width:767px){.cb-inner-page main .container-page{width:min(100% - 1rem,var(--cb-builder-content-width,1240px))}}
