/* One café palette, independent of the public website's light-first palette. */
:root{--c-bg:#181a1e;--c-surface:#22252a;--c-raised:#2b2f35;--c-text:#edf0f4;--c-muted:#b3bbc7;--c-line:#414750;--c-action:#3564ce;--c-soft:#2d3b53;--c-link:#adcaff;color-scheme:dark}
:root[data-cafe-theme=light]{--c-bg:#f3f5f8;--c-surface:#fff;--c-raised:#edf1f6;--c-text:#252d38;--c-muted:#596675;--c-line:#ccd5df;--c-action:#3564ce;--c-soft:#eaf1ff;--c-link:#2958b7;color-scheme:light}
body.gaming-console{background:var(--c-bg);color:var(--c-text)}
.gaming-console :is(header,.gc-nav,section,.card,dialog,#seat-detail){background:var(--c-surface);color:var(--c-text);border-color:var(--c-line)}
.gaming-console :is(input,select,textarea,button){background:var(--c-raised);color:var(--c-text);border-color:var(--c-line)}
.gaming-console button.primary{background:var(--c-action);color:white;border-color:var(--c-action)}
.gaming-console :is(.muted,.empty,.card small,.floor-heading p,.floor-legend,.gc-nav p){color:var(--c-muted)}
.gaming-console #floor-zones button{background:var(--c-raised);color:var(--c-muted);border-color:var(--c-line)}
.gaming-console #floor-zones button[aria-pressed=true],.gaming-console .gc-nav a.active{background:var(--c-soft);color:var(--c-link);border-color:var(--c-link)}
:root[data-cafe-theme=dark] .gaming-console .seat-tile{background:#24362d;color:#b5dfc7;border-color:#466454!important}
:root[data-cafe-theme=dark] .gaming-console .seat-tile[data-state=ACTIVE]{background:#2a3850;color:#c0d7ff;border-color:#536e94!important}
:root[data-cafe-theme=dark] .gaming-console .seat-tile[data-state=RESERVED]{background:#3a3325;color:#ecd49a;border-color:#7c6b47!important}
:root[data-cafe-theme=dark] .gaming-console .seat-tile[data-state=CLEANING]{background:#30343a;color:#c7ced7;border-color:#5c636d!important}
:root[data-cafe-theme=dark] .gaming-console .seat-tile[data-state=MAINTENANCE]{background:#402b32;color:#f4c2ca;border-color:#845562!important}
.gaming-console .seat-order{box-shadow:0 0 0 2px var(--c-surface)}
.gaming-console .demo-notice{background:var(--c-raised);color:var(--c-muted);display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.gaming-console .demo-notice a{color:var(--c-link)}
.gaming-console #notice:not(:empty){background:var(--c-raised);color:var(--c-muted)}
.gaming-console .gc-state{background:var(--c-raised);color:var(--c-text)}
