.rouletteMachine{min-width:0;border:1px solid #55472b;background:radial-gradient(circle at 50% 0,#231d12,#0a0a0a 55%);border-radius:18px;padding:20px;box-shadow:0 20px 70px #0008,inset 0 0 50px #d8b45a0b}.rHead{text-align:center}.rHead small{color:#bda466;letter-spacing:4px}.rHead h1{margin:5px 0;color:#f0d58d;font:800 32px Georgia;letter-spacing:3px}.rHead p{color:#888;font-size:12px}.gameStage{display:grid;grid-template-columns:330px 1fr;gap:18px;align-items:center;margin-top:16px}.wheelWrap{text-align:center}.wheel{width:300px;height:300px;border-radius:50%;margin:auto;padding:16px;background:conic-gradient(#151515 0 9.73deg,#8d1d24 9.73deg 19.46deg,#111 19.46deg 29.19deg,#8d1d24 29.19deg 38.92deg,#111 38.92deg 48.65deg,#8d1d24 48.65deg 58.38deg,#111 58.38deg 68.11deg,#8d1d24 68.11deg 77.84deg,#111 77.84deg 87.57deg,#8d1d24 87.57deg 97.3deg,#111 97.3deg 107.03deg,#8d1d24 107.03deg 116.76deg,#111 116.76deg 126.49deg,#8d1d24 126.49deg 136.22deg,#111 136.22deg 145.95deg,#8d1d24 145.95deg 155.68deg,#111 155.68deg 165.41deg,#8d1d24 165.41deg 175.14deg,#111 175.14deg 184.87deg,#8d1d24 184.87deg 194.6deg,#111 194.6deg 204.33deg,#8d1d24 204.33deg 214.06deg,#111 214.06deg 223.79deg,#8d1d24 223.79deg 233.52deg,#111 233.52deg 243.25deg,#8d1d24 243.25deg 252.98deg,#111 252.98deg 262.71deg,#8d1d24 262.71deg 272.44deg,#111 272.44deg 282.17deg,#8d1d24 282.17deg 291.9deg,#111 291.9deg 301.63deg,#8d1d24 301.63deg 311.36deg,#111 311.36deg 321.09deg,#8d1d24 321.09deg 330.82deg,#111 330.82deg 340.55deg,#8d1d24 340.55deg 350.28deg,#0b6b39 350.28deg 360deg);box-shadow:0 0 0 8px #2d2618,0 0 0 11px #9d7d3d,0 18px 45px #000}.wheel.spinning{animation:wheelSpin 4.8s cubic-bezier(.12,.7,.18,1)}@keyframes wheelSpin{to{transform:rotate(1800deg)}}.wheelInner{height:100%;border-radius:50%;background:radial-gradient(circle,#121212 0 28%,#3a3120 29% 31%,#090909 32% 64%,transparent 65%);position:relative}.hub{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);color:#e4c674;font:800 20px Georgia}.hub small{font-size:8px;letter-spacing:2px}.ball{position:absolute;left:50%;top:5px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 0 8px #fff;transform-origin:0 127px}.wheel.spinning .ball{animation:ballSpin 4.8s cubic-bezier(.1,.7,.22,1) reverse}@keyframes ballSpin{to{transform:rotate(2500deg)}}.resultNumber{margin:18px auto 0;width:max-content;padding:7px 18px;border:1px solid #6b5934;border-radius:999px;color:#d7bf80}.tableWrap{overflow:auto}.betTable{min-width:680px;display:grid;grid-template-columns:60px repeat(12,1fr);gap:3px}.betCell{min-height:52px;border:1px solid #7773;background:#121212;color:#eee;display:flex;align-items:center;justify-content:center;position:relative;cursor:pointer;border-radius:5px;font-weight:800;user-select:none}.betCell.red{background:#641b20}.betCell.black{background:#101010}.betCell.green{background:#155a37}.betCell.outside{min-height:44px;color:#ddd;background:#191919}.betCell:hover{outline:2px solid #d7b969}.betCell.locked{pointer-events:none;opacity:.72}.betCell.win{box-shadow:0 0 18px #ffd86b,inset 0 0 20px #ffd86b55;outline:2px solid #ffe39a}.zero{grid-row:1/4}.chipStack{position:absolute;right:3px;bottom:3px;background:radial-gradient(circle,#f5d77f,#7b5b1f);color:#111;border:2px dashed #3a2a0d;border-radius:50%;width:34px;height:34px;font-size:8px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 7px #000}.betInfo{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0}.betInfo div,.rouletteBalance{padding:10px;border:1px solid #3a3324;border-radius:9px;background:#111}.betInfo span,.rouletteBalance{color:#999;font-size:11px}.betInfo b,.rouletteBalance b{display:block;color:#f0d58d;font-size:17px;margin-top:4px}.chips,.controls{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.chipBtn{width:58px;height:58px;border-radius:50%;border:3px dashed #c6a65d;background:radial-gradient(circle,#292929,#0c0c0c);color:#f0d58d;font-weight:800;cursor:pointer}.chipBtn.active{box-shadow:0 0 20px #f1cc6b;transform:translateY(-3px)}.controls{margin-top:14px}.ghost,.spinBtn{border:1px solid #66542e;background:#151515;color:#ddd;border-radius:8px;padding:11px 18px;cursor:pointer}.spinBtn{min-width:180px;background:linear-gradient(#e2c36e,#7d5b1d);color:#090909;font-weight:900;letter-spacing:3px}.spinBtn:disabled,.ghost:disabled{opacity:.4;cursor:not-allowed}.rouletteMsg{text-align:center;color:#aaa;margin-top:12px;min-height:22px}.rouletteMsg.winText{color:#f2d17a;font-size:18px;font-weight:800}.rouletteMsg.loseText{color:#b77}.feedItem{padding:8px 0;border-bottom:1px solid #ffffff0b;font-size:11px}.feedItem .name{color:#e5c977}.feedItem .win{color:#e5c977}.feedItem .lose{color:#777}@media(max-width:1200px){.gameStage{grid-template-columns:1fr}.wheel{width:250px;height:250px}.ball{transform-origin:0 102px}}@media(max-width:700px){.rouletteMachine{padding:12px}.rHead h1{font-size:22px}.betInfo{grid-template-columns:1fr}.wheel{width:220px;height:220px}.ball{transform-origin:0 87px}.chipBtn{width:50px;height:50px;font-size:10px}}

/* V2 — readable European table */
.tableWrap{overflow-x:auto;padding:8px 2px 12px}.betTable{min-width:760px;display:block;background:#0b3e25;border:2px solid #bda45f;border-radius:10px;padding:8px;box-shadow:inset 0 0 24px #0008}.numberGrid{display:grid;grid-template-columns:64px 1fr;gap:4px}.numberGrid>.zero{grid-column:1;grid-row:1/span 3;height:auto;min-height:174px;font-size:22px}.numberRow{grid-column:2;display:grid;grid-template-columns:repeat(12,minmax(45px,1fr)) 52px;gap:4px}.numberRow.row0{grid-row:1}.numberRow.row1{grid-row:2}.numberRow.row2{grid-row:3}.betCell{min-height:54px;border:1px solid #e9dfc7aa;border-radius:3px;font-size:15px;text-shadow:0 1px 2px #000;overflow:visible}.betCell.red{background:#a51f29}.betCell.black{background:#171717}.betCell.green{background:#08713f}.betCell.outside{background:#0b5a35;color:#fff}.betCell.columnBet{font-size:12px}.dozenRow{margin-left:68px;margin-top:4px;display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.dozenRow .betCell{min-height:46px;background:#0b5a35}.outsideRow{margin-left:68px;margin-top:4px;display:grid;grid-template-columns:repeat(6,1fr);gap:4px}.outsideRow .betCell{min-height:46px}.outsideRow .red{background:#a51f29}.outsideRow .black{background:#171717}.chipStack{z-index:3}.minBetHint{text-align:center;margin-top:5px;color:#b9a36d;font-size:11px;letter-spacing:.3px}.rouletteMinNote{display:block!important;margin-top:7px;color:#cbb16c!important;font-size:10px!important;letter-spacing:.3px}.rouletteGame{position:relative}.rouletteGame .gameIcon{filter:drop-shadow(0 0 8px #d4ad4c66)}
@media(max-width:700px){.betTable{min-width:720px}.numberGrid>.zero{min-height:156px}.betCell{min-height:48px;font-size:13px}.numberRow{grid-template-columns:repeat(12,minmax(42px,1fr)) 48px}}
