/* ChickFarm Sentinel v4.2.1: unified eight-world theme system.
   This file is the LAST stylesheet on Pages and deliberately overrides
   legacy green/cream sections that ignored data-theme on the homepage.
   No API, Stripe, admin or Minecraft code is modified. */
body.nova-site {
  --world-canvas: #f6f5eb;
  --world-surface: #fffef6;
  --world-surface-2: #e8efdb;
  --world-ink: #243b29;
  --world-muted: #576f5c;
  --world-border: #cadcc1;
  --world-hero: radial-gradient(ellipse 58% 58% at 79% 50%, #365b38 0%, #203a29 60%, transparent 100%), linear-gradient(115deg,#14271c,#20402c 65%,#12281c);
  --world-hero-ink: #fbf9e9;
  --world-on-accent: #193b21;
  --world-emphasis: #466c37;
  --world-dark: #142e21;
  --world-deep: #0e271a;
  --world-dark-ink: #f7ffed;
  --world-card-a: #f1e1a5;
  --world-card-b: #c9e7bd;
  --world-glass: rgba(255,255,255,.1);
}
body.nova-site[data-theme="midnight"] {
  --world-canvas: #0d1b30;
  --world-surface: #152742;
  --world-surface-2: #1e3452;
  --world-ink: #f0f8ff;
  --world-muted: #b4cae1;
  --world-border: #335273;
  --world-hero: radial-gradient(ellipse 57% 61% at 79% 45%,rgba(63,119,191,.55),transparent 76%), radial-gradient(circle at 16% 19%,rgba(26,72,125,.36),transparent 38%),linear-gradient(120deg,#071324,#122c4a 66%,#081b35);
  --world-hero-ink: #f4fbff;
  --world-on-accent: #072839;
  --world-emphasis: #80e6fb;
  --world-dark: #09162a;
  --world-deep: #061121;
  --world-card-a: #304c75;
  --world-card-b: #234d72;
  --world-glass: rgba(145,207,255,.1);
}
body.nova-site[data-theme="arcade"] {
  --world-canvas: #170e2c;--world-surface:#291e4a;--world-surface-2:#382758;
  --world-ink:#fff3ff;--world-muted:#dfc8f1;--world-border:#644783;
  --world-hero:radial-gradient(ellipse at 78% 50%,rgba(140,76,216,.48),transparent 69%),linear-gradient(115deg,#120925,#2d1950 62%,#140d30);
  --world-hero-ink:#fff4ff;--world-on-accent:#331245;--world-emphasis:#f6adff;
  --world-dark:#140b2d;--world-deep:#0d0822;--world-card-a:#5c3375;--world-card-b:#4d337b;--world-glass:rgba(243,172,255,.09);
}
body.nova-site[data-theme="sakura"] {
  --world-canvas:#261b2b;--world-surface:#3c2943;--world-surface-2:#4b3351;
  --world-ink:#fff4fc;--world-muted:#eed0e6;--world-border:#6b4768;
  --world-hero:radial-gradient(ellipse at 78% 50%,rgba(232,126,193,.37),transparent 70%),linear-gradient(115deg,#241529,#4a2d50 62%,#261c32);
  --world-hero-ink:#fff5fc;--world-on-accent:#55223d;--world-emphasis:#ffc1e9;
  --world-dark:#26152b;--world-deep:#1c1121;--world-card-a:#764963;--world-card-b:#614365;--world-glass:rgba(255,203,238,.09);
}
body.nova-site[data-theme="glacier"] {
  --world-canvas:#0b2636;--world-surface:#183a50;--world-surface-2:#24516b;
  --world-ink:#f1fbff;--world-muted:#c2e2ed;--world-border:#3f7189;
  --world-hero:radial-gradient(ellipse at 78% 53%,rgba(66,172,213,.45),transparent 70%),linear-gradient(115deg,#091e2b,#1e4b66 65%,#0c2a40);
  --world-hero-ink:#f6fdff;--world-on-accent:#0b3440;--world-emphasis:#91f0ff;
  --world-dark:#0b2736;--world-deep:#071e2a;--world-card-a:#396b81;--world-card-b:#2b5b78;--world-glass:rgba(156,245,255,.09);
}
body.nova-site[data-theme="ember"] {
  --world-canvas:#281b1a;--world-surface:#412a25;--world-surface-2:#55372d;
  --world-ink:#fff5ed;--world-muted:#f0d0bc;--world-border:#77503b;
  --world-hero:radial-gradient(ellipse at 78% 48%,rgba(223,111,44,.44),transparent 72%),linear-gradient(115deg,#251313,#4b2a20 65%,#281719);
  --world-hero-ink:#fff4e9;--world-on-accent:#4b2510;--world-emphasis:#ffc37e;
  --world-dark:#2b1a18;--world-deep:#201111;--world-card-a:#87523b;--world-card-b:#75503b;--world-glass:rgba(255,191,126,.09);
}
body.nova-site[data-theme="royal"] {
  --world-canvas:#15172b;--world-surface:#292944;--world-surface-2:#37365a;
  --world-ink:#fbf7ff;--world-muted:#ddd1f2;--world-border:#59517a;
  --world-hero:radial-gradient(ellipse at 78% 49%,rgba(131,99,203,.4),transparent 72%),linear-gradient(115deg,#151224,#30294d 65%,#19172d);
  --world-hero-ink:#fcf8ff;--world-on-accent:#32214f;--world-emphasis:#d2baff;
  --world-dark:#171629;--world-deep:#10111f;--world-card-a:#5b4d7a;--world-card-b:#4b466e;--world-glass:rgba(200,175,255,.08);
}
body.nova-site[data-theme="sunset"] {
  --world-canvas:#241e30;--world-surface:#3c2e49;--world-surface-2:#513c58;
  --world-ink:#fff6f2;--world-muted:#eacdd6;--world-border:#72566a;
  --world-hero:radial-gradient(ellipse at 78% 47%,rgba(242,136,123,.40),transparent 74%),linear-gradient(115deg,#21162c,#593551 65%,#2b233f);
  --world-hero-ink:#fff8f3;--world-on-accent:#543044;--world-emphasis:#ffd0a0;
  --world-dark:#241b31;--world-deep:#171522;--world-card-a:#9c6268;--world-card-b:#805d80;--world-glass:rgba(255,210,186,.09);
}
/* Primary theme propagation (all public homepage sections, not merely toolbar) */
body.nova-site {background:var(--world-canvas);color:var(--world-ink);transition:background-color .28s,color .28s}
body.nova-site .nova-command-bar {background:var(--world-deep);border-bottom-color:var(--nova-edge)}
body.nova-site .announcement {background:var(--nova-acid);color:var(--world-on-accent)}
body.nova-site .announcement a {color:inherit}
body.nova-site .header {color:var(--world-hero-ink)}
body.nova-site .header-play,body.nova-site .action-btn {background:var(--nova-acid);color:var(--world-on-accent);border-color:transparent}
body.nova-site .hero {background:var(--world-hero);color:var(--world-hero-ink)}
body.nova-site .hero-content h1 {color:var(--world-hero-ink)}
body.nova-site .hero-highlight {background:var(--nova-acid);color:var(--world-on-accent)}
body.nova-site .hero-period,body.nova-site .eyebrow,body.nova-site .hero-vertical span {color:var(--nova-acid)}
body.nova-site .hero-subtitle {color:color-mix(in srgb,var(--world-hero-ink) 78%,transparent)}
body.nova-site .hero-bottom {background:color-mix(in srgb,var(--world-deep) 61%,transparent);border-top-color:var(--nova-edge)}
body.nova-site .visual-glow {background:radial-gradient(circle,var(--nova-glow) 0%,transparent 73%)}
body.nova-site .visual-halo {border-color:var(--nova-edge)}
body.nova-site .ground-plate {background:radial-gradient(ellipse,var(--nova-glow),color-mix(in srgb,var(--world-dark) 45%,transparent) 58%,transparent 74%)}
body.nova-site .ground-shadow {background:var(--world-deep)}
body.nova-site .grass-chip,body.nova-site .floating-symbol {color:var(--nova-acid)}
body.nova-site .hero-sparkles span {background:var(--nova-acid);box-shadow:0 0 17px var(--nova-glow)}
body.nova-site .sticker-one {background:var(--nova-yellow);color:var(--world-on-accent)}
body.nova-site .sticker-two {background:var(--world-surface);color:var(--world-ink)}
body.nova-site .ticker {background:var(--nova-acid);color:var(--world-on-accent);border-block-color:var(--nova-edge)}
body.nova-site .ticker b {color:var(--world-on-accent)}
body.nova-site .features-section,body.nova-site .hatch-section,body.nova-site .connect-section,body.nova-site .team-section,body.nova-site .cfstats {background:var(--world-canvas);color:var(--world-ink)}
body.nova-site .faq-section {background:var(--world-surface-2);color:var(--world-ink)}
body.nova-site .guide-section,body.nova-site .nova-world-feature {background:var(--world-dark);color:var(--world-dark-ink)}
body.nova-site .guide-panel {background:var(--world-surface);color:var(--world-ink)}
body.nova-site .guide-steps {background:var(--world-surface-2)}
body.nova-site .guide-step {color:var(--world-muted);border-color:var(--world-border)}
body.nova-site .guide-step-active {background:var(--world-dark);color:var(--world-dark-ink)}
body.nova-site .guide-big-num {color:var(--world-border)}
body.nova-site .guide-inner-icon {background:var(--nova-glow);border-color:var(--world-border)}
body.nova-site .guide-next,body.nova-site .hatch-cta {background:var(--nova-acid);color:var(--world-on-accent)}
body.nova-site .guide-heading h2 span,body.nova-site .guide-under button {color:var(--nova-acid)}
body.nova-site .guide-heading>p,body.nova-site .guide-under {color:var(--world-muted)}
body.nova-site .guide-section .guide-heading>p,body.nova-site .guide-section .guide-under {color:var(--nova-dim)}
body.nova-site .guide-detail>p,body.nova-site .guide-tip,body.nova-site .hatch-copy>p {color:var(--world-muted)}
body.nova-site .hatch-game {background:linear-gradient(135deg,var(--world-surface-2),var(--world-card-b));border-color:var(--world-border)}
body.nova-site .hatch-game-footer,body.nova-site .hatch-progress {color:var(--world-ink)}
body.nova-site .connect-card {background:linear-gradient(125deg,var(--world-card-a),var(--world-card-b));border-color:var(--world-border);color:var(--world-ink)}
body.nova-site .connect-console {background:var(--world-surface);border-color:var(--world-border);color:var(--world-ink)}
body.nova-site .connect-heading .section-kicker,body.nova-site .connect-heading h2 em,body.nova-site .connect-heading p {color:var(--world-ink)}
body.nova-site .discord-section {background:linear-gradient(135deg,var(--world-surface-2),var(--world-dark));color:var(--world-ink)}
body.nova-site .discord-section .discord-copy h2 em {color:var(--nova-acid)}
body.nova-site .discord-section .discord-copy>p,body.nova-site .discord-mini,body.nova-site .discord-footnote {color:var(--world-muted)}
body.nova-site .discord-large-btn {background:var(--nova-acid);color:var(--world-on-accent)}
body.nova-site .discord-art-circle {background:var(--nova-secondary)}
body.nova-site .discord-chat-icon {background:var(--nova-acid);color:var(--world-on-accent);border-color:var(--nova-edge)}
body.nova-site .team-owner {background:var(--world-card-a);color:var(--world-ink)}
body.nova-site .team-dev {background:var(--world-card-b);color:var(--world-ink)}
body.nova-site .team-header p,body.nova-site .team-under {color:var(--world-muted)}
body.nova-site .faq-question {color:var(--world-ink)}
body.nova-site .faq-answer p,body.nova-site .faq-intro>p {color:var(--world-muted)}
body.nova-site .faq-plus {background:var(--world-border);color:var(--world-ink)}
body.nova-site .faq-open .faq-plus {background:var(--nova-acid);color:var(--world-on-accent)}
body.nova-site .final-cta {background:linear-gradient(135deg,var(--nova-acid),color-mix(in srgb,var(--nova-acid) 68%,var(--world-surface-2)));color:var(--world-on-accent)}
body.nova-site .final-cta h2,body.nova-site .final-cta h2 em,body.nova-site .final-cta p {color:var(--world-on-accent)}
body.nova-site .footer {background:var(--world-deep);color:var(--world-dark-ink)}
body.nova-site .footer-col h4,body.nova-site .footer-bottom svg {color:var(--nova-acid)}
body.nova-site .footer-col a,body.nova-site .footer-col button,body.nova-site .footer-bottom,body.nova-site .footer-main>div:first-child>p {color:var(--nova-dim)}
body.nova-site .footer-bottom a {color:var(--nova-acid)}
body.nova-site .section-kicker,body.nova-site .section-header em,body.nova-site .green-dot,body.nova-site section h2 em {color:var(--world-emphasis)}
body.nova-site .feature-header .section-aside p {color:var(--world-muted)}
body.nova-site .feature-header .section-aside strong {color:var(--world-ink)}
body.nova-site .nova-world-inner h2 em {color:var(--nova-acid)}
body.nova-site .nova-world-inner p {color:var(--nova-dim)}
body.nova-site .nova-world-points span {border-color:var(--nova-edge);background:var(--world-glass);color:var(--world-dark-ink)}
body.nova-site .nova-world-chips span {border-color:var(--nova-edge);color:var(--nova-acid)}
body.nova-site .nova-world-feature:before {background:radial-gradient(ellipse 49% 63% at 31% 52%,var(--nova-glow),transparent 74%)}
body.nova-site .nova-home-promo {background:linear-gradient(115deg,var(--world-deep),var(--world-dark) 72%,var(--nova-panel));color:var(--world-dark-ink)}
body.nova-site .nova-home-promo a {color:var(--world-on-accent)}
body.nova-site .aurora-feature-strip {background:var(--world-dark)}
body.nova-site .aurora-feature {background:linear-gradient(135deg,var(--nova-panel),var(--nova-secondary));color:var(--nova-text)}
/* Stats module was previously pure cream/green regardless of selected world. */
body.nova-site .cfstats-heading h2,body.nova-site .cfstats-line,body.nova-site .cfstats-eggcard>div,body.nova-site .cfstats-eggcard span {color:var(--world-ink)}
body.nova-site .cfstats-heading h2 em,body.nova-site .cfstats-line>b,body.nova-site .cfstats-end>span:last-child {color:var(--world-emphasis)}
body.nova-site .cfstats-heading p,body.nova-site .cfstats-note,body.nova-site .cfstats-state,body.nova-site .cfstats-name small,body.nova-site .cfstats-place,body.nova-site .cfstats-end {color:var(--world-muted)}
body.nova-site .cfstats-table,body.nova-site .cfstats-tabs button,body.nova-site .cfstats-modal {background:var(--world-surface);color:var(--world-ink);border-color:var(--world-border)}
body.nova-site .cfstats-cols,body.nova-site .cfstats-bar button,body.nova-site .cfstats-modal-grid>div {background:var(--world-surface-2);color:var(--world-muted)}
body.nova-site .cfstats-tabs button.is-active {background:var(--nova-acid);color:var(--world-on-accent);border-color:var(--nova-acid)}
body.nova-site .cfstats-line:hover,body.nova-site .cfstats-line:focus-visible {background:var(--world-surface-2)}
body.nova-site .cfstats-search {background:var(--world-dark);color:var(--world-dark-ink)}
body.nova-site .cfstats-search h3 em,body.nova-site .cfstats-aside-eyebrow {color:var(--nova-acid)}
body.nova-site .cfstats-search p,body.nova-site .cfstats-search label,body.nova-site .cfstats-search-bottom {color:var(--nova-dim)}
body.nova-site .cfstats-searchbox {border-color:var(--world-border);background:var(--world-surface)}
body.nova-site .cfstats-searchbox input {color:var(--world-ink)}
body.nova-site .cfstats-searchbox button {background:var(--nova-acid);color:var(--world-on-accent)}
body.nova-site .cfstats-eggcard {background:linear-gradient(145deg,var(--world-card-a),var(--world-card-b));border-color:var(--world-border);box-shadow:8px 9px 0 var(--nova-glow)}
body.nova-site .cfstats-eggcard p {color:var(--world-muted)}
body.nova-site .cfstats-modal-close {background:var(--world-surface-2);color:var(--world-ink)}
body.nova-site .cfstats-modal-grid small,body.nova-site .cfstats-modal>p {color:var(--world-muted)}
/* Carefully constrain non-Harvest legacy decorative art and bright cards */
body.nova-site:not([data-theme="harvest"]) .feature-card {color:#243a29}
body.nova-site:not([data-theme="harvest"]) .feature-card .feature-bottom {color:#243a29}
body.nova-site:not([data-theme="harvest"]) .connect-card .connect-console {color:var(--world-ink)}
body.nova-site:not([data-theme="harvest"]) .team-owner,body.nova-site:not([data-theme="harvest"]) .team-dev {border:1px solid var(--world-border)}
/* Store top controls: stable right alignment, larger legible staff action. */
body.nova-portal .store-command-bar {border-radius:16px;overflow:visible;box-shadow:0 14px 36px rgba(0,0,0,.12)}
body.nova-portal .store-command-bar .nova-command-inner {max-width:1376px;min-height:72px;padding:12px 23px;gap:18px;flex-wrap:nowrap}
body.nova-portal .store-command-bar .nova-control-group {margin-left:auto;display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:11px}
body.nova-portal .store-command-bar .nova-control-group>label {white-space:nowrap}
body.nova-portal .store-command-bar .nova-control-group :is(select,button) {min-height:43px;display:inline-flex;align-items:center;justify-content:center}
body.nova-portal .store-command-bar .nova-control-group .store-admin-shortcut {
  min-height:46px;min-width:155px;padding:11px 21px;
  display:inline-flex;align-items:center;justify-content:center;
  background:linear-gradient(125deg,var(--nova-acid),color-mix(in srgb,var(--nova-acid) 71%,var(--nova-yellow)));
  color:var(--nova-ink);border:1px solid transparent;border-radius:13px;
  font-size:12px;font-weight:900;letter-spacing:.065em;line-height:1.1;text-align:center;white-space:nowrap;
  box-shadow:0 8px 24px var(--nova-glow),inset 0 1px 0 rgba(255,255,255,.32)
}
body.nova-portal .store-command-bar .store-admin-shortcut:hover {transform:translateY(-2px);box-shadow:0 13px 31px var(--nova-glow)}
body.nova-portal .store-command-bar .store-admin-shortcut:focus-visible {outline:3px solid var(--nova-yellow);outline-offset:3px}
@media(max-width:950px){
 body.nova-portal .store-command-bar .nova-command-inner {flex-wrap:wrap;justify-content:center;gap:12px}
 body.nova-portal .store-command-bar .nova-control-group {margin:0;flex-wrap:wrap;justify-content:center}
}
@media(max-width:530px){
 body.nova-portal .store-command-bar .nova-command-inner {padding:13px 12px;gap:10px}
 body.nova-portal .store-command-bar .nova-control-group {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;gap:9px}
 body.nova-portal .store-command-bar .nova-control-group>label {display:none}
 body.nova-portal .store-command-bar .nova-control-group :is(select,button,a) {width:100%;min-width:0}
 body.nova-portal .store-command-bar .nova-control-group .store-admin-shortcut {min-width:0;grid-column:1/-1;min-height:46px}
}
@media(prefers-reduced-motion:reduce){body.nova-site,body.nova-site .hero {transition:none}}
/* Keep animated orbit ornaments inside the store showcase, not the viewport. */
body.nova-portal .nova-orbit-stage {overflow:clip;overflow-clip-margin:0px}
/* Keep the horizontal nav swipe inside its own lane on phones. */
@media(max-width:760px){body.nova-portal .nova-nav{max-width:100%}}
/* Legacy accents and colored feature cards now follow the selected world. */
body.nova-site {--lime:var(--nova-acid);--lemon:var(--nova-yellow)}
body.nova-site .brand-name span,body.nova-site .brand-name i {color:var(--nova-acid)}
body.nova-site .ann-dot {background:var(--world-on-accent)}
body.nova-site:not([data-theme="harvest"]) :is(.feat-green,.feat-cream,.feat-yellow) {
 background:linear-gradient(140deg,var(--world-surface),var(--world-surface-2));
 border:1px solid var(--world-border);
 color:var(--world-ink)
}
body.nova-site:not([data-theme="harvest"]) .feat-cream {background:linear-gradient(140deg,var(--world-surface-2),var(--world-surface))}
body.nova-site:not([data-theme="harvest"]) .feat-yellow {background:linear-gradient(140deg,var(--world-card-a),var(--world-surface))}
body.nova-site:not([data-theme="harvest"]) .feature-top,
body.nova-site:not([data-theme="harvest"]) .feature-bottom h3 {color:var(--world-ink)}
body.nova-site:not([data-theme="harvest"]) .feature-bottom p {color:var(--world-muted)}
body.nova-site:not([data-theme="harvest"]) .feature-art-world {background:radial-gradient(circle at 50% 93%,var(--nova-glow),transparent 62%)}
body.nova-site:not([data-theme="harvest"]) .feature-art {filter:hue-rotate(var(--world-art-hue,0deg)) saturate(.8)}
body.nova-site[data-theme="midnight"] {--world-art-hue:115deg}
body.nova-site[data-theme="arcade"] {--world-art-hue:195deg}
body.nova-site[data-theme="sakura"] {--world-art-hue:210deg}
body.nova-site[data-theme="glacier"] {--world-art-hue:95deg}
body.nova-site[data-theme="ember"] {--world-art-hue:285deg}
body.nova-site[data-theme="royal"] {--world-art-hue:165deg}
body.nova-site[data-theme="sunset"] {--world-art-hue:260deg}
body.nova-site:not([data-theme="harvest"]) .guide-step:hover {background:var(--world-surface)}
body.nova-site:not([data-theme="harvest"]) .guide-step-active:hover {background:var(--world-dark)}
body.nova-site:not([data-theme="harvest"]) .guide-eyebrow {color:var(--world-emphasis)}
body.nova-site:not([data-theme="harvest"]) .hatch-copy h2 em {color:var(--world-emphasis)}
body.nova-site:not([data-theme="harvest"]) .hatch-stats span,body.nova-site:not([data-theme="harvest"]) .hatch-game-footer p {color:var(--world-muted)}
body.nova-site:not([data-theme="harvest"]) .team-owner *,body.nova-site:not([data-theme="harvest"]) .team-dev * {--ink:var(--world-ink)}
body.nova-site .section-kicker {color:var(--world-emphasis)}
/* Honor reduced motion while retaining theme legibility. */
@media(prefers-reduced-motion:reduce){body.nova-site .feature-art {transition:none}}

/* v4.2.2 - sound status aligns with store toolbar controls on every device. */
body.nova-portal .store-command-bar .nova-control-group .nova-sound-on {
  min-height:43px;display:inline-flex;align-items:center;justify-content:center;
}
@media(max-width:530px) {
  body.nova-portal .store-command-bar .nova-control-group .nova-sound-on {
    width:100%;min-width:0;
  }
}
