:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#edf1e9;background:#0c1917;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 20% 0,#21473a55,transparent 50%),#0c1917}a{color:#e0c78e;text-decoration:none}button,input,select{font:inherit}button,select,input{border:1px solid #486052;background:#152d26;color:#edf1e9;border-radius:8px;padding:10px}button{cursor:pointer;transition:background .15s}button:hover{background:#315142}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #f2d17d;outline-offset:3px}[hidden]{display:none!important}header{height:84px;padding:16px 4vw;display:flex;gap:30px;align-items:center;border-bottom:1px solid #304138}.brand{display:flex;align-items:center;gap:16px;margin-right:auto}.brand img{width:145px;max-height:48px;object-fit:contain}.brand span{font-size:9px;letter-spacing:2px;color:#9cb4a3}#player{font-size:13px}main{max-width:1780px;margin:auto;padding:28px 3vw}.title{display:flex;justify-content:space-between;align-items:center;margin:0 0 26px}.eyebrow{font-size:10px;letter-spacing:3px;color:#c6af79}h1{font-family:Georgia,serif;font-size:43px;font-weight:normal;margin:10px 0}p{line-height:1.6;color:#a9bbb0}.title p{margin:0;font-size:14px}.badge{border:1px solid #7d714b;color:#e2cd98;border-radius:30px;font-size:12px;padding:10px 16px}.layout{display:grid;grid-template-columns:minmax(260px,.95fr) minmax(470px,1.65fr) minmax(220px,.72fr);gap:18px;align-items:start}.wheel-panel,.table-panel,.analysis,.history,.login{border:1px solid #344b3d;border-radius:16px;background:#11271fe6;padding:22px;min-width:0}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px}h2{font-size:15px;font-weight:600;margin:0}.section-heading>span{font-size:9px;letter-spacing:2px;color:#a7b4a7}.wheel-wrap{position:relative;aspect-ratio:1;margin:8px auto 18px;max-width:450px}.wheel-wrap canvas{width:100%;height:100%;display:block}.pointer{position:absolute;top:-3px;left:50%;transform:translateX(-50%);color:#ffe2a1;font-size:23px;z-index:1}.hub{position:absolute;inset:36%;border:2px solid #a99767;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle,#3e3c2b,#16291e);box-shadow:0 5px 25px #0008}.hub span{font-family:Georgia,serif;font-size:clamp(25px,3.3vw,52px)}.hub small{font-size:7px;letter-spacing:1px;color:#e4cb97}.result{text-align:center;min-height:48px;border-top:1px solid #395344;padding-top:16px;font-size:13px}.settings{display:flex;gap:15px;justify-content:center;font-size:11px;color:#adbfb0;margin:18px 0}.settings label{display:flex;gap:5px;align-items:center}.muted{font-size:11px;color:#8da797;margin:14px 0 0}.table{display:grid;grid-template-columns:42px repeat(12,minmax(28px,1fr));grid-template-rows:repeat(3,43px);gap:3px}.table button{border-radius:3px;padding:2px;font-size:14px;position:relative}.table .zero{grid-column:1;grid-row:1/4}.red{background:#974539}.black{background:#14241f}.green,.zero{background:#32634a}.table button:hover,.outside button:hover{box-shadow:inset 0 0 0 2px #e2c484}.marker{display:block;border-radius:10px;background:#f0d69c;color:#342c19;font-size:9px;padding:1px 4px;position:absolute;bottom:2px;right:2px;pointer-events:none}.outside{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;margin-top:8px}.outside button{position:relative;font-size:11px;padding:10px 2px;border-radius:4px}.outside .wide{grid-column:span 2}.advanced{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;margin-top:18px;align-items:end}.advanced label{font-size:10px;color:#b5c8b8;display:flex;flex-direction:column;gap:6px;min-width:0}.advanced select{width:100%;font-size:11px;min-width:0}.advanced button{font-size:11px}.tray{display:flex;justify-content:space-between;align-items:center;margin:24px 0 18px;gap:15px}.tray small{font-size:9px;letter-spacing:2px;color:#b9bc9e}.balance{display:flex;flex-direction:column;gap:5px}.balance strong{font-size:28px;font-weight:400;color:#f0d79e}.balance span{font-size:10px;color:#a2b6a7}.chips{display:flex;gap:7px;margin-top:8px}.chips button{width:43px;height:43px;padding:0;border-radius:50%;border:3px dashed #99ae9b;font-size:11px;background:#243b31;box-shadow:0 0 0 2px #475e4a}.chips button[aria-pressed=true]{border-color:#ffe0a0;background:#b79452;color:#111f19;box-shadow:0 0 0 3px #e2c78a66}.actions{display:flex;gap:8px;flex-wrap:wrap}.actions button{font-size:11px}.gold{background:#d3b576;color:#17231a;border-color:#e0c68c;font-weight:650}.gold:hover{background:#efdaa8}.gold small{opacity:.6;margin-left:8px}#spin{flex:1;min-width:145px}.bets{display:flex;gap:6px;flex-wrap:wrap;max-height:110px;overflow:auto}.bets span{font-size:10px;padding:5px 8px;border:1px solid #43583e;border-radius:30px;color:#d1dac9}#message{min-height:18px;color:#f0bd9c;font-size:12px;margin:10px 0}.coverage{padding:14px 0 24px;border-bottom:1px solid #3b503d}.coverage strong{display:block;font-size:35px;font-weight:400;color:#efd9a3}.coverage span{font-size:12px;color:#afc4af}dl{margin:0}dl div{display:flex;justify-content:space-between;gap:8px;padding-top:20px;font-size:11px}dt{color:#b5c7b6}dd{margin:0;color:#edddaf;text-align:right}details{margin-top:20px;font-size:11px}summary{cursor:pointer;padding:10px 0}.outcomes{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:10px}.outcomes span{background:#0b1c14;padding:5px;border-radius:4px;font-size:10px}.positive{color:#94dfb0}.negative{color:#f0ab9b}.history{margin-top:18px}.history .section-heading{margin-bottom:12px}.history button{font-size:11px}#history{display:flex;gap:8px;overflow:auto;min-height:48px}#history article{flex-shrink:0;min-width:92px;border:1px solid #3d5545;border-radius:9px;padding:10px;text-align:center}#history b{display:block;font-size:19px}#history small{display:block;font-size:10px;margin-top:5px}.login{max-width:450px;margin:40px auto}.login form{display:grid;gap:16px}.login label{display:grid;gap:7px;font-size:12px}.login h2{font-size:22px}.login a{font-size:12px}footer{font-size:10px;color:#8d9f92;display:flex;justify-content:space-between;gap:20px;padding:24px 0}body.locked .table,body.locked .outside,body.locked .advanced{opacity:.65}@media(max-width:1250px){.layout{grid-template-columns:minmax(240px,.8fr) minmax(450px,1.5fr)}.analysis{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px 30px}.analysis .section-heading{grid-column:1/-1;margin:0}.analysis .coverage{border:0}.analysis details{grid-column:1/-1}.outcomes{grid-template-columns:repeat(10,1fr)}}@media(max-width:760px){header{height:auto;padding:14px;gap:12px;flex-wrap:wrap}.brand img{width:110px}.brand span{display:none}header>a,#player{font-size:11px}main{padding:20px 12px}.title{gap:12px}.badge{font-size:9px;padding:8px;max-width:100px}h1{font-size:32px}.title p{font-size:12px}.layout{display:flex;flex-direction:column}.wheel-panel,.table-panel,.analysis{width:100%;padding:16px}.wheel-wrap{max-width:290px}.hub span{font-size:36px}.table-scroll{overflow:auto}.table,.outside{min-width:540px}.table-scroll{padding-bottom:8px}.advanced{grid-template-columns:1fr 1fr}.advanced button{grid-column:1/-1}.tray{flex-wrap:wrap}.chips button{width:40px;height:40px}.analysis{display:block}.outcomes{grid-template-columns:repeat(5,1fr)}footer{flex-direction:column}.title .badge{flex-shrink:0}}

