/* RETVIO game studio — richer colour, materials and table light without changing rules */
.casino-theme:has(.classic-hero){background-color:#0e1513;background-image:radial-gradient(ellipse at 10% 0%,#174c3b88,transparent 40rem),radial-gradient(ellipse at 92% 46%,#3a265333,transparent 38rem),linear-gradient(135deg,#0d1513,#111a17 55%,#15131b)}
.casino-theme .classic-hero{position:relative;overflow:hidden;border-bottom:1px solid #4f775f;background:radial-gradient(ellipse at 79% 8%,#47c38d44,transparent 25rem),linear-gradient(110deg,#123b2e,#14271f 58%,#1c2220)!important}
.casino-theme .classic-hero:after{content:"";position:absolute;right:-6rem;top:-14rem;width:31rem;height:31rem;border:1px solid #d5bb8145;border-radius:50%;box-shadow:0 0 0 24px #d5bb8108,0 0 0 72px #d5bb8108,0 0 0 120px #d5bb8106;pointer-events:none}
.casino-theme .classic-hero .hero-inner{position:relative;z-index:1;min-height:240px}
.casino-theme .classic-hero .intro{max-width:46ch;font-size:.96rem}
.casino-theme .hero-board{transform:perspective(500px) rotateY(-13deg) rotateZ(-4deg);box-shadow:0 18px 40px #0009,0 0 35px #3ed39325,inset 0 0 0 4px #ddc38b22}
.casino-theme .hero-board span{background:linear-gradient(145deg,#f2eddb,#c7c1ae)!important;color:#17422f!important;font-family:"Segoe UI Symbol",serif;font-weight:700}
.casino-theme .hero-board span:nth-child(2),.casino-theme .hero-board span:nth-child(3){background:linear-gradient(145deg,#503c5b,#261f34)!important;color:#e9d7ff!important}
.casino-theme .game-menu .game-card{isolation:isolate;overflow:hidden;min-height:118px;padding:16px 18px 14px 15px;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;column-gap:12px;row-gap:4px;border:1px solid #38483f;border-radius:10px;background:linear-gradient(135deg,#19251f,#111917 74%);box-shadow:0 8px 24px #0004;transition:transform .18s,border-color .18s,box-shadow .18s}
.casino-theme .game-menu .game-card:before{display:block;position:absolute;z-index:-1;right:-26px;top:-37px;width:145px;height:145px;border-radius:50%;background:radial-gradient(circle,#ffffff12,transparent 69%);pointer-events:none}
.casino-theme .game-menu .game-card:after{content:"";position:absolute;right:14px;top:50%;display:grid;place-items:center;width:61px;height:61px;transform:translateY(-50%);border:1px solid #b7d4bd3a;border-radius:17px;background:linear-gradient(145deg,#dce8d322,#16221d66);color:#e3c98e;font:500 2.5rem/1 "Segoe UI Symbol",serif;text-shadow:0 3px 8px #0009;box-shadow:inset 0 1px #ffffff16,0 8px 20px #0003;pointer-events:none}
.casino-theme .game-menu .game-card>span{grid-column:1;grid-row:1/span 2;display:grid;place-items:center;width:40px;height:40px;border:1px solid #b6c8a243;border-radius:12px;background:linear-gradient(145deg,#64cc9c33,#203c2e);color:#a8e3be;font:650 .62rem/1 system-ui,sans-serif}
.casino-theme .game-menu .game-card strong,.casino-theme .game-menu .game-card small{grid-column:2;max-width:calc(100% - 62px)}
.casino-theme .game-menu .game-card strong{font:600 1.12rem/1.1 system-ui,sans-serif;color:#f1efe7;letter-spacing:-.02em}
.casino-theme .game-menu .game-card small{color:#b1bbb4;font-size:.75rem;line-height:1.35}
.casino-theme .game-menu .game-card:hover{transform:translateY(-3px);border-color:#54bd8b;background:linear-gradient(135deg,#213c2e,#141d19);box-shadow:0 14px 32px #0007,0 0 24px #47c38d16}
.casino-theme .game-menu .game-card[aria-pressed=true]{border-color:#7bd9a6;background:linear-gradient(135deg,#24503b,#17261e);box-shadow:inset 0 0 0 1px #9de4ba55,0 12px 30px #0006}
.casino-theme .game-menu .game-card[aria-pressed=true]>span{background:linear-gradient(145deg,#9fe6b9,#498669);color:#11261a}
.casino-theme .game-menu .game-card[data-game="sudoku"]:after{content:"▦";color:#d9f2d8;background:linear-gradient(145deg,#2c745a,#172d25)}
.casino-theme .game-menu .game-card[data-game="damas"]:after{content:"●";color:#e8d7ba;background:radial-gradient(circle at 35% 28%,#c98c52,#67402d 74%)}
.casino-theme .game-menu .game-card[data-game="ajedrez"]:after{content:"♞";color:#e7d3a7;background:linear-gradient(145deg,#65583d,#242a22)}
.casino-theme .game-menu .game-card[data-game="billar"]:after{content:"8";border-radius:50%;color:#fff;background:radial-gradient(circle at 32% 25%,#97c8b6,#276b56 52%,#17352c 74%)}
.casino-theme .game-menu .game-card[data-game="sapo"]:after{content:"◎";color:#eed18c;background:linear-gradient(145deg,#7b5937,#30251e)}
.casino-theme .game-menu .game-card[data-game="futbol"]:after{content:"⚽";color:#fff;background:linear-gradient(145deg,#336d49,#1c3727);font-size:2.2rem}
.casino-theme .game-menu .game-card[data-game="reversi"]:after{content:"◐";color:#f4f0da;background:linear-gradient(145deg,#519d81,#173b30);border-radius:50%}
.casino-theme .game-menu .game-card[data-game="mancala"]:after{content:"••";color:#f3d695;background:linear-gradient(145deg,#785d40,#30251d);letter-spacing:.12em}
.casino-theme .game-menu .game-card[data-game="domino"]:after{content:"⚁";color:#365b48;background:linear-gradient(145deg,#f2e6c9,#aa9a7b);transform:translateY(-50%) rotate(10deg)}
.casino-theme #sala{border-color:#3d6650;background:linear-gradient(140deg,#17251d,#151a18 58%,#1c1a20)!important;box-shadow:0 20px 55px #0005,0 0 50px #42c8860d!important}
.casino-theme #sala .panel-head h2{color:#f2efe5}
.casino-theme #sala #game .board.checkered{padding:7px!important;gap:1px;border:1px solid #d9be84!important;border-radius:8px!important;background:linear-gradient(135deg,#92693c,#3a2920 44%,#b58b4d)!important;box-shadow:0 20px 42px #0009,inset 0 0 0 3px #261d18,inset 0 0 0 5px #e5c98d66!important}
.casino-theme #sala #game .board.checkered button.light{background:linear-gradient(145deg,#f0e7d1,#cfc1a3)!important;box-shadow:inset 0 1px #fff8}
.casino-theme #sala #game .board.checkered button.dark{background:linear-gradient(145deg,#46705a,#244533)!important;box-shadow:inset 0 1px #ffffff25}
.casino-theme #sala #game .board.checkered button.piece-white{color:#fff7e5;text-shadow:0 1px #fff,0 3px 2px #55452d,0 7px 10px #000b;filter:drop-shadow(0 2px 2px #0008)}
.casino-theme #sala #game .board.checkered button.piece-black{color:#25362c;text-shadow:0 1px #b5c7b9,0 3px 2px #0009,0 7px 10px #000a;filter:drop-shadow(0 2px 2px #0009)}
.casino-theme #sala #game .board.checkered button.piece-white[aria-label*="●"],.casino-theme #sala #game .board.checkered button.piece-black[aria-label*="●"]{font-size:clamp(1.35rem,5.5vw,2.35rem);text-shadow:0 1px #fff7,0 4px 2px #0008,0 7px 9px #0009}
.casino-theme #sala #game .board.checkered button.allowed:after{width:27%;background:radial-gradient(circle,#f7df9bd9,#d6a65777 58%,transparent 68%);box-shadow:0 0 15px #f6d28b99}
.casino-theme #sala #game .board.sudoku{padding:6px!important;gap:2px;border:1px solid #d7b879!important;border-radius:7px!important;background:linear-gradient(145deg,#805c38,#382b20 45%,#b38a4c)!important;box-shadow:0 18px 38px #0009,inset 0 0 0 3px #261c15!important}
.casino-theme #sala #game .board.sudoku button{border:0!important;border-radius:2px;background:linear-gradient(145deg,#f5edda,#d4c7aa);color:#203b2d;font:600 clamp(.78rem,4.2vw,1.35rem)/1 system-ui,sans-serif;box-shadow:inset 0 1px #fff8}
.casino-theme #sala #game .board.sudoku button.given{background:linear-gradient(145deg,#c0d0bd,#91ad99);color:#18382b;font-weight:800}
.casino-theme #sala #game .board.sudoku button.box-edge-right{border-right:2px solid #957344!important}.casino-theme #sala #game .board.sudoku button.box-edge-bottom{border-bottom:2px solid #957344!important}
.casino-theme #sala #game .board.sudoku button[aria-pressed=true]{background:linear-gradient(145deg,#f8d983,#d49b44);box-shadow:inset 0 0 0 2px #fff0bd,0 0 16px #f2c35d99!important}
.casino-theme #sala #game .board.sudoku button.error{background:linear-gradient(145deg,#e98b78,#9d4039)!important;color:white}
.casino-theme #sala #game .sudoku-keys .button,.casino-theme #sala #game .challenge-grid .button,.casino-theme #sala #game .mini-board .button{border:1px solid #7da88f;border-radius:7px;background:linear-gradient(145deg,#315d48,#1a3528);color:#ecf5e9;box-shadow:inset 0 1px #ffffff1e,0 4px 10px #0004}
.casino-theme .domino-line{min-height:156px;border:1px solid #b68b51;border-radius:12px;background:radial-gradient(ellipse at 50% 20%,#17694d,#0d3b2e 70%);box-shadow:inset 0 0 0 5px #10291f,inset 0 0 40px #06160f,0 14px 30px #0007}
.casino-theme .domino-image{width:58px;height:116px;filter:drop-shadow(0 8px 8px #0009)}
.casino-theme .domino-line .domino-image{margin:0 22px;transition:transform .2s,filter .2s}.casino-theme .domino-line .domino-image:hover{transform:rotate(90deg) translateY(-4px);filter:drop-shadow(0 11px 10px #000b)}
.casino-theme .domino-hand .button{border:1px solid #625943;border-radius:9px;background:linear-gradient(145deg,#292b25,#171b18);box-shadow:inset 0 1px #ffffff1a,0 5px 12px #0005}
.casino-theme .domino-hand .domino-image{width:52px;height:104px}
.casino-theme .domino-hand [aria-pressed=true]{outline:2px solid #e5c27a;outline-offset:3px;filter:drop-shadow(0 0 9px #e5c27a77)}
.casino-theme .mancala-board{border:1px solid #d2aa6a!important;border-radius:24px!important;background:linear-gradient(145deg,#a47142,#523421 28%,#2a201a 72%,#8e6138)!important;box-shadow:inset 0 0 0 6px #241b16,inset 0 0 0 8px #c69555,0 18px 38px #0009!important}
.casino-theme .mancala-row .button{min-height:62px;border:2px solid #9b794d!important;border-radius:50%!important;background:radial-gradient(circle at 32% 24%,#b29a72,#5b432e 60%,#2e241d)!important;color:#f4e4be!important;box-shadow:inset 0 5px 11px #17100e,0 3px 7px #0008!important}
.casino-theme .mancala-store{border:2px solid #bc955e;border-radius:45%;background:radial-gradient(ellipse at 35% 28%,#8f6c48,#38281d 75%);color:#f1d8a4;box-shadow:inset 0 5px 12px #120d0a,0 4px 8px #0008}
.casino-theme .pool{border:10px solid #714c2c;border-radius:12px;background:#124835;box-shadow:inset 0 0 0 2px #e3c17e,inset 0 0 0 6px #38251a,0 20px 40px #0009}
.casino-theme .pool+ .controls .button,.casino-theme .sapo-board~.controls .button{border:1px solid #bb995f;border-radius:7px;background:linear-gradient(145deg,#2c6247,#183425);color:#f0e8d5;box-shadow:0 5px 12px #0005}
.casino-theme .sapo-board{border:10px solid #74512f;border-radius:14px;background:radial-gradient(ellipse at 50% 80%,#a87943,#4a3b2a 58%,#1d3829 59%,#12261d);box-shadow:inset 0 0 0 2px #e5c57d,inset 0 0 0 6px #39281a,0 18px 38px #0009}
.casino-theme .sapo-board:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 18px,#e1c38b0b 19px,#e1c38b0b 20px);pointer-events:none}
.casino-theme .hole{z-index:1;border:4px solid #d2a860;background:radial-gradient(circle at 42% 35%,#18221b 0 34%,#080e0c 60%,#030706 69%);color:#f3d794;font-size:clamp(.7rem,2vw,1rem);text-shadow:0 1px 4px #000;box-shadow:0 4px 0 #4d3422,0 8px 12px #0008,inset 0 2px 3px #ffffff18}
.casino-theme .hole.target{border-color:#f0cb76;background:radial-gradient(circle at 38% 28%,#27704d 0 20%,#0a140f 52%,#020504 70%);box-shadow:0 0 18px #75d59255,0 5px 0 #4d3422,0 8px 12px #0009}
.casino-theme .throw-mark{width:17px;height:17px;border:2px solid #ffe8aa;background:radial-gradient(circle at 30% 25%,#fff1b9,#d28d3b 55%,#75431f);box-shadow:0 3px 6px #000a}
.casino-theme .football-field{border:1px solid #75c58a;border-radius:14px;background:radial-gradient(ellipse at 50% 25%,#368950,#145733 65%,#0b3828);box-shadow:inset 0 0 0 5px #102c20,0 20px 40px #0009}
.casino-theme .football-goal{overflow:hidden;border:1px solid #e4e6dc55;border-radius:9px;background:linear-gradient(180deg,#74a8c5,#dae2d3 57%,#36844d 58%);box-shadow:0 8px 20px #0006}
.casino-theme .goal-art{filter:drop-shadow(0 4px 2px #12251a88)}
.casino-theme .keeper-art{filter:drop-shadow(0 8px 6px #06140f99)}
.casino-theme .goal-zone{border-radius:0!important;background:transparent!important;transition:background .15s!important}
.casino-theme .goal-zone:hover,.casino-theme .goal-zone:focus-visible{background:#ffffff1c!important;outline:2px solid #fff9!important;outline-offset:-5px!important}
.casino-theme .football-ball{filter:drop-shadow(0 5px 5px #0008);font-size:clamp(2rem,5vw,3rem)}
.casino-theme .football-stats{color:#fff4d8;text-shadow:0 2px 8px #000b;font-size:.88rem;letter-spacing:.035em}
.casino-theme .online-hub{border:1px solid #4c8563;border-radius:12px;background:linear-gradient(145deg,#1a3024,#121917 72%);box-shadow:inset 0 1px #ffffff12,0 12px 28px #0004}
.casino-theme .online-hub input{border:1px solid #7e886d;background:#eae6d8;color:#17231b;border-radius:7px}
.casino-theme .online-hub .button{border-radius:7px;border-color:#506a57;background:linear-gradient(145deg,#263b2d,#18251d);color:#f0ecdf}
.casino-theme .online-hub .button.primary{border-color:#83d2a0;background:linear-gradient(145deg,#92e6b0,#55ac7b);color:#10251a}
.casino-theme .online-ranking{border:1px solid #3c5545;border-radius:10px;background:linear-gradient(145deg,#18231c,#111714)}
.casino-theme .rank-table th{color:#e7c888}.casino-theme .rank-table td{color:#e1e3da}.casino-theme .rank-table tbody tr:nth-child(1){background:#c5a76512}
.casino-theme .tier-key{color:#8fddb0}
.casino-theme .challenge-grid .button:hover,.casino-theme .mini-board .button:hover,.casino-theme .sudoku-keys .button:hover{filter:brightness(1.18);transform:translateY(-1px)}
.casino-theme .instructions{color:#c2c8bf}
@media(max-width:760px){.casino-theme .game-menu .game-card{min-height:103px;padding:12px 11px;grid-template-columns:36px minmax(0,1fr);column-gap:8px}.casino-theme .game-menu .game-card:after{right:7px;width:44px;height:44px;border-radius:13px;font-size:1.9rem}.casino-theme .game-menu .game-card strong,.casino-theme .game-menu .game-card small{max-width:calc(100% - 40px)}.casino-theme .game-menu .game-card>span{width:34px;height:34px;border-radius:10px;font-size:.56rem}.casino-theme .classic-hero .hero-inner{min-height:190px}.casino-theme .hero-board{flex-basis:90px}.casino-theme .mancala-row .button{min-height:49px}.casino-theme .domino-line{min-height:122px;padding:10px 7px;gap:2px}.casino-theme .domino-line .domino-image{width:40px;height:80px;margin:0 13px}.casino-theme .domino-hand .domino-image{width:42px;height:84px}.casino-theme .pool{border-width:7px}.casino-theme .sapo-board{border-width:7px}}
@media(prefers-reduced-motion:reduce){.casino-theme .game-menu .game-card,.casino-theme .domino-line .domino-image{transition:none}}

/* Each table gets a strong, readable accent while keeping its crafted material. */
.casino-theme:has(.classic-hero){background-color:#080e19;background-image:radial-gradient(ellipse at 8% 8%,#05caa343,transparent 34rem),radial-gradient(ellipse at 92% 18%,#714cff36,transparent 36rem),radial-gradient(ellipse at 55% 80%,#008cff1f,transparent 36rem),linear-gradient(145deg,#08111b,#111427 55%,#1a1025)}
.casino-theme .classic-hero{border-bottom:1px solid #62f2d285;background:radial-gradient(ellipse at 80% 12%,#bbff634c,transparent 19rem),radial-gradient(ellipse at 10% 100%,#19e4c04d,transparent 26rem),linear-gradient(112deg,#06483f,#08715e 46%,#183b69 76%,#38204f)!important}
.casino-theme .game-menu .game-card{position:relative;border-radius:15px;border-color:#86c9dd65;background:linear-gradient(135deg,#142d44,#171d38 65%,#272043);box-shadow:inset 0 1px #ffffff1b,0 12px 28px #03071170}
.casino-theme .game-menu .game-card:after{border-radius:18px;box-shadow:inset 0 1px #ffffff55,0 10px 22px #0008,0 0 24px currentColor}
.casino-theme .game-menu .game-card[data-game="sudoku"]{--game-accent:#68f0d8;border-top:2px solid #68f0d8}
.casino-theme .game-menu .game-card[data-game="damas"]{--game-accent:#ff9b73;border-top:2px solid #ff9b73}
.casino-theme .game-menu .game-card[data-game="ajedrez"]{--game-accent:#c5a2ff;border-top:2px solid #c5a2ff}
.casino-theme .game-menu .game-card[data-game="billar"]{--game-accent:#62eaa8;border-top:2px solid #62eaa8}
.casino-theme .game-menu .game-card[data-game="domino"]{--game-accent:#ffd47b;border-top:2px solid #ffd47b}
.casino-theme .game-menu .game-card[data-game="futbol"]{--game-accent:#aaff6b;border-top:2px solid #aaff6b}
.casino-theme .game-menu .game-card[data-game="sapo"]{--game-accent:#ffae54;border-top:2px solid #ffae54}
.casino-theme .game-menu .game-card[data-game="reversi"]{--game-accent:#61d8ff;border-top:2px solid #61d8ff}
.casino-theme .game-menu .game-card[data-game="mancala"]{--game-accent:#ff8eac;border-top:2px solid #ff8eac}
.casino-theme .game-menu .game-card[data-game="sudoku"]:after{color:#ddfff8!important}
.casino-theme .game-menu .game-card[data-game="damas"]:after{color:#fff0e9!important}
.casino-theme .game-menu .game-card[data-game="ajedrez"]:after{color:#f3eaff!important}
.casino-theme .game-menu .game-card[data-game="billar"]:after{color:#ebfff1!important}
.casino-theme .game-menu .game-card[data-game="domino"]:after{color:#5c4721!important}
.casino-theme .game-menu .game-card[data-game="futbol"]:after{color:#f5ffeb!important}
.casino-theme .game-menu .game-card[data-game="sapo"]:after{color:#fff4e3!important}
.casino-theme .game-menu .game-card[data-game="reversi"]:after{color:#effaff!important}
.casino-theme .game-menu .game-card[data-game="mancala"]:after{color:#fff0f3!important}
.casino-theme .game-menu .game-card[aria-pressed=true]{border-color:var(--game-accent,#baff78);box-shadow:inset 0 0 0 1px var(--game-accent,#baff78),0 0 28px color-mix(in srgb,var(--game-accent,#baff78) 32%,transparent)}
.casino-theme #sala{border-color:#64ddce;background:radial-gradient(ellipse at 90% 0%,#6a49ce38,transparent 32rem),radial-gradient(ellipse at 0% 100%,#00bb9730,transparent 29rem),linear-gradient(140deg,#122e3a,#14203a 64%,#241a3b)!important;box-shadow:0 24px 70px #030713a1,0 0 38px #2dddc322!important;border-radius:20px}
.casino-theme #sala .panel-head h2{color:#fff}
.casino-theme .online-hub{border-color:#59d9c582;background:linear-gradient(135deg,#0d4f50,#14355a 64%,#30224e);border-radius:15px;box-shadow:inset 0 1px #ffffff1e,0 14px 32px #0005}
.casino-theme .online-ranking{border-color:#b084f06e;background:linear-gradient(140deg,#1a2851,#241d45);border-radius:14px}
.casino-theme .room-code{border-color:#87f6dc;background:linear-gradient(105deg,#073b3c,#292053);border-radius:10px;color:#d6fff6;box-shadow:0 0 24px #36e1c530}
.casino-theme #sala #status.turn-callout{border-color:#88f0d0;background:linear-gradient(100deg,#124e4b,#25305c 65%,#422653);color:#e5fff7;box-shadow:inset 4px 0 #baff69,0 8px 24px #0005}
.casino-theme #sala #status.turn-callout:before{background:#baff69;box-shadow:0 0 15px #baff69aa}
.casino-theme .match-turn-banner,.casino-theme .match-turn-banner.is-mine{border-color:#88efcf;background:linear-gradient(105deg,#11574e,#23427b 58%,#42275d);box-shadow:inset 4px 0 #caff70,0 10px 28px #0007}
.casino-theme .match-turn-label{color:#caff70}
.casino-theme .match-turn-banner strong{color:#fff}
.casino-theme .domino-line{border-color:#76f1ce;background:radial-gradient(ellipse at 50% 28%,#008b70,#07514d 55%,#132742 95%);box-shadow:inset 0 0 0 5px #092a32,inset 0 0 36px #020b16,0 16px 35px #0008}
@media(max-width:760px){.casino-theme .game-menu .game-card{border-radius:12px}.casino-theme #sala{padding:clamp(12px,4vw,18px);border-radius:16px}.casino-theme .classic-hero{border-radius:0 0 18px 18px}}
.casino-theme #sala .online-controls{border:1px solid #7bdacb66;border-radius:16px;background:linear-gradient(145deg,#0e3b42,#162b50 64%,#34204b);box-shadow:inset 0 1px #ffffff1b,0 14px 30px #02081470;padding:16px}
.casino-theme #sala .online-controls summary{color:#d6fff2}
.casino-theme #sala .online-controls input{border-color:#5fcae07a;border-radius:9px;background:linear-gradient(130deg,#081c2a,#11182c);color:#fff}
.casino-theme #sala .online-controls .button{border-radius:9px;border-color:#647bab;background:linear-gradient(130deg,#284a70,#433268);color:#f8f7ff;box-shadow:inset 0 1px #ffffff24,0 5px 12px #02061066}
.casino-theme #sala .online-controls .button.primary{border:0;background:linear-gradient(100deg,#cbff69,#53e9bb 60%,#6fd5ff);color:#09202b;box-shadow:0 8px 22px #4bdcc049}
.casino-theme #sala #game .online-empty{position:relative;isolation:isolate;display:grid;place-items:center;align-content:center;gap:18px;min-height:330px;overflow:hidden;padding:30px;border:1px solid #77e8d552;border-radius:17px;background:radial-gradient(ellipse at 50% 42%,#08cfa82e,transparent 42%),radial-gradient(ellipse at 90% 10%,#9b5cff30,transparent 36%),linear-gradient(145deg,#102d47,#1a2041 62%,#30204c);color:#e5ecfb;text-align:center;line-height:1.6}
.casino-theme #sala #game .online-empty:before{content:"♟   ⚀   ♞";display:grid;place-items:center;width:130px;height:130px;border:1px solid #a6ffe26e;border-radius:36px;background:linear-gradient(140deg,#087e71,#195f91 55%,#673aa2);box-shadow:inset 0 0 0 6px #0c1b30,inset 0 0 0 7px #a2ffdf,0 18px 42px #010711a6,0 0 48px #42d7df35;color:#f4fffc;font:500 2.1rem/1 Georgia,serif;transform:rotate(-6deg)}
.casino-theme #sala #game .online-empty:after{content:"ELIGE TU RIVAL Y EMPIEZA";color:#baff76;font:700 .65rem/1.3 system-ui,sans-serif;letter-spacing:.18em}
@media(max-width:760px){.casino-theme #sala .online-controls{padding:12px}.casino-theme #sala #game .online-empty{min-height:230px;padding:20px 15px}.casino-theme #sala #game .online-empty:before{width:92px;height:92px;font-size:1.5rem}}

/* Colour pass: a distinct, vivid identity for every table */
.casino-theme:has(.classic-hero){background-image:radial-gradient(ellipse at 8% 8%,#05b9843a,transparent 36rem),radial-gradient(ellipse at 90% 27%,#6b47ff2c,transparent 32rem),radial-gradient(ellipse at 50% 78%,#087ed321,transparent 34rem),linear-gradient(135deg,#0b1318,#111823 56%,#18121c)}
.casino-theme .classic-hero{background:radial-gradient(ellipse at 86% 18%,#d7ff4d2b,transparent 17rem),radial-gradient(ellipse at 70% 95%,#20d5b755,transparent 24rem),linear-gradient(112deg,#113f39,#0e6856 48%,#1b2937 100%)!important;border-color:#2cc99b}
.casino-theme .classic-hero .eyebrow{color:#c9ff70}
.casino-theme .hero-board{border-color:#78f5d0;box-shadow:0 18px 42px #0009,0 0 48px #35edc34a,inset 0 0 0 4px #d1ff6b48}
.casino-theme .game-menu .game-card{background:linear-gradient(135deg,#17252a,#111920 70%);border-color:#344c54;box-shadow:0 10px 28px #0006,inset 0 1px #ffffff13}
.casino-theme .game-menu .game-card:before{background:radial-gradient(circle,#53e8cf32,transparent 70%)}
.casino-theme .game-menu .game-card:after{border-color:#ffffff38;box-shadow:inset 0 1px #ffffff55,0 0 22px #ffffff16,0 9px 22px #0005}
.casino-theme .game-menu .game-card[data-game="sudoku"]{background:linear-gradient(120deg,#113e46,#123139 58%,#172329);border-color:#247f8b}
.casino-theme .game-menu .game-card[data-game="sudoku"]:after{color:#efffff;background:radial-gradient(circle at 28% 22%,#64f2df,#087a83 72%);box-shadow:inset 0 2px #ffffff7a,0 0 25px #13decc44}
.casino-theme .game-menu .game-card[data-game="damas"]{background:linear-gradient(120deg,#482525,#2b1c22 64%,#1d1b20);border-color:#8a4540}
.casino-theme .game-menu .game-card[data-game="damas"]:after{background:radial-gradient(circle at 28% 22%,#ffce8b,#e27b39 55%,#73302f);color:#fff8ea;box-shadow:inset 0 2px #ffffff8a,0 0 26px #ff8a4438}
.casino-theme .game-menu .game-card[data-game="ajedrez"]{background:linear-gradient(120deg,#34234f,#211c36 64%,#171a23);border-color:#684b96}
.casino-theme .game-menu .game-card[data-game="ajedrez"]:after{background:radial-gradient(circle at 25% 20%,#e3b9ff,#9a58dc 62%,#3e2867);color:#fff2ff;box-shadow:inset 0 2px #ffffff88,0 0 28px #bd68ff4a}
.casino-theme .game-menu .game-card[data-game="billar"]{background:linear-gradient(120deg,#123a31,#102820 65%,#17201e);border-color:#33836d}
.casino-theme .game-menu .game-card[data-game="billar"]:after{background:radial-gradient(circle at 30% 22%,#8ef9d1,#16a87f 51%,#075744 78%);box-shadow:inset 0 2px #ffffffad,0 0 27px #28e6ab55}
.casino-theme .game-menu .game-card[data-game="sapo"]{background:linear-gradient(120deg,#4a3515,#2b251c 64%,#1c1b1a);border-color:#a67a28}
.casino-theme .game-menu .game-card[data-game="sapo"]:after{background:radial-gradient(circle at 30% 22%,#fff0a4,#dfa92f 58%,#745018);color:#fff8d9;box-shadow:inset 0 2px #ffffffb0,0 0 28px #ffcd4f4a}
.casino-theme .game-menu .game-card[data-game="futbol"]{background:linear-gradient(120deg,#113851,#142b3d 62%,#1c2027);border-color:#267d9b}
.casino-theme .game-menu .game-card[data-game="futbol"]:after{background:radial-gradient(circle at 27% 20%,#9df9fa,#22a7ce 56%,#155477);box-shadow:inset 0 2px #ffffffad,0 0 28px #32dff35c}
.casino-theme .game-menu .game-card[data-game="reversi"]{background:linear-gradient(120deg,#123957,#17263c 65%,#1a1b26);border-color:#356aa0}
.casino-theme .game-menu .game-card[data-game="reversi"]:after{background:radial-gradient(circle at 30% 24%,#8ee9ff,#317fda 57%,#193a71);box-shadow:inset 0 2px #ffffffa6,0 0 26px #50a5ff55}
.casino-theme .game-menu .game-card[data-game="mancala"]{background:linear-gradient(120deg,#482340,#281b34 65%,#1c1b25);border-color:#80426e}
.casino-theme .game-menu .game-card[data-game="mancala"]:after{background:radial-gradient(circle at 28% 22%,#ffc2ec,#cf59b1 56%,#70336f);color:white;box-shadow:inset 0 2px #ffffff9c,0 0 26px #f169c94f}
.casino-theme .game-menu .game-card[data-game="domino"]{background:linear-gradient(120deg,#41321b,#29251d 66%,#1b1d1c);border-color:#9d783d}
.casino-theme .game-menu .game-card[data-game="domino"]:after{background:radial-gradient(circle at 28% 20%,#fff2c8,#e5c68a 62%,#907047);color:#21483b;box-shadow:inset 0 2px #fff9,0 0 26px #ffd27740}
.casino-theme .game-menu .game-card:hover{filter:brightness(1.2);box-shadow:0 18px 34px #0008,0 0 28px #60e4be24}
.casino-theme .game-menu .game-card[aria-pressed=true]{filter:brightness(1.18);box-shadow:inset 0 0 0 2px #ffffff55,0 0 0 2px #70f3c7,0 15px 35px #0008,0 0 32px #43e6ae47}
.casino-theme #sala{border-color:#269975;background:radial-gradient(ellipse at 100% 0%,#5340a52b,transparent 28rem),linear-gradient(140deg,#142a29,#151c21 58%,#201725)!important;box-shadow:0 22px 60px #0007,0 0 55px #2cdfb913!important}
.casino-theme #sala #game .board.checkered{border-color:#e4bd67!important;background:linear-gradient(135deg,#db9b43,#724128 45%,#a05c35)!important;box-shadow:0 22px 46px #000a,inset 0 0 0 3px #291a18,inset 0 0 0 5px #ffd982aa!important}
.casino-theme #sala #game .board.checkered button.light{background:linear-gradient(145deg,#fff1d2,#d9c79f)!important}
.casino-theme #sala #game .board.checkered button.dark{background:linear-gradient(145deg,#43866d,#155a49)!important}
.casino-theme #sala #game .board.sudoku{border-color:#47d8db!important;background:linear-gradient(145deg,#15aeb3,#135a78 48%,#304e9b)!important;box-shadow:0 22px 45px #000a,inset 0 0 0 3px #12283d!important}
.casino-theme #sala #game .board.sudoku button{background:linear-gradient(145deg,#fffef0,#d8f6e8);color:#125d69}
.casino-theme #sala #game .board.sudoku button.given{background:linear-gradient(145deg,#8debd2,#39b6a4);color:#073c46}
.casino-theme #sala #game .board.sudoku button.box-edge-right{border-color:#187e9b!important}.casino-theme #sala #game .board.sudoku button.box-edge-bottom{border-color:#187e9b!important}
.casino-theme .domino-line{border-color:#35e4c3;background:radial-gradient(ellipse at 48% 14%,#148c84,#07545b 54%,#123c5d);box-shadow:inset 0 0 0 5px #12374a,inset 0 0 42px #061626,0 16px 34px #0009}
.casino-theme .mancala-board{background:linear-gradient(145deg,#c77a47,#773b35 28%,#3e2342 72%,#d39049)!important;box-shadow:inset 0 0 0 6px #291a23,inset 0 0 0 8px #ffc46d,0 20px 42px #000a!important}
.casino-theme .mancala-row .button{border-color:#ffc778!important;background:radial-gradient(circle at 30% 20%,#e6b37e,#a34e52 58%,#542d4c)!important;color:#fff2da!important}
.casino-theme .mancala-store{border-color:#ffd583;background:radial-gradient(ellipse at 30% 22%,#edbe84,#a04f55 54%,#4c2944);color:#fff0ca}
.casino-theme .pool{border-color:#bd7440;background:#05805d;box-shadow:inset 0 0 0 2px #ffd77b,inset 0 0 0 6px #542a1d,0 22px 44px #000a}
.casino-theme .sapo-board{border-color:#e0a344;background:radial-gradient(ellipse at 50% 80%,#df9d3f,#81512e 53%,#1e8e5f 54%,#10533c);box-shadow:inset 0 0 0 2px #ffe09b,inset 0 0 0 6px #4b2b20,0 20px 42px #000a}
.casino-theme .hole{border-color:#ffe08b;background:radial-gradient(circle at 42% 35%,#265f4d 0 32%,#07120e 60%,#020504 70%);color:#fff1bd;box-shadow:0 0 13px #ffc65438,0 5px 0 #704a27,0 9px 14px #000a,inset 0 2px 3px #ffffff24}
.casino-theme .hole.target{border-color:#e7ff9d;background:radial-gradient(circle at 38% 28%,#40b965 0 19%,#10271b 53%,#020504 71%);box-shadow:0 0 24px #9bff786b,0 5px 0 #704a27,0 9px 14px #000a}
.casino-theme .football-field{border-color:#55e89b;background:radial-gradient(ellipse at 50% 0%,#36b96b,#087246 52%,#044832);box-shadow:inset 0 0 0 5px #073d2b,0 22px 46px #000a}
.casino-theme .football-goal{background:linear-gradient(180deg,#40b8ef 0%,#a8e7f9 52%,#e8f4d0 53%,#47bd68 54%,#1c8a4c 100%);box-shadow:0 10px 26px #0008,inset 0 0 0 2px #ffffff48}
.casino-theme .online-hub{border-color:#31d2a3;background:radial-gradient(ellipse at 100% 0%,#6043b535,transparent 22rem),linear-gradient(145deg,#153c35,#12242c 70%);box-shadow:inset 0 1px #ffffff24,0 15px 35px #0006}
.casino-theme .online-hub .button.primary{border-color:#a7ffb3;background:linear-gradient(115deg,#b6ff70,#57e2a1 58%,#4bd5e8);box-shadow:0 5px 18px #40dfad44;color:#10241c}
.casino-theme .online-ranking{border-color:#315f70;background:linear-gradient(140deg,#182d3b,#171d2b 78%)}
.casino-theme .rank-table tbody tr:nth-child(1){background:linear-gradient(90deg,#edcf5a22,#bd5ee318)}
@media(prefers-reduced-motion:no-preference){.casino-theme .game-menu .game-card:after{animation:table-glow 5s ease-in-out infinite alternate}.casino-theme .game-menu .game-card:nth-child(3n+2):after{animation-delay:-2.2s}.casino-theme .game-menu .game-card:nth-child(3n):after{animation-delay:-4s}@keyframes table-glow{from{filter:saturate(1) brightness(1)}to{filter:saturate(1.25) brightness(1.14)}}}
