/* Open-mode cherry red accent layer. The page canvas stays unchanged. */
:root:not([data-color-theme="dark"]) {
  --tc-primary:#c92f49;
  --tc-gold:#c92f49;
  --tc-gold-deep:#98243a;
  --tc-gold-soft:rgba(201,47,73,.13);
  --tc-ember:#d3485d;
  --tc-pink:#c92f49;
  --tc-pink-deep:#a6223a;
  --tc-pink-soft:rgba(201,47,73,.13);
  --tc-line:#b65d70;
  --tc-line-soft:#dda0ac;
  --tc-grad-forge:linear-gradient(135deg,#dc5066 0%,#bd2944 100%);
  --tc-grad-ember:linear-gradient(135deg,#e56c7d 0%,#c83b52 100%);
  --tc-grad-pink:var(--tc-grad-forge);
  --tc-grad-gold-line:#c86879;
  --tc-border-gold:2px solid rgba(169,34,57,.76);
}

/* Normal light pages only: world previews and permanent world palettes keep
 * their own identity. */
html:not([data-color-theme="dark"]) body.tc-page:is(:not([data-world]),[data-world=""]) .tc-nav {
  border-bottom-color:#782438 !important;
  background:#dc7c88 !important;
}
html:not([data-color-theme="dark"]) body.tc-page:is(:not([data-world]),[data-world=""]) .tc-nav :is(
  .tc-nav__brand,.tc-nav__link,.tc-nav__ip-group,.tc-nav__avatar,.tc-nav__theme-toggle,.tc-nav__toggle
) {
  border-color:#91384b !important;
  background-color:#edaab2 !important;
  color:#4c1c28 !important;
  box-shadow:none !important;
}
html:not([data-color-theme="dark"]) body.tc-page:is(:not([data-world]),[data-world=""]) .tc-nav .tc-nav__link:is(:hover,.is-active) {
  border-color:#77172c !important;
  background:#b92340 !important;
  color:#fff !important;
}
html:not([data-color-theme="dark"]) body.tc-page:is(:not([data-world]),[data-world=""]) .tc-nav__ip {
  border-left-color:#b96372 !important;
  color:#522631 !important;
}
html:not([data-color-theme="dark"]) body.tc-page:is(:not([data-world]),[data-world=""]) .tc-nav__ip:hover {
  background:#e7a4ae !important;
  color:#3f1722 !important;
}
html:not([data-color-theme="dark"]) body.tc-page:is(:not([data-world]),[data-world=""]) .tc-nav__discord {
  border-color:#93465d !important;
}
html:not([data-color-theme="dark"]) body.tc-page:is(:not([data-world]),[data-world=""]) :is(.tc-btn-primary,.btn-primary) {
  border-color:#98243a !important;
  background:linear-gradient(135deg,#dc5066,#b92340) !important;
  color:#fff !important;
  box-shadow:none !important;
}
html:not([data-color-theme="dark"]) body.tc-page:is(:not([data-world]),[data-world=""]) :is(.tc-btn-primary,.btn-primary):hover {
  border-color:#79182c !important;
  background:linear-gradient(135deg,#c83c54,#a91c36) !important;
}
html:not([data-color-theme="dark"]) body.tc-page:is(:not([data-world]),[data-world=""]) :is(.tc-btn-outline,.tc-btn-ghost) {
  border-color:#aa4c5f !important;
  background:#f7e1e4 !important;
  color:#612936 !important;
}
html:not([data-color-theme="dark"]) body.tc-page:is(:not([data-world]),[data-world=""]) :is(.tc-btn-outline,.tc-btn-ghost):hover {
  border-color:#8f2036 !important;
  background:#ebbdc3 !important;
  color:#4b1c29 !important;
}
html:not([data-color-theme="dark"]) body.tc-page:is(:not([data-world]),[data-world=""]) :is(.tc-kicker,.tc-eyebrow) {
  color:#b21f3a !important;
}
html:not([data-color-theme="dark"]) body.tc-page:is(:not([data-world]),[data-world=""]) :is(
  .tc-card,.card,.tc-panel,.tc-surface,.tc-news-card,.tc-wiki-card,.tc-wiki-panel,
  .tc-quest-card,.tc-guide-link,.tc-step-card
) {
  border-color:#b95b6d !important;
}
html:not([data-color-theme="dark"]) body.tc-page:is(:not([data-world]),[data-world=""]) .tc-news-card__body {
  background:#f1c6cd !important;
}
html:not([data-color-theme="dark"]) body.tc-page:is(:not([data-world]),[data-world=""]) :is(
  input,textarea,select,.form-control,.form-select,.tc-input,.tc-select,.tc-textarea
):focus {
  border-color:#b72d47 !important;
  outline-color:#b72d47 !important;
  box-shadow:0 0 0 2px rgba(183,45,71,.12) !important;
}
html:not([data-color-theme="dark"]) body.tc-page:is(:not([data-world]),[data-world=""]) .tc-footer {
  border-top-color:#ad5365 !important;
}
html:not([data-color-theme="dark"]) body.tc-page:is(:not([data-world]),[data-world=""]) .tc-footer__col-title {
  color:#a6223a !important;
}
html:not([data-color-theme="dark"]) body.tc-page:is(:not([data-world]),[data-world=""]) :is(.tc-drawer,.tc-drawer__panel) {
  border-color:#984255 !important;
  background:#f2d1d5 !important;
}
html:not([data-color-theme="dark"]) body.tc-page:is(:not([data-world]),[data-world=""]) .tc-drawer__item:hover {
  border-color:#9b3046 !important;
  background:#e7aab3 !important;
  color:#491b27 !important;
}
