:root{--table-hue:155;--shared-felt:radial-gradient(ellipse at 48% 2%,hsl(var(--table-hue) 80% 22%),hsl(var(--table-hue) 84% 16%) 52%,hsl(var(--table-hue) 90% 11%))}
/* One smooth surface for every existing game, including later-added tables. */
.table-view .table-scroll{border:2px solid #9b7740;border-radius:24px;padding:6px;background:linear-gradient(145deg,#d9c09a,#9b7740 38%,#76552c 58%,#cfb184);box-shadow:0 18px 44px #3f2f1c2c,0 4px 10px #3f2f1c24,inset 0 1px #f6e6c5}
.table-view .felt{position:relative;border-radius:18px!important;background:var(--shared-felt)!important;background-size:auto!important;border:1px solid #d7c58c2b;box-shadow:inset 0 0 0 1px #d7c58c28,inset 0 4px 22px #00291d80,inset 0 -16px 34px #00291d33}
.table-theme-control{margin:12px 0 18px;display:grid;grid-template-columns:minmax(0,1fr) 100px;gap:10px 16px;align-items:center}
.table-theme-control label{grid-column:1/-1;font-weight:600}
.table-theme-control input{width:100%;min-width:0;accent-color:#99763c}
.table-theme-preview{height:58px;border:4px solid #bfa06a;border-radius:10px;background:var(--shared-felt);box-shadow:inset 0 1px 8px #0004}
@media(max-width:700px){.table-view .table-scroll{padding:3px;border-radius:15px;border-width:1px}.table-view .felt{border-radius:11px!important}}
