/* Shared planet palettes: artwork remains in its original colors. */
html[data-planet],html[data-planet] body{background-color:var(--bg);color:var(--text)}
.planet-picker{margin:8px 0 32px;padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:var(--theme-panel)}.planet-picker-heading{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--text);margin-bottom:12px}#planetThemeStatus{color:var(--muted);font-size:12px}.planet-options{display:flex;flex-wrap:wrap;gap:8px}.planet-options button{display:flex;align-items:center;gap:9px;min-height:44px;padding:9px 14px;border:1px solid var(--line);border-radius:24px;background:var(--theme-raised);color:var(--text);font:inherit;font-size:13px;cursor:pointer}.planet-options button[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:var(--accent-soft)}.planet-swatch{display:block;width:22px;height:22px;border-radius:50%;background:radial-gradient(circle at 30% 25%,var(--swatch),#070b17 90%);box-shadow:0 0 10px var(--accent-soft)}
html[data-planet] :is(.focus-room,.recording-room,.session-panel,.preset-panel,.resource-grid>a,.guide-directory>a,.local-note,.room-feedback,.focus-complete,dialog,.break-drawer,.pack-panel,.purchase-panel){background:var(--theme-panel)!important;border-color:var(--line)!important;color:var(--text)}
html[data-planet] :is(.recording-choices button,.room-presets button,.recording-extras button,.recording-extras select,.recording-extras input,.feedback-choices button,.duration-setting input,#focusTask,#focusMinutes,.timer-presets button,.room-durations button){background:var(--theme-raised)!important;color:var(--text)!important;border-color:var(--line)!important}
html[data-planet] :is(.primary,.start-focus,.room-skip,.skip-link){background:var(--accent)!important;color:var(--accent-ink)!important}
html[data-planet] :is(.recording-choices,.room-presets,.room-durations,.timer-presets,.focus-modes) [aria-pressed=true]{border-color:var(--accent)!important;background:var(--accent-soft)!important;color:var(--text)!important}
html[data-planet] :is(p,small,.small-note,.recording-choices span,.room-presets small,.focus-stats li,.stats-grid span,.honest-copy,.volume-hint,.start-note,.room-lead,.duration-setting,.focus-bottom,.hero-foot,.secondary,footer,nav){color:var(--muted)!important}
html[data-planet] :is(h1,h2,h3,strong,.clock-digits,.room-time,.recording-controls,.silence-choice,.focus-stats,.room-brand){color:var(--text)}
html[data-planet] :is(.eyebrow,h1 em,.brand-icon,.little-star,.text-button,.text-control,.completion-mark,.guide a,.guide-nav a,.guide-directory span,.resource-grid span,.recording-note a,.room-header a,.room-enter,.focus-presets button,#focusOnlyComplete){color:var(--accent)!important}
html[data-planet] :is(#recordingStatus,#roomStatus,#focusStatus,.recording-extras,.recording-extras a){color:var(--text)!important}
html[data-planet] :is(header,footer,.recording-controls,.recording-extras,.room-audio,.focus-bottom,.focus-stats,.guide-nav){border-color:var(--line)!important}
html[data-planet] :focus-visible{outline-color:var(--accent)!important}html[data-planet] input{accent-color:var(--accent)!important}
html[data-planet] #interactivePlanet{filter:hue-rotate(var(--planet-hue))}html[data-planet] #immersiveRoom{background:var(--bg)!important}
html[data-planet] .focus-running .focus-clock{box-shadow:0 0 45px var(--accent-soft)}
@media(max-width:600px){.planet-picker{padding:16px;margin:12px 0 24px}.planet-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.planet-options button{padding:9px 7px;justify-content:center;font-size:12px;gap:6px}.planet-swatch{width:18px;height:18px}}
@media(prefers-reduced-motion:reduce){.planet-picker *{transition:none!important}}
