/* Shared Talevara tag language: paper-like metadata marks, not capsule pills. */
:root {
  --tag-radius: 6px;
  --tag-paper: #fffaf6;
  --tag-paper-raised: #fffdfb;
  --tag-line: #e5dbd3;
  --tag-ink: #4b504c;
  --tag-teal: #3f5d53;
  --tag-teal-paper: #f0f4f0;
  --tag-teal-line: #d6e0d8;
  --tag-clay: #874a37;
  --tag-clay-paper: #fbf1eb;
  --tag-clay-line: #e7d1c6;
  --tag-amber: #70582f;
  --tag-amber-paper: #f7f3e9;
  --tag-amber-line: #e3d7bf;
  --tag-danger: #853d33;
  --tag-danger-paper: #f8eeea;
  --tag-danger-line: #e5cbc2;
}

.content-label.content-label,
.story-badge.story-badge,
.access-badge.access-badge,
.purchase-state-badge.purchase-state-badge,
.applied-chip.applied-chip,
.account-security-pill.account-security-pill,
.account-plan-pill.account-plan-pill,
.billing-badge.billing-badge,
.comment-badge.comment-badge,
.creator-badge.creator-badge,
.library-status-chip.library-status-chip,
.support-pill.support-pill,
.ops-chip.ops-chip,
.ops-role.ops-role,
.release-chip.release-chip,
.version-badge.version-badge,
.map-board-scope-chip.map-board-scope-chip,
.scene-stage-chip.scene-stage-chip,
.utility-scope-chip.utility-scope-chip,
.review-own-badge.review-own-badge,
.billing-entitlement.billing-entitlement,
.moderation-status.moderation-status,
.reader-content-rating.reader-content-rating,
.publish-declaration-checks span,
.publish-readiness-complete-mark.publish-readiness-complete-mark,
.publish-setup-step.publish-setup-step,
.preview-live-location.preview-live-location,
.transfer-format-list span,
.monetization-current-summary > span,
.payout-readiness-row > b,
.story-card-status span,
.publishing-flow span,
.table-status.table-status,
.feedback-meta span,
.feedback-kind.feedback-kind,
.settings-section-status.settings-section-status,
.vn-stage-label.vn-stage-label,
.page-meta.page-meta {
  border-radius: var(--tag-radius);
  box-shadow: none;
  font-family: var(--font-ui, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif);
}

.content-label.content-label,
.access-badge.access-badge,
.purchase-state-badge.purchase-state-badge,
.account-security-pill.account-security-pill,
.account-plan-pill.account-plan-pill,
.billing-badge.billing-badge,
.comment-badge.comment-badge,
.creator-badge.creator-badge,
.library-status-chip.library-status-chip,
.billing-entitlement.billing-entitlement,
.moderation-status.moderation-status,
.support-pill.support-pill,
.ops-chip.ops-chip,
.ops-role.ops-role,
.release-chip.release-chip,
.version-badge.version-badge,
.map-board-scope-chip.map-board-scope-chip,
.utility-scope-chip.utility-scope-chip,
.review-own-badge.review-own-badge,
.reader-content-rating.reader-content-rating,
.publish-declaration-checks span,
.publish-readiness-complete-mark.publish-readiness-complete-mark,
.publish-setup-step.publish-setup-step,
.preview-live-location.preview-live-location,
.transfer-format-list span,
.monetization-current-summary > span,
.payout-readiness-row > b,
.story-card-status span,
.publishing-flow span,
.table-status.table-status,
.feedback-meta span,
.feedback-kind.feedback-kind,
.settings-section-status.settings-section-status,
.vn-stage-label.vn-stage-label,
.page-meta.page-meta {
  border: 1px solid var(--tag-line);
}

/* Safety labels retain distinct, readable meaning on a quiet paper palette. */
.content-label.content-label {
  color: var(--tag-ink);
  background: var(--tag-paper-raised);
  border-color: var(--tag-line);
}
.content-label.content-label-rating-general {
  color: #40584c;
  background: #f1f4f0;
  border-color: #d8e1d8;
}
.content-label.content-label-rating-mature {
  color: #87462f;
  background: #fbf2ed;
  border-color: #e6d2c7;
}
.content-label.content-label-rating-adult {
  color: #753e32;
  background: #f7eeea;
  border-color: #dfc7bd;
}
.content-label.content-label-restricted {
  color: #5d554e;
  background: #f3f0ec;
  border-color: #ded7d0;
}
.content-label.content-label-ai {
  color: #465e58;
  background: #f1f4f0;
  border-color: #d7e0d8;
}
.content-label.content-label-warnings {
  color: #70582f;
  background: #f7f3e9;
  border-color: #e3d7bf;
}

