/* Colorful game lobby and readable touch controls. */
body.casino-theme {
  --rv-bg:#0b1020;
  --rv-ink:#f5f7ff;
  --rv-muted:#b0bbd8;
  --rv-bronze:#a3e635;
  --rv-line:#2a3456;
  --rv-panel:#141d33;
  --bg:#0b1020;
  --surface:#141d33;
  --text:#f5f7ff;
  --muted:#b0bbd8;
  --lime:#a3e635;
  background:radial-gradient(ellipse at 80% 0,#24215d,transparent 800px),#0b1020;
  color:#f5f7ff;
  font-family:Inter,system-ui,sans-serif;
}
.casino-theme h1,.casino-theme h2,.casino-theme .hero h1,.casino-theme .section-top h2 {
  font-family:Inter,system-ui,sans-serif;
  font-weight:800;
  letter-spacing:-.045em;
}
.casino-theme header,.casino-theme .top { background:#0c1325; border-color:#273250; }
.casino-theme .logo-mark,.casino-theme .brand span { background:#a3e635; color:#14230b; border:0; border-radius:10px; }
.casino-theme .hero { padding-block:42px; }
.casino-theme .hero h1 { font-size:clamp(2.4rem,5.3vw,4.6rem); line-height:1.05; }
.casino-theme .hero p:not(.eyebrow):not(.kicker) { color:#bdc8e3; }
.casino-theme .hero h1 em,.casino-theme .eyebrow { color:#a3e635; }
.casino-theme .primary { border-color:#a3e635; background:#a3e635; color:#172409; border-radius:10px; font-weight:800; }
.casino-theme .primary:hover { background:#c3fa7e; }
.casino-theme .ghost,.casino-theme .button:not(.primary) { background:#1d2945; border-color:#45577d; color:#f5f7ff; border-radius:9px; }
.casino-theme .top nav a,.casino-theme .back { color:#d6def0; }
.casino-theme .facts { color:#c2cce6; font-family:inherit; font-size:.82rem; }
.casino-theme .hero-board { display:none; }
.casino-theme .classic-hero { margin:0; border:0; }
.casino-theme .classic-hero h1 { font-size:clamp(2.7rem,6vw,4.5rem); }
.feature-table {
  min-height:330px;
  border-radius:24px;
  overflow:hidden;
  position:relative;
  display:flex;
  align-items:end;
  background-image:linear-gradient(0deg,#061624ed,transparent 80%),url('/art/retvio-games-v1.png');
  background-size:auto,300% 300%;
  background-position:center,50% 0%;
  box-shadow:0 12px 50px #0005,0 0 40px #00dec71c;
  border:1px solid #427d87;
}
.feature-table>div { padding:28px; display:grid; gap:6px; }
.feature-table span { color:#71efdb; text-transform:uppercase; font-size:.8rem; font-weight:800; letter-spacing:.12em; }
.feature-table strong { font-size:clamp(1.6rem,3vw,2.3rem); line-height:1.1; }
.feature-table b { margin-top:8px; width:fit-content; padding:10px 16px; border-radius:9px; background:#a3e635; color:#132710; }
.lobby-section { scroll-margin-top:100px; }
.lobby-heading { display:flex; align-items:end; justify-content:space-between; gap:14px; margin:20px 0; }
.lobby-heading h2 { font-size:clamp(1.75rem,4vw,2.5rem); }
.lobby-heading>span { font-size:.8rem; color:#bdc7e0; }
.catalog-tools { display:flex; align-items:center; justify-content:space-between; gap:16px; margin:0 0 20px; flex-wrap:wrap; }
.catalog-tabs { display:flex; flex-wrap:wrap; gap:7px; }
.catalog-tabs button {
  min-height:44px; padding:8px 17px; border:1px solid #36476a; border-radius:10px;
  background:#19233c; color:#d8e3fc; font:700 .9rem/1.3 Inter,system-ui,sans-serif; cursor:pointer;
}
.catalog-tabs button[aria-pressed=true] { background:#a3e635; color:#15220a; border-color:#a3e635; }
.catalog-search { display:grid; gap:5px; width:min(100%,280px); color:#c6d0e6; font-size:.75rem; }
.catalog-search input { min-height:44px; width:100%; background:#151e34; border:1px solid #405073; border-radius:10px; padding:10px 13px; color:#fff; }
.lobby-grid,.casino-theme .game-menu { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:14px; margin:0 0 22px; }
.casino-theme .lobby-card {
  display:flex; flex-direction:column; gap:0; text-align:left; padding:0; min-width:0;
  border:1px solid #2b3b60; border-radius:15px; overflow:hidden; background:#17213a;
  color:#fff; text-decoration:none; transform:translateY(0); transition:transform .18s,border-color .18s,box-shadow .18s;
}
.casino-theme .game-menu .lobby-card { background:#17213a; border-color:#2b3b60; min-height:0; }
.casino-theme .lobby-card:hover,.casino-theme .lobby-card[aria-pressed=true] {
  transform:translateY(-4px); border-color:#a3e635; box-shadow:0 8px 24px #0005,0 0 0 1px #a3e63533;
  background:#192943;
}
.casino-theme .lobby-cover {
  display:block; position:relative; width:100%; aspect-ratio:1.5;
  color:#fff; border:0; border-radius:0; overflow:hidden; font:800 3rem/1 Inter,system-ui,sans-serif;
}
.cover-photo { background-image:url('/art/retvio-games-v1.png'); background-size:300% 300%; background-position:var(--art-x) var(--art-y); }
.cover-puzzle { background:radial-gradient(at 70% 0%,hsl(var(--hue) 75% 55% / .8),transparent 80%),linear-gradient(135deg,#1d2255,#322451); }
.cover-puzzle>b { position:absolute; inset:0; display:grid; place-items:center; text-shadow:0 7px 12px #0006; transform:rotate(-9deg); color:#fff; }
.casino-theme .cover-play {
  position:absolute; inset:auto 0 0; display:block; padding:9px 10px;
  font:750 .78rem/1.2 Inter,system-ui,sans-serif; color:#f7ffed;
  background:linear-gradient(0deg,#09112fe6,transparent); opacity:0; transition:opacity .18s;
}
.lobby-card:hover .cover-play,.lobby-card:focus-visible .cover-play,.lobby-card[aria-pressed=true] .cover-play { opacity:1; }
.casino-theme .lobby-copy { display:grid; gap:3px; padding:12px; color:#fff; }
.casino-theme .lobby-copy strong { font-size:1rem; color:#fff; }
.casino-theme .lobby-copy small { font-size:.72rem; color:#aabddd; }
.casino-theme .catalog-section summary { border:0; padding:16px 0; font-size:1.15rem; color:#eef3ff; }
.casino-theme #sala {
  background:radial-gradient(at 90% 0,#20274e,transparent 700px),#121b31!important;
  border-color:#3f527f; box-shadow:0 15px 50px #0005!important; border-radius:18px;
}
.casino-theme #sala #game .board.checkered { border-radius:13px!important; box-shadow:0 15px 35px #0007!important; }
.casino-theme #sala #game .board.checkered button.light { background:linear-gradient(135deg,#e9efff,#b8c5e4)!important; }
.casino-theme #sala #game .board.checkered button.dark { background:linear-gradient(135deg,#47589a,#243866)!important; }
.casino-theme #sala #game .board.checkered button.allowed { outline:3px solid #a3e635; outline-offset:-4px; }
.casino-theme #sala #game .board.checkered button[aria-pressed=true] { outline:3px solid #51e4ff; outline-offset:-4px; }
#game[data-game=damas] .board button[class*="piece-"],#game[data-game=reversi] .board button[class*="piece-"] { position:relative; font-size:0!important; }
#game[data-game=damas] .board button[class*="piece-"]::after,#game[data-game=reversi] .board button[class*="piece-"]::after {
  content:''; position:absolute; inset:15%; border-radius:50%; border:2px solid #7282aa;
  background:radial-gradient(circle at 34% 22%,#5e7196,#172034 65%);
  box-shadow:0 4px 0 #060d1d,0 7px 9px #0008,inset 0 0 0 4px #ffffff1a;
}
#game[data-game=damas] .board button.piece-white::after,#game[data-game=reversi] .board button.piece-white::after {
  background:radial-gradient(circle at 34% 22%,#fff,#c9d6ed 70%); border-color:#fcfcff;
  box-shadow:0 4px 0 #7382a1,0 7px 9px #0008,inset 0 0 0 4px #fff9;
}
#game[data-game=damas] button[data-king=true]::after { content:'♛'; display:grid; place-items:center; font-size:clamp(1.1rem,4vw,1.7rem); color:#c89724; }
.casino-theme .online-hub,.casino-theme .online-ranking { background:#16233d; border-color:#40547f; }
.casino-theme .online-hub input { background:#101a30; color:#fff; border-color:#52668e; }
.casino-theme .online-hub p,.casino-theme .online-ranking p { color:#cad7ed; }
.casino-theme .mini-board .button { border-radius:12px; background:linear-gradient(135deg,#344d80,#1f2c50); box-shadow:0 4px 0 #0a1025; }
.casino-theme .domino-tile { box-shadow:0 4px 0 #9c9d9b,0 8px 12px #0007; border-radius:7px; }
.casino-theme .mancala-board { box-shadow:0 10px 24px #0007; border:3px solid #8d633e; }
@media(max-width:1000px) {
  .lobby-grid,.casino-theme .game-menu { grid-template-columns:repeat(4,minmax(0,1fr)); gap:11px; }
}
@media(max-width:700px) {
  .casino-theme .wrap { width:calc(100% - 28px); }
  .casino-theme .hero { padding-block:25px; }
  .lobby-grid,.casino-theme .game-menu { grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; }
  .casino-theme .lobby-copy { padding:10px; }
  .casino-theme .lobby-copy strong { font-size:.88rem; }
  .casino-theme .lobby-copy small { font-size:.65rem; }
  .feature-table { min-height:230px; }
}
@media(max-width:400px) {
  .lobby-grid,.casino-theme .game-menu { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .catalog-search { width:100%; }
}
@media(prefers-reduced-motion:reduce) { .casino-theme .lobby-card { transition:none; } }
/* Reset earlier compact-menu rules while preserving gameplay styles. */
.casino-theme .game-menu .game-card.lobby-card {
  display:flex; flex-direction:column; align-items:stretch; padding:0; gap:0;
  min-height:0; background:#17213a; border-radius:15px; border-color:#2b3b60;
  filter:none; box-shadow:none; position:relative;
}
.casino-theme .game-menu .game-card.lobby-card::before,
.casino-theme .game-menu .game-card.lobby-card::after { display:none!important; }
.casino-theme .game-menu .game-card.lobby-card>.lobby-cover {
  display:block; position:relative; width:100%; height:auto; aspect-ratio:1.5;
  border:0; border-radius:0; padding:0; letter-spacing:0;
}
.casino-theme .game-menu .game-card.lobby-card>.cover-photo {
  background-image:url('/art/retvio-games-v1.png');
  background-size:300% 300%;
  background-position:var(--art-x) var(--art-y);
}
.casino-theme .game-menu .game-card.lobby-card>.cover-puzzle {
  background:radial-gradient(at 70% 0%,hsl(var(--hue) 75% 55% / .8),transparent 80%),linear-gradient(135deg,#1d2255,#322451);
  font:800 3rem/1 Inter,system-ui,sans-serif;
}
.casino-theme .game-menu .game-card.lobby-card>.lobby-copy {
  display:grid; place-items:initial; width:100%; height:auto; padding:12px;
  border:0; border-radius:0; background:#17213a; color:#fff;
  font-family:Inter,system-ui,sans-serif; letter-spacing:0;
}
.casino-theme .game-menu .game-card.lobby-card .lobby-copy strong,
.casino-theme .game-menu .game-card.lobby-card .lobby-copy small { max-width:100%; grid-column:auto; }
.casino-theme .game-menu .game-card.lobby-card .lobby-copy strong { font:750 1rem/1.2 Inter,system-ui,sans-serif; }
.casino-theme .game-menu .game-card.lobby-card .lobby-copy small { font-size:.72rem; color:#aabddd; }
.casino-theme .game-menu .game-card.lobby-card:hover,
.casino-theme .game-menu .game-card.lobby-card[aria-pressed=true] { border-color:#a3e635; box-shadow:0 0 0 1px #a3e63555; }
.casino-theme .lobby-card[hidden] { display:none!important; }

/* Final cascade: keep the visual language consistent across the homepage and tables. */
.casino-theme .hero h1 em{background:linear-gradient(90deg,#ddff78,#69f1c0 48%,#96d6ff 76%,#d9a4ff);background-clip:text;color:transparent}
.casino-theme .feature-table{border:1px solid #85ffe0;border-radius:22px;background-image:linear-gradient(0deg,#071324e8 0%,#0c1b2730 58%,#09c7aa19 100%),url('/art/retvio-games-v1.png');box-shadow:inset 0 0 0 5px #071625,inset 0 0 0 6px #80f8dd,0 25px 65px #020713a6,0 0 55px #6a57ff38}
.casino-theme .feature-table:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#00d3a72e,transparent 45%,#b657ff52);pointer-events:none}
.casino-theme .feature-table>div{position:relative;z-index:1;padding:clamp(20px,3vw,34px)}
.casino-theme .feature-table span{color:#caff70;text-shadow:0 2px 18px #071324}
.casino-theme .feature-table strong{max-width:14ch;color:#fff;text-shadow:0 4px 20px #000a;font-family:"Iowan Old Style",Baskerville,Georgia,serif}
.casino-theme .feature-table b{border-radius:999px;background:linear-gradient(100deg,#d2ff67,#4ee8bd 60%,#65ceff);box-shadow:0 8px 24px #23e6bc54;color:#06202a}
.casino-theme .lobby-heading>span{padding:7px 12px;border:1px solid #8af5d266;border-radius:999px;background:linear-gradient(100deg,#075f586e,#4f26706e);color:#d9fff4}
.casino-theme .catalog-tabs button{border-color:#718ac752;border-radius:999px;background:linear-gradient(135deg,#142b48,#252042);color:#e1e8ff;transition:transform .18s,filter .18s}
.casino-theme .catalog-tabs button:hover{transform:translateY(-2px);filter:brightness(1.25)}
.casino-theme .catalog-tabs button[aria-pressed=true]{border-color:#caff70;background:linear-gradient(105deg,#caff70,#55edbd 60%,#79d8ff);box-shadow:0 6px 22px #3de5b44a;color:#071b20}
.casino-theme .catalog-search{color:#c6f4ef}.casino-theme .catalog-search input{border-color:#58d9ce77;border-radius:999px;background:linear-gradient(100deg,#0a2631,#181b36);box-shadow:inset 0 1px #ffffff17}
.casino-theme .lobby-card{border:1px solid #71e9db55!important;border-radius:16px!important;background:linear-gradient(150deg,#153c55,#271c47)!important;box-shadow:inset 0 1px #ffffff19,0 12px 30px #03071470!important}
.casino-theme .lobby-card:nth-child(3n+1){border-top:3px solid #aef56b!important}.casino-theme .lobby-card:nth-child(3n+2){border-top:3px solid #db91ff!important}.casino-theme .lobby-card:nth-child(3n){border-top:3px solid #5fe8ff!important}
.casino-theme .lobby-cover{filter:saturate(1.28) contrast(1.04)}
.casino-theme .cover-puzzle{background:radial-gradient(at 72% 8%,hsl(var(--hue) 95% 69% / .95),transparent 64%),linear-gradient(135deg,hsl(var(--hue) 70% 36%),#151c45 70%)!important}
.casino-theme .lobby-copy{background:linear-gradient(120deg,#173451,#1c1c3c)!important}.casino-theme .lobby-copy small{color:#d0dbf3!important}
.casino-theme .lobby-card:hover,.casino-theme .lobby-card[aria-pressed=true]{border-color:#d1ff75!important;box-shadow:0 16px 38px #030714a6,0 0 28px #59e8c544!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[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 .online-hub,.casino-theme #sala .online-account,.casino-theme #sala .online-ranking{border:1px solid #7bdacb66;border-radius:15px;background:linear-gradient(145deg,#0e3b42,#162b50 64%,#34204b);box-shadow:inset 0 1px #ffffff1b,0 14px 30px #02081470;color:#f4f6ff}
.casino-theme #sala .online-account summary{color:#d6fff2}
.casino-theme #sala .online-hub input{border-color:#5fcae07a;border-radius:9px;background:linear-gradient(130deg,#081c2a,#11182c);color:#fff}
.casino-theme #sala .online-hub .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-hub .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}
.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:700px){.casino-theme .feature-table{min-height:270px;border-radius:17px;box-shadow:inset 0 0 0 4px #071625,inset 0 0 0 5px #80f8dd,0 18px 44px #020713a6,0 0 42px #6a57ff38}.casino-theme .feature-table>div{padding:20px}.casino-theme .lobby-grid,.casino-theme .game-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.casino-theme #sala .online-hub{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}}

/* RETVIO Reserve: polished game lounge palette */
body.casino-theme {
  --rv-bg:#07121b;--rv-ink:#f8f5ed;--rv-muted:#b5c4c5;--rv-bronze:#d4b56c;--rv-line:#24443d;--rv-panel:#10231f;
  --bg:#07121b;--surface:#10231f;--text:#f8f5ed;--muted:#b5c4c5;--lime:#d9bd7b;
  background:radial-gradient(ellipse at 50% -18%,#27594b 0,transparent 650px),radial-gradient(ellipse at 100% 62%,#183c35 0,transparent 800px),#07121b;
  color:#f8f5ed;font-family:Inter,ui-sans-serif,system-ui,sans-serif;
}
.casino-theme header,.casino-theme .top{background:rgba(5,17,19,.93);border-color:#2e574a;backdrop-filter:blur(20px)}
.casino-theme .logo-mark,.casino-theme .brand span{background:linear-gradient(145deg,#f2d995,#b58b45);color:#10221e;box-shadow:0 0 20px #d6b76833}
.casino-theme .top nav a,.casino-theme .back{color:#e7e2d4}
.casino-theme .hero{border-bottom:1px solid #345b4d;background:linear-gradient(115deg,#102a25d9,#102a2512 68%)}
.casino-theme .hero h1{font-weight:760;letter-spacing:-.055em}
.casino-theme .hero h1 em,.casino-theme .eyebrow{color:#e1c37e}
.casino-theme .hero p:not(.eyebrow):not(.kicker){color:#d1dcda}
.casino-theme .facts{color:#ddd5bf}
.casino-theme .primary{background:linear-gradient(135deg,#f0d68f,#c29a50);border-color:#e5c87c;color:#17221c;box-shadow:0 8px 24px #d8b96b24}
.casino-theme .primary:hover{background:linear-gradient(135deg,#ffe8ad,#dab365)}
.casino-theme .ghost,.casino-theme .button:not(.primary),.casino-theme .catalog-tabs button{background:#142c28;border-color:#47645a;color:#f3efe5}
.casino-theme .catalog-tabs button[aria-pressed=true]{background:linear-gradient(135deg,#efd58d,#c19a52);border-color:#efd58d;color:#1c261f}
.casino-theme .lobby-card,.casino-theme .game-menu .lobby-card{background:linear-gradient(150deg,#17332d,#0c1c1b 85%);border-color:#345449;box-shadow:0 12px 28px #0003}
.casino-theme .lobby-card:hover,.casino-theme .lobby-card[aria-pressed=true]{border-color:#d2b76e;box-shadow:0 14px 34px #0006,0 0 0 1px #d2b76e38}
.casino-theme .lobby-copy{background:linear-gradient(180deg,#16312b,#10231f)}
.casino-theme .lobby-heading>span,.casino-theme .catalog-search{color:#d7d1bf}
.casino-theme .feature-table{border-color:#947c50;box-shadow:0 18px 54px #0006,0 0 48px #dfc47914}
.top-actions{display:flex;align-items:center;gap:12px}
.install-app{min-height:38px;padding:7px 13px;border:1px solid #987e4c;border-radius:999px;background:#152a26;color:#efd995;font:700 .8rem/1 Inter,system-ui,sans-serif;cursor:pointer}
.install-app[hidden]{display:none}
@media(max-width:760px){.top-actions{gap:6px}.install-app{padding:7px 9px;font-size:.72rem}.casino-theme .hero{padding-block:32px}.casino-theme .hero h1{font-size:clamp(2.35rem,10vw,3.6rem)}}
/* Win over previously bundled legacy theme declarations. */
body.casino-theme{background:radial-gradient(ellipse at 50% -18%,#27594b 0,transparent 650px),radial-gradient(ellipse at 100% 62%,#183c35 0,transparent 800px),#07121b!important;color:#f8f5ed!important}
.casino-theme .primary,.casino-theme .hero-actions .primary,.casino-theme .feature-table b{background:linear-gradient(135deg,#f0d68f,#c29a50)!important;border:1px solid #e5c87c!important;color:#17221c!important;box-shadow:0 8px 24px #d8b96b24!important}
.casino-theme .hero .kicker,.casino-theme .eyebrow,.casino-theme .hero h1 em{color:#e1c37e!important}
.casino-theme .catalog-tabs button[aria-pressed=true]{background:linear-gradient(135deg,#efd58d,#c19a52)!important;color:#1c261f!important;border-color:#efd58d!important}
