/* 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:#a94c60 !important;
  background:#f7d9e5 !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:#a75669 !important;
  background-color:#f3cbd5 !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:#a94a5e !important;
  background:#e6a4af !important;
  color:#4b1b27 !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;
}

/* The logo artwork stands on its own; the brand link must not draw a second box. */
html body.tc-page header.tc-nav.tc-nav .tc-nav__inner > a.tc-nav__brand.tc-nav__brand {
  padding:0 !important;
  border:0 !important;
  background:none !important;
  background-color:transparent !important;
  background-image:none !important;
  box-shadow:none !important;
  outline:0 !important;
}
html body.tc-page header.tc-nav.tc-nav .tc-nav__inner > a.tc-nav__brand.tc-nav__brand > .tc-nav__brand-mark {
  flex:0 0 42px !important;
  width:42px !important;
  min-width:42px !important;
  height:42px !important;
  min-height:42px !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  outline:0 !important;
}
html body.tc-page header.tc-nav.tc-nav .tc-nav__inner > a.tc-nav__brand.tc-nav__brand > .tc-nav__brand-mark img {
  width:42px !important;
  height:42px !important;
  object-fit:contain;
}

/* LeaderOS feedback messages use one readable palette on every layout. */
html:not([data-color-theme="dark"]) body.tc-page :is(.tc-alert,.alert) {
  display:flex;
  align-items:center;
  min-height:44px;
  padding:10px 12px !important;
  border:1px solid #c98a9a !important;
  border-radius:2px !important;
  background:#f7e8ed !important;
  color:#5d3340 !important;
  box-shadow:none !important;
  font-size:.9rem;
  font-weight:600;
  line-height:1.45;
}
html:not([data-color-theme="dark"]) body.tc-page :is(.tc-alert--danger,.alert-danger) {
  border-color:#be6377 !important;
  background:#f8dde4 !important;
  color:#672a39 !important;
}
html:not([data-color-theme="dark"]) body.tc-page :is(.tc-alert--warning,.alert-warning) {
  border-color:#c89a55 !important;
  background:#faefd9 !important;
  color:#62451e !important;
}
html:not([data-color-theme="dark"]) body.tc-page :is(.tc-alert--success,.alert-success) {
  border-color:#78a887 !important;
  background:#e5f2e8 !important;
  color:#285136 !important;
}
html:not([data-color-theme="dark"]) body.tc-page :is(.tc-alert--info,.alert-info) {
  border-color:#7fa7b6 !important;
  background:#e5f0f4 !important;
  color:#294e5b !important;
}
html body.tc-page :is(.tc-alert,.alert) :is(strong,b,a) {
  color:inherit !important;
}
html body.tc-page :is(.tc-alert,.alert) a {
  text-decoration:underline;
  text-underline-offset:2px;
}
html[data-color-theme="dark"] body.tc-page :is(.tc-alert,.alert) {
  min-height:44px;
  padding:10px 12px !important;
  border:1px solid #48484f !important;
  border-radius:2px !important;
  background:#1c1c20 !important;
  color:#e4e4e7 !important;
  box-shadow:none !important;
  font-size:.9rem;
  font-weight:600;
  line-height:1.45;
}
html[data-color-theme="dark"] body.tc-page :is(.tc-alert--danger,.alert-danger) {
  border-color:#824355 !important;
  background:#2b171d !important;
  color:#f0c7d1 !important;
}
html[data-color-theme="dark"] body.tc-page :is(.tc-alert--warning,.alert-warning) {
  border-color:#765d32 !important;
  background:#282116 !important;
  color:#eadbb8 !important;
}
html[data-color-theme="dark"] body.tc-page :is(.tc-alert--success,.alert-success) {
  border-color:#3d7150 !important;
  background:#16271c !important;
  color:#c5e3ce !important;
}
html[data-color-theme="dark"] body.tc-page :is(.tc-alert--info,.alert-info) {
  border-color:#3c6575 !important;
  background:#17242a !important;
  color:#c2dce5 !important;
}
