/* Readable Moonstone surfaces; Homeland uses the same Moonstone palette. */
html[data-design="2"]{--bg:#202e46;--panel:#2b3c58;--raised:#354c6b;--line:#8198b9;--text:#f8faff;--muted:#d5e0f1;--accent:#d2b4ff;--accent-contrast:#24143c}
html[data-design="2"] body:not(.nightfall-homeland){background:var(--bg)!important;color:var(--text)!important}

html[data-design="2"] :is(.hub-main,.reference-tools,.egg-tool,.hub-hero){background-color:transparent!important}
html[data-design="2"] :is(.hub-header,.hub-footer,.rt-creature-card,.rt-toolbar,.rt-dialog,.rt-modal-head,.rt-creature-intro,.rt-skill-card,.rt-stats>div,.demo-dialog,.demo-heading,.egg-finder,.egg-tier-info,.egg-card,.egg-viewer,.event-card){background-color:var(--panel)!important;color:var(--text)!important;border-color:var(--line)!important}
html[data-design="2"] body.nightfall-homeland .shell :is(.setup-mode-switch button.active,.segmented button.active,.goal-btn.active,.primary),html[data-design="2"] :is(button[aria-pressed=true],.rt-tabs a[aria-current],.hero-primary,.account-register){background:var(--accent)!important;color:var(--accent-contrast)!important;border-color:var(--accent)!important}
html[data-design="2"] body.nightfall-homeland .shell .setup-mode-switch button.active *{color:var(--accent-contrast)!important}
.rt-creature-wrap{display:flex;flex-direction:column;border:3px solid transparent;border-radius:22px;min-width:0;overflow:hidden;background:var(--panel)}
html[data-design="2"] .rt-creature-wrap .rt-creature-card{flex:1;border:0!important;border-radius:18px 18px 0 0!important;width:100%}
html[data-design="2"] .rt-creature-wrap.rt-is-caught{border-color:#51e09a!important;box-shadow:0 0 0 1px #133c2c}
.rt-caught-toggle,.rt-caught-form-toggle,.rt-collection-controls button{min-height:40px;border:1px solid var(--line);border-radius:9px;background:var(--raised);color:var(--text);font:650 12px/1.4 'Segoe UI',sans-serif;cursor:pointer;padding:9px 12px}
.rt-caught-toggle{border-radius:0 0 16px 16px;border-width:1px 0 0;width:100%}.rt-caught-form-toggle{margin-bottom:14px}
.rt-collection-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 0}.rt-collection-controls p{font-size:12px;line-height:1.6;color:var(--muted);flex:1;min-width:220px}.rt-collection-controls>span{font-size:12px;color:var(--muted)}
html[data-design="2"][data-mode="light"]{--bg:#e4ebf5;--panel:#f9fbff;--raised:#e6edf7;--line:#7a8da9;--text:#17243b;--muted:#40536f;--accent:#65418c;--accent-contrast:#fff;--accent-soft:#65418c18;--blue:#65418c;--mint:#65418c;--violet:#65418c}
html[data-design="2"][data-mode="light"] body.nightfall-homeland{--panel:#f9fbff;--raised:#e6edf7;--line:#7a8da9;--text:#17243b;--muted:#40536f;--blue:#65418c;--mint:#65418c;--violet:#65418c;background:#e4ebf5!important;color:#17243b!important}
html[data-design="2"][data-mode="light"] :is(.hub-header,.hub-footer,.homeland-subnav,.rt-dialog,.rt-modal-head,.rt-creature-intro,.rt-skill-card,.rt-stats>div,.rt-community-card,.demo-dialog,.demo-heading,.egg-card,.egg-viewer,.egg-finder,.egg-tier-info,.ev-panel,.ev-card,.event-card,.event-toolbar,.rt-damage-table th,.rt-damage-table td){background-color:var(--panel)!important;color:var(--text)!important;border-color:var(--line)!important}
html[data-design="2"][data-mode="light"] :is(.tool-grid .tool-card,.hero-scene,.rt-appearance-choice){background:var(--panel)!important;color:var(--text)!important}
html[data-design="2"][data-mode="light"] :is(h1,h2,h3,h4,.hub-brand,.hub-nav a,.hub-kicker,.rt-eyebrow,.egg-intro,.rt-card-copy>p,.rt-card-meta,.rt-lead,.hub-hero p,.tool-card .tool-card-copy p,.hub-section-head,.demo-dialog p,.rt-skill-card>p){color:var(--text)!important}
html[data-design="2"][data-mode="light"] :is(input,select,textarea,.rt-chips span,.demo-caught-card,.demo-stats>div,.demo-caught-stats span){background:var(--raised)!important;color:var(--text)!important;border-color:var(--line)!important}
html[data-design="2"][data-mode="light"] .rt-caught-badge{background:#d6f4e2;color:#134a2d;border-color:#26784c}
html[data-design="2"][data-mode="light"] .rt-creature-wrap.rt-is-caught{border-color:#16864c!important}
@media(max-width:750px){.rt-collection-controls{gap:9px}.rt-caught-toggle{font-size:11px;padding:8px}}
.demo-caught-card{border:3px solid #51e09a}html[data-design="2"][data-mode="light"] .demo-caught-card{border-color:#16864c!important}
html[data-design="2"][data-mode="light"] body.nightfall-homeland :is(main#content,.shell,.production-card,.metric,.section-card,.facility-card,.workspace,.content-card,.rv-upgrade-panel){background-color:var(--panel)!important;color:var(--text)!important;border-color:var(--line)!important}
html[data-design="2"][data-mode="light"] body.nightfall-homeland :is(h1,h2,h3,h4,strong,.metric-value,.stat-value,.eyebrow,.sidebar-title,select){color:var(--text)!important}
/* Legacy Homeland defines palette variables on inner containers too. */
html[data-design="2"][data-mode="light"] body.nightfall-homeland,html[data-design="2"][data-mode="light"] body.nightfall-homeland *{--bg:#e4ebf5!important;--panel:#f9fbff!important;--raised:#e6edf7!important;--line:#7a8da9!important;--text:#17243b!important;--muted:#40536f!important;--blue:#65418c!important;--mint:#65418c!important;--violet:#65418c!important;--accent:#65418c!important;--accent-contrast:#fff!important}
/* Override legacy selected-control rules, including the planner's ID-scoped rules. */
html[data-design="2"] body.nightfall-homeland.nightfall-homeland .shell .planner-sidebar :is(.setup-mode-switch button.active,.segmented button.active,.goal-btn.active,#optimize){color:var(--accent-contrast)!important;background:var(--accent)!important;border-color:var(--accent)!important}
html[data-design="2"] body.nightfall-homeland.nightfall-homeland .shell .planner-sidebar :is(.setup-mode-switch button.active,.segmented button.active,.goal-btn.active,#optimize) *{color:inherit!important}
html[data-design="2"] :is(.rt-code-card,.rt-panel,.ec-toolbar,.ec-event-card,.ec-dialog,.ec-modal-head,.ec-modal-body,.et-day-detail,.et-everyday){background-color:var(--panel)!important;color:var(--text)!important;border-color:var(--line)!important}
html[data-design="2"][data-mode="light"] :is(.et-panel,.et-axis,.et-axis-label,.et-group,.events-v4 button.et-event-label,.events-v4 .et-actions button,.et-everyday-list button,.ec-event-copy,.rt-code-card,.rt-panel,.rt-notice,.egg-spawn-summary,.egg-legend){background:var(--panel)!important;color:var(--text)!important;border-color:var(--line)!important}
html[data-design="2"][data-mode="light"] :is(.et-key,.et-axis small,.et-axis button,.et-everyday-list small,.ec-event-copy p,.ec-event-copy small,.ec-overline,.ec-tags,.ec-note,.rt-code-card p,.rt-rewards,.rt-code-card code,.egg-legend,.egg-finder p,.egg-tier-info){color:var(--muted)!important}
html[data-design="2"][data-mode="light"] .et-canvas{background-color:#edf2fa!important}

/* Homeland uses the same current Moonstone surfaces as the hub and tools. */
html[data-design="2"][data-mode="dark"] body.nightfall-homeland,html[data-design="2"][data-mode="dark"] body.nightfall-homeland *{--bg:#192739!important;--panel:#223247!important;--raised:#2c4057!important;--line:#58738d!important;--text:#f3f7fd!important;--muted:#b9cce0!important;--blue:#8acaff!important;--mint:#69ebc4!important;--violet:#caa8f1!important;--accent:#caa8f1!important;--accent-contrast:#281738!important}
html[data-design="2"][data-mode="dark"] body.nightfall-homeland{background:#192739!important;color:#f3f7fd!important}
html[data-design="2"][data-mode="dark"] body.nightfall-homeland :is(.homeland-subnav,.homeland-tools){background:#223247!important;border-color:#58738d!important}
/* Current mode is highlighted inside one diagonal sun / moon control. */
html[data-design="2"] .hub-account-actions [data-mode-toggle]{position:relative!important;width:72px!important;min-width:72px!important;padding:0!important;overflow:hidden;background:var(--panel)!important;isolation:isolate}
.mode-half{position:absolute;inset:0;display:block;background:var(--raised);color:var(--muted)}.mode-sun{clip-path:polygon(0 0,100% 0,0 100%)}.mode-moon{clip-path:polygon(100% 0,100% 100%,0 100%)}.mode-half.is-current{background:var(--accent);color:var(--accent-contrast)}.mode-half>svg{position:absolute;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mode-sun>svg{left:10px;top:3px}.mode-moon>svg{right:10px;bottom:3px}.mode-diagonal{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:var(--line);stroke-width:1;pointer-events:none}
.demo-heading{align-items:flex-start;gap:12px}.demo-heading h2{margin:9px 0 12px}.demo-identity{display:flex;gap:8px 18px;flex-wrap:wrap;font-size:12px;line-height:1.7}.demo-identity span{color:var(--muted)}.demo-identity b{color:var(--text);margin-left:5px}.demo-context-tabs{margin-bottom:0}.demo-section[hidden]{display:none!important}.demo-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.demo-home-pet{display:flex;align-items:center;gap:9px;padding:9px;border:1px solid var(--line);border-radius:12px;background:var(--raised);font-size:12px}.demo-home-pet img{width:58px;height:58px;object-fit:contain;flex:none}.demo-home-pet small{display:block;font-size:10px;line-height:1.6;color:var(--muted);margin-top:4px}.demo-facility{display:flex;align-items:center;gap:12px}.demo-facility>img{width:48px;height:48px;object-fit:contain;flex:none}
html[data-design="2"] body.nightfall-homeland .planner-sidebar>#guide-open{position:relative!important;inset:auto!important;display:flex!important;width:100%!important;justify-content:center!important;align-items:center;gap:8px;margin:0 0 20px!important;min-height:40px!important;border-radius:10px!important;background:var(--raised)!important;border:1px solid var(--line)!important;color:var(--text)!important;font:650 12px/1.4 'Segoe UI',sans-serif!important;box-shadow:none!important}
@media(max-width:750px){.demo-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-home-pet{gap:5px;padding:7px;font-size:11px}.demo-home-pet img{width:42px;height:42px}.demo-facilities{grid-template-columns:1fr}.demo-identity{font-size:11px;gap:5px 10px}}
@media(max-width:1024px){html[data-design="2"] body.nightfall-homeland .planner-sidebar>#guide-open{min-height:34px!important;margin:0!important;border-radius:0!important;padding:4px 10px!important;font-size:11px!important}}
html[data-design="2"] body.nightfall-homeland .planner-sidebar>#guide-open>span{display:inline!important}
