/* RETVIO platform narrative — editorial, confident and responsive */
.platform-section{position:relative;padding:clamp(24px,4vw,44px);border:1px solid #4a5148;background:linear-gradient(145deg,#1d2921,#171b18 65%,#211f1a);box-shadow:0 24px 70px #0003}
.platform-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:25px}
.platform-heading h2{max-width:17ch;font-size:clamp(2.1rem,4vw,3.45rem);line-height:1.04}
.platform-heading h2 span{color:#cbb182}
.platform-heading>p{max-width:34ch;color:#b4b7ad;font-size:.9rem;line-height:1.65}
.mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.mode-card{position:relative;isolation:isolate;min-height:310px;overflow:hidden;display:flex;flex-direction:column;padding:20px;border:1px solid #444b41;background:linear-gradient(150deg,#29392f,#171d19 68%);transition:border-color .2s,transform .2s}
.mode-card:before{content:"";position:absolute;z-index:-1;width:220px;height:220px;right:-55px;top:15px;border:1px solid #d6be8c38;border-radius:50%;box-shadow:0 0 0 19px #d6be8c0a,0 0 0 39px #d6be8c08}
.mode-card:hover{border-color:#c7aa76;transform:translateY(-3px)}
.mode-number,.mode-link{font:600 .64rem/1.4 system-ui,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#c9b58d}
.mode-visual{display:flex;align-items:center;justify-content:center;align-self:flex-end;margin:5px 5px 15px;width:98px;height:98px;border:1px solid #d6be8c60;border-radius:50%;background:linear-gradient(145deg,#b59b6b,#5d5c45);color:#16201a;font:500 4.3rem/1 Baskerville,Georgia,serif;box-shadow:0 14px 35px #0005,inset 0 0 0 5px #c8b38b45}
.mode-bot{background:linear-gradient(145deg,#322b31,#1b1b1e 68%)}.mode-bot:before{border-radius:0;transform:rotate(35deg);border-color:#cbb9d433}.mode-bot .mode-visual{border-radius:28%;transform:rotate(8deg);background:linear-gradient(145deg,#b7a8b6,#655965)}
.mode-solo{background:linear-gradient(145deg,#27363c,#171d20 68%)}.mode-solo:before{border-radius:8px;transform:rotate(35deg);border-color:#9bc3c236}.mode-solo .mode-visual{border-radius:8px;transform:rotate(45deg);background:linear-gradient(145deg,#a9c5b8,#54766a)}
.mode-title{margin-top:auto;font:500 1.5rem/1.15 Baskerville,Georgia,serif;color:#f1eee4;letter-spacing:-.02em}
.mode-copy{max-width:38ch;margin-top:8px;color:#b5b8af;font-size:.83rem;line-height:1.6}
.mode-link{display:flex;justify-content:space-between;align-items:center;margin-top:17px;padding-top:13px;border-top:1px solid #ffffff1c;letter-spacing:.08em}
.mode-link b{font-size:1rem}
.platform-ribbon{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:14px;padding:17px 2px 0;color:#b8bbb1;font-size:.77rem}
.platform-ribbon>span b{color:#eee8d8;font:500 1.1rem Baskerville,Georgia,serif;margin-right:5px}
.platform-ribbon i{height:22px;border-left:1px solid #ffffff24}
.platform-ribbon a{margin-left:auto;color:#d4bb8b;font-size:.76rem;letter-spacing:.04em}
.roadmap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.roadmap-item{display:flex;gap:14px;min-height:158px;padding:18px 16px;border-top:1px solid #64685c;background:linear-gradient(125deg,#ffffff07,transparent 65%)}
.roadmap-item.is-live{border-color:#bba477}
.roadmap-step{color:#c7ab78;font:500 2rem/1 Baskerville,Georgia,serif}
.roadmap-state{font:600 .59rem/1.3 system-ui,sans-serif;letter-spacing:.13em;color:#9fa397}
.roadmap-item h3{margin-top:9px;font:500 1.3rem/1.1 Baskerville,Georgia,serif;color:#eee9dd}
.roadmap-item p{margin-top:8px;color:#aeb1a7;font-size:.8rem;line-height:1.55}
.platform-note{display:flex;align-items:center;gap:14px;margin-top:16px;padding:16px;border:1px solid #44483f;background:#141815}
.platform-note-mark{display:grid;place-items:center;flex:0 0 34px;height:34px;border:1px solid #8c7958;border-radius:50%;color:#d1b781;font:500 1rem Baskerville,Georgia,serif}
.platform-note p{font-size:.8rem;line-height:1.55}.platform-note p strong{color:#e9e5d8}
.platform-note a{flex:0 0 auto;color:#d0b482;font-size:.75rem;text-underline-offset:4px}
.platform-ranking-link{display:inline-flex;justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding-top:12px;border-top:1px solid #ffffff1c;color:#d0b482;font-size:.78rem;text-underline-offset:4px}
@media(max-width:760px){.platform-heading{align-items:start;flex-direction:column;gap:10px}.mode-grid,.roadmap-grid{grid-template-columns:1fr}.mode-card{min-height:255px}.mode-visual{width:82px;height:82px;font-size:3.8rem}.platform-ribbon{align-items:flex-start;flex-wrap:wrap;gap:11px}.platform-ribbon i{display:none}.platform-ribbon a{width:100%;margin:2px 0 0;padding-top:11px;border-top:1px solid #ffffff20}.platform-note{align-items:flex-start;flex-wrap:wrap}.platform-note p{flex:1}.platform-note a{margin-left:48px}}
@media(prefers-reduced-motion:reduce){.mode-card{transition:none}}

/* More energy across the full arcade, without flattening the premium materials */
.casino-theme:has(#arcade-app){background-image:radial-gradient(ellipse at 3% 5%,#14c99a32,transparent 31rem),radial-gradient(ellipse at 93% 23%,#6b57ff34,transparent 33rem),radial-gradient(ellipse at 48% 77%,#ed507720,transparent 32rem),linear-gradient(135deg,#0c1218,#101822 53%,#17131d)}
.casino-theme .home-art{border-color:#37d2a5;background:radial-gradient(circle at 25% 20%,#b5f64f3d,transparent 14rem),radial-gradient(circle at 80% 78%,#c75cff43,transparent 16rem),linear-gradient(135deg,#0f7667,#174c70 53%,#282340)!important;box-shadow:inset 0 0 0 7px #101923,inset 0 0 0 8px #c6f26f,0 25px 55px #0008,0 0 48px #2fd6b52e!important}
.casino-theme .art-card{border-color:#f2d59d;background:linear-gradient(145deg,#fff8e8,#e8d2a5)!important;box-shadow:0 18px 30px #0009,inset 0 0 0 4px #ffffff8c!important}
.casino-theme .art-card:nth-child(2){background:linear-gradient(145deg,#f4e8ff,#bca0de)!important;color:#793f75!important}
.casino-theme .art-card:nth-child(3){background:linear-gradient(145deg,#e9ffff,#a4dbd1)!important;color:#195b54!important}
.casino-theme .art-chip{background:linear-gradient(145deg,#ff8d66,#d5485d)!important;border-color:#ffd48b;box-shadow:0 6px 0 #742c3b,0 12px 18px #0008,inset 0 0 0 3px #ffc46d!important}
.casino-theme .art-chip:last-child{background:linear-gradient(145deg,#7f71fa,#443cc0)!important;box-shadow:0 6px 0 #282364,0 12px 18px #0008,inset 0 0 0 3px #c4bcff!important}
.casino-theme .kicker{border-color:#42cda1;background:linear-gradient(100deg,#14483c,#252445);color:#caff78}
.casino-theme .primary{background:linear-gradient(110deg,#c2f66c,#5fe2ad 55%,#57d9e8);border:0;box-shadow:0 7px 22px #39d6a83c;color:#10251b}
.casino-theme .primary:hover{background:linear-gradient(110deg,#dcff8d,#7af5c1 55%,#7deafa);box-shadow:0 10px 30px #39d6a85c}
.casino-theme .platform-section{border-color:#315b5b;background:radial-gradient(ellipse at 0% 0%,#17bd9c1c,transparent 27rem),radial-gradient(ellipse at 100% 80%,#9e58e51e,transparent 27rem),linear-gradient(145deg,#15262a,#141a25 58%,#211827);box-shadow:0 25px 70px #0006,0 0 44px #28d9ad12}
.casino-theme .platform-heading h2 span{background:linear-gradient(90deg,#83f2bb,#c5ef69 52%,#d39dff);background-clip:text;color:transparent}
.casino-theme .mode-card{border-color:#3d6262;background:radial-gradient(circle at 84% 22%,#24d2a538,transparent 10rem),linear-gradient(145deg,#145244,#132a31 68%,#17232e);box-shadow:inset 0 1px #ffffff1c,0 12px 28px #0005}
.casino-theme .mode-card:before{border-color:#c6ff754a;box-shadow:0 0 0 19px #64edbe10,0 0 0 39px #ad69ff0c,0 0 42px #3de8bc20}
.casino-theme .mode-card:hover{border-color:#8bf5c0;box-shadow:inset 0 1px #ffffff2b,0 18px 40px #0008,0 0 35px #42e4b62a}
.casino-theme .mode-number,.casino-theme .mode-link{color:#baff78}
.casino-theme .mode-visual{border-color:#c2ffb885;background:radial-gradient(circle at 25% 20%,#d8ff94,#45d6a0 54%,#087d71);box-shadow:inset 0 0 0 5px #e0ffc955,0 15px 35px #001b25a8,0 0 30px #57e5bb4a}
.casino-theme .mode-bot{background:radial-gradient(circle at 85% 20%,#d94ac642,transparent 12rem),linear-gradient(145deg,#532344,#2d2447 70%,#1b2031);border-color:#754e7d}
.casino-theme .mode-bot:before{border-color:#efa7fc52;box-shadow:0 0 0 20px #ce5aff11,0 0 0 40px #ff7ba90d,0 0 38px #e052ff27}
.casino-theme .mode-bot .mode-number,.casino-theme .mode-bot .mode-link{color:#f3adff}
.casino-theme .mode-bot .mode-visual{background:radial-gradient(circle at 26% 18%,#ffd5fc,#d45ee7 54%,#7043c7);border-color:#ffd4ffab;box-shadow:inset 0 0 0 5px #ffebff62,0 0 32px #dd5de44a,0 15px 35px #0008}
.casino-theme .mode-solo{background:radial-gradient(circle at 82% 24%,#349cf34a,transparent 12rem),linear-gradient(145deg,#133d68,#172c55 66%,#222044);border-color:#3d72a0}
.casino-theme .mode-solo:before{border-color:#9fddff63;box-shadow:0 0 0 20px #4497fa13,0 0 0 40px #a355ff0c,0 0 42px #3297ff29}
.casino-theme .mode-solo .mode-number,.casino-theme .mode-solo .mode-link{color:#9deaff}
.casino-theme .mode-solo .mode-visual{background:radial-gradient(circle at 24% 16%,#b8ffff,#36bbef 52%,#4f5ce0);border-color:#c1f5ffad;box-shadow:inset 0 0 0 5px #e4ffff5c,0 0 32px #44c6ff52,0 15px 35px #0008}
.casino-theme .roadmap-item{border-color:#45616a;background:linear-gradient(125deg,#44d2b214,#9d65e00c 60%,transparent)}
.casino-theme .roadmap-item.is-live{border-color:#6ce3a8;box-shadow:inset 0 2px #69e8ad}
.casino-theme .roadmap-step{color:#91edb4;text-shadow:0 0 20px #4ceab53e}
.casino-theme .roadmap-item:nth-child(2) .roadmap-step{color:#d99bff}
.casino-theme .roadmap-item:nth-child(3) .roadmap-step{color:#75dcff}
.casino-theme .roadmap-state{color:#a5c1b5}
.casino-theme .platform-note{border-color:#385965;background:linear-gradient(100deg,#12352f,#192642 60%,#291d34)}
.casino-theme .platform-note-mark{border-color:#72e3be;color:#b4ffcf;box-shadow:0 0 18px #52dcaa33}
.casino-theme .platform-note a,.casino-theme .platform-ribbon a,.casino-theme .platform-ranking-link{color:#9cface}
.casino-theme .daily{border-color:#4b6c57;background:radial-gradient(ellipse at 0% 50%,#55e08d21,transparent 23rem),linear-gradient(110deg,#172d24,#192331)}
.casino-theme .daily-icon{background:linear-gradient(145deg,#315e50,#263e70);color:#b5ff80;box-shadow:inset 0 0 0 1px #9df1c357,0 0 26px #4dd7ab25}
.casino-theme .game-card.lime{--accent:#bcff73;--tint:#153b31}.casino-theme .game-card.violet{--accent:#eca5ff;--tint:#392346}.casino-theme .game-card.cyan{--accent:#76eaff;--tint:#133a4c}
.casino-theme .game-card.lime .card-art{background:radial-gradient(circle at 30% 25%,#a6fc8a,#0d9477 45%,#153744)!important}
.casino-theme .game-card.violet .card-art{background:radial-gradient(circle at 30% 25%,#efa5ff,#914de0 48%,#34275d)!important}
.casino-theme .game-card.cyan .card-art{background:radial-gradient(circle at 30% 25%,#9afff1,#258fcc 46%,#1f3770)!important}
.casino-theme .game-card.lime .art-icon,.casino-theme .game-card.violet .art-icon,.casino-theme .game-card.cyan .art-icon{color:white;text-shadow:0 2px 0 #ffffff88,0 10px 18px #03131d99;filter:drop-shadow(0 0 18px currentColor)}
.casino-theme .game-card.lime .card-copy .eyebrow{color:#99f4bd}.casino-theme .game-card.violet .card-copy .eyebrow{color:#e5a4ff}.casino-theme .game-card.cyan .card-copy .eyebrow{color:#85e7ff}
@media(max-width:760px){.casino-theme .mode-card{min-height:236px}.casino-theme .platform-section{padding:20px 16px}.casino-theme .home-art{box-shadow:inset 0 0 0 4px #101923,inset 0 0 0 5px #c6f26f,0 20px 42px #0008!important}}

/* RETVIO color direction: a vivid, premium game lounge rather than a muted dashboard. */
body.casino-theme{background-color:#080e19!important;background-image:radial-gradient(ellipse at 8% 10%,#00d5a73b,transparent 34rem),radial-gradient(ellipse at 92% 18%,#7253ff42,transparent 38rem),radial-gradient(ellipse at 70% 68%,#ff527c27,transparent 34rem),radial-gradient(ellipse at 20% 88%,#1b8dff20,transparent 38rem),linear-gradient(145deg,#08111b,#111427 52%,#171022)!important}
.casino-theme .top{border-color:#5eead44d;background:linear-gradient(100deg,#091b20ee,#101426e8 55%,#21142ae8);backdrop-filter:blur(18px)}
.casino-theme .logo-mark{background:linear-gradient(135deg,#b6ff58,#35e8bc 58%,#49bfff)!important;box-shadow:0 0 24px #44e4ba65}
.casino-theme .top nav a:hover,.casino-theme .foot a:hover{color:#aefb73;text-shadow:0 0 18px #8effaa55}
.casino-theme .hero{position:relative;isolation:isolate;margin:26px 0 38px;padding:clamp(24px,4vw,54px);gap:clamp(24px,5vw,62px);border:1px solid #7ee9d348;border-radius:28px;background:radial-gradient(ellipse at 88% 8%,#8f5bff36,transparent 34%),radial-gradient(ellipse at 0 100%,#00cba832,transparent 42%),linear-gradient(120deg,#0e3440 0%,#132642 48%,#27183e 100%);box-shadow:inset 0 1px #ffffff18,0 30px 90px #02040a8c,0 0 80px #3b8cf21c;overflow:hidden}
.casino-theme .hero:after{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 0 53%,#ffffff08 53.1% 53.3%,transparent 53.4% 100%),radial-gradient(circle at 64% 50%,#43f5d418 0 1px,transparent 1.5px);background-size:auto,22px 22px;mask-image:linear-gradient(90deg,transparent,#000 55%)}
.casino-theme .hero h1 em{background:linear-gradient(90deg,#d7ff75,#68f3c2 48%,#9ad7ff 78%,#d7a2ff);background-clip:text;color:transparent;text-shadow:none}
.casino-theme .hero-copy>p:not(.kicker){color:#d1d8e7}
.casino-theme .hero .facts{color:#d2d9e7}
.casino-theme .hero .facts span{padding:5px 9px;border:1px solid #91e9db39;border-radius:999px;background:#071b2b88}
.casino-theme .hero-visual,.casino-theme .home-art{border:1px solid #a0fff080;border-radius:24px;background:radial-gradient(circle at 18% 20%,#bcff704c,transparent 30%),radial-gradient(circle at 86% 82%,#ec5bff65,transparent 35%),linear-gradient(140deg,#087b75,#13578d 47%,#533496)!important;box-shadow:inset 0 0 0 6px #071625,inset 0 0 0 7px #8cffe5,0 28px 70px #020713b8,0 0 52px #56a9ff38!important}
.casino-theme .home-art{min-height:360px}
.casino-theme .art-card{border-radius:14px!important;transform:rotate(-10deg) translateY(-4px)}
.casino-theme .art-card:nth-child(2){transform:rotate(1deg) translateY(-17px)}
.casino-theme .art-card:nth-child(3){transform:rotate(12deg) translateY(1px)}
.casino-theme .hero-visual .orbital i{border-color:#b3ffe34d}.casino-theme .hero-visual .orbital i:nth-child(2){border-color:#e2a6ff85}
.casino-theme .hero .primary{background:linear-gradient(110deg,#cbff6b,#56efbd 56%,#70ddff);box-shadow:0 10px 30px #24d9a54a;color:#061923}
.casino-theme .hero .ghost{border-color:#91e9db66;background:#091a2bc9;color:#f5f4ff}
.casino-theme .section h2 span{background:linear-gradient(90deg,#d5ff75,#73f2c8 55%,#d9a8ff);background-clip:text;color:transparent}
.casino-theme .section-top>p{color:#b9c8dc}
.casino-theme .game-card,.casino-theme .rank-panel,.casino-theme .plan,.casino-theme .daily,.casino-theme .panel{border-color:#9cb5df35;border-radius:18px;background:linear-gradient(145deg,#14243aee,#101827f5 66%,#201a34f2);box-shadow:inset 0 1px #ffffff12,0 16px 38px #0207116b}
.casino-theme .game-card{border-top:2px solid var(--accent);}
.casino-theme .game-card.lime{--accent:#bfff68;--tint:#075a50;background:linear-gradient(150deg,#0b6658,#123444 65%,#142033)}
.casino-theme .game-card.violet{--accent:#e0a0ff;--tint:#622d94;background:linear-gradient(150deg,#5a287d,#31254f 65%,#182037)}
.casino-theme .game-card.cyan{--accent:#75e6ff;--tint:#07568a;background:linear-gradient(150deg,#075889,#163b70 65%,#1c244b)}
.casino-theme .card-art{height:170px;background-image:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--accent) 55%,transparent),transparent 45%),repeating-linear-gradient(125deg,transparent 0 15px,#ffffff14 15px 16px),linear-gradient(135deg,var(--tint),#111a32)!important}
.casino-theme .card-art:after{width:112px;height:112px;border-color:color-mix(in srgb,var(--accent) 68%,transparent);box-shadow:0 0 38px color-mix(in srgb,var(--accent) 36%,transparent);border-radius:30px}
.casino-theme .art-icon{font-size:5rem;color:white!important;filter:drop-shadow(0 8px 15px #01030a99) drop-shadow(0 0 18px var(--accent))}
.casino-theme .card-code,.casino-theme .card-duration{background:#081321d9;border:1px solid #ffffff35;color:#fff}
.casino-theme .card-copy{background:linear-gradient(160deg,#142238,#101827)}
.casino-theme .card-copy h3{color:#fff}
.casino-theme .card-copy p{color:#d1d9e8}
.casino-theme .game-card:hover{transform:translateY(-7px);box-shadow:0 24px 50px #0207119c,0 0 35px color-mix(in srgb,var(--accent) 22%,transparent)}
.casino-theme .daily{background:linear-gradient(105deg,#075f58,#15457a 58%,#512878);border-color:#5df0c782}
.casino-theme .daily-icon{background:linear-gradient(140deg,#c8ff6b,#35e9c2 62%,#6caaff);color:#08202b;box-shadow:0 10px 30px #19e6bc59}
.casino-theme .daily p,.casino-theme .daily h2{color:#fff}
.casino-theme .rank-panel{background:linear-gradient(140deg,#152d49,#192544 60%,#2a1d48)}
.casino-theme .ranking li{border-color:#bbccff28}
.casino-theme select,.casino-theme input{border-color:#7ecfc958;border-radius:10px;background:#0a1624;color:#fff}
.casino-theme .plan:nth-child(1){background:linear-gradient(145deg,#075e55,#13314a 72%)}
.casino-theme .plan:nth-child(2){background:linear-gradient(145deg,#522878,#252047 72%)}
.casino-theme .platform-section{border-color:#72e9d557;border-radius:24px;background:radial-gradient(ellipse at 0 0,#00d5a740,transparent 40%),radial-gradient(ellipse at 100% 100%,#aa5fff3b,transparent 42%),linear-gradient(140deg,#102e3b,#142340 55%,#281839);box-shadow:0 25px 80px #020610a8,inset 0 1px #ffffff1a}
.casino-theme .mode-card{border-radius:18px}
.casino-theme .mode-card:not(.mode-bot):not(.mode-solo){background:linear-gradient(145deg,#08766a,#11415a 68%,#12223b)}
.casino-theme .mode-bot{background:linear-gradient(145deg,#752c83,#41255f 62%,#202042)!important}
.casino-theme .mode-solo{background:linear-gradient(145deg,#096ca2,#25478a 62%,#302659)!important}
.casino-theme .roadmap-item{border-radius:12px;background:linear-gradient(120deg,#13cda42e,#8b58fa24 66%,#ff629c16)}
.casino-theme .platform-note{border-radius:12px;background:linear-gradient(100deg,#075c55,#194274 58%,#4f2670)}
.casino-theme footer{background:linear-gradient(90deg,#07111d,#15142a);border-color:#75e5dc39}
@media(max-width:760px){.casino-theme .hero{grid-template-columns:1fr;margin:12px 0 28px;padding:22px 16px;border-radius:20px;gap:18px}.casino-theme .home-art,.casino-theme .hero-visual{min-height:230px;aspect-ratio:1.35;border-radius:17px}.casino-theme .hero h1{font-size:clamp(2.7rem,10.2vw,4.2rem)}.casino-theme .hero .facts{gap:6px;flex-wrap:wrap;font-size:.58rem}.casino-theme .hero .facts span{padding:4px 7px}.casino-theme .card-art{height:132px}.casino-theme .art-icon{font-size:4.3rem}.casino-theme .section{margin-bottom:34px}.casino-theme .game-card{border-radius:15px}.casino-theme .platform-section{border-radius:19px}}
@media(prefers-reduced-motion:no-preference){.casino-theme .hero-visual,.casino-theme .home-art{animation:retvioGlow 8s ease-in-out infinite alternate}.casino-theme .game-card{transition:transform .22s,border-color .22s,box-shadow .22s}.casino-theme .art-card{transition:transform .3s}.casino-theme .home-art:hover .art-card:nth-child(1){transform:rotate(-13deg) translateY(-8px)}.casino-theme .home-art:hover .art-card:nth-child(3){transform:rotate(15deg) translateY(-5px)}@keyframes retvioGlow{to{box-shadow:inset 0 0 0 6px #071625,inset 0 0 0 7px #d8ff74,0 32px 82px #020713c9,0 0 75px #c458ff4d}}}
.casino-theme .feature-table{min-height:380px;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}
@media(max-width:760px){.casino-theme .feature-table{min-height:270px;border-radius:17px;background-position:center,50% 0%;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{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}}
