/* Shared dashboard palette. Layout and original artwork remain page-specific. */
:root{color-scheme:dark;--bg:#080d0c;--panel:#101816;--line:#24352f;--green:#61e4ad;--muted:#8baba0;--ivory:#eaf6f0;--gold:#c7a35f;--pale-gold:#d5e6dc;--accent:#61e4ad;--text:#eaf6f0}
body{background-color:var(--bg);color:var(--ivory)}
:is(h1,h2,h3,.stats strong,.download-card h3,.commerce-hero h1,.download-hero h1,.brand-cover h1,.slab-card strong,.revenue-output strong){color:var(--ivory)}
:is(.panel,.download-card,.slab-card,.summary,.account-card,.legal-card){background-color:var(--panel);border-color:var(--line)}
:is(button,.button):not(.danger):not(.secondary):not(.ghost):not(:disabled):not([aria-pressed=false]){background-color:#bfe8cf;color:#082417;border-color:#bfe8cf}
:is(.secondary,.ghost,.presets button,.game-header button):not(.danger):not(:disabled){background-color:#101b16;color:#d5e6dc;border-color:#3b5647}
:is(.presets button.active,[aria-pressed=true]):not(.danger):not(:disabled){background-color:#183327;color:var(--green);border-color:var(--green)}
:is(.hero,.commerce-hero,.download-hero,.download-card-featured,.badge,.command,#invite-box){border-color:#3b5647}
:is(.eyebrow,.service-icon,.nav-label){color:var(--green)}
:is(p,small,.muted,.hero-note,.legal-inline){color:var(--muted)}
:is(a,.site-legal-links a,.download-actions a:not(.button),.top-links a){color:#d5e6dc}
input,select,textarea{accent-color:var(--green);background-color:#0b130f;color:var(--ivory);border-color:#3b5647}
:is(a,button,input,select,textarea):focus-visible{outline-color:var(--green)}
:is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--green);outline-offset:3px}
:is(input,select,textarea,button){max-width:100%}
img,video{max-width:100%}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Shared UI rhythm, usable on touch screens as well as the desktop. */
:root{--control-radius:9px}html{scroll-padding-top:24px}body{line-height:1.6}main{min-width:0}main :is(h1,h2,h3,p,dd,td){overflow-wrap:anywhere}:is(button,.button,input:not([type=checkbox]):not([type=radio]):not([type=range]),select){min-height:44px}:is(button,.button){border-radius:var(--control-radius)}:is(input,select,textarea){max-width:100%}textarea{line-height:1.55}details{border-radius:10px}summary{cursor:pointer;min-height:44px;padding-block:10px}details[open]>summary{margin-bottom:10px}main>section{scroll-margin-top:24px}.panel{border-radius:14px}.panel>p{max-width:105ch}pre{max-width:100%;overflow:auto}aside nav a{min-height:42px;align-items:center}.table-scroll,.specialist-overflow{overflow-x:auto;max-width:100%}:is(.actions,.controls,.hero-actions){row-gap:10px}button:disabled{cursor:not-allowed}progress{accent-color:var(--green)}:is([role=status],.status-line,.data-status){line-height:1.6}a{text-underline-offset:3px}.fine,.scope-note{line-height:1.75}
@media(max-width:600px){main{max-width:100%}.panel{padding:20px}:is(.section-top,.section-title,.section-heading){gap:14px;flex-wrap:wrap}:is(.actions,.controls,.hero-actions)>*{max-width:100%}aside nav{overscroll-behavior:contain}dialog{max-width:calc(100vw - 24px);max-height:90dvh;overflow:auto}input,select,textarea{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