/* Cover badges read as small catalogue marks and stay legible over artwork. */
.story-badge.story-badge {
  color: #343a36;
  background: #fffaf6;
  border: 1px solid rgba(75, 63, 53, .18);
  backdrop-filter: none;
}
.story-badge.story-badge-ai {
  color: #4b514d;
  background: #f3f1ec;
  border-color: #ddd8d1;
}

/* Access, account, and operational states use restrained semantic tones. */
.access-badge.access-badge,
.purchase-state-badge.purchase-state-badge,
.account-security-pill.account-security-pill,
.billing-badge.billing-badge,
.billing-entitlement.billing-entitlement,
.moderation-status.moderation-status,
.library-status-chip.library-status-chip,
.account-plan-pill.account-plan-pill,
.creator-badge.creator-badge,
.comment-badge.comment-badge,
.ops-role.ops-role,
.release-chip.release-chip,
.version-badge.version-badge,
.review-own-badge.review-own-badge,
.publish-setup-step.publish-setup-step,
.transfer-format-list span,
.feedback-meta span,
.feedback-kind.feedback-kind,
.table-status.table-status,
.story-card-status span,
.publishing-flow span,
.page-meta.page-meta {
  color: var(--tag-ink);
  background: var(--tag-paper-raised);
  border-color: var(--tag-line);
}

.content-label.content-label-rating-general,
.access-badge.access-badge[data-access="free"],
.account-security-pill.account-security-pill[data-state="verified"],
.billing-badge.billing-badge[data-tone="positive"],
.support-pill.support-pill.is-open,
.support-pill.support-pill.is-in_progress,
.support-pill.support-pill.is-resolved,
.support-pill.support-pill.is-closed,
.ops-chip.ops-chip.good,
.release-chip.release-chip.published,
.utility-scope-chip.utility-scope-chip,
.publish-readiness-complete-mark.publish-readiness-complete-mark,
.monetization-current-summary > span,
.payout-readiness-row > b.is-ready,
.story-card-status span.live,
.publishing-flow span.is-done,
.table-status.table-status.live,
.settings-section-status.settings-section-status[data-state="ready"] {
  color: var(--tag-teal);
  background: var(--tag-teal-paper);
  border-color: var(--tag-teal-line);
}

.content-label.content-label-rating-mature,
.content-label.content-label-rating-adult,
.content-label.content-label-restricted,
.account-security-pill.account-security-pill[data-state="pending"],
.account-plan-pill.account-plan-pill.is-premium,
.support-pill.support-pill.is-high,
.support-pill.support-pill.is-urgent,
.ops-chip.ops-chip.danger,
.release-chip.release-chip.unpublished,
.utility-scope-chip.utility-scope-chip.is-pending,
.review-own-badge.review-own-badge,
.preview-live-location.preview-live-location.is-live,
.publishing-flow span.is-current {
  color: var(--tag-clay);
  background: var(--tag-clay-paper);
  border-color: var(--tag-clay-line);
}

.content-label.content-label-warnings,
.support-pill.support-pill.is-waiting_on_user,
.ops-chip.ops-chip.warn,
.billing-badge.billing-badge[data-tone="warning"],
.release-chip.release-chip.scheduled {
  color: var(--tag-amber);
  background: var(--tag-amber-paper);
  border-color: var(--tag-amber-line);
}

