/* User-supplied table image, mapped to real betting hit areas. */
.placed-inside{position:absolute;inset:0;pointer-events:none;z-index:7}.inside-placed{position:absolute;pointer-events:none}.inside-placed .table-chip{position:absolute;left:0;top:0;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)}
body{background:radial-gradient(ellipse at 55% 40%,#17433566,transparent 75%),#071d18}
.brand-mark>span{background:#071d18}.brand h1 em{color:#e7cd95}.felt{background-color:#004a2c;border-color:#c5a455;border-width:2px;border-radius:4px;box-shadow:inset 0 0 0 3px #082a1c,inset 0 0 0 5px #d9bf7355,0 10px 20px #0006}
.inside-dot{display:none!important}.bet-cell.red{background:linear-gradient(135deg,#bd121b,#970911)}.bet-cell.black{background:linear-gradient(135deg,#131313,#080b0a)}.bet-cell{font-family:Georgia,serif;color:#fffcdf;border-color:#e4cf81}.outside-row .bet-cell,.dozen-row .bet-cell{font-family:Georgia,serif;font-weight:bold}.line-cell{background:#003c24}.wheel-halo{background:#45bc7312}.wheel-wrap canvas{filter:drop-shadow(0 10px 18px #0008);border-radius:50%}.wheel-pin{display:none}
@media(min-width:821px), (max-width:820px) and (orientation:landscape){
 .felt{aspect-ratio:2/1;height:auto;padding:0;border:0;border-radius:0;box-shadow:0 10px 22px #0006;background:url('assets/table-reference.png') center/100% 100% no-repeat}
 .felt-brand,.felt .line-bets{display:none!important}
 .number-grid{position:absolute;left:2.77%;top:9.7%;width:94.4%;height:52.1%;grid-template-columns:6.75fr repeat(12,7.2fr) 7.2fr!important;grid-template-rows:repeat(3,minmax(0,1fr))!important;gap:0!important}
 .felt .bet-cell{background:transparent!important;border:0;min-height:0;height:auto!important;box-shadow:none}
 .felt .bet-label{visibility:hidden}.felt .number-grid .grid-column{display:block}
 .felt .bet-cell:hover:not(:disabled){background:#ffe49a26!important}.felt .bet-cell.winning{background:#ffd86926!important;box-shadow:inset 0 0 0 2px #ffeb93}
 .felt .bet-cell:focus-visible{outline:3px solid #fff2a0;outline-offset:-3px;z-index:9}
 .dozen-row{position:absolute;left:2.77%;top:61.9%;width:94.4%;height:14.3%;margin:0!important;gap:0}
 .outside-row{position:absolute;left:2.77%;top:76.2%;width:94.4%;height:15.3%;margin:0!important;gap:0;grid-template-columns:repeat(6,1fr)!important}
 .column-row{display:none!important}
 .outside-row [data-key='even'] .bet-label,.outside-row [data-key='odd'] .bet-label{visibility:visible;position:absolute;inset:5% 2%;display:grid;place-items:center;background:#00462b;font-size:clamp(12px,1.4vw,26px)}
 .felt .table-chip{width:29px;height:29px;right:10%;bottom:7%;font-size:9px}.table-legend{margin-top:10px}
 .table-heading{margin-bottom:12px}
}
@media(max-width:820px) and (orientation:portrait){
 .felt{background:radial-gradient(ellipse at 30% 20%,#176c4580,transparent),repeating-linear-gradient(35deg,#ffffff07 0 1px,transparent 1px 3px),#00482c}
 .felt .line-bets{display:none!important}.felt{grid-template-columns:1fr!important}.number-grid{grid-column:1;grid-row:1}.column-row,.dozen-row,.outside-row{grid-column:1!important}.zero-cell{font-size:21px!important}.number-grid .bet-cell{font-size:18px}.number-grid .bet-present{font-size:16px}
 .table-chip{width:21px;height:21px}.outside-row .bet-cell{font-size:11px}
}
@media(max-width:820px) and (orientation:landscape){.felt .table-chip{width:17px;height:17px;font-size:6px}.outside-row [data-key='even'] .bet-label,.outside-row [data-key='odd'] .bet-label{font-size:10px}.table-panel{grid-template-rows:auto auto auto auto auto}.spin-row{grid-row:3}.inside-picker{grid-row:4}.status{grid-row:5}}
