body{background-image:linear-gradient(#100d08d9,#100d08f0),url('/brand/isn-table-games-room.png')}.play-layout{gap:22px}.felt-table{min-width:0;padding:18px;border:8px solid #362613;border-radius:34px;outline:2px solid #d0a65d;background:radial-gradient(ellipse at top,#185537,#0d3224 60%,#062219);box-shadow:inset 0 0 0 2px #c59b4f,inset 0 0 40px #0007,0 18px 40px #0009}.table-marquee{text-align:center;margin-bottom:15px;color:#edcd87}.table-marquee>span{font-size:9px;letter-spacing:.19em}.table-marquee h1{font:700 34px/1.1 Georgia,serif;margin:7px 0}.table-marquee p{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#b6c8a8;margin:0}.table-result{padding:13px;min-height:65px;margin-top:18px;background:#081c13;border:1px solid #bc984b;border-radius:7px;display:flex;align-items:center;justify-content:center;text-align:center;color:#f5e0ac;font-size:14px}.play-controls select{width:100%;padding:11px 8px;margin-bottom:15px;border:1px solid #a98445;border-radius:5px;background:#090b08;color:#fff1cc;font-size:14px}.play-controls label{margin-top:10px}.play-controls .spin-button{font-size:16px;letter-spacing:.07em}.room-details a{text-decoration:underline;color:#eed195}.game-button{border:1px solid #c8b77d;background:#13462f;color:#fff0c8;cursor:pointer;font:700 13px/1.2 Arial,sans-serif;min-height:38px;padding:7px 5px}.game-button[aria-pressed=true]{outline:3px solid #ffe299;outline-offset:-4px;box-shadow:inset 0 0 20px #ffd97877;color:#fff}.game-button:disabled{cursor:default;opacity:.65}.game-button:focus-visible{outline:3px solid white;outline-offset:-3px}.game-button.red{background:#8f2727}.game-button.black{background:#181a16}
.roulette-top{display:grid;grid-template-columns:minmax(180px,270px) 1fr;gap:18px;align-items:center;margin-bottom:15px}.wheel{display:block;width:100%;max-height:260px;overflow:visible}.wheel-rotor{transform-origin:150px 150px}.roulette-readout{text-align:center;color:#d5c590}.roulette-readout>span{display:block;font-size:10px;letter-spacing:.13em;margin:8px 0}.last-number{display:inline-grid;place-items:center;min-width:88px;min-height:85px;border:2px solid #d6b773;border-radius:8px;background:#093621;color:#fff;font:700 46px Georgia,serif}.last-number.red{background:#9d2926}.last-number.black{background:#121914}.roulette-readout p{font-size:12px;line-height:1.5}.roulette-grid{display:grid;grid-template-columns:34px minmax(0,1fr);gap:3px}.roulette-grid>.game-button{font-size:21px}.number-matrix{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:2px}.number-matrix .game-button{padding:9px 1px}.roulette-outside{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;margin-top:4px}.roulette-dozens{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin-top:4px}.bet-caption{text-align:center;font-size:10px;color:#c7d1b5;margin:12px 0 0}
.craps-point{display:flex;align-items:center;justify-content:center;gap:13px;margin:10px 0 20px}.craps-point>span{font:700 12px Arial;letter-spacing:.12em;color:#d8d6b0}.point-puck{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:linear-gradient(135deg,#eee3c9,#fff9df);border:3px solid #bca875;color:#192a1d;font:700 15px/1.1 Arial;box-shadow:0 5px 10px #0007;text-align:center}.point-track{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid #c1b075;margin-bottom:25px}.point-track span{display:grid;place-items:center;padding:12px 3px;border-right:1px solid #c1b075;font:700 25px Georgia;color:#ddcd93}.point-track span:last-child{border:0}.point-track .on{background:#f0d894;color:#183723;box-shadow:inset 0 0 0 3px #94732a}.dice-stage{display:flex;justify-content:center;gap:24px;margin:20px 0 25px;padding:20px}.die{width:90px;height:90px;filter:drop-shadow(4px 8px 4px #0006)}.rolling .die{animation:dice-roll .18s linear infinite alternate}.dice-total{text-align:center;color:#d2d4b1;font:700 14px Arial;margin:0 0 22px}.line-bets{display:grid;grid-template-columns:1fr 1fr;gap:8px}.line-bets .game-button{min-height:66px;font-size:19px;font-family:Georgia,serif;border-width:2px;border-radius:8px}.line-bets small{display:block;font:10px Arial,sans-serif;margin-top:5px}.craps-note{color:#bdc7a5;text-align:center;font-size:11px;margin:18px 0 8px}
.baccarat-hands{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:20px 0}.baccarat-hand{min-width:0;border:1px solid #bfa45e;border-radius:14px;padding:15px 9px;min-height:215px;background:#08301e99}.baccarat-hand.winner{border-color:#fff0a8;box-shadow:0 0 15px #f7d98655,inset 0 0 10px #e8c86f33}.baccarat-hand h2{font:700 17px Georgia,serif;letter-spacing:.07em;color:#e9ce83;margin:0 0 18px;text-align:center}.card-fan{display:flex;justify-content:center;gap:5px;min-height:103px}.baccarat-card{display:flex;flex-direction:column;justify-content:space-between;position:relative;width:65px;height:96px;flex:0 1 65px;padding:5px;border-radius:5px;border:1px solid #b5a57f;background:linear-gradient(120deg,#fff,#f4eddb);color:#17251c;font:700 20px/1 Georgia;box-shadow:0 3px 5px #0005}.baccarat-card.red-card{color:#a5232d}.baccarat-card strong{text-align:center;font-size:32px}.baccarat-card small{align-self:flex-end;transform:rotate(180deg);font:700 14px Georgia}.baccarat-card.back{display:grid;place-items:center;background:repeating-linear-gradient(45deg,#182b1c 0 5px,#233b25 5px 6px);border:3px solid #bd9850;color:#e8c87e;font:700 15px Georgia}.hand-total{display:block;text-align:center;font-size:12px;color:#e3d29b;margin-top:12px}.baccarat-bets{display:grid;grid-template-columns:1fr .8fr 1fr;gap:7px;margin-top:15px}.baccarat-bets .game-button{min-height:65px;font:700 18px Georgia,serif;border-radius:9px}.baccarat-bets small{display:block;font:10px Arial;margin-top:7px}.dealing .baccarat-card{animation:card-arrive .7s ease-in-out infinite alternate}.dealing .baccarat-hand:nth-child(2) .baccarat-card{animation-delay:.15s}
@keyframes dice-roll{from{transform:rotate(-13deg) translateY(-4px)}to{transform:rotate(15deg) translateY(3px)}}@keyframes card-arrive{from{transform:translateY(-8px);opacity:.55}to{transform:translateY(0);opacity:1}}
@media(max-width:850px){.play-controls{display:flex;flex-direction:column;gap:0}.play-controls label{margin-top:12px}.balance-readout{margin-bottom:10px}.play-controls .spin-button{margin-top:12px}.play-controls .control-hint{margin-top:12px}.play-controls .last-spin{width:100%}.roulette-top{grid-template-columns:minmax(130px,240px) 1fr}.felt-table{padding:16px;border-width:6px}}
@media(max-width:550px){.felt-table{padding:12px;border-radius:23px;border-width:5px}.table-marquee h1{font-size:28px}.roulette-top{gap:9px;grid-template-columns:minmax(110px,160px) 1fr}.last-number{min-width:63px;min-height:60px;font-size:34px}.roulette-readout p{font-size:10px}.roulette-grid{grid-template-columns:26px 1fr}.number-matrix .game-button{font-size:10px;min-height:34px}.roulette-outside .game-button,.roulette-dozens .game-button{font-size:10px;min-height:37px}.roulette-outside{grid-template-columns:repeat(3,1fr)}.baccarat-hands{gap:7px;padding:12px 0}.baccarat-hand{padding:12px 5px;min-height:185px}.baccarat-hand h2{font-size:14px}.card-fan{gap:3px;min-height:82px}.baccarat-card{height:78px;width:45px;padding:4px;font-size:16px}.baccarat-card strong{font-size:23px}.baccarat-card small{font-size:11px}.baccarat-bets .game-button{font-size:15px}.baccarat-bets small{font-size:8px}.die{width:75px;height:75px}.point-track span{font-size:21px}.line-bets .game-button{font-size:16px}.table-result{font-size:12px}}
@media(prefers-reduced-motion:reduce){.rolling .die,.dealing .baccarat-card{animation:none}}