@media(min-width:1251px) and (max-height:850px){header{height:64px;padding-top:10px;padding-bottom:10px}main{padding-top:20px}.title{margin-bottom:20px}h1{font-size:35px;margin:6px 0}.wheel-panel,.table-panel,.analysis{padding:18px}.section-heading{margin-bottom:15px}.table{grid-template-rows:repeat(3,36px)}.outside button{padding:8px 2px}.advanced{margin-top:12px}.tray{margin:16px 0 12px}.wheel-wrap{max-width:290px}.settings{margin:12px 0}.muted{margin-top:10px}.coverage{padding:10px 0 18px}dl div{padding-top:17px}}

/* Classic cloth table and direct line bets */
.table-panel{background:#183627;border:3px solid #88794f;box-shadow:inset 0 0 0 3px #0f261c,0 8px 25px #0003}.table-scroll{padding:8px 0 12px}.table{position:relative;grid-template-columns:repeat(14,minmax(32px,1fr));grid-template-rows:repeat(3,48px);gap:0;padding-bottom:18px;border:0}.table>button{border-radius:0;border:1px solid #c8c5b3a8;color:#fff;font-weight:650;min-width:0}.table>button.red{background:#a03d4b}.table>button.black{background:#162a21}.table>button.zero{background:#28754c}.table>button.column-bet{background:#183627;font-size:12px}.outside{margin-top:0;margin-left:calc(100%/14);margin-right:calc(100%/14);gap:0}.outside button{border:1px solid #c8c5b3a8;border-radius:0;background:#183627;min-height:38px}.outside .red{background:#983546}.outside .black{background:#10221a}.table .bet-overlay{position:absolute;inset:0 0 18px;pointer-events:none;z-index:3}.table .bet-spot{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;background:transparent;border:0;border-radius:4px;padding:0;min-height:0;font-size:0;box-shadow:none}.table .bet-spot.horizontal{width:26px;height:13px}.table .bet-spot.vertical{width:13px;height:26px}.table .bet-spot.cross{width:16px;height:16px;border-radius:50%;z-index:2}.table .bet-spot.street{width:26px;height:16px}.bet-spot::before{content:'';position:absolute;width:5px;height:5px;border-radius:50%;background:#e8d69a99;left:50%;top:50%;transform:translate(-50%,-50%)}.table .bet-spot:hover,.table .bet-spot:focus-visible{background:#f6d478aa;box-shadow:0 0 0 2px #ffeba6}.table .bet-spot .marker{left:50%;top:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);padding:4px;min-width:23px;border:2px dashed #ffecc5;border-radius:50%;z-index:4}.table-hint{font-size:11px;color:#b9cbbd;margin:10px 0}.racetrack-scroll{overflow:auto;padding:5px 2px}.racetrack{position:relative;height:auto;aspect-ratio:620/178;min-width:500px;max-width:560px;margin:0 auto;background:#183627;border-radius:100px}.racetrack-center{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;letter-spacing:3px;font-size:13px;color:#decfa9;pointer-events:none}.racetrack-center small{font-size:9px;letter-spacing:1px;margin-top:9px;color:#afc7b5}.track-ring{position:relative;display:block;width:100%;height:100%;overflow:visible}.track-number{cursor:pointer;outline:none}.track-number path{stroke:#c4b486;stroke-width:1;stroke-linejoin:round;fill:#10221a}.track-number.red path{fill:#a83f48}.track-number.green path{fill:#237343}.track-number text{fill:#fff3dc;font-size:13px;font-weight:700;pointer-events:none}.track-number:hover path,.track-number:focus-visible path{stroke:#ffe3a1;stroke-width:3;filter:brightness(1.3)}.track-number[aria-disabled="true"]{opacity:.45;cursor:not-allowed}.track-number text.marker{fill:#ffe5a2;stroke:#172b20;stroke-width:3;paint-order:stroke;font-size:9px;pointer-events:none}.history .result-number{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:2px solid #d7c591;margin:0 auto 6px;color:white}.history .result-number.red{background:#b03743}.history .result-number.black{background:#080b12}.history .result-number.green{background:#24734c}.chips button{width:45px;height:45px;font-size:11px}.chips button[data-chip="5"]{border-color:#c25f65}.chips button[data-chip="25"]{border-color:#65b496}.chips button[data-chip="100"]{border-color:#c4c8d0}.chips button[data-chip="500"]{border-color:#b293d7}.chips button[data-chip="1000"]{border-color:#e0ba70}.layout{grid-template-columns:minmax(240px,.8fr) minmax(660px,1.9fr) minmax(200px,.65fr)}@media(max-width:1500px){.layout{grid-template-columns:minmax(240px,.7fr) minmax(660px,1.8fr)}.analysis{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:10px 25px}.analysis .section-heading{grid-column:1/-1}.analysis details{grid-column:1/-1}}@media(max-width:1050px){.layout{display:flex;flex-direction:column}.wheel-panel,.table-panel,.analysis{width:100%}.wheel-wrap{max-width:310px}}@media(max-width:760px){.table{min-width:700px}.outside{min-width:600px;margin-left:50px;margin-right:50px}.racetrack{min-width:500px}.analysis{display:block}.chips{gap:6px}.chips button{width:43px;height:43px;font-size:10px}}

/* Stacked chips sit directly over the selected betting position. */
svg.marker.chip-stack,.table .bet-spot .marker.chip-stack{position:absolute;width:36px;height:48px;left:50%;top:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);padding:0;border:0;border-radius:0;background:none;min-width:0;overflow:visible;pointer-events:none;filter:drop-shadow(1px 3px 2px #0009);z-index:4}
.track-number .marker.chip-stack{position:static;filter:drop-shadow(1px 2px 1px #0009)}
.chip-stack .chip-total,.track-number .chip-stack .chip-total{font-family:system-ui,sans-serif;font-size:9px;font-weight:800;fill:#fff8de;stroke:#18241a;stroke-width:1.5;paint-order:stroke;pointer-events:none}
.racetrack-scroll{padding:12px 2px 5px}.racetrack-center{font-size:11px;letter-spacing:2px}.racetrack-center small{font-size:8px;margin-top:6px}

.table-panel{position:relative}.collection-layer{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:12;border-radius:13px}.flying-chips{position:absolute;overflow:visible;filter:drop-shadow(2px 4px 2px #0008);pointer-events:none}.flying-chips .chip-total{font:800 9px system-ui;fill:#fff8de;stroke:#18241a;stroke-width:1.5;paint-order:stroke}.winner-pawn{position:absolute;left:50%;top:50%;width:25px;height:38px;transform:translate(-50%,-55%);z-index:15;pointer-events:none;filter:drop-shadow(2px 3px 2px #0007)}

body.collecting .table,body.collecting .outside,body.collecting .table button:disabled,body.collecting .outside button:disabled,body.collecting .track-number[aria-disabled="true"]{opacity:1}

.winnings{margin-top:16px;padding:16px 0;border-top:1px solid #395344;border-bottom:1px solid #395344}.winnings h2{margin-bottom:14px}.winnings div{display:flex;justify-content:space-between;gap:10px;margin-top:10px;font-size:11px}.winnings div span{color:#a9bbb0}.winnings strong{font-size:13px;font-variant-numeric:tabular-nums}.wheel-panel .history{padding:0;border:0;background:none;border-radius:0;margin-top:20px}.wheel-panel .history .section-heading{margin-bottom:10px}.wheel-panel .history button{padding:5px 8px;font-size:10px}#history{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));grid-template-rows:repeat(10,1fr);gap:3px;overflow:visible;width:100%;max-width:320px;margin:auto;min-height:0;aspect-ratio:1}.history .result-number,.history-empty{display:grid;place-items:center;width:100%;height:100%;min-width:0;margin:0;border-radius:3px;border:1px solid #a9966666;font-size:11px;font-weight:650;line-height:1}.history-empty{background:#0c2018;border-color:#2a4034}.history .result-number:first-child{outline:2px solid #e3c787;outline-offset:-1px}#top-up{font-size:11px;margin-top:6px;padding:7px 10px;color:#f0d79e;border-color:#88794f;white-space:nowrap}