.access-badge.access-badge[data-access="buy_only"] {
  color: var(--tag-clay);
  background: var(--tag-clay-paper);
  border-color: var(--tag-clay-line);
}
.content-label.content-label-ai {
  color: #535650;
  background: #f3f1ec;
  border-color: #ddd8d1;
}
.comment-badge.comment-badge {
  color: var(--tag-teal);
  background: var(--tag-teal-paper);
  border-color: var(--tag-teal-line);
}
.comment-badge.comment-badge.is-moderation {
  color: #5d554e;
  background: #f3f0ec;
  border-color: #ded7d0;
}
.billing-entitlement.billing-entitlement,
.moderation-status.moderation-status,
.reader-content-rating.reader-content-rating,
.payout-readiness-row > b,
.story-card-status span,
.table-status.table-status,
.feedback-meta span,
.feedback-kind.feedback-kind {
  color: #5d554e;
  background: #f3f0ec;
  border-color: #ded7d0;
}
.payout-readiness-row > b.is-ready,
.story-card-status span.live,
.table-status.table-status.live {
  color: var(--tag-teal);
  background: var(--tag-teal-paper);
  border-color: var(--tag-teal-line);
}
.publishing-flow span.is-current,
.publish-setup-step.publish-setup-step {
  color: var(--tag-clay);
  background: var(--tag-clay-paper);
  border-color: var(--tag-clay-line);
}
.publishing-flow span.is-done,
.publish-readiness-complete-mark.publish-readiness-complete-mark,
.monetization-current-summary > span {
  color: var(--tag-teal);
  background: var(--tag-teal-paper);
  border-color: var(--tag-teal-line);
}
.settings-section-status.settings-section-status {
  color: var(--tag-ink);
  background: var(--tag-paper-raised);
  border-color: var(--tag-line);
}
.settings-section-status.settings-section-status[data-state="ready"] {
  color: var(--tag-teal);
  background: var(--tag-teal-paper);
  border-color: var(--tag-teal-line);
}
.settings-section-status.settings-section-status[data-state="attention"] {
  color: var(--tag-amber);
  background: var(--tag-amber-paper);
  border-color: var(--tag-amber-line);
}
.publish-declaration-checks span {
  color: var(--tag-ink);
  background: #f5f1ec;
  border-color: #dfd7cf;
}
.publish-declaration-checks span.is-ok {
  color: var(--tag-teal);
  background: var(--tag-teal-paper);
  border-color: var(--tag-teal-line);
}
.publish-declaration-checks span.is-missing {
  color: var(--tag-clay);
  background: var(--tag-clay-paper);
  border-color: var(--tag-clay-line);
}
.preview-live-location.preview-live-location {
  color: var(--tag-ink) !important;
  background: var(--tag-paper-raised);
  border-color: var(--tag-line);
}
.preview-live-location.preview-live-location.is-live {
  color: var(--tag-clay) !important;
  background: var(--tag-clay-paper);
  border-color: var(--tag-clay-line);
}
.vn-stage-label.vn-stage-label {
  color: #fffaf6;
  background: rgba(37, 43, 43, .9);
  border-color: rgba(255, 250, 246, .24);
}
.page-meta.page-meta {
  color: #555a56;
  background: #fffdfb;
  border-color: var(--tag-line);
}
.map-node.is-playtest-active:after,
.map-story-overview-card.is-playtest-active:after {
  border-radius: 4px;
  background: var(--tag-clay);
  box-shadow: none;
}
.map-node.is-playtest-trace:not(.is-playtest-active):after {
  border-radius: 4px;
  background: var(--tag-teal);
}
.map-board-scope-chip.map-board-scope-chip {
  color: #5d554e;
  background: #f3f0ec;
  border-color: #ded7d0;
}
.scene-stage-chip.scene-stage-chip {
  color: #fffaf6;
  background: rgba(37, 43, 43, .88);
  border-color: rgba(255, 250, 246, .22);
  backdrop-filter: none;
}
.applied-chip.applied-chip {
  color: var(--tag-ink);
  background: var(--tag-paper-raised);
  border-color: var(--tag-line);
}
.review-own-badge.review-own-badge {
  text-transform: none;
  letter-spacing: .01em;
}
.reader-paywall .access-badge.access-badge {
  color: #fffaf6;
  background: rgba(255, 255, 255, .08);
  border-color: rgba(255, 255, 255, .2);
}

@media (forced-colors: active) {
  .content-label,
  .story-badge,
  .access-badge,
  .purchase-state-badge,
  .applied-chip,
  .account-security-pill,
  .account-plan-pill,
  .billing-badge,
  .comment-badge,
  .creator-badge,
  .library-status-chip,
  .support-pill,
  .ops-chip,
  .ops-role,
  .release-chip,
  .version-badge,
  .map-board-scope-chip,
  .scene-stage-chip,
  .utility-scope-chip,
  .review-own-badge,
  .billing-entitlement,
  .moderation-status,
  .reader-content-rating,
  .publish-declaration-checks span,
  .publish-readiness-complete-mark,
  .publish-setup-step,
  .preview-live-location,
  .transfer-format-list span,
  .monetization-current-summary > span,
  .payout-readiness-row > b,
  .story-card-status span,
  .publishing-flow span,
  .table-status,
  .feedback-meta span,
  .feedback-kind,
  .settings-section-status,
  .vn-stage-label,
  .page-meta {
    border: 1px solid CanvasText !important;
    color: CanvasText !important;
    background: Canvas !important;
    box-shadow: none !important;
  }
}
