/* OnTheRice, 18 October 2026. Shared visual system from the owner's four slides.
   Presentation only: no access, visibility, data, pricing or state behavior changes.
   Load after the existing public-page styles, including otr-omega-v1.css. */
body[data-otr-omega][data-otr-omega] {
  --otr-ink: #111110;
  --otr-muted: #62645f;
  --otr-paper: #f7f5e8;
  --otr-warm: #f1e9dc;
  --otr-surface: #fffdf8;
  --otr-line: #e3dacb;
  --otr-orange: #f5641b;
  --otr-orange-dark: #a83c08;
  --otr-radius: 20px;
  --otr-shadow: 0 8px 32px #30200b05;
  --omega-ink: var(--otr-ink);
  --omega-paper: var(--otr-surface);
  --omega-sky: var(--otr-warm);
  --omega-line: var(--otr-line);
  --omega-gold: var(--otr-orange);
  --omega-radius: var(--otr-radius);
  --sg-navy: var(--otr-ink);
  --sg-blue: var(--otr-warm);
  --sg-cream: var(--otr-paper);
  --sg-line: var(--otr-line);
  --reference-font: Arial, Helvetica, sans-serif;
  --cotton-sans: Arial, Helvetica, sans-serif;
  --cotton-rice: var(--otr-paper);
  --cotton-paper: var(--otr-surface);
  --cotton-ink: var(--otr-ink);
  --cotton-muted: var(--otr-muted);
  --cotton-gold: #ffbd79;
  --cotton-sky: var(--otr-warm);
  --cotton-sand: #fff4e6;
  --cotton-border: var(--otr-line);
  --cotton-control: #8b8d85;
  --cotton-accent-ink: var(--otr-orange-dark);
  background: var(--otr-paper) !important;
  color: var(--otr-ink) !important;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* The previous serif system uses an important cascade layer. Join that named
   layer to change interface typography without a losing unlayered override.
   Long-form, verbatim Signal research keeps the established serif reading face. */
@layer otr-serif-system {
  body[data-otr-omega],
  body[data-otr-omega] *:not(svg, svg *, [data-font-icon], [data-font-icon] *) {
    font-family: Arial, Helvetica, sans-serif !important;
  }
  body[data-otr-omega] .sr-detail :is(p, li, blockquote, dd),
  body[data-otr-omega] .sr-detail :is(p, li, blockquote, dd) :is(a, strong, em, span) {
    font-family: 'OTR Serif', Georgia, serif !important;
  }
  body[data-otr-omega] .reference-brand-copy strong {
    color: var(--otr-ink) !important;
    letter-spacing: -.045em !important;
  }
  body[data-otr-omega] .reference-brand-copy small {
    color: var(--otr-muted) !important;
  }
}

body[data-otr-omega] :is(a, button, input, select, textarea, summary):focus-visible {
  outline: 3px solid var(--otr-orange-dark) !important;
  outline-offset: 4px;
}
body[data-otr-omega] :is(input, select, textarea) { accent-color: var(--otr-orange-dark); }
body[data-otr-omega] :is(a, button) { -webkit-tap-highlight-color: #f5641b22; }
body[data-otr-omega] :is(button, input, select, textarea) { font: inherit; }
body[data-otr-omega] :is(h1, h2, h3) { text-wrap: pretty; }

/* Shared masthead, navigation and footer. Auth/session selectors are untouched. */
body[data-otr-omega] :is(.reference-header, .reader-radar-header) {
  background: var(--otr-paper) !important;
  border-bottom: 1px solid var(--otr-line) !important;
  color: var(--otr-ink) !important;
}
body[data-otr-omega] :is(.reference-header-inner, .reader-radar-header-inner) {
  max-width: 1440px !important;
  min-height: 80px !important;
  gap: 20px !important;
}
body[data-otr-omega] .reference-header .reference-brand-copy strong { color: var(--otr-ink) !important; }
body[data-otr-omega] .reference-rice-mark { color: var(--otr-orange) !important; }
body[data-otr-omega] .otr-redesign-brand { flex: 0 0 auto; max-width: 100%; min-width: 0; text-decoration: none; }
body[data-otr-omega] .otr-redesign-logo-art {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: max-content;
  max-width: 100%;
  min-height: 44px;
  flex: none;
}
body[data-otr-omega] .otr-redesign-logo-art > img {
  display: block;
  width: 43px !important;
  height: 46px !important;
  max-width: 43px !important;
  flex: 0 0 43px;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
}
body[data-otr-omega] .otr-redesign-wordmark {
  display: inline-flex;
  align-items: baseline;
  color: var(--otr-ink);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 25px;
  line-height: 1;
  white-space: nowrap;
  letter-spacing: -.045em;
}
body[data-otr-omega] .otr-redesign-wordmark strong { font-weight: 800; }
body[data-otr-omega] .otr-redesign-wordmark > span { font-weight: 400; letter-spacing: -.035em; }
body[data-otr-omega] .otr-redesign-brand > .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
body[data-otr-omega] .zip-primary-navigation { gap: clamp(18px, 2.1vw, 34px); }
body[data-otr-omega] .zip-primary-navigation a {
  position: relative;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  color: #555650;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
}
body[data-otr-omega] .zip-primary-navigation a[aria-current] {
  color: var(--otr-ink);
  font-weight: 700;
  text-decoration: none;
}
body[data-otr-omega] .zip-primary-navigation a[aria-current]::after {
  content: '';
  position: absolute;
  inset-inline: 0;
  bottom: 0;
  height: 3px;
  background: linear-gradient(90deg, #ff981e, #f23f18);
  border-radius: 3px;
}
html body[data-otr-omega] header.reference-header #otr-primary-navigation a { color: #555650 !important; font-size: 16px !important; line-height: 1.3 !important; }
html body[data-otr-omega] header.reference-header #otr-primary-navigation a[aria-current] { color: var(--otr-ink) !important; font-weight: 700 !important; }
html body[data-otr-omega] header.reference-header[data-reference-shell=header] .reference-header-actions :is(.reference-sign-in, .reference-sign-up) { font-size: 14px !important; line-height: 1.3 !important; }
body[data-otr-omega] #reference-menu-toggle.reference-menu-toggle {
  color: var(--otr-ink) !important;
  background: var(--otr-surface) !important;
  border-color: var(--otr-line) !important;
  box-shadow: none !important;
  border-radius: 999px !important;
}
body[data-otr-omega] #reference-menu-toggle.reference-menu-toggle[aria-expanded=true] { background: var(--otr-ink) !important; color: #fff !important; }
body[data-otr-omega] .reference-header :is(.reference-search, .reference-menu-toggle) {
  border-color: var(--otr-line) !important;
  background: var(--otr-surface) !important;
  color: var(--otr-ink) !important;
  box-shadow: none !important;
}
body[data-otr-omega] .reference-header .reference-menu-toggle { min-height: 44px !important; }
body[data-otr-omega] .reference-search .zip-search-label { color: var(--otr-muted); }
body[data-otr-omega] .reference-navigation {
  background: var(--otr-surface) !important;
  color: var(--otr-ink) !important;
  border-color: var(--otr-line) !important;
  box-shadow: 0 14px 36px #1111100b;
}
body[data-otr-omega] .reference-navigation a { color: var(--otr-ink) !important; }
body[data-otr-omega] .reference-nav-group h2 { color: var(--otr-muted) !important; }
body[data-otr-omega] :is(.reference-sign-up, .reader-radar-account > summary) {
  background: var(--otr-ink) !important;
  border-color: var(--otr-ink) !important;
  color: #fff !important;
  border-radius: 999px !important;
}
body[data-otr-omega] .reference-sign-in {
  color: var(--otr-ink) !important;
  border-color: var(--otr-line) !important;
  border-radius: 999px !important;
}
body[data-otr-omega] :is(.reference-footer, .rm-footer, .reader-radar-footer) {
  background: var(--otr-paper) !important;
  color: var(--otr-ink) !important;
  border-color: var(--otr-line) !important;
}
body[data-otr-omega] :is(.reference-footer-links a, .reference-copyright, .rm-footer-bottom) {
  color: var(--otr-muted) !important;
}

/* Large, quiet mastheads echo the slide headings. The old hero is decorative. */
body[data-otr-omega].signals-page .sg-page .signals-masthead {
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  background: var(--otr-paper) !important;
  border-bottom: 1px solid var(--otr-line);
  overflow: visible;
}
body[data-otr-omega] .signals-masthead > img,
body[data-otr-omega] .signals-masthead::after { display: none !important; }
body[data-otr-omega].signals-page .sg-page .signals-masthead__copy {
  width: min(1200px, calc(100% - 48px));
  max-width: 1200px;
  padding: clamp(40px, 5vw, 72px) 0 !important;
  text-align: center;
  color: var(--otr-ink);
}
body[data-otr-omega] .signals-masthead h1 {
  margin: 8px 0 14px !important;
  font-size: clamp(48px, 6vw, 80px) !important;
  letter-spacing: -.055em !important;
  line-height: 1.04 !important;
  color: var(--otr-ink) !important;
}
body[data-otr-omega] .signals-masthead .sg-standfirst {
  max-width: none !important;
  margin: 0 0 12px;
  font-size: clamp(21px, 2.5vw, 32px);
  color: var(--otr-ink) !important;
  letter-spacing: -.025em;
}
body[data-otr-omega] .signals-masthead__description {
  max-width: 650px !important;
  margin: 0 auto !important;
  font-size: 17px;
  line-height: 1.6;
  color: var(--otr-muted) !important;
}
body[data-otr-omega] .signals-masthead__actions { justify-content: center; margin-top: 24px; }
body[data-otr-omega].signals-page .sg-page .signals-masthead__actions .sg-gold { color: #fff !important; }
body[data-otr-omega] :is(.sg-eyebrow, .learning-eyebrow, .bh-eyebrow, .ct-eyebrow, .membership-eyebrow, .reader-auth-kicker, .omega-eyebrow) {
  color: var(--otr-orange-dark) !important;
  letter-spacing: .12em;
  font-size: 12px;
  font-weight: 700;
}

/* Black pill actions are the main conversion motif in all four references. */
body[data-otr-omega] :is(.sg-gold, .learning-button, .bh-action, .membership-action, .omega-dashboard-membership-action),
body[data-otr-omega].signals-page .sg-page .signals-conversion a.signals-conversion-button,
body[data-otr-omega] #main.reader-account-landing .reader-auth-gold,
body[data-otr-omega] #main.reader-radar .reader-tracking-form [data-reader-tracking-save] {
  background: var(--otr-ink) !important;
  color: #fff !important;
  border: 1px solid var(--otr-ink) !important;
  border-radius: 999px !important;
  min-height: 48px;
  padding: 12px 24px;
  font-weight: 700;
  text-decoration: none !important;
  box-shadow: 0 4px 12px #11111008;
}
body[data-otr-omega] :is(.learning-button, .sg-gold) > span[aria-hidden] {
  display: inline-grid;
  place-items: center;
  width: 29px;
  height: 29px;
  margin-left: 8px;
  border-radius: 50%;
  background: linear-gradient(145deg, #ffae18, #f53c15);
  color: #fff;
}
body[data-otr-omega] :is(.sg-outline, .bh-track, .reader-secondary-button),
body[data-otr-omega].signals-page .sg-page .signals-conversion a.signals-conversion-button-outline {
  color: var(--otr-ink) !important;
  background: var(--otr-surface) !important;
  border-color: #bcbdb7 !important;
  border-radius: 999px;
}

/* Discovery stays data driven; only its surfaces and type are restyled. */
body[data-otr-omega] :is(.sg-container, .bh-container, .ct-container) { padding-top: 28px; }
body[data-otr-omega] .signals-process { background: var(--otr-paper); border-color: var(--otr-line); }
body[data-otr-omega] :is(.signals-process__intro a, .signals-process__steps h2) { color: var(--otr-ink); }
body[data-otr-omega] .signals-process__number {
  color: var(--otr-orange-dark);
  background: #fff3e9;
  border-color: #f2d6c1;
}
body[data-otr-omega] .signals-process__steps p { color: var(--otr-muted); }
body[data-otr-omega] :is(.sg-filter-panel, .sg-panel, .sg-prediction-ledger, .sg-prior-editions, .sg-method-row) {
  --filter-ink: var(--otr-ink);
  --filter-muted: var(--otr-muted);
  background: var(--otr-surface) !important;
  color: var(--otr-ink);
  border-color: var(--otr-line) !important;
  border-radius: var(--otr-radius);
  box-shadow: var(--otr-shadow);
}
body[data-otr-omega] .sg-filter-panel :is(input:not([type=checkbox]), select),
body[data-otr-omega] :is(.ct-filters, .bh-category-filter) :is(input, select) {
  border-color: #cecec7;
  border-radius: 10px;
  color: var(--otr-ink);
  background: var(--otr-surface);
}
body[data-otr-omega] :is(.sg-investment-tabs, .bh-tabs, .ct-tabs) {
  padding: 5px;
  gap: 5px;
  background: var(--otr-warm) !important;
  border: 1px solid var(--otr-line) !important;
  border-radius: 14px;
}
body[data-otr-omega] :is(.sg-investment-tabs, .bh-tabs, .ct-tabs) :is(a, button, [role=tab]) {
  min-height: 48px;
  color: #4d4e49;
  border-color: transparent !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  background: transparent;
}
body[data-otr-omega].signals-page .sg-page .sg-investment-tabs [aria-selected=true],
body[data-otr-omega] :is(.bh-tabs, .ct-tabs) a[aria-current] {
  background: var(--otr-ink) !important;
  color: #fff !important;
  box-shadow: inset 0 -3px var(--otr-orange) !important;
}
body[data-otr-omega] .bh-category-nav a {
  background: var(--otr-surface);
  color: var(--otr-ink);
  border-color: var(--otr-line);
  border-radius: 999px;
}
body[data-otr-omega] .bh-category-nav a[aria-current] {
  background: #ffeddd;
  border-color: #f6a36c;
  color: #873106;
}
body[data-otr-omega].signals-page .sg-page .sg-category-rail button {
  background: var(--otr-surface);
  border-color: var(--otr-line);
  border-radius: 14px;
  color: var(--otr-ink);
}
body[data-otr-omega].signals-page .sg-page .sg-category-rail button[aria-pressed=true] {
  background: var(--otr-ink);
  border-color: var(--otr-ink);
  color: #fff;
}
body[data-otr-omega] .sg-category-rail button[aria-pressed=true] svg { color: #ff9a4f; }
body[data-otr-omega] .sg-category-rail button[aria-pressed=true] small { color: #f1ece5; }
body[data-otr-omega].signals-page .sg-page .signals-conversion-panel {
  background: var(--otr-warm);
  border-color: var(--otr-line);
  border-radius: var(--otr-radius);
}
body[data-otr-omega].signals-page .sg-page .signals-conversion-panel.signals-conversion-offer {
  background: #fff8f0;
  border-color: #f0dfcd;
}
body[data-otr-omega].signals-page .sg-page .signals-conversion-copy h3 { color: var(--otr-ink); letter-spacing: -.025em; }
body[data-otr-omega].signals-page .sg-page .signals-conversion-copy p { color: #4d504b; }
body[data-otr-omega].signals-page .sg-page .signals-conversion-panel > svg { color: var(--otr-orange-dark); }
body[data-otr-omega].signals-page .sg-page .sg-all-grid > .sg-card {
  border-color: var(--otr-line) !important;
  border-radius: var(--otr-radius) !important;
  background: var(--otr-surface) !important;
  box-shadow: var(--otr-shadow) !important;
}
body[data-otr-omega] :is(.sr-card .sr-title, .sn-title, .sn-title a, .sg-section-head h2) { color: var(--otr-ink) !important; }
body[data-otr-omega] :is(.sr-card-footer, .sn-footer, .sr-more, .sn-more, .sg-ledger-head) { border-color: var(--otr-line) !important; }
body[data-otr-omega] :is(.sn-category, .sr-category) { color: var(--otr-orange-dark); }
body[data-otr-omega] :is(.sn-read, .sr-expand, .sg-text-link) { color: var(--otr-orange-dark); }
body[data-otr-omega] :is(.sr-price-panel, .sr-price-point, .sr-call-summary) {
  background: var(--otr-warm);
  border-color: var(--otr-line);
}
/* Outcome and direction palettes intentionally remain green/red/amber. */
body[data-otr-omega] .sg-ledger-tile { border-color: var(--otr-line); background: var(--otr-surface); border-radius: 16px; }
body[data-otr-omega].signals-page .sg-page :is(.sg-ledger-head, .sg-section-head, .signals-process__steps) h2 { color: var(--otr-ink) !important; }
body[data-otr-omega] .sg-ledger-tile--accuracy { background: #fff8ef; }
body[data-otr-omega] .sg-ledger-tile--accuracy .sg-ledger-icon { background: #fff0df; color: #a3430d; }
body[data-otr-omega] .sg-ledger-table th { background: var(--otr-warm); color: var(--otr-ink); }
body[data-otr-omega] .sg-ledger-table :is(th, td) { border-color: var(--otr-line); }

/* Before the Headlines: preserve numbered comparison frames and exact PNG arrow. */
body[data-otr-omega] .bh-content { color: var(--otr-ink); }
body[data-otr-omega] :is(.bh-heading-row h2, .ct-heading h2) { font-weight: 800; letter-spacing: -.04em; }
body[data-otr-omega] .bh-pair {
  background: var(--otr-surface);
  border-color: var(--otr-line);
  border-top-color: var(--otr-orange);
  box-shadow: var(--otr-shadow);
  border-radius: 22px;
}
body[data-otr-omega] .bh-pair-heading { border-color: var(--otr-line); }
body[data-otr-omega] .bh-pair-number { background: var(--otr-ink); color: #fff; border-radius: 999px; }
body[data-otr-omega] .bh-pair-number::before { background: var(--otr-orange); }
body[data-otr-omega] .bh-step { color: var(--otr-ink); }
body[data-otr-omega] .bh-step > span { background: var(--otr-ink); border-color: var(--otr-ink); }
body[data-otr-omega] .bh-later .bh-step > span { background: #fff1e5; border-color: #f4b789; color: #8c360b; }
body[data-otr-omega] :is(.bh-original, .bh-later) .bh-card { border-color: var(--otr-line); background: var(--otr-paper); }
body[data-otr-omega] .bh-original .bh-card { border-top-color: var(--otr-ink); }
body[data-otr-omega] .bh-later .bh-card { border-top-color: var(--otr-orange); }
body[data-otr-omega] .bh-card h3 { color: var(--otr-ink); line-height: 1.25; }
body[data-otr-omega] :is(.bh-summary, .bh-pair-kind, .bh-qualification, .bh-card time, .bh-publisher) { color: #565c58; }
body[data-otr-omega] :is(.bh-intro, .bh-connection, .bh-observation) { background: var(--otr-warm); border-color: var(--otr-line); color: #4c514d; }
body[data-otr-omega] .bh-connection > strong { background: #ffecd9; color: #79320c; }
body[data-otr-omega] :is(.bh-source-domain, .bh-intro a) { color: var(--otr-orange-dark); }
body[data-otr-omega] :is(.bh-method, .bh-uncertain) { background: var(--otr-surface); border-color: var(--otr-line); border-radius: 16px; }

/* Came True: same calm surface, with confirmation and limitations still distinct. */
body[data-otr-omega] .ct-container { color: var(--otr-ink); }
body[data-otr-omega] .ct-pair { border-color: var(--otr-line); border-radius: 22px; box-shadow: var(--otr-shadow); }
body[data-otr-omega] .ct-card-head { border-color: var(--otr-line); }
body[data-otr-omega] .ct-card-head h3 { color: var(--otr-ink); letter-spacing: -.035em; }
body[data-otr-omega] .ct-category { background: #f5f2eb; color: #545650; border-radius: 999px; }
body[data-otr-omega] .ct-original { border-color: var(--otr-line); }
body[data-otr-omega] .ct-event { background: var(--otr-warm); }
body[data-otr-omega] .ct-plain { color: #30342f; }
body[data-otr-omega] .ct-pair h4 > span { background: var(--otr-ink); }
body[data-otr-omega] .ct-event h4 > span { background: var(--otr-orange-dark); }
body[data-otr-omega] .ct-container :is(.ct-source, .ct-evidence summary) { color: var(--otr-orange-dark); }
body[data-otr-omega] .ct-container details { border-color: var(--otr-line); border-radius: 14px; }
body[data-otr-omega] .ct-pair .ct-evidence { border-radius: 0; }
body[data-otr-omega] .ct-evidence-body blockquote { background: var(--otr-warm); border-left-color: var(--otr-orange); }

/* Learning uses interface sans, with the complete lesson records left in place. */
body[data-otr-omega] .learning-main { max-width: 1280px; color: var(--otr-ink); }
body[data-otr-omega] .learning-main :is(h1, h2, h3) { color: var(--otr-ink); letter-spacing: -.035em; }
body[data-otr-omega] .learning-main h1 { font-size: clamp(38px, 4.4vw, 64px); line-height: 1.08; }
body[data-otr-omega] .learning-main p { color: #555a54; }
body[data-otr-omega] .learning-hero { padding-block: clamp(40px, 5vw, 72px); }
body[data-otr-omega] .learning-hero img { border-radius: 24px; }
body[data-otr-omega] :is(.learning-cycle, .learning-memory, .learning-principles, .learning-recorded-lessons, .learning-lessons article) { border-color: var(--otr-line); }
body[data-otr-omega] .learning-cycle li { border-top-color: var(--otr-orange); padding: 22px; background: var(--otr-surface); border-radius: 0 0 16px 16px; }
body[data-otr-omega] :is(.learning-step, .learning-number) { color: var(--otr-orange-dark); font-style: normal; }
body[data-otr-omega] .learning-memory-stats > div { border-left-color: var(--otr-orange); }
body[data-otr-omega] .learning-memory-stats dd { color: var(--otr-ink); letter-spacing: -.04em; }
body[data-otr-omega] .learning-lessons details p { border-left-color: #f4be93; }
body[data-otr-omega] .learning-results { background: var(--otr-warm); border-color: var(--otr-line); border-radius: 22px; }
body[data-otr-omega] .learning-results dd { color: var(--otr-ink); letter-spacing: -.045em; }
body[data-otr-omega] .learning-method-link a { color: var(--otr-orange-dark); }

/* Account and membership keep native forms, provider links and session states. */
body[data-otr-omega] #main.reader-account-landing {
  --account-ink: var(--otr-ink);
  --account-blue: var(--otr-orange-dark);
  --account-muted: var(--otr-muted);
  background: var(--otr-paper) !important;
}
/* Account pages are a normal document flow. The earlier art layout left a
   negative-margin benefits strip and a mobile form-first order behind. */
body[data-otr-omega] #main.reader-account-landing.omega-auth {
  width: min(1120px, 100%);
  min-height: 0 !important;
  height: auto !important;
  padding: clamp(28px, 4vw, 56px) 24px !important;
  overflow: visible;
}
body[data-otr-omega] #main.reader-account-landing .omega-auth-layout {
  min-height: 0;
  height: auto;
  align-items: start;
  row-gap: 28px;
}
body[data-otr-omega] #main.reader-account-landing .omega-auth-copy { min-width: 0; }
body[data-otr-omega] #main.reader-account-landing .omega-auth-copy h1 { margin: 10px 0 18px !important; }
body[data-otr-omega] #main.reader-account-landing .omega-auth-copy > p {
  max-width: 52ch;
  font-size: 16px !important;
  line-height: 1.6 !important;
}
body[data-otr-omega] #main.reader-account-landing .omega-auth-benefits {
  margin: 22px 0;
  padding-left: 22px;
}
body[data-otr-omega] #main.reader-account-landing .omega-auth-benefits li {
  padding-left: 4px;
  margin: 8px 0;
  font-size: 16px !important;
  line-height: 1.5 !important;
}
body[data-otr-omega] #main.reader-account-landing .omega-auth-copy > p:last-child {
  margin-top: 20px !important;
  line-height: 1.8 !important;
}
body[data-otr-omega] #main.reader-account-landing .omega-auth-copy a { color: var(--otr-orange-dark) !important; }
body[data-otr-omega] #main.reader-account-landing .reader-account-benefits {
  position: static;
  inset: auto;
  z-index: auto;
  transform: none;
  width: 100%;
  max-width: none;
  margin: 28px 0 0 !important;
  padding: 24px;
  gap: 20px;
  background: var(--otr-warm);
  border: 1px solid var(--otr-line);
  border-radius: 18px;
  box-shadow: none;
}
body[data-otr-omega] #main.reader-account-landing .reader-account-benefits > div { border-left: 3px solid #f6a263; padding-left: 12px; }
body[data-otr-omega] #main.reader-account-landing .reader-account-benefits strong { color: var(--otr-ink); font-size: 15px; line-height: 1.4; }
body[data-otr-omega] #main.reader-account-landing .reader-account-benefits span { color: var(--otr-muted); font-size: 13px; line-height: 1.5; }
body[data-otr-omega] .reference-footer .otr-redesign-brand { margin: 0 !important; }
body[data-otr-omega] .reference-footer .otr-redesign-logo-art { width: max-content; }
body[data-otr-omega] .omega-auth-copy h1,
body[data-otr-omega] .omega-membership-heading h1 { letter-spacing: -.045em; }
body[data-otr-omega] .omega-auth .omega-auth-card {
  border-radius: 24px;
  background: var(--otr-surface);
  box-shadow: 0 14px 50px #422d1608;
}
body[data-otr-omega] #main.reader-account-landing .reader-account-form input {
  background: var(--otr-surface) !important;
  border: 1px solid #bfc1b9;
  border-radius: 10px;
  min-height: 48px;
  height: auto;
  color: var(--otr-ink);
}
body[data-otr-omega] #main.reader-account-landing :is(.reader-chatgpt-button, .reader-google-button) {
  background: var(--otr-surface) !important;
  border: 1px solid #d4d4cd !important;
  color: var(--otr-ink) !important;
  border-radius: 999px;
  min-height: 48px;
}
body[data-otr-omega] .reader-password-toggle { color: var(--otr-orange-dark); }
body[data-otr-omega] .omega-auth-disclosure {
  padding: 18px;
  background: var(--otr-warm);
  border: 1px solid var(--otr-line);
  border-radius: 14px;
}
body[data-otr-omega] :is(.membership-offer, .omega-membership-compare) {
  padding: clamp(22px, 3vw, 36px);
  border: 1px solid var(--otr-line);
  border-radius: 24px;
  background: var(--otr-surface);
  color: var(--otr-ink);
}
body[data-otr-omega] .membership-offer { background: #fff9f0; }
body[data-otr-omega] .membership-price { color: var(--otr-ink); letter-spacing: -.04em; }
body[data-otr-omega] .membership-price span { letter-spacing: 0; }
body[data-otr-omega] .omega-membership-faq { border-color: var(--otr-line); }

/* Private dashboard shares the same paper, ink and orange without touching data. */
body[data-otr-omega][data-reader-radar] .reader-dashboard-primary-nav { gap: clamp(18px, 2.1vw, 34px); }
body[data-otr-omega][data-reader-radar] .reader-dashboard-primary-nav a {
  position: relative;
  min-height: 44px;
  color: #555650;
  font-size: 16px !important;
  font-weight: 500;
  line-height: 1.3;
  text-decoration: none !important;
}
body[data-otr-omega][data-reader-radar] .reader-dashboard-primary-nav a[aria-current=page] {
  color: var(--otr-ink);
  font-weight: 700;
}
body[data-otr-omega][data-reader-radar] .reader-dashboard-primary-nav a[aria-current=page]::after {
  content: '';
  position: absolute;
  inset-inline: 0;
  bottom: 0;
  height: 3px;
  border-radius: 3px;
  background: linear-gradient(90deg, #ff981e, #f23f18);
}
body[data-otr-omega][data-reader-radar] .reader-dashboard-account-actions :is(.reference-sign-in, .reference-sign-up) {
  min-height: 44px;
  padding: 10px 16px;
  font-size: 14px !important;
  line-height: 1.3;
}
body[data-otr-omega][data-reader-radar] .reader-radar-account-menu {
  border-color: var(--otr-line);
  background: var(--otr-surface);
  color: var(--otr-ink);
  border-radius: 18px;
  box-shadow: 0 14px 36px #1111100b;
}
body[data-otr-omega][data-reader-radar] .reader-radar-account-menu :is(a, button) { color: var(--otr-ink); }
body[data-otr-omega][data-reader-radar] .reader-radar-account-menu p { color: var(--otr-muted); }
body[data-otr-omega][data-reader-radar] #main.reader-radar {
  background: var(--otr-paper) !important;
  color: var(--otr-ink) !important;
}
body[data-otr-omega][data-reader-radar] #main.reader-radar :is(h1, h2, h3, p):not(.sg-card *) { color: var(--otr-ink) !important; }
body[data-otr-omega][data-reader-radar] #main.reader-radar .reader-radar-wrap { max-width: 1200px !important; padding-top: 28px !important; }
body[data-otr-omega][data-reader-radar] #main.reader-radar .reader-radar-hero {
  background: var(--otr-warm);
  border: 1px solid var(--otr-line);
  border-radius: 24px;
}
body[data-otr-omega][data-reader-radar] #main.reader-radar .reader-radar-hero-copy { padding: 30px; }
body[data-otr-omega][data-reader-radar] #main.reader-radar .reader-radar-hero p { color: var(--otr-muted) !important; font-size: 14px !important; }
body[data-otr-omega][data-reader-radar] #main.reader-radar .reader-radar-private-badge { background: var(--otr-surface); color: var(--otr-muted); }
body[data-otr-omega][data-reader-radar] #main.reader-radar .reader-radar-tabs { border: 1px solid var(--otr-line); border-radius: 16px; box-shadow: none; }
body[data-otr-omega][data-reader-radar] #main.reader-radar .reader-radar-tab { min-height: 46px; color: #52574f; }
body[data-otr-omega][data-reader-radar] #main.reader-radar .reader-radar-tab[aria-current] { background: var(--otr-ink); color: #fff; }
body[data-otr-omega][data-reader-radar] #main.reader-radar .reader-account-panel {
  border-color: var(--otr-line) !important;
  border-radius: 20px !important;
  box-shadow: var(--otr-shadow);
  padding: 24px !important;
}
body[data-otr-omega][data-reader-radar] #main.reader-radar .reader-topic-grid label:has(input:checked) { background: var(--otr-ink); border-color: var(--otr-ink); color: #fff; }
body[data-otr-omega][data-reader-radar] #main.reader-radar .reader-saved-config { background: var(--otr-warm) !important; }
body[data-otr-omega][data-reader-radar] #main.reader-radar .reader-radar-topic-input:focus-within { outline-color: var(--otr-orange-dark); }
body[data-otr-omega] .omega-dashboard-membership { background: #fff9f0; border-color: #f0dfcd; border-radius: 20px; }

@media (hover: hover) {
  body[data-otr-omega] :is(.sg-gold, .learning-button, .bh-action, .membership-action, .omega-dashboard-membership-action):hover { background: #30312d !important; color: #fff !important; }
  body[data-otr-omega] :is(.zip-primary-navigation a, .reference-footer-links a):hover { color: var(--otr-orange-dark) !important; }
  body[data-otr-omega] .bh-category-nav a:hover { border-color: #efa771; background: #fff8f2; }
}
@media (max-width: 900px) {
  body[data-otr-omega] :is(.reference-header-inner, .reader-radar-header-inner) { gap: 12px !important; }
  body[data-otr-omega] .zip-primary-navigation { gap: 16px; }
  body[data-otr-omega] .zip-primary-navigation a { font-size: 12px; }
}
@media (max-width: 760px) {
  body[data-otr-omega] :is(.reference-header-inner, .reader-radar-header-inner) { min-height: 66px !important; gap: 10px !important; }
  body[data-otr-omega] .otr-redesign-logo-art { gap: 6px; }
  body[data-otr-omega] .otr-redesign-logo-art > img { width: 34px !important; height: 36px !important; max-width: 34px !important; flex-basis: 34px; }
  body[data-otr-omega] .otr-redesign-wordmark { font-size: 20px; }
  html body[data-otr-omega] header.reference-header #otr-primary-navigation a { font-size: 14px !important; line-height: 1.3 !important; }
  body[data-otr-omega].signals-page .sg-page .signals-masthead__copy { width: calc(100% - 36px); padding: 36px 0 !important; }
  body[data-otr-omega] .signals-masthead h1 { font-size: 50px !important; }
  body[data-otr-omega] .signals-masthead__description { font-size: 16px; }
  body[data-otr-omega] :is(.sg-investment-tabs, .bh-tabs, .ct-tabs) { border-radius: 12px; }
  body[data-otr-omega] :is(.sg-investment-tabs, .bh-tabs, .ct-tabs) :is(a, button, [role=tab]) { font-size: 12px; line-height: 1.4; }
  body[data-otr-omega] .bh-pair { border-radius: 18px; }
  body[data-otr-omega] .ct-pair { border-radius: 18px; }
  body[data-otr-omega] .learning-cycle li { padding: 18px; }
  body[data-otr-omega] .omega-auth-disclosure { padding: 14px; }
  body[data-otr-omega] #main.reader-account-landing.omega-auth { padding: 28px 18px 32px !important; }
  body[data-otr-omega] #main.reader-account-landing .omega-auth-layout { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  body[data-otr-omega] #main.reader-account-landing .omega-auth-card { order: 0; }
  body[data-otr-omega] #main.reader-account-landing .omega-auth-copy { order: 0; }
  body[data-otr-omega] #main.reader-account-landing .omega-auth-copy h1 { font-size: 36px !important; line-height: 1.1 !important; }
  body[data-otr-omega] #main.reader-account-landing .reader-account-benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 24px !important; padding: 20px 16px; gap: 20px 14px; }
  body[data-otr-omega] .reference-footer .otr-redesign-logo-art { width: max-content; }
  body[data-otr-omega][data-reader-radar] #main.reader-radar .reader-radar-hero-copy { padding: 20px; }
  body[data-otr-omega][data-reader-radar] #main.reader-radar .reader-account-panel { padding: 18px !important; }
  body[data-otr-omega][data-reader-radar] .reader-dashboard-primary-nav { gap: 4px; border-top-color: var(--otr-line); }
  body[data-otr-omega][data-reader-radar] .reader-dashboard-primary-nav a { font-size: 14px !important; line-height: 1.3; }
}
@media (max-width: 360px) {
  body[data-otr-omega] .otr-redesign-logo-art { gap: 5px; }
  body[data-otr-omega] .otr-redesign-logo-art > img { width: 31px !important; height: 33px !important; max-width: 31px !important; flex-basis: 31px; }
  body[data-otr-omega] .otr-redesign-wordmark { font-size: 18px; }
  body[data-otr-omega] #main.reader-account-landing .reader-account-benefits { grid-template-columns: minmax(0, 1fr); gap: 18px; }
}
/* Clear primary destinations in the same cream, charcoal and orange system. */
html body[data-otr-omega] header.reference-header #otr-primary-navigation {
  gap: 6px !important;
  padding: 6px !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  border: 1px solid #dfd3c1 !important;
  border-radius: 22px !important;
  background: var(--otr-warm, #f1e9dc) !important;
  box-shadow: inset 0 1px 0 #ffffffc4, 0 5px 18px #3d2b1210 !important;
}
html body[data-otr-omega] header.reference-header #otr-primary-navigation a {
  position: relative !important;
  min-height: 48px !important;
  min-width: 0 !important;
  padding: 12px 17px !important;
  border: 1px solid transparent !important;
  border-radius: 16px !important;
  background: transparent !important;
  color: #514a40 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  text-decoration: none !important;
  text-align: center !important;
  box-sizing: border-box !important;
  transition: background-color .22s ease, color .22s ease, border-color .22s ease, box-shadow .22s ease;
}
html body[data-otr-omega] header.reference-header #otr-primary-navigation a[aria-current] {
  color: #fffdf8 !important;
  background: #191712 !important;
  border-color: #191712 !important;
  font-weight: 700 !important;
  box-shadow: 0 3px 9px #211b1726 !important;
}
html body[data-otr-omega] header.reference-header #otr-primary-navigation a[aria-current]::after {
  inset-inline: calc(50% - 12px) !important;
  bottom: 5px !important;
  height: 3px !important;
  background: linear-gradient(90deg, #ffb022, #fa4a13) !important;
  border-radius: 3px !important;
}
html body[data-otr-omega] header.reference-header #otr-primary-navigation a:focus-visible {
  outline: 3px solid #a84714 !important;
  outline-offset: 3px !important;
}
@media (hover: hover) {
  html body[data-otr-omega] header.reference-header #otr-primary-navigation a:hover:not([aria-current]) {
    color: #191712 !important;
    background: var(--otr-surface, #fffdf8) !important;
    border-color: #d7c4a8 !important;
    box-shadow: 0 2px 6px #3c2a140a !important;
  }
}
@media (max-width: 760px) {
  html body[data-otr-omega] header.reference-header #otr-primary-navigation {
    gap: 4px !important;
    padding: 5px !important;
    border-radius: 18px !important;
  }
  html body[data-otr-omega] header.reference-header #otr-primary-navigation a {
    padding: 10px 4px !important;
    min-height: 52px !important;
    font-size: 13px !important;
    border-radius: 12px !important;
  }
}
@media (max-width: 360px) {
  html body[data-otr-omega] header.reference-header #otr-primary-navigation a { font-size: 12px !important; padding-inline: 2px !important; }
}
/* Owner-requested rice clicks: small compositor-only bursts above page content. */
.otr-rice-click-layer {
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  overflow: hidden;
  pointer-events: none !important;
  contain: strict;
}
.otr-rice-click-layer *, .otr-rice-click-layer *::before { pointer-events: none !important; }
.otr-rice-burst { position: absolute; width: 0; height: 0; }
.otr-rice-grain {
  position: absolute;
  display: block;
  left: -3px;
  top: -6px;
  width: 6px;
  height: 13px;
  border: 1px solid #d8ba8d;
  border-radius: 70% 35% 70% 35%;
  background: linear-gradient(110deg, #fffef9 15%, #fff1d6 68%, #e8c997);
  box-shadow: inset 1px 0 1px #fff, 0 1px 3px #5b310c24;
}
.otr-rice-grain--gold {
  background: linear-gradient(110deg, #ffe2a0, #ff9b20 60%, #f36b1c);
  border-color: #f5a552;
}
.otr-rice-pop-ring {
  position: absolute;
  left: -12px;
  top: -12px;
  width: 24px;
  height: 24px;
  border: 1px solid #ed8c4199;
  border-radius: 50%;
}
@media (prefers-reduced-motion: reduce) {
  .otr-rice-click-layer { display: none !important; }
  body[data-otr-omega] *, body[data-otr-omega] *::before, body[data-otr-omega] *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}
