/* Asterra · Opción 2 / carbón, tinta y marcador dorado · 2026-10-11.
   Presentation only. Never changes publication, content, forms or game state. */
@font-face {
  font-family: 'Asterra Manrope'; font-style: normal; font-weight: 200 800;
  font-display: swap; src: url('../registro/admin/fonts/manrope-latin.woff2') format('woff2');
}
:root {
  color-scheme: dark;
  --a-paper: #1c1d1b; --a-card: #252824; --a-ink: #f7f5ed;
  --a-muted: #c3c4b9; --a-teal: #efb543; --a-teal-light: #333429;
  --a-green: #efb543; --a-sky: #83bec5; --a-ocean: #161815;
  --a-water: #282d29; --a-leaf: #ddb05d; --a-stone: #efb543;
  /* Existing components retain their variable names; no content/state changes. */
  --a-yellow: var(--a-stone); --a-coral: var(--a-stone);
  --a-blue: #293638; --a-border: #77796c;
  --paper: var(--a-paper); --ink: var(--a-ink); --muted: var(--a-muted);
  --night: #161815; --night-soft: #252824; --forest: #161815;
  --surface: var(--a-card); --surface-deep: #282d29; --raised: #293638;
  --panel: var(--a-card); --bg: var(--a-paper); --line: #646759;
  --border: var(--a-border); --line-dark: #646759; --line-light: #77796c;
  --gold: #efb543; --gold-dark: #efb543; --gold-light: #ffcf71;
  --gold-bright: var(--a-stone); --gold-ink: #1c1d1b; --rain: #b6d8dd;
  --sage: var(--a-teal-light); --error: #ffb3a6;
}
html:has(body[data-asterra-page]) { background: var(--a-paper); }
body[data-asterra-page] {
  color-scheme: dark; color: var(--a-ink); min-height: 100svh;
  background: var(--a-paper);
  font-family: 'Asterra Manrope', system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}
