/* One court from invitation to rematch. Collections change characters, not navigation. */
body,body[data-page='home'],body[data-page='lobby']{background:#0b1b20;color:#e8ebe0}
body .site-header{background:#0d2025;border-color:#adbcaf25;color:#d6e5db}
body .wordmark{color:#dfebdf}body .brand-seal{background:#243d3f;color:#d9bf87;border:1px solid #b0b69b40}
body .header-right .feel-toggle,body #table-menu{background:#162d33;color:#d3dfd3;border-color:#a5b69b40}
body .header-right .text-button{color:#c7d7c9}body .header-right .feel-toggle:hover{background:#254347}
body .site-footer{background:#0b1b20;border-color:#a6bc9f2d;color:#a9bcb3}
body[data-page='lobby'] .room-breadcrumb,body[data-page='lobby'] .room-breadcrumb strong{color:#d1d9c9}
body[data-page='lobby'] .room-actions .button{background:#263d3e;border-color:#759c8155;color:#dce6d6}
body[data-page='lobby'] .room-actions .text-button{color:#d1d9c9}
body[data-page='lobby'] .table-surface{min-height:480px;background:radial-gradient(ellipse at 50% 0,#38574c33,transparent 70%),#0e242a;border-color:#79967b44;box-shadow:0 14px 55px #0002;padding:34px}
body[data-page='lobby'] .lobby-head h2{color:#eee9d7}body[data-page='lobby'] .eyebrow{color:#d2b77b}
body[data-page='lobby'] .muted{color:#acbdb0}
body[data-page='lobby'] .lobby-seat{background:#193439;border-color:#7d998244;color:#e5ead9}
body[data-page='lobby'] .lobby-seat .name{font-size:16px;font-weight:750;overflow-wrap:anywhere}
body[data-page='lobby'] .lobby-seat .tag{color:#adbdac}body[data-page='lobby'] .lobby-seat .avatar{background:#314e4d;color:#dcca96}
body[data-page='lobby'] .empty-seat{background:#10282d;color:#879f92;border-style:dashed}
body[data-page='lobby'] .lobby-controls .primary{background:#d6c085;color:#203932;border-color:#d6c085}
body[data-page='lobby'] .lobby-controls .outline{background:#1b393c;color:#e3e8d5;border-color:#8ca88966}
body[data-page='lobby'] .turn-badge{background:#213f42;color:#e4e7d6;border-color:#809d8155}
body[data-page] dialog,body[data-layout] dialog{background:#112b30;color:#e7eadc;border:1px solid #91a77b66;box-shadow:0 28px 90px #0008;border-radius:14px}
body dialog::backdrop{background:#030f16bb;backdrop-filter:blur(5px)}
body dialog .eyebrow,body dialog .theme-tag{color:#d4bd80}
body dialog .muted,body dialog p,body dialog .history-intro,body dialog .collection-note{color:#b4c3b6}
body dialog .icon-button,body[data-page='lobby'] .icon-button{background:#213e41;color:#e2e6d4;border-color:#90a58466}
body dialog .button.primary{background:#d5c188;color:#233a33;border-color:#d5c188}
body dialog .button.outline,body dialog .button.dark{background:#224046;color:#e1e8d5;border-color:#879c6e66}
body dialog .text-button{color:#cedbbc}body dialog .theme-option{background:#1a363a;color:#edf0dc;border-color:#94a37b55}
body dialog .theme-option small{color:#bbccbd}body dialog .theme-option[aria-pressed='true']{border-color:#d5ba78;background:#244745}
body dialog .theme-equipped{color:#d8c790}body dialog .public-card{background:#1b373b;color:#e4e8d8;border-color:#89a17d55}
/* Woodland keeps its pale collection swatch inside the darker shared dialog. */
body dialog .theme-option[data-theme-choice='woodland']{background:#e2ede1;color:#385445}
body dialog .theme-option[data-theme-choice='woodland'][aria-pressed='true']{background:#d8e7d6}
body dialog .theme-option[data-theme-choice='woodland'] strong{color:#385445}
body dialog .theme-option[data-theme-choice='woodland'] small{color:#4c6251}
body dialog .theme-option[data-theme-choice='woodland'] .theme-tag,body dialog .theme-option[data-theme-choice='woodland'] .theme-equipped{color:#52633e}
body dialog .public-card span,body dialog .player-facts{color:#b6c9b8}body dialog .activity-list li{border-color:#748f7844;color:#cedbca}
body dialog .activity-list time{color:#8fa99b}body dialog .guide-action{border-color:#80947f44}body dialog .guide-action strong{color:#e7e6cc}
body dialog .guide-roles{background:#1a353a;border-color:#80947f44}body dialog .guide-icon{color:#d7c17f}
body[data-page='home'] #startup-notice{background:#112b30!important;color:#e7eadc!important}
body #account-modal .account-feedback,body #invite-modal .account-feedback{color:#e7c27c}
body #toast{background:#d2ddc7;color:#1b3531;border:1px solid #e5e8d4;box-shadow:0 6px 22px #0003}
.broadcast-header,body.broadcast-page footer{background:#0d2025;border-color:#a0b39433}
body.broadcast-page{--paper:#0b1b20;--panel:#142f34;--ink:#e5e9d8;--muted:#a3baac;--line:#728f7844;--accent:#d1b980;--accent-soft:#23433f;--gold:#d6bd80;background:var(--paper);color:var(--ink)}
@media(max-width:760px){body[data-page='lobby'] .table-surface{padding:23px 16px}body[data-page='lobby'] .lobby-seat .name{font-size:15px}body[data-page='lobby'] .lobby-head h2{font-size:34px}}

body dialog .button:hover:not(:disabled){background:#2b4e50;color:#f0ecd8}
body dialog .button.primary:hover:not(:disabled){background:#e1cd93;color:#1d3731}
body[data-page="lobby"] .lobby-controls .button:hover:not(:disabled){background:#34554e;color:#f0ead6}
@media(max-width:760px){body .site-header .wordmark{flex-shrink:0}body .header-right{min-width:0;flex-shrink:1}body .header-right #account-open,body .header-right #theme-open{min-width:0;flex-shrink:1}body #table-menu-open{flex-shrink:0}}
