.wheel-container{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.draw-wheel-wrap{width:50vmin;height:50vmin;position:relative}@media (width<=768px){.draw-wheel-wrap{width:80vmin;height:80vmin}}.draw-wheel{width:100%;height:100%;position:absolute;top:0;left:0}.draw-wheel-rotating,.draw-wheel-desk,.draw-wheel-desk-cover,.draw-wheel-ball{background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;position:absolute;top:0;left:0}.draw-wheel-desk{z-index:0}.draw-wheel-desk-cover{z-index:3;pointer-events:none}.draw-wheel-rotating{z-index:2;will-change:transform;backface-visibility:hidden;animation:20s linear infinite reverse paused rotateWheel}@keyframes rotateWheel{0%{transform:rotate(0)translateZ(0)}to{transform:rotate(360deg)translateZ(0)}}.draw-wheel-numbers{z-index:0;background-repeat:no-repeat;background-size:cover;width:65.485%;height:65.485%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.draw-wheel-ball{z-index:2;width:100%;height:100%;position:absolute;top:0;left:0}.draw-wheel-ball-img{background-repeat:no-repeat;width:0;height:0;position:absolute;top:0;left:0}.drawn-0 .draw-wheel-ball{transform:rotate(0)translateZ(0)}.drawn-32 .draw-wheel-ball{transform:rotate(9.72973deg)translateZ(0)}.drawn-15 .draw-wheel-ball{transform:rotate(19.4595deg)translateZ(0)}.drawn-19 .draw-wheel-ball{transform:rotate(29.1892deg)translateZ(0)}.drawn-4 .draw-wheel-ball{transform:rotate(38.9189deg)translateZ(0)}.drawn-21 .draw-wheel-ball{transform:rotate(48.6486deg)translateZ(0)}.drawn-2 .draw-wheel-ball{transform:rotate(58.3784deg)translateZ(0)}.drawn-25 .draw-wheel-ball{transform:rotate(68.1081deg)translateZ(0)}.drawn-17 .draw-wheel-ball{transform:rotate(77.8378deg)translateZ(0)}.drawn-34 .draw-wheel-ball{transform:rotate(87.5676deg)translateZ(0)}.drawn-6 .draw-wheel-ball{transform:rotate(97.2973deg)translateZ(0)}.drawn-27 .draw-wheel-ball{transform:rotate(107.027deg)translateZ(0)}.drawn-13 .draw-wheel-ball{transform:rotate(116.757deg)translateZ(0)}.drawn-36 .draw-wheel-ball{transform:rotate(126.486deg)translateZ(0)}.drawn-11 .draw-wheel-ball{transform:rotate(136.216deg)translateZ(0)}.drawn-30 .draw-wheel-ball{transform:rotate(145.946deg)translateZ(0)}.drawn-8 .draw-wheel-ball{transform:rotate(155.676deg)translateZ(0)}.drawn-23 .draw-wheel-ball{transform:rotate(165.405deg)translateZ(0)}.drawn-10 .draw-wheel-ball{transform:rotate(175.135deg)translateZ(0)}.drawn-5 .draw-wheel-ball{transform:rotate(184.865deg)translateZ(0)}.drawn-24 .draw-wheel-ball{transform:rotate(194.595deg)translateZ(0)}.drawn-16 .draw-wheel-ball{transform:rotate(204.324deg)translateZ(0)}.drawn-33 .draw-wheel-ball{transform:rotate(214.054deg)translateZ(0)}.drawn-1 .draw-wheel-ball{transform:rotate(223.784deg)translateZ(0)}.drawn-20 .draw-wheel-ball{transform:rotate(233.514deg)translateZ(0)}.drawn-14 .draw-wheel-ball{transform:rotate(243.243deg)translateZ(0)}.drawn-31 .draw-wheel-ball{transform:rotate(252.973deg)translateZ(0)}.drawn-9 .draw-wheel-ball{transform:rotate(262.703deg)translateZ(0)}.drawn-22 .draw-wheel-ball{transform:rotate(272.432deg)translateZ(0)}.drawn-18 .draw-wheel-ball{transform:rotate(282.162deg)translateZ(0)}.drawn-29 .draw-wheel-ball{transform:rotate(291.892deg)translateZ(0)}.drawn-7 .draw-wheel-ball{transform:rotate(301.622deg)translateZ(0)}.drawn-28 .draw-wheel-ball{transform:rotate(311.351deg)translateZ(0)}.drawn-12 .draw-wheel-ball{transform:rotate(321.081deg)translateZ(0)}.drawn-35 .draw-wheel-ball{transform:rotate(330.811deg)translateZ(0)}.drawn-3 .draw-wheel-ball{transform:rotate(340.541deg)translateZ(0)}.drawn-26 .draw-wheel-ball{transform:rotate(350.27deg)translateZ(0)}.betting-board-wrapper{width:100%;overflow-x:auto}.betting-board{-webkit-user-select:none;user-select:none;border:1px solid #ffffff1f;border-radius:6px;grid-template-rows:repeat(3,34px) 28px 28px;grid-template-columns:56px repeat(12,1fr) 48px;min-width:520px;display:grid;overflow:hidden}.betting-board.disabled{pointer-events:none;opacity:.45}.board-cell{cursor:pointer;border:1px solid #ffffff14;justify-content:center;align-items:center;font-size:11px;font-weight:700;transition:filter .1s;display:flex;position:relative}.board-cell:hover{filter:brightness(1.5)}.board-cell.zero{color:#fff;background:#1a6b2e}.board-cell.red{color:#fff;background:#8b1a1a}.board-cell.black{color:#fff;background:#1a1a1a}.board-cell.dozen,.board-cell.column,.board-cell.chance{color:#ffffffb3;text-align:center;background:#1e2235;padding:2px;font-size:10px}.board-cell.chance.red{background:#8b1a1a80}.board-cell.chance.black{background:#1a1a1acc}.chip-placed{color:#000;pointer-events:none;z-index:2;background:#f0c040;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:9px;font-weight:900;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 1px 4px #0009}.bets-sidebar{background:#0003;border-right:1px solid #ffffff0d;flex-direction:column;flex-shrink:0;width:clamp(160px,18vw,240px);display:flex;overflow:hidden}@media (width<=768px){.bets-sidebar{border-top:1px solid #ffffff0f;border-right:none;width:100%;max-height:140px}.sidebar-header{padding:6px 12px}.sidebar-list{flex-direction:row;gap:6px;padding:4px 8px;display:flex;overflow:auto hidden}.sidebar-row{border-bottom:none;border-right:1px solid #ffffff0d;flex-direction:column;flex-shrink:0;align-items:flex-start;gap:2px;min-width:90px;max-width:110px;padding:4px 8px 4px 4px}.sidebar-username{max-width:90px;font-size:10px}.sidebar-stake{font-size:10px}.sidebar-gain{min-width:unset;text-align:left;font-size:11px}}.sidebar-header{text-transform:uppercase;letter-spacing:.08em;color:#ffffff59;border-bottom:1px solid #ffffff0d;flex-shrink:0;padding:8px 12px;font-size:11px;font-weight:700}.sidebar-list{flex:1;padding:2px 0;overflow-y:auto}.sidebar-row{border-bottom:1px solid #ffffff08;flex-direction:column;gap:2px;padding:5px 10px;font-size:11px;display:flex}.sidebar-top{align-items:center;gap:6px;width:100%;display:flex}.sidebar-bets{color:#ffffff59;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.sidebar-username{color:#ffffffb3;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.sidebar-stake{color:#fff6;white-space:nowrap}.sidebar-gain{white-space:nowrap;text-align:right;min-width:32px;font-weight:700}.sidebar-gain.won{color:#22c55e}.sidebar-gain.lost{color:#ef4444}.sidebar-gain.pending{color:#ffffff40}.chip-selector{align-items:center;gap:8px;padding:8px 12px;display:flex}.chip-selector.disabled{opacity:.4;pointer-events:none}.chip-item{color:#fff;cursor:pointer;background:#2a2a3e;border:2px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;font-size:11px;font-weight:700;transition:border-color .15s,transform .1s;display:flex}.chip-item:hover{border-color:#fff6}.chip-item.current{color:#f0c040;background:#f0c0401f;border-color:#f0c040;transform:scale(1.1)}.controls{flex:1;align-items:center;gap:8px;padding:8px 12px;display:flex}.btn-control{cursor:pointer;color:#fff;white-space:nowrap;background:#ffffff1a;border:none;border-radius:8px;padding:10px 16px;font-size:13px;font-weight:700;transition:background .15s,opacity .15s}.btn-control:hover:not(:disabled){background:#ffffff2e}.btn-control:disabled{opacity:.3;cursor:not-allowed}.btn-valider{color:#000;background:linear-gradient(135deg,#f0c040,#d4a000);flex:1}.btn-valider:hover:not(:disabled){filter:brightness(1.1)}.btn-confirmed{color:#22c55e;background:#22c55e26;border:1px solid #22c55e66;flex:1}.balance-bar{background:#00000059;border-bottom:1px solid #ffffff0d;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 16px;display:flex}.balance{color:#f0c040;white-space:nowrap;font-size:15px;font-weight:700}.countdown-badge{color:#fff;white-space:nowrap;background:#ffffff1a;border-radius:20px;padding:2px 10px;font-size:13px;font-weight:700}.history-dots{flex-wrap:wrap;flex:1;justify-content:flex-end;gap:3px;display:flex}.history-dot{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:8px;font-weight:700;display:flex}.history-dot.red{background:#8b1a1a}.history-dot.black{background:#1a1a1a;border:1px solid #ffffff1f}.history-dot.zero{background:#1a6b2e}.win-toast{z-index:100;background:linear-gradient(135deg,#1a6b2e,#0d4a1f);border:1px solid #22c55e59;border-radius:16px;align-items:center;gap:12px;padding:14px 24px;animation:.3s toast-in;display:flex;position:fixed;top:80px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #00000080}@keyframes toast-in{0%{opacity:0;transform:translate(-50%)translateY(-20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.win-label{color:#ffffff8c;text-transform:uppercase;font-size:12px;font-weight:600}.win-value{color:#22c55e;font-size:22px;font-weight:900}.win-close{color:#ffffff59;cursor:pointer;background:0 0;border:none;font-size:20px}.winners-overlay{z-index:200;background:#000000a6;justify-content:center;align-items:center;animation:.25s overlay-in;display:flex;position:fixed;inset:0}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.winners-card{background:linear-gradient(160deg,#0f2318 0%,#071510 100%);border:1px solid #ffffff1a;border-radius:20px;flex-direction:column;gap:16px;width:90vw;min-width:320px;max-width:480px;max-height:80vh;padding:28px 32px;animation:.3s cubic-bezier(.34,1.56,.64,1) card-in;display:flex;box-shadow:0 16px 48px #0009}@keyframes card-in{0%{opacity:0;transform:scale(.85)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.winners-header{justify-content:space-between;align-items:center;display:flex}.winners-title{text-transform:uppercase;letter-spacing:.1em;color:#ffffff73;font-size:13px;font-weight:700}.winners-close{color:#ffffff59;cursor:pointer;background:0 0;border:none;padding:0;font-size:22px;line-height:1}.winners-close:hover{color:#ffffffb3}.winners-number-wrap{flex-direction:column;align-items:center;gap:4px;display:flex}.winners-number-label{color:#ffffff59;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.winners-number{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;font-size:32px;font-weight:900;display:flex}.winners-number.red{background:#8b1a1a;box-shadow:0 0 24px #8b1a1a99}.winners-number.black{background:#1a1a1a;border:2px solid #ffffff26}.winners-number.zero{background:#1a6b2e;box-shadow:0 0 24px #1a6b2e99}.winners-list{flex-direction:column;gap:6px;max-height:280px;display:flex;overflow-y:auto}.winners-empty{text-align:center;color:#ffffff59;padding:16px 0;font-size:13px}.winners-row{background:#ffffff0a;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;display:flex}.winners-rank{color:#ffffff40;min-width:20px;font-size:11px}.winners-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.winners-name{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.winners-tags{flex-wrap:wrap;gap:4px;display:flex}.winners-tag{color:#ffffff8c;letter-spacing:.03em;white-space:nowrap;background:#ffffff12;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600}.winners-stake{color:#fff6;white-space:nowrap;font-size:11px}.winners-gain{color:#22c55e;white-space:nowrap;font-size:14px;font-weight:900}.winners-progress{background:#ffffff14;border-radius:2px;height:3px;overflow:hidden}.winners-progress-bar{background:#fff3;border-radius:2px;height:100%;transition:width .1s linear}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{color:#fff;background:radial-gradient(circle,#1e3c28 0%,#050f0a 100%);min-height:100dvh;font-family:sans-serif;overflow:hidden}.game-viewport{flex-direction:column;width:100vw;height:100dvh;display:flex}@media (width<=768px){body{overflow:hidden auto}.game-viewport{height:auto;min-height:100dvh;overflow:visible}.game-body{flex-direction:column;min-height:0;overflow:visible}.game-body>.bets-sidebar{display:none}.main-content{overflow:visible}.wheel-area{flex:none;height:auto;min-height:45vmin}.board-area{padding:4px 6px 6px}.game-footer{flex-wrap:wrap}.sidebar-mobile{border-top:1px solid #ffffff0f;width:100%;display:block}}@media (width>=769px){.sidebar-mobile{display:none}}.game-header{flex-shrink:0}.game-body{flex:1;min-height:0;display:flex;overflow:hidden}.main-content{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.wheel-area{flex:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}.board-area{flex-shrink:0;padding:6px 12px 8px}.game-footer{background:#0006;border-top:1px solid #ffffff0d;flex-shrink:0;align-items:center;display:flex}.error-bar{color:#fca5a5;text-align:center;background:#ef44441f;border-bottom:1px solid #ef444440;flex-shrink:0;padding:6px 16px;font-size:13px}