body[data-asterra-page] ::selection { background: var(--a-yellow); color: var(--a-ink); }
body[data-asterra-page] :is(h1,h2,h3) { color: var(--a-ink); }
body[data-asterra-page] h1 { font-family: Georgia, serif; font-weight: 700; letter-spacing: -.035em; }
body[data-asterra-page] :is(a,button,input,select,textarea,summary):focus-visible {
  outline: 3px solid var(--a-teal); outline-offset: 4px;
}
body[data-asterra-page] :is(input,textarea,select) {
  color-scheme: dark; background: var(--a-card); color: var(--a-ink);
  border-color: #708d84; border-radius: 6px; accent-color: var(--a-teal);
}
body[data-asterra-page] :is(input,textarea)::placeholder { color: #5a6c6d; opacity: 1; }
body[data-asterra-page] :is(button,.button,.primary-link,.hero-action a,.registration-cta a,.submit-button,.export-link) {
  border: 1.5px solid var(--a-ink); border-radius: 5px 8px 5px 7px;
  background: var(--a-teal-light); color: var(--a-ink); font-weight: 750;
  box-shadow: 2px 3px 0 #123c4a40; min-height: 44px;
}
body[data-asterra-page] :is(.primary,button[type="submit"],.hero-action a,.primary-link,.registration-cta a,.submit-button) {
  background: var(--a-green); color: #fff;
}
body[data-asterra-page] :is(.quiet,.quiet-button,.icon-button) {
  background: transparent; border-color: transparent; box-shadow: none;
}
body[data-asterra-page] :is(.danger-button,button[data-danger],button[name="publication_action"][value="unpublish"]) {
  color: #fff; background: #a7382d; border-color: #70281f;
}
body[data-asterra-page] :is(.eyebrow,.section-kicker,.status-kicker,.index-label) { color: #086188; }
body[data-asterra-page] :is(.muted,.helper,.sheet-help,.privacy-note,.stat-guide) { color: var(--a-muted); }

/* Ink-dark framing keeps the approved white-lettered logo readable, unchanged. */
body[data-asterra-page] :is(.masthead,.gallery-header,.library-header,.page-header,.app-header,.admin-header) {
  background: var(--a-ocean); color: #fff;
  border-bottom: 4px solid var(--a-teal); box-shadow: none;
}
body[data-asterra-page] :is(.gallery-header,.library-header,.page-header) {
  width: 100%; max-width: none; margin: 0 auto 24px;
  padding: 22px max(20px,calc((100vw - 1120px)/2));
}
body[data-asterra-page] :is(.masthead,.gallery-header,.library-header,.page-header,.app-header,.admin-header) :is(h1,h2,p,a,span) { color: inherit; }
body[data-asterra-page] :is(.gallery-header,.library-header,.page-header) .eyebrow { color: #b5eafa; }
body[data-asterra-page] :is(.gallery-header,.library-header,.page-header) .private-badge { color: var(--a-ink); background: var(--a-yellow); }
body[data-asterra-page] :is(.masthead,.gallery-header,.library-header,.page-header,.app-header,.admin-header) :focus-visible { outline-color: var(--a-yellow); }
body[data-asterra-page] .library-header::before,
body[data-asterra-page] :is(.compass-rings,.ambient,.hero-glow) { display: none; }
body[data-asterra-page] .library-header .brand { width: min(220px,66vw); margin-bottom: 8px; }
body[data-asterra-page] .page-header .brand { max-width: 230px; margin-bottom: 18px; }
body[data-asterra-page] .page-header .intro { max-width: 64ch; }
body[data-asterra-page] .header-actions { font-size: .85rem; }
body[data-asterra-page] .asterra-nav {
  background: var(--a-ocean); color: #fff; gap: 6px 12px;
  border-color: #397477; font-family: inherit;
}
body[data-asterra-page] .asterra-nav a { color: #fff; border-radius: 4px; }
body[data-asterra-page] .asterra-nav :is(.asterra-register,a[aria-current="page"]) {
  background: var(--a-yellow); color: var(--a-ink); text-decoration: none;
}
body[data-asterra-page] .asterra-nav a.asterra-register { background: var(--a-green); color: #fff; }
body[data-asterra-page] .asterra-nav a:focus-visible { outline-color: var(--a-yellow); }
body[data-asterra-page] .asterra-nav-heading > strong { color: #a3dbc7; }
body[data-asterra-page] .asterra-nav-main :is(a,summary) { background: #0e313d; border-color: #497582; color: #fff; }
body[data-asterra-page] .asterra-nav-main a[aria-current="page"] { background: var(--a-leaf); color: #fff; border-color: var(--a-leaf); }
body[data-asterra-page] .asterra-nav-main small { color: #d1e6ef; }
body[data-asterra-page] .asterra-nav-main a[aria-current="page"] small { color: #fff; }
body[data-asterra-page] .asterra-nav-library[data-current="true"] > summary { border-color: #a3dbc7; color: #a3dbc7; }
body[data-asterra-page] :is(.skip,.skip-link) { background: var(--a-yellow); color: var(--a-ink); }

/* Broad marker accents, restrained enough to leave the reading surface clean. */
body[data-asterra-page="rules"] .hero {
  --muted: var(--a-muted);
  background: linear-gradient(120deg,var(--a-paper) 20%,var(--a-water) 100%);
  border-bottom: 2px solid #b8ccc6;
}
body[data-asterra-page="rules"] .hero .eyebrow { color: #086188; }
body[data-asterra-page="rules"] .destiny-seal span { color: var(--a-ink); }
body[data-asterra-page="rules"] .campaign-title {
  width: fit-content; padding-bottom: .08em;
  background: linear-gradient(176deg,transparent 71%,var(--a-stone) 72%,var(--a-stone) 94%,transparent 95%);
}
body[data-asterra-page="rules"] .hero-content { padding-top: 30px; padding-bottom: 26px; }
body[data-asterra-page="rules"] .poster-frame {
  border: 2px solid var(--a-ink); border-radius: 6px 12px 7px 4px;
  box-shadow: 5px 5px 0 var(--a-teal); background: var(--a-card);
}
body[data-asterra-page] :is(.campaign-status,.campaign-update,.active-adventurers) {
  background: var(--a-teal-light); color: var(--a-ink); border: 1.5px solid var(--a-ink);
  border-left: 7px solid var(--a-teal); border-radius: 5px 12px 5px 8px;
}
body[data-asterra-page] :is(.rule-section,.mobile-index,.card,.library-card,.form-card,.preview-card,.panel,.section,.login-card,.editor,.adventure-editor,.reader,.library-content) {
  --ink: var(--a-ink); --muted: var(--a-muted); --gold: #136b60;
  --surface: var(--a-card); --raised: var(--a-blue); --line: #b8ccc6; --rain: var(--a-teal);
  color: var(--a-ink); background: var(--a-card);
  border: 1.5px solid var(--a-ink); border-radius: 7px 13px 6px 10px;
  box-shadow: 3px 4px 0 #192c2e1a;
}
body[data-asterra-page] :is(.library-content,.reader,.editor,.adventure-editor) { border-top: 5px solid var(--a-teal); }
body[data-asterra-page] :is(.section-number,.section-glyph,.step-number) {
  background: var(--a-yellow); color: var(--a-ink); border: 1px solid var(--a-ink);
  border-radius: 3px 7px 3px 5px; font-weight: 800;
}
body[data-asterra-page] :is(.collapse-icon,.choice-help,.registration-format,.upload-field,.ability-editor,.sheet-edit-row) {
  color: var(--a-ink); background: #e3f5f7; border-color: #9dbbc4;
}
body[data-asterra-page] .rule-section blockquote {
  background: var(--a-stone); border-left: 4px solid var(--a-green); color: var(--a-ink);
}
body[data-asterra-page="library"] .intro {
  --muted: var(--a-muted);
  max-width: none; padding: clamp(24px,4vw,46px);
  background: linear-gradient(120deg,var(--a-paper) 20%,var(--a-water) 100%);
  border: 2px solid var(--a-ink); border-radius: 6px 16px 7px 10px;
  box-shadow: 5px 5px 0 var(--a-yellow); margin: 24px 0 38px;
}
body[data-asterra-page="library"] .intro h1 { max-width: 19ch; }
body[data-asterra-page="library"] .intro > p { max-width: 62ch; }
body[data-asterra-page="library"] .intro .eyebrow { color: #086188; }
body[data-asterra-page="library"] .masthead { justify-content: center; }
body[data-asterra-page="library"] .masthead > a { justify-content: center; }
body[data-asterra-page="library"] .intro .button { background: var(--a-green); color: #fff; }
body[data-asterra-page="library"] .collection { border-top: 2px solid var(--a-ink); }
body[data-asterra-page="library"] .section-heading h2 { border-left: 6px solid var(--a-coral); padding-left: 12px; }
body[data-asterra-page="library"] .cards { grid-template-columns: repeat(auto-fit,minmax(min(100%,280px),1fr)); }
body[data-asterra-page] :is(.card-copy,.card>div) { border-top-color: var(--a-ink); }
body[data-asterra-page] .card-copy > span { color: #00696a; }
body[data-asterra-page] :is(.cover-placeholder,.card-cover) { background: var(--a-blue); color: var(--a-ocean); }
body[data-asterra-page] .cover-number { color: var(--a-ocean); }
body[data-asterra-page] .card-number { background: var(--a-yellow); color: var(--a-ink); border-color: var(--a-ink); }
body[data-asterra-page] :is(.portrait,.reader-cover,.active-portrait,.art) { border-color: var(--a-ink); }
body[data-asterra-page] :is(.combat>div,.sheet-combat>div,.health-tile) { background: var(--a-teal-light); color: var(--a-ink); border-color: #82bba7; }
body[data-asterra-page] :is(.abilities>div,.ability-tile,.defense-tile) { background: var(--a-blue); color: var(--a-ink); border-color: #85b9d3; }
body[data-asterra-page] :is(.sheet-panel,.editor-section) { background: var(--a-card); border-color: #a5b8a9; }
body[data-asterra-page="library"] details { background: var(--a-card); border-color: var(--a-ink); border-radius: 6px; }
body[data-asterra-page] :is(.section-nav,.format-nav,.categories) a {
  color: var(--a-ink); background: transparent; border: 1px solid #8fae9f; border-radius: 4px;
}
body[data-asterra-page] :is(.section-nav,.format-nav,.categories) a[aria-current] {
  background: var(--a-yellow); color: var(--a-ink); border-color: var(--a-ink); font-weight: 800;
}
body[data-asterra-page] :is(.state-tag,.badge,.private-badge) { color: #07547e; background: var(--a-blue); border-color: #458fab; }
body[data-asterra-page] :is(.badge.published,.state-tag[data-state="published"]) { color: #205c49; background: var(--a-teal-light); border-color: #6aab92; }
body[data-asterra-page] :is(.notice,.flash,.message) { color: var(--a-ink); background: var(--a-blue); border-color: #85b9d3; }
body[data-asterra-page] :is(.notice.success,.flash.success) { color: #174b34; background: #d8f3dc; border-color: #4e9869; }
body[data-asterra-page] :is(.notice.error,.flash.error,.form-status.error) { color: #892d24; background: #ffe4d8; border-color: #bd6250; }
body[data-asterra-page] :is(.page-footer,.library-footer,.dm-footer,footer) { color: var(--a-muted); border-color: #a5b8a9; }

/* Public registration and compact administration share the same paper/ink system. */
body[data-asterra-page="registration"] :is(.form-card,.preview-card) { border-top: 5px solid var(--a-teal); }
body[data-asterra-page="registration"] :is(.preview-card,.preview-card h2,.preview-card h3,.preview-card strong,.preview-card dd) { color: var(--a-ink); }
body[data-asterra-page="registration"] :is(.preview-card p,.preview-card dt,.page-footer p) { color: var(--a-muted); }
body[data-asterra-page="registration"] .preview-card { background: var(--a-teal-light); }
body[data-asterra-page="registration"] :is(.comment-preview,.success-card) { background: var(--a-card); border-color: #85a28d; color: var(--a-ink); }
body[data-asterra-page="registration"] .comment-preview pre { color: var(--a-ink); font-family: inherit; }
body[data-asterra-page="registration"] :is(.comment-label,.success-card span) { color: #00696a; }
body[data-asterra-page="registration"] .status-message { color: var(--a-muted); }
body[data-asterra-page="registration"] .status-message.success { color: #16623e; }
body[data-asterra-page="registration"] .status-message.error { color: #a52e25; }
body[data-asterra-page="registration"] .success-card strong { color: var(--a-ink); }
body[data-asterra-page="registration"] .page-footer a { color: #00696a; }
body[data-asterra-page="registration"] .page-footer > span { color: var(--a-green); }
body[data-asterra-page="admin"] .page-heading :is(h1,p) { color: var(--a-ink); }
body[data-asterra-page="admin"] .page-heading .eyebrow { color: #00696a; }
body[data-asterra-page="admin"] .login-card { padding: 28px; border-top: 7px solid var(--a-teal); }
body[data-asterra-page="admin"] .login-card img { background: var(--a-ocean); padding: 10px; border-radius: 8px; }
body[data-asterra-page="admin"] .login-card :is(p,label,span) { color: var(--a-muted); }
body[data-asterra-page="admin"] .login-card a { color: #00696a; }
body[data-asterra-page] .editor-quick-save { background: var(--a-blue); border-color: #85b9d3; }
body[data-asterra-page] .editor-quick-save p { color: var(--a-ink); }
body[data-asterra-page] :is(.stats article,.registration-row,.document,.ability-editor) { background: var(--a-card); color: var(--a-ink); border-color: #91aaa0; }
body[data-asterra-page] .dm-visual { color: #fff; background: var(--a-ocean); border: 2px solid var(--a-ink); border-bottom: 6px solid var(--a-leaf); }
body[data-asterra-page] .dm-visual :is(h2,p,a) { color: inherit; }
body[data-asterra-page] .dm-visual .eyebrow { color: #b5eafa; }
body[data-asterra-page] .dm-visual .dm-visual-all { background: var(--a-yellow); color: var(--a-ink); }
body[data-asterra-page] .link-group h2 { color: #00696a; }
body[data-asterra-page] .link-group a:hover { background: var(--a-teal-light); }
body[data-asterra-page="gallery"] .card img { background: var(--a-stone); }
body[data-asterra-page="gallery"] .card small { color: #00696a; }
body[data-asterra-page="gallery"] .art { background: var(--a-stone); }
body[data-asterra-page="combat"] :is(.mode-bar,.selected-attack,.tags>span) { background: var(--a-teal-light); color: var(--a-ink); }
body[data-asterra-page="combat"] :is(.actor.active-turn,.outcome) { background: var(--a-teal-light); color: var(--a-ink); border-color: #6aab92; }
body[data-asterra-page="combat"] button[aria-pressed="true"] { background: var(--a-yellow); color: var(--a-ink); border-color: var(--a-ink); box-shadow: inset 0 0 0 1px var(--a-ink); }
body[data-asterra-page="combat"] :is(.section,.item,.document,dialog,.modal-footer) { color: var(--a-ink); background: var(--a-card); }
body[data-asterra-page="combat"] :is(.error,.dialog-error,.unsaved) { color: #a52e25; }
body[data-asterra-page="combat"] :is(.notice,.message.error) { color: #892d24; background: #ffe4d8; border-color: #bd6250; }

/* Feast & Roll stays a simple link page; no private campaign art is introduced. */
body[data-asterra-page="links"] .link-page::before { display: none; }
body[data-asterra-page="links"] .logo-wrap { border: 2px solid var(--a-ink); box-shadow: 6px 6px 0 var(--a-yellow); }
body[data-asterra-page="links"] .link-card { background: var(--a-card); color: var(--a-ink); border: 1.5px solid var(--a-ink); border-radius: 5px 11px 5px 8px; box-shadow: 3px 4px 0 #192c2e26; }
body[data-asterra-page="links"] .link-card small { color: var(--a-muted); }
body[data-asterra-page="links"] .link-card:first-child { background: var(--a-water); border-left: 6px solid var(--a-sky); }
body[data-asterra-page="links"] .link-card:first-child small { color: var(--a-ink); }
body[data-asterra-page="links"] .instagram { border-left: 6px solid var(--a-coral); }
body[data-asterra-page="links"] .tiktok { border-left: 6px solid var(--a-teal); }
body[data-asterra-page="links"] .youtube { border-left: 6px solid var(--a-leaf); }
body[data-asterra-page="links"] .facebook { border-left: 6px solid var(--a-sky); }
body[data-asterra-page="links"] :is(.platform-mark,.arrow) { background: transparent; color: var(--a-ink); }

@media (hover:hover) and (prefers-reduced-motion:no-preference) {
  body[data-asterra-page] :is(.card,.link-card):hover { border-color: var(--a-teal); box-shadow: 4px 5px 0 #007b802b; }
  body[data-asterra-page] :is(button,.button):not(:disabled):hover { filter: brightness(.97); }
}
@media (max-width:620px) {
  body[data-asterra-page] :is(.gallery-header,.library-header,.page-header) { padding: 18px 16px; }
  body[data-asterra-page] .page-header .brand { max-width: 190px; }
  body[data-asterra-page] .asterra-nav { gap: 4px; font-size: .81rem; }
  body[data-asterra-page] .asterra-nav a { padding-inline: 8px; }
  body[data-asterra-page="library"] .intro { padding: 24px 18px; margin-block: 18px 28px; box-shadow: 3px 4px 0 var(--a-yellow); }
  body[data-asterra-page] :is(input,select,textarea) { font-size: 16px; }
}
@media (prefers-reduced-motion:reduce) {
  body[data-asterra-page] *, body[data-asterra-page] *::before, body[data-asterra-page] *::after { scroll-behavior: auto; transition: none; animation: none; }
}

/* Shared finishing layer: readable charcoal surfaces and hand-ink gold accents.
   Applied to public and private screens, never publication/authentication logic. */
body[data-asterra-page] ::selection { background: #efb543; color: #1c1d1b; }
body[data-asterra-page] :is(input,textarea)::placeholder { color: #b8beb4; }
body[data-asterra-page] :is(input,textarea,select) { border-color: #7e8276; }
body[data-asterra-page] :is(.eyebrow,.section-kicker,.status-kicker,.index-label,.card-copy>span,.comment-label,.success-card span,.page-heading .eyebrow,.link-group h2) { color: #efb543; }
body[data-asterra-page] :is(.primary,button[type="submit"],.hero-action a,.primary-link,.registration-cta a,.submit-button,.intro .button,.asterra-nav a.asterra-register,.dm-visual .dm-visual-all) {
  background: #efb543; color: #191b18; border-color: #efb543; box-shadow: 2px 3px 0 #050605;
}
body[data-asterra-page] :is(.section-number,.section-glyph,.step-number,.card-number,.skip,.skip-link,.private-badge) { color: #191b18; }
body[data-asterra-page] :is(.section-nav,.format-nav,.categories) a[aria-current] { color: #191b18; }
body[data-asterra-page] :is(.masthead,.gallery-header,.library-header,.page-header,.app-header,.admin-header) { border-bottom: 1px solid #aa823e; }
body[data-asterra-page] :is(.rule-section,.mobile-index,.card,.library-card,.form-card,.preview-card,.panel,.section,.login-card,.editor,.adventure-editor,.reader,.library-content) {
  --gold: #efb543; --line: #646759; --rain: #b6d8dd;
  border-color: #867344; border-radius: 3px 6px 2px 5px;
  box-shadow: 2px 3px 0 #0c0e0b;
}
body[data-asterra-page] :is(.collapse-icon,.choice-help,.registration-format,.upload-field,.ability-editor,.sheet-edit-row) { background: #303630; color: var(--a-ink); border-color: #757c70; }
body[data-asterra-page] .rule-section blockquote { background: #333429; color: var(--a-ink); }
body[data-asterra-page="rules"] .hero { background: #1c1d1b; border-color: #867344; }
body[data-asterra-page="rules"] .hero .eyebrow { color: #efb543; }
body[data-asterra-page="rules"] .campaign-title { background: none; text-decoration: underline; text-decoration-color: #efb543; text-decoration-thickness: 4px; text-underline-offset: 12px; }
body[data-asterra-page] .asterra-nav { border-color: #867344; }
body[data-asterra-page] .asterra-nav-heading > strong { color: #efb543; }
body[data-asterra-page] .asterra-nav-main :is(a,summary) { background: #252824; border-color: #867344; }
body[data-asterra-page] .asterra-nav-main a[aria-current="page"] { background: #efb543; color: #191b18; }
body[data-asterra-page] .asterra-nav-main a[aria-current="page"] small { color: #191b18; }
body[data-asterra-page] .asterra-nav-library[data-current="true"] > summary { border-color: #efb543; color: #efb543; }
body[data-asterra-page] :is(.state-tag,.badge) { color: #c7eaf0; background: #293638; border-color: #7bafb3; }
body[data-asterra-page] :is(.badge.published,.state-tag[data-state="published"]) { color: #c0ebc8; background: #263c2c; border-color: #8cb098; }
body[data-asterra-page] :is(.notice,.flash,.message) { color: var(--a-ink); background: #293638; border-color: #7bafb3; }
body[data-asterra-page] :is(.notice.success,.flash.success) { color: #c0ebc8; background: #263c2c; border-color: #8cb098; }
body[data-asterra-page] :is(.notice.error,.flash.error,.form-status.error) { color: #ffcbc2; background: #462b26; border-color: #d48777; }
body[data-asterra-page] :is(.page-footer,.library-footer,.dm-footer,footer) { border-color: #77796c; }
body[data-asterra-page="library"] .intro .eyebrow { color: #efb543; }
body[data-asterra-page="library"] .collection { border-color: #867344; }
body[data-asterra-page="library"] :is(.empty,details) { border-color: #77796c; }
body[data-asterra-page] :is(.cover-placeholder,.card-cover) { color: var(--a-ink); }
body[data-asterra-page] .cover-number { color: var(--a-ink); }
body[data-asterra-page="registration"] :is(.page-footer a,.comment-label,.success-card span) { color: #efb543; }
body[data-asterra-page="registration"] .status-message.success { color: #b4e5bc; }
body[data-asterra-page="registration"] .status-message.error { color: #ffb3a6; }
body[data-asterra-page="admin"] :is(.page-heading .eyebrow,.login-card a) { color: #efb543; }
body[data-asterra-page="gallery"] .card small { color: #efb543; }
body[data-asterra-page="combat"] button[aria-pressed="true"] { color: #191b18; border-color: #efb543; }
body[data-asterra-page="combat"] :is(.error,.dialog-error,.unsaved) { color: #ffb3a6; }
body[data-asterra-page="combat"] :is(.notice,.message.error) { color: #ffcbc2; background: #462b26; border-color: #d48777; }
body[data-asterra-page] :is(button,input,select,textarea) { font-family: inherit; }
body[data-asterra-page] .asterra-nav a[aria-current="page"] { color: #191b18; }
body[data-asterra-page] :is(.field > span,.consent-field,.choice-help h3,.choice-help strong) { color: var(--a-ink); }
body[data-asterra-page] :is(.choice-context,.choice-help p,.choice-help li,.field small) { color: var(--a-muted); }
body[data-asterra-page] .privacy-note { background: #303630; color: var(--a-muted); border-color: #757c70; }
body[data-asterra-page] .privacy-note a { color: #f0c56f; }
body[data-asterra-page] .field :is(input,textarea,select):focus { background: #2b3029; color: var(--a-ink); border-color: #efb543; }
body[data-asterra-page="privacy"] { margin: 0; line-height: 1.75; }
body[data-asterra-page="privacy"] .privacy-page { max-width: 800px; margin: auto; padding: 28px 24px 48px; color: var(--a-ink); }
body[data-asterra-page="privacy"] .privacy-page a { color: #f0c56f; }
