.resource-links{display:flex;gap:12px 20px;flex-wrap:wrap;margin:20px 0}.resource-links a{font-size:13px;color:var(--red)}.intro h1{font-size:clamp(35px,5vw,58px)}header a{color:inherit;text-decoration:none}.settings{flex-wrap:wrap}.settings label{flex:1 1 130px}.settings label:first-child{flex:1 1 130px}.unit-controls{margin:20px 0;justify-content:center;flex-wrap:wrap}.table-game{min-height:500px;padding:28px 30px 42px}.table-game h2{font:28px Georgia;color:#ffe2bd;text-align:center;letter-spacing:2px;margin:20px 0}.table-game .table-octogoddess{width:130px;top:75px;opacity:.45}.table-game .table-tattoo{width:100px;top:85px;opacity:.4}.game-layout{position:relative;display:grid;grid-template-columns:minmax(250px,1fr) minmax(260px,1fr);gap:35px;align-items:start;margin-top:25px}.game-layout button{min-height:44px}.roulette-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;max-width:340px;margin:auto}.roulette-grid button{border:1px solid #ead2aa66;border-radius:3px;min-height:39px;color:white;font:18px Georgia;position:relative;background:#18181e}.roulette-grid .red{background:#ae273a}.roulette-grid .green{background:#22634c}.roulette-grid .zero{grid-column:1/-1}.roulette-grid .zero.half{grid-column:auto}.zero-row{display:grid;grid-template-columns:1fr 1fr;gap:3px;grid-column:1/-1}.roulette-grid button.winner{outline:3px solid #ffe2a8;outline-offset:-4px}.roulette-grid button small{font:700 10px system-ui;position:absolute;bottom:1px;right:3px;border-radius:4px;padding:1px 4px;background:#e4c98d;color:#17181d}.roulette-side{display:flex;align-items:center;flex-direction:column;gap:20px}.roulette-wheel{position:relative;width:240px;height:240px;border-radius:50%;background:#15151c;border:7px solid #d6b978;box-shadow:0 4px 0 #111,0 10px 20px #21000b77;overflow:hidden}.wheel-ring{position:absolute;inset:0;border-radius:50%;transition:transform .8s cubic-bezier(.15,.6,.25,1)}.wheel-ring span{position:absolute;left:calc(50% - 8px);top:calc(50% - 8px);width:16px;height:16px;text-align:center;color:#fff;font:9px/16px system-ui}.wheel-hub{position:absolute;inset:47px;border-radius:50%;border:5px double #c7a76a;background:radial-gradient(#39413a,#11141a);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff0ce}.wheel-hub strong{font:45px Georgia}.wheel-hub small{font-size:8px;letter-spacing:2px}.ball-pointer{position:absolute;top:1px;left:calc(50% - 5px);width:10px;height:10px;border-radius:50%;background:white;box-shadow:0 1px 4px #000;z-index:2}.outside-bets{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;width:100%}.outside-bets button,.craps-layout button{color:#fff0ce;border:1px solid #e0c18a88;border-radius:6px;background:#4c112080;padding:12px 9px;font-size:12px}.outside-bets button:hover,.craps-layout button:hover{background:#1d1d2588}.bet-builder{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.bet-builder label{flex:1 1 130px}.bet-builder button{flex:0 1 auto}.ticket-list{list-style:none;padding:0;margin:18px 0}.ticket-list li{display:flex;justify-content:space-between;gap:14px;align-items:center;border-bottom:1px solid #d8cfbd;padding:14px 0;font-size:13px}.ticket-list small{display:block;font-size:11px;color:#657062}.ticket-actions{display:flex;flex-wrap:wrap;gap:7px;justify-content:end}.ticket-actions button{border:1px solid #c9bb9c;background:#fff9ef;border-radius:5px;padding:7px 10px;min-height:36px;color:var(--ink);font-size:11px}.ledger-controls{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.roll-log{font-size:13px;margin-top:18px}.history{display:flex;flex-wrap:wrap;gap:7px;list-style:none;padding:0}.history li{border-radius:50%;background:#1d1e25;color:white;min-width:32px;min-height:32px;display:grid;place-items:center;font-size:12px}.history li.red{background:#ad2338}.history li.green{background:#22634c}.how{scroll-margin-top:20px}.how h2{font:30px Georgia;color:var(--ink)}.how p{font-size:13px}.how table{border-collapse:collapse;width:100%;font-size:12px}.how th,.how td{padding:10px;text-align:left;border-bottom:1px solid #d8cfbd}.strategy-guide{margin-top:20px;padding:20px;border:1px solid #caba95;border-left:5px solid var(--red);border-radius:7px;background:#fffcf5;font-size:13px;white-space:pre-line}.dice-stage{display:flex;justify-content:center;gap:15px;align-items:center;padding:18px}.die{width:76px;height:76px;background:#fff8e5;border-radius:13px;color:#18191f;box-shadow:0 5px 0 #c1ae8c,0 9px 15px #28000a55;display:grid;place-items:center;font:72px/1 Georgia}.point-puck{border:3px double #d5ba7b;background:#17181e;color:#ffe8b7;border-radius:50%;width:85px;height:85px;display:grid;place-content:center;text-align:center;font-size:13px}.point-puck strong{font:23px Georgia}.craps-layout{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;position:relative;max-width:800px;margin:15px auto}.craps-layout .number-box{min-height:95px;font:24px Georgia}.number-box small{display:block;font:10px/1.6 system-ui}.craps-layout .line{grid-column:span 3;min-height:58px;font-size:15px}.craps-layout .field{grid-column:1/-1;min-height:68px;font:18px Georgia}.field small{display:block;font:10px/1.8 system-ui}.craps-layout .point-active{outline:3px solid #ffe5a3;outline-offset:2px}.result-lines{display:flex;gap:12px;flex-wrap:wrap}.live-status{min-height:26px;font-size:13px;font-weight:650}.table-game .table-footer{font-size:8px;letter-spacing:1px}.craps-odds-note{font-size:11px;color:#5e6b60}.host-chip{width:75px;height:75px}.host-chip .chip-brand{font-size:5px}.section-divider{border-top:1px solid #d8cfbd;margin-top:28px;padding-top:20px}.table-cta{display:flex;justify-content:center;gap:15px;margin-top:20px}.table-cta button{min-width:180px}.chip-pile{display:flex;justify-content:center;min-height:48px}.chip-pile .table-chip{width:44px;height:44px}.scorebar{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.inline-notice{font-size:12px}.readonly-payout{display:block;font-size:12px;font-weight:650;margin-top:10px}.new-session-note{font-size:11px;color:#6e7267}.how a{overflow-wrap:anywhere}.table-bet-summary{color:#f5dfb3;font-size:12px;text-align:center;margin:14px 0}@media(max-width:700px){.game-layout{grid-template-columns:1fr;gap:24px}.roulette-side{order:-1}.roulette-wheel{width:215px;height:215px}.wheel-ring span{font-size:8px}.outside-bets{grid-template-columns:repeat(3,1fr)}.roulette-grid{width:100%;max-width:none}.table-game .table-octogoddess{top:90px;left:8px;width:90px}.table-game .table-tattoo{top:100px;right:8px;width:75px}.craps-layout{gap:5px}.craps-layout .number-box{font-size:20px;min-height:75px;padding-inline:2px}.table-game{padding:20px 16px 33px}.ticket-list li{align-items:start}.ticket-actions{max-width:170px}}@media(max-width:460px){.intro{padding-right:0;padding-top:80px}.hero-host{left:0;right:auto;top:0}.intro h1{font-size:36px}.intro h1 em{white-space:normal}.table-game{padding-inline:12px}.outside-bets{grid-template-columns:repeat(2,1fr)}.craps-layout{grid-template-columns:repeat(3,1fr)}.craps-layout .line{grid-column:span 3}.die{width:58px;height:58px;font-size:55px}.point-puck{width:67px;height:67px}.dice-stage{gap:10px}.ticket-list li{flex-wrap:wrap}.ticket-actions{max-width:none;justify-content:start}.table-game h2{font-size:23px}.experience-switch button{font-size:14px}.bet-builder label{flex-basis:100%}.bet-builder button{width:100%}}@media(prefers-reduced-motion:reduce){.wheel-ring{transition:none}}
.roulette-wheel{--pocket-radius:101px}@media(max-width:700px){.roulette-wheel{--pocket-radius:88px}}
