/* Public café demos follow the website's light-first preference. Native café stays dark. */
: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)}
#player-app,body.player-active{background:var(--c-bg);color:var(--c-text);color-scheme:inherit}
#player-app .player-top,#player-app .library-nav,#player-app .session-bar,#player-app .player-dialog,#player-app .account-card,#player-app .order-card{background:var(--c-surface);color:var(--c-text);border-color:var(--c-line)}
#player-app :is(.game-search,.library-game,.app-card,.menu-item,#player-dialog,.extend-options button){background:var(--c-surface);color:var(--c-text);border-color:var(--c-line)}
#player-app :is(.quiet-button,.nav-button,.session-label,.selection-label,.page-heading p,.subtle-note,.menu-portion,.cover-caption,.app-copy p,.player-bottom,.dialog-description,.dialog-demo){color:var(--c-muted)}
#player-app :is(h1,h2,h3,.selected-game strong,.time-block strong,.credit-block strong,.app-copy h2,.game-search input,.menu-bottom,.cart-sum,.history-line b){color:var(--c-text)}
#player-app :is(.genre-tabs button,.food-tabs button,.library-filters button){color:var(--c-muted);background:transparent;border-color:var(--c-line)}
#player-app :is(.genre-tabs button,.food-tabs button)[aria-pressed=true],#player-app .nav-button.active{background:var(--c-soft);color:var(--c-link)}
#player-app .library-filters button[aria-pressed=true]{color:var(--c-text);border-color:var(--c-link)}
#player-app .library-game[aria-pressed=true]{border-color:var(--c-link);outline-color:var(--c-link)}
#player-app .solid-button{background:var(--c-action);color:#fff;border-color:var(--c-action)}
#player-app .service-button{background:var(--c-raised);color:var(--c-text);border-color:var(--c-line)}
#player-app .player-content{padding-bottom:190px}
#player-app .game-search input::placeholder{color:var(--c-muted)}
#player-app .top-account [data-cafe-theme]{display:block;font-size:11px!important}
#player-app .player-brand img{filter:none;background:white;border-radius:5px;padding:2px}
#player-app .menu-item img{object-fit:cover}
#player-app .dialog-top,#player-app .history-line,#player-app .cart-line{border-color:var(--c-line)}
#player-app .demo-view-link{color:var(--c-link)}
body .launch{position:relative;inset:auto;transform:none;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100svh - 200px);padding:40px 24px;text-align:center;gap:0}
body .launch #open-auth{margin-top:36px;min-width:190px;background:#ffffffed;color:#20262e;border:1px solid #fff;border-radius:9px;padding:17px 28px;box-shadow:0 8px 40px #0003;font-weight:600}
.entry-note{font-size:12px;color:#d4deeb;margin-top:18px}
body #auth-stage{position:relative;inset:auto;min-height:calc(100svh - 190px);padding:24px;display:flex;justify-content:center;align-items:center;overflow:visible}
#auth-stage .glass{width:min(440px,100%);padding:28px 30px 0;border-radius:16px;background:#151a23d9;border-color:#ffffff38;box-shadow:0 24px 90px #0005;animation:auth-enter .35s cubic-bezier(.22,1,.36,1)}
#auth-stage .glass #close-auth{position:absolute;top:9px;right:9px;background:transparent;color:#dce3ef;border:0;padding:8px}
#auth-stage .glass{position:relative}
#auth-stage .tabs{margin-top:12px;margin-bottom:22px}
#auth-stage .demo-login{font-size:13px;padding:12px;width:100%;border:1px solid #62728b;border-radius:8px;color:#e7efff}
#auth-stage .panel-footer{font-size:10px;margin-inline:-30px;padding-inline:30px}
.auth-open>header,.auth-open>footer{visibility:hidden;pointer-events:none}
#media-status{font-size:12px;color:white;max-width:280px}
@keyframes auth-enter{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}
body.cafe-hub{background:var(--c-bg);color:var(--c-text)}
.cafe-hub :is(.intro,.eyebrow,.reset,footer,.card-copy p,.card-number,.demo-tag){color:var(--c-muted)}
.cafe-hub .view-card{background:var(--c-surface);border-color:var(--c-line);color:var(--c-text)}
.cafe-hub .enter{color:var(--c-link);font-size:14px;min-height:32px}
.cafe-hub .brand img{background:white;border-radius:4px}
.cafe-hub .card-copy p{font-size:13px}
.cafe-hub [data-cafe-theme]{background:var(--c-surface);color:var(--c-text);border:1px solid var(--c-line);border-radius:7px;padding:9px 12px;cursor:pointer}
@media(max-width:760px){#player-app .top-account{display:flex;gap:14px}#player-app .top-account .profile-button,#player-app .top-account .pc-pill{display:none}#player-app .top-account .demo-view-link{display:block}#player-app .player-top{height:auto;flex-wrap:wrap}body #auth-stage{padding:16px;min-height:calc(100svh - 110px)}body.auth-open>header{height:60px}body.auth-open>footer{display:none}#auth-stage .glass{padding:25px 24px 0}#auth-stage .panel-footer{margin-inline:-24px;padding-inline:24px}.cafe-hub header{gap:12px;flex-wrap:wrap}.cafe-hub .demo-tag{display:none}}
@media(max-width:480px){body .launch{min-height:calc(100svh - 210px)}#player-app .top-account{gap:12px;width:100%;justify-content:flex-end}#player-app .top-account .demo-view-link{margin-right:auto;font-size:11px}.cafe-hub h1{font-size:34px}body footer{gap:12px;flex-wrap:wrap;height:auto;min-height:86px}#player-app .player-content{padding-bottom:210px}}
@media(prefers-reduced-motion:reduce){#auth-stage .glass{animation:none}}

/* Owner direction: video first, one quiet login action near the bottom. */
body .launch{position:fixed;left:50%;right:auto;top:auto;bottom:16svh;transform:translateX(-50%);min-height:0;padding:0;display:block;width:auto}
body .launch #open-auth{margin:0;min-width:190px}
#auth-stage #form-description{display:block;margin:0 0 20px;font-size:11px;line-height:1.7}
@media(max-width:480px){body .launch{min-height:0;bottom:19svh}}

.cafe-hub .demo-choices{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 32px}.cafe-hub .demo-choices a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;background:var(--c-action);border:1px solid var(--c-action);border-radius:8px;color:#fff;font-size:14px;font-weight:600;text-decoration:none}.cafe-hub .demo-choices a:last-child{background:var(--c-raised);border-color:var(--c-line);color:var(--c-text)}.cafe-hub .intro{margin-bottom:0}.cafe-hub .view-card{display:flex;flex-direction:column}.cafe-hub .card-copy{order:-1}.cafe-hub .enter{display:flex;min-height:42px;padding:10px 14px;border-radius:7px;border:1px solid var(--c-line);background:var(--c-raised);color:var(--c-link);margin-top:18px}.cafe-hub .card-copy p{font-size:13px}
@media(max-width:480px){.cafe-hub .demo-choices{display:grid;grid-template-columns:1fr;width:100%;gap:10px}.cafe-hub main{margin-top:18px}.cafe-hub .card-copy{padding:22px}}
