/* A quiet lounge around a physical felt table. All card and wheel art is local. */
.casino-page { --brass:#dfbf86; --felt:#0b413a; --control-halo:176 206 226; }
.casino-hero { position:relative; isolation:isolate; display:flex; justify-content:space-between; align-items:center; gap:24px; min-height:316px; margin-bottom:22px; padding:38px 40px; overflow:hidden; border:1px solid #a9c3d32b; border-radius:22px; background:linear-gradient(90deg,#050f1bef 0%,#061624ba 39%,#07152026 76%),url("/static/img/club/casino-hero.webp") center/cover,#081824; box-shadow:0 20px 44px #02091266,inset 0 1px 0 #d1e7ec16; }
.casino-hero::after { content:""; position:absolute; inset:10px; z-index:-1; border:1px solid #e5cd991c; border-radius:14px; pointer-events:none; }
.casino-hero-copy { max-width:55%; }
.casino-eyebrow { display:flex; align-items:center; gap:10px; margin:0 0 15px; color:#dfc795; font-size:10px; font-weight:600; letter-spacing:.22em; text-transform:uppercase; }
.casino-eyebrow::before { content:""; display:block; width:24px; height:1px; background:#cdb27a; }
.casino-hero h1 { margin:0 0 8px; color:#f1f5ef; font-family:var(--font-display,"Barlow Condensed",sans-serif); font-size:clamp(50px,7vw,82px); font-weight:600; line-height:.95; letter-spacing:.025em; text-transform:uppercase; }
.casino-intro { max-width:320px; margin:17px 0 0; color:#c0ced6; font-size:15px; line-height:1.7; }
.casino-hockey-link { display:inline-flex; align-items:center; min-height:44px; margin-top:11px; color:#d2b984; font-size:11px; font-weight:500; text-underline-offset:5px; }
.table-help { flex-basis:100%; margin:0; color:#c3cfd3; font-size:12px; line-height:1.65; }
.table-help a { text-underline-offset:3px; }
.casino-wallet { position:relative; align-self:end; min-width:210px; padding:20px 24px; border:1px solid #b9caCE40; border-radius:14px; background:linear-gradient(135deg,#172b38e8,#081621ed); box-shadow:0 12px 30px #010a124d,inset 0 1px 0 #d2e6ed14; backdrop-filter:blur(10px); display:flex; flex-direction:column; gap:7px; }
.casino-wallet::after { content:"RR"; position:absolute; top:19px; right:20px; display:grid; place-items:center; width:26px; height:26px; border:3px dashed #c4a872; border-radius:50%; color:#e9d1a0; background:#433b2e; font:600 14px var(--font-display,"Barlow Condensed",sans-serif); box-shadow:0 2px 0 #030d15; }
.casino-wallet:empty { display:none; }
.casino-wallet .eyebrow { font-size:9px; letter-spacing:.15em; color:#bdcbd4; padding-right:32px; }.casino-wallet strong { font-family:var(--font-display,"Barlow Condensed",sans-serif); font-size:38px; line-height:1; font-variant-numeric:tabular-nums; color:#f0d9a9; }
.casino-wallet>span:last-child { font-size:11px; color:#b9b8b2; }
.table-tabs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:8px 0 24px; }
.table-tab { --control-depth:inset 0 1px 0 #d9edf710,0 4px 12px #030c182b; position:relative; display:flex; align-items:center; gap:12px; min-width:0; text-align:left; text-decoration:none; min-height:112px; border:1px solid #8ba8bd33; border-radius:15px; padding:17px 20px; color:#c6d3df; background:linear-gradient(125deg,#172a3c,#0c1c2d); cursor:pointer; }
.table-tab>span:last-child { min-width:0; }
.table-tab.poker-entry { justify-content:flex-start; border-color:#bda2734d; background:linear-gradient(125deg,#263334,#0d2230); }
.table-tab.selected { color:#fff0cf; border-color:#d5b67b; background:linear-gradient(120deg,#263b3b,#142936); }
.table-tab.selected::after { content:""; position:absolute; bottom:0; left:20px; right:20px; height:2px; border-radius:2px; background:#dcbe87; }
.table-tab strong { display:block; font-family:var(--font-display,"Barlow Condensed",sans-serif); font-size:25px; font-weight:600; letter-spacing:.02em; }
.table-tab small { display:block; margin-top:5px; color:#98afbf; font-size:10px; font-weight:400; line-height:1.55; white-space:normal; }
.tab-symbol { display:flex; flex:0 0 78px; align-items:center; justify-content:center; color:var(--brass); }.table-tab .casino-game-art { width:78px; height:64px; flex:none; filter:drop-shadow(0 4px 4px #020a1333); }
.casino-table-wrap { overflow:hidden; border:1px solid #b4bdad4d; border-radius:22px; background:#0b1a24; box-shadow:0 22px 52px #020a154d,inset 0 1px 0 #c5d4c71a; }
.blackjack-felt, .roulette-felt { position:relative; background:radial-gradient(ellipse at 50% 18%,#2264524d,transparent 60%),repeating-linear-gradient(0deg,#e0f5e503 0 1px,transparent 1px 3px),radial-gradient(ellipse at 50% 50%,#124b40,#093b36 65%,#062c2e); border:10px solid #252d2f; box-shadow:inset 0 0 0 1px #c4a56c99,inset 0 0 0 6px #183d355c,inset 0 0 70px #021a2099; border-radius:21px 21px 0 0; }
.blackjack-felt::before { content:""; position:absolute; inset:14px; border:1px solid #c2d3b31c; border-radius:90px 90px 12px 12px; pointer-events:none; }
.blackjack-felt { text-align:center; padding:22px 20px 20px; min-height:490px; }
.table-rail-label { margin-bottom:25px; color:#d4c59d; font-size:9px; font-weight:500; letter-spacing:.26em; }
.hand-label { display:flex; justify-content:center; align-items:center; gap:10px; min-height:26px; font-size:10px; font-weight:600; color:#bbd2c5; letter-spacing:.15em; }
.hand-label b { border:1px solid #6c9180; background:#08281b55; border-radius:20px; min-width:30px; padding:3px 8px; color:#fff4d9; font-size:12px; letter-spacing:0; }
.card-row { display:flex; justify-content:center; flex-wrap:wrap; gap:10px; min-height:114px; padding:10px 0; }
.playing-card { position:relative; flex-shrink:0; width:72px; height:102px; border-radius:7px; background:linear-gradient(135deg,#fffff8,#e9e9de); color:#10283b; box-shadow:0 1px 0 #c7cdc1,0 3px 0 #0b272a66,0 8px 14px #001a1799,inset 0 0 0 1px #fff9; font-family:Georgia,serif; }
.playing-card:not(.card-back)::before { content:""; position:absolute; inset:4px; border:1px solid #cbd0c54d; border-radius:4px; pointer-events:none; }
.red-suit { color:#ad3047; }
.playing-card.card-dealt { animation:casino-card-deal 440ms cubic-bezier(.2,.7,.25,1) both; }
.playing-card.card-revealed { animation:casino-card-reveal 360ms ease-out both; }
@keyframes casino-card-deal {
  from { opacity:0; transform:translate3d(32px,-28px,0) rotate(-9deg) scale(.88); }
  65% { opacity:1; box-shadow:0 0 20px #e5c18466; }
  to { opacity:1; transform:translate3d(0,0,0) rotate(0) scale(1); }
}
@keyframes casino-card-reveal {
  from { opacity:.35; transform:perspective(480px) rotateY(-85deg); }
  to { opacity:1; transform:perspective(480px) rotateY(0); }
}
.card-corner { position:absolute; top:6px; left:7px; font-weight:bold; font-size:17px; line-height:1.1; }
.card-corner.bottom { top:auto; left:auto; bottom:6px; right:7px; transform:rotate(180deg); }
.card-suit { position:absolute; inset:0; display:grid; place-items:center; font-size:34px; }
.card-back { background:repeating-linear-gradient(45deg,#a6bfcc18 0 1px,transparent 1px 7px),repeating-linear-gradient(-45deg,#a6bfcc18 0 1px,transparent 1px 7px),#142e44; border:4px solid #dfe5dc; box-shadow:0 2px 0 #9eaea6,0 7px 14px #001a1780,inset 0 0 0 2px #a2bac44d; display:grid; place-items:center; }
.card-back span { border:1px solid #d7c28d; border-radius:50%; width:35px; height:40px; display:grid; place-items:center; color:#e9d8ac; font-family:var(--font-display,"Barlow Condensed",sans-serif); font-size:27px; background:#152b3be6; }
.felt-seal { display:flex; flex-direction:column; gap:5px; padding:17px 0 20px; color:#dac49299; letter-spacing:.19em; font-size:13px; font-family:"Barlow Condensed",sans-serif; }
.felt-seal small { font:9px "Inter",sans-serif; letter-spacing:.14em; color:#a9c9b888; }
.hand-result { margin:14px 0 3px; font-size:16px; font-weight:600; color:#fff1ce; }
.hand-stake { position:relative; display:flex; width:fit-content; align-items:center; justify-content:center; gap:12px; min-height:38px; margin:12px auto 0; padding:6px 15px; border:1px solid #a3895555; border-radius:24px; background:#092c2788; color:#dbcda9; font-size:11px; font-variant-numeric:tabular-nums; }
.stake-stack { position:relative; display:block; width:30px; height:27px; }
.stake-stack i, .chip-flight i { position:absolute; display:block; width:23px; height:23px; border:3px dashed #f0d9a4; border-radius:50%; background:radial-gradient(circle,#bc9860 0 36%,#75532f 38% 100%); box-shadow:0 2px 2px #001b1999,inset 0 0 0 1px #513c24; }
.stake-stack i:first-child { top:5px; left:1px; }.stake-stack i:nth-child(2) { top:2px; left:4px; }.stake-stack i:last-child { top:-1px; left:7px; }
.chip-flight { position:absolute; z-index:2; top:6px; left:calc(50% - 12px); width:24px; height:24px; pointer-events:none; }
.chip-flight i:nth-child(2) { left:-18px; animation-delay:70ms; }.chip-flight i:nth-child(3) { left:18px; animation-delay:140ms; }
.chip-flight-stake i { animation:casino-chip-stake 520ms cubic-bezier(.2,.7,.25,1) both; }
.chip-flight-return i { animation:casino-chip-return 720ms cubic-bezier(.2,.7,.25,1) 620ms both; }
.chip-flight-return i:nth-child(2) { animation-delay:690ms; }.chip-flight-return i:nth-child(3) { animation-delay:760ms; }
.stake-placed .stake-stack { animation:casino-stack-settle 600ms ease-out both; }
.stake-returned { border-color:#a5dec477; }
.blackjack-result-effect { animation:casino-result-settle 680ms ease-out 620ms both; }
.blackjack-result-effect.result-win { color:#d1f6d7; text-shadow:0 0 18px #a3e5b766; }
.blackjack-result-effect.result-push { color:#e8e2c4; }.blackjack-result-effect.result-lose { color:#d3d9d5; }
@keyframes casino-chip-stake { from { opacity:0; transform:translate3d(0,55px,0) scale(.7) rotate(-20deg); } 30% { opacity:1; } to { opacity:0; transform:translate3d(0,-4px,0) scale(1) rotate(0); } }
@keyframes casino-chip-return { from { opacity:0; transform:translate3d(0,-32px,0) scale(.8); } 25% { opacity:1; } to { opacity:0; transform:translate3d(0,48px,0) scale(1.1) rotate(14deg); } }
@keyframes casino-stack-settle { from { transform:scale(.85); } 55% { transform:scale(1.13); } to { transform:scale(1); } }
@keyframes casino-result-settle { from { transform:translateY(3px); filter:brightness(.85); } 45% { filter:brightness(1.3); } to { transform:translateY(0); filter:brightness(1); } }
.idle-note { margin:8px 0 0; font-size:11px; color:#b9cfc4; }
.table-console { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:24px; padding:24px 28px; border-top:1px solid #b1c4c324; background:linear-gradient(120deg,#152a36,#0b1b2a); }
.wager-label { display:flex; align-items:center; gap:10px; font-size:12px; color:#b5c4ca; margin-bottom:14px; }
.wager-label input { width:78px; height:36px; background:#0a1620; color:#fff1d5; border:1px solid #405563; border-radius:7px; text-align:center; font:600 15px "Inter",sans-serif; }
.chip-rack { display:flex; flex-wrap:wrap; gap:10px; }
.table-chip { --control-depth:0 4px 0 #071320,0 7px 8px #020a1333,inset 0 0 0 2px #0d2139,inset 0 0 0 4px #d9e7ef18; position:relative; width:49px; height:49px; border:4px dashed #b7c8db; border-radius:50%; background:linear-gradient(140deg,#3b5b7a,#203950); color:#f6f5ee; box-shadow:var(--control-depth); cursor:pointer; font-size:12px; font-weight:600; }
.table-chip:nth-child(2) { background:#7e3546; border-color:#dbb6bb; }
.table-chip:nth-child(3) { background:#326c5d; border-color:#b0d2bd; }
.table-chip:nth-child(4) { background:#32373e; border-color:#bfc5ce; }
.table-chip:nth-child(5) { background:#795f37; border-color:#ecdbac; }
.table-chip.selected { outline:2px solid #f1d49a; outline-offset:4px; transform:translateY(-3px); box-shadow:0 0 20px #e5c18450,inset 0 0 0 2px #0d2139; }
.table-actions { display:flex; flex-wrap:wrap; gap:10px; }
.table-actions .btn { min-width:100px; min-height:48px; }
.casino-page .btn-primary { --control-depth:0 3px 0 #816644,inset 0 1px 0 #fff0c477; --control-halo:217 189 138; background:linear-gradient(115deg,#ead4a1,#c5a56d); border-color:#e4c995; color:#132432; box-shadow:var(--control-depth); }
.casino-page button:disabled, .casino-page input:disabled { opacity:.45; cursor:not-allowed; }
.casino-page button:focus-visible, .casino-page input:focus-visible, .casino-page summary:focus-visible { outline:3px solid #9cceff; outline-offset:4px; }
.table-feedback { min-height:22px; margin:0 0 12px; color:#d8c69f; font-size:13px; }
.table-feedback:empty { display:none; }
.table-feedback.is-error { color:#ffb2b6; }
.table-feedback[data-bet-state] { padding:10px 12px; border-radius:9px; }
.table-feedback[data-bet-state="confirmed"] { color:#bcebd7; }
.table-feedback[data-bet-state="pending"], .table-feedback[data-bet-state="uncertain"] { color:#f7dfab; }
.casino-bet-receipt { flex-basis:100%; width:fit-content; margin:0; color:#bcebd7; background:#102c27; }
.casino-bet-receipt[data-bet-state="pending"], .casino-bet-receipt[data-bet-state="uncertain"] { color:#f7dfab; background:#30291f; }
.casino-page .confirmed-chip:disabled { opacity:.85; }
html body .casino-page .confirmed-chip:disabled { opacity:.7; }
.casino-page :is(.table-chip,.bet-pocket,.outside-bet)[data-bet-state="confirmed"] { border-color:rgb(var(--bet-saved) / .82); }
.casino-page :is(.bet-pocket,.outside-bet).selected { --control-depth:inset 0 0 0 2px #ffe3a3; }
.confirmed-chip::after, .confirmed-target::after { content:"\2713"; position:absolute; z-index:1; top:-7px; right:-6px; display:grid; place-items:center; width:18px; height:18px; border:1px solid #bcebd7; border-radius:50%; background:#153f33; color:#e1fff1; font:700 11px "Inter",sans-serif; box-shadow:0 2px 5px #0006; pointer-events:none; }
.table-receipt { padding:18px; border:1px solid #c4a36b; border-radius:14px; background:#30291f; margin-bottom:20px; }
.roulette-felt { display:grid; grid-template-columns:minmax(240px,.9fr) minmax(280px,1.1fr); gap:30px; padding:30px; align-items:center; }
.wheel-frame { position:relative; max-width:350px; margin:auto; aspect-ratio:1; border-radius:50%; background:linear-gradient(135deg,#6b6250,#192e34 50%,#b3955c); border:8px solid #59605a; box-shadow:0 2px 0 #d2bc8d88,0 16px 28px #001a1a99,inset 0 0 0 2px #d8bb80,inset 0 0 15px #050f18; }
.roulette-wheel { width:100%; height:100%; display:block; }
.roulette-ball-track { position:absolute; z-index:1; inset:4%; border:2px solid #e9cf9c77; border-radius:50%; box-shadow:inset 0 0 0 5px #0b171a44,0 0 0 4px #dfbb7133; pointer-events:none; }
.roulette-ball-orbit { position:absolute; z-index:2; inset:0; pointer-events:none; }
.roulette-ball { position:absolute; left:calc(50% - 5px); width:10px; height:10px; margin-top:-5px; border-radius:50%; background:radial-gradient(circle at 32% 25%,#fff 0 20%,#f8ecd3 48%,#b2a084 100%); box-shadow:0 2px 4px #000a,0 0 5px #fff8; }
.wheel-pointer { position:absolute; z-index:3; left:calc(50% - 6px); top:0; width:0; height:0; border-left:6px solid transparent; border-right:6px solid transparent; border-top:12px solid #f2d9a0; filter:drop-shadow(0 2px 2px #0009); }
.is-rolling .roulette-wheel, .is-rolling .roulette-ball-orbit { will-change:transform; }
.is-settled .roulette-landed-pocket { stroke:#fff2b7; stroke-width:3; filter:brightness(1.3); }
.roulette-result { text-align:center; padding:16px 0 0; }
.roulette-result.result-reveal strong { animation:roulette-result-reveal 600ms ease-out both; }
@keyframes roulette-result-reveal { from { transform:translateY(4px) scale(.94); text-shadow:0 0 0 #ffdf91; } 45% { text-shadow:0 0 24px #ffdf91aa; } to { transform:translateY(0) scale(1); text-shadow:0 0 0 #ffdf9100; } }
.roulette-result strong { display:block; font-family:"Barlow Condensed",sans-serif; font-size:58px; color:#ffefd0; line-height:1.1; margin:5px; }
.roulette-result p { font-size:12px; color:#ced9cc; margin:5px 0; }
.betting-board h2 { margin:0 0 7px; color:#f0ead6; font-size:28px; font-weight:500; font-family:var(--font-display,"Barlow Condensed",sans-serif); letter-spacing:.025em; }
.betting-board .note { margin:0 0 16px; color:#b5c7bd; font-size:12px; }
.number-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:4px; }
.bet-pocket { --control-depth:inset 0 1px 0 #f7efd514,0 2px 3px #001f1f33; position:relative; border:1px solid #bac5b84d; border-radius:5px; min-width:0; min-height:44px; color:#fff5dd; font-size:14px; cursor:pointer; }
.pocket-red { background:linear-gradient(135deg,#9b3d4d,#732b3b); } .pocket-black { background:linear-gradient(135deg,#26343c,#14232c); } .pocket-green { background:linear-gradient(135deg,#287763,#105547); grid-column:1/-1; }
.outside-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:5px; margin-top:10px; }
.outside-bet { --control-depth:inset 0 1px 0 #f7efd512,0 2px 3px #001f1f33; position:relative; border:1px solid #b8c3a54d; border-radius:5px; min-height:44px; font-size:11px; font-weight:500; color:#e9ead6; background:linear-gradient(130deg,#1b5144,#113d36); cursor:pointer; }
.red-choice { color:#ffb4b9; }
.bet-pocket.selected, .outside-bet.selected { box-shadow:inset 0 0 0 2px #ffe3a3,0 0 18px #e5c18445; border-color:#ffe3a3; color:#fff; }
.bet-preview { font-size:12px; color:#efd8a1; margin:14px 0 0; }
.casino-rules { margin:26px 0; padding:18px 24px; border:1px solid #839bad26; border-radius:14px; color:#a8bccb; background:linear-gradient(130deg,#122538,#0c1c2c); }
.casino-rules summary { cursor:pointer; min-height:44px; color:#d7e2e5; font-size:12px; font-weight:500; }
.casino-rules p { font-size:13px; line-height:1.7; max-width:780px; }
.table-lobby { position:relative; overflow:hidden; text-align:center; padding:48px 24px; border:1px solid #506258; border-radius:24px; background:radial-gradient(ellipse at top,#1c463b,#101c2b 70%); }
.table-lobby h2 { font-family:"Barlow Condensed",sans-serif; font-size:36px; margin:12px 0; }
.table-lobby>p { max-width:490px; margin:14px auto; font-size:14px; line-height:1.7; color:#b6c7cd; }
.lobby-art { display:flex; justify-content:center; align-items:center; height:150px; margin-bottom:16px; }
.lobby-art .playing-card:first-child { transform:rotate(-16deg) translateX(10px); }
.lobby-art .playing-card:nth-child(2) { transform:rotate(13deg) translateX(-10px); }
.lobby-chip { display:grid; place-items:center; width:58px; height:58px; border:6px dashed #e7d4a2; border-radius:50%; background:#8b6c39; color:#fff0c9; font:bold 25px "Barlow Condensed",sans-serif; transform:translate(-30px,36px); box-shadow:0 7px 12px #0006; }
.unlock-command { display:inline-block; margin:5px; padding:12px 25px; color:#ffe1a9; background:#0b1824; border:1px solid #65735d; border-radius:10px; }
@media (max-width:850px) { .roulette-felt { grid-template-columns:1fr; gap:24px; padding:24px; } .wheel-side { width:100%; } .wheel-frame { max-width:265px; } .betting-board { width:100%; max-width:460px; margin:auto; } }
@media (max-width:600px) { .casino-hero { flex-direction:column; align-items:stretch; gap:22px; padding-top:4px; } .casino-wallet { padding:16px 20px; } .casino-wallet strong { font-size:30px; } .table-tab { padding:13px 12px; gap:10px; } .table-tab strong { font-size:16px; } .table-tab small { font-size:10px; } .table-console { padding:22px 17px; gap:24px; } .table-actions { width:100%; } .table-actions .btn { flex:1; min-width:70px; padding-inline:10px; } .blackjack-felt { padding-inline:9px; border-width:7px; } .card-row { gap:6px; } .playing-card { width:62px; height:90px; } .card-corner { font-size:14px; } .card-suit { font-size:29px; } .roulette-felt { padding:22px 12px; border-width:7px; } .table-tabs { gap:8px; } .hand-result { font-size:14px; } }
@media (prefers-reduced-motion:reduce) { .casino-page *, .casino-page *::before, .casino-page *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }
@media (prefers-reduced-motion:reduce) { .chip-flight { display:none; } }
@media (forced-colors:active) { .hand-stake { border-color:CanvasText; }.stake-stack i,.chip-flight i { border-color:CanvasText; background:Canvas; }.roulette-ball { background:CanvasText; border:1px solid Canvas; }.roulette-ball-track { border-color:CanvasText; }.is-settled .roulette-landed-pocket { stroke:Highlight; filter:none; } }

@media (max-width:380px) { .number-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:600px) { .table-tabs { grid-template-columns:repeat(2,minmax(0,1fr)); }.table-tab.poker-entry { grid-column:1/-1; } }
@media (max-width:760px) { .casino-hero { min-height:290px; padding:30px; }.casino-hero-copy { max-width:60%; }.casino-wallet { min-width:185px; padding:18px; }.table-tab { padding:15px 13px; gap:8px; }.tab-symbol { flex-basis:60px; }.table-tab .casino-game-art { width:60px; height:54px; }.table-tab strong { font-size:23px; } }
@media (max-width:640px) {
  .casino-hero { flex-direction:column; align-items:stretch; gap:17px; min-height:0; padding:26px 23px 22px; border-radius:18px; background-image:linear-gradient(100deg,#050f1bed,#0616248c 80%),url("/static/img/club/casino-hero-small.webp"); background-position:center,right top; }.casino-hero-copy { max-width:100%; }.casino-hero h1 { font-size:58px; }.casino-eyebrow { font-size:8px; margin-bottom:12px; }.casino-intro { max-width:220px; margin-top:12px; font-size:13px; }.casino-hockey-link { margin-top:5px; font-size:10px; }.casino-wallet { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; align-self:stretch; min-width:0; padding:13px 16px; gap:5px 15px; }.casino-wallet::after { display:none; }.casino-wallet .eyebrow { grid-column:1; padding:0; font-size:8px; }.casino-wallet strong { grid-column:2; grid-row:1/span 2; font-size:32px; }.casino-wallet>span:last-child { grid-column:1; font-size:9px; }
}
@media (max-width:600px) {
  .table-tabs { gap:9px; margin-bottom:18px; }.table-tab { display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-end; min-height:122px; padding:14px 12px; gap:4px; border-radius:12px; }.table-tab .tab-symbol { position:absolute; top:7px; right:7px; width:48px; height:43px; }.table-tab .casino-game-art { width:48px; height:43px; }.table-tab strong { padding-top:28px; font-size:24px; }.table-tab small { margin-top:4px; font-size:9px; line-height:1.45; }.table-tab.poker-entry { flex-direction:row; align-items:center; justify-content:flex-start; min-height:86px; gap:13px; }.table-tab.poker-entry .tab-symbol { position:static; flex-basis:61px; width:61px; height:52px; }.table-tab.poker-entry .casino-game-art { width:61px; height:52px; }.table-tab.poker-entry strong { padding-top:0; }.table-tab.selected::after { left:12px; right:12px; }.table-console { padding:21px 16px; }.blackjack-felt::before { inset:9px; border-radius:60px 60px 9px 9px; }.casino-rules { padding:12px 17px; }
}
@media (forced-colors:active) { .casino-hero { background:Canvas; border-color:CanvasText; }.casino-hero::after { display:none; }.casino-wallet,.table-tab,.casino-rules,.table-console,.blackjack-felt,.roulette-felt { background:Canvas; color:CanvasText; border-color:CanvasText; }.table-tab.selected { border-color:Highlight; }.casino-game-art { forced-color-adjust:auto; }.playing-card { background:Canvas; color:CanvasText; border:1px solid CanvasText; }.card-back { background:ButtonFace; }.casino-page .btn-primary { background:Highlight; color:HighlightText; border-color:Highlight; } }
