/* RETVIO VISION — cinematic game lounge, precision hardware, mobile first */
:root{--rv-cyan:#78efe0;--rv-amber:#e2c37a;--rv-ink:#f6f4ec;--rv-glass:rgba(13,27,35,.76)}
body.casino-theme{color:var(--rv-ink)!important;background-color:#071117!important;background-image:radial-gradient(ellipse at 9% 6%,#11ad9140,transparent 37rem),radial-gradient(ellipse at 94% 18%,#7651ca38,transparent 42rem),radial-gradient(ellipse at 78% 88%,#d5783530,transparent 36rem),linear-gradient(145deg,#071117 0%,#101927 48%,#111121 100%)!important;background-attachment:fixed!important}
.casino-theme .top,.casino-theme>header{background:linear-gradient(100deg,#07151beF,#0c1b20eF 48%,#151325ed)!important;border-color:#6fe5d233!important;box-shadow:0 12px 45px #02070ba8,inset 0 1px #ffffff12!important;backdrop-filter:blur(22px)!important}
.casino-theme .top-inner,.casino-theme .header{gap:clamp(10px,2vw,28px)}
.casino-theme .logo-mark,.casino-theme .brand span{border:1px solid #8de8d375!important;background:linear-gradient(145deg,#a4f3cb,#55c9b9 48%,#7995e8)!important;color:#071b1b!important;box-shadow:0 0 24px #64e6d745,inset 0 1px #fff9!important}
.casino-theme .hero{isolation:isolate;position:relative;overflow:hidden;border:1px solid #8cf1dc35!important;border-radius:26px!important;background:radial-gradient(ellipse at 84% 10%,#835be235,transparent 32%),radial-gradient(ellipse at 0 100%,#20cfac28,transparent 45%),linear-gradient(118deg,#0c2930f2,#10233beF 54%,#211a38f2)!important;box-shadow:inset 0 1px #ffffff1e,0 34px 90px #0008,0 0 55px #29dccb12!important;transform:translateZ(0)}
.casino-theme .hero:after{display:block!important;content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.72;background:linear-gradient(115deg,transparent 0 57%,#aaf9f60a 57.1% 57.25%,transparent 57.35%),radial-gradient(circle at 58% 38%,#a2fff029 0 1px,transparent 1.7px),linear-gradient(180deg,transparent 68%,#02080c40);background-size:auto,24px 24px,auto;mask-image:linear-gradient(90deg,transparent,#000 38%)}
.casino-theme .hero h1{letter-spacing:-.065em!important;text-shadow:0 5px 28px #0005}
.casino-theme .hero h1 em{background:linear-gradient(96deg,#f3d88d,#8ae7d1 60%,#c3a6ff);background-clip:text;color:transparent!important}
.casino-theme .hero .kicker,.casino-theme .eyebrow{color:#90edcf!important;text-shadow:0 0 18px #55d7ba45}
.casino-theme .hero .facts span{border:1px solid #8ce4d536;border-radius:999px;background:linear-gradient(120deg,#092329bd,#17213cba);box-shadow:inset 0 1px #ffffff15;backdrop-filter:blur(8px)}
.casino-theme .hero-actions .primary,.casino-theme .primary{border:1px solid #f1d78d!important;border-radius:11px!important;background:linear-gradient(135deg,#f1d98f,#c59450 58%,#a97546)!important;color:#171b17!important;box-shadow:inset 0 1px #fff9,0 8px 26px #d49c4d3c!important;font-weight:800!important;letter-spacing:.005em}
.casino-theme .hero-actions .primary:hover,.casino-theme .primary:hover{filter:brightness(1.09);box-shadow:inset 0 1px #fff,0 11px 30px #d49c4d58!important}
.casino-theme .hero-actions .ghost,.casino-theme .ghost{border:1px solid #91e9dd55!important;border-radius:11px!important;background:linear-gradient(135deg,#0c252be8,#181b32e8)!important;box-shadow:inset 0 1px #ffffff17,0 7px 22px #0004!important;backdrop-filter:blur(10px)}
.casino-theme .feature-table{position:relative;isolation:isolate;overflow:hidden;border:1px solid #93e5ce85!important;border-radius:21px!important;background-image:linear-gradient(0deg,#06111beF 0%,#07131b72 43%,#07131b08 78%),url('/art/retvio-games-v1.png')!important;background-size:auto,300% 300%!important;box-shadow:inset 0 1px #ffffff38,inset 0 0 0 5px #09151ab8,0 27px 68px #0009,0 0 52px #66d9c21c!important;transform:perspective(1200px) rotateY(-1.4deg)}
.casino-theme .feature-table:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(130deg,#8ef4dd10 0 24%,transparent 47%,#c5a7ff20),linear-gradient(180deg,transparent 60%,#03101699)}
.casino-theme .feature-table>div{position:relative;z-index:1}
.casino-theme .feature-table span{color:#9ff6dc!important;text-shadow:0 0 18px #47dcb877}
.casino-theme .feature-table strong{font-family:Inter,system-ui,sans-serif!important;letter-spacing:-.04em;text-shadow:0 5px 26px #000c}
.casino-theme .feature-table b{border:1px solid #f3d790;border-radius:999px!important;background:linear-gradient(135deg,#f3d990,#c9934b)!important;color:#17201b!important;box-shadow:0 8px 25px #d4a15355!important}
.casino-theme .lobby-heading{margin-top:32px}
.casino-theme .lobby-heading h2,.casino-theme .section-top h2{letter-spacing:-.045em!important}
.casino-theme .lobby-grid,.casino-theme .game-menu{gap:clamp(10px,1.4vw,17px)!important}
.casino-theme .lobby-card,.casino-theme .game-menu .lobby-card{position:relative;isolation:isolate;overflow:hidden;border:1px solid #b2d6d132!important;border-radius:18px!important;background:linear-gradient(150deg,#132b33f5,#111526f5 70%,#1c1730f5)!important;box-shadow:inset 0 1px #ffffff19,0 15px 38px #0006!important;transition:transform .24s cubic-bezier(.2,.7,.2,1),border-color .24s,box-shadow .24s!important}
.casino-theme .lobby-card:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.32;background:linear-gradient(122deg,#a9ffe716,transparent 28% 72%,#c2a9ff15)}
.casino-theme .lobby-card:hover,.casino-theme .lobby-card[aria-pressed=true]{transform:translateY(-5px) scale(1.012)!important;border-color:#9ce8d699!important;box-shadow:inset 0 1px #fff3,0 24px 48px #0009,0 0 28px #57d9c81c!important}
.casino-theme .lobby-cover{position:relative;overflow:hidden;background-size:300% 300%!important;filter:saturate(1.13) contrast(1.07)}
.casino-theme .lobby-cover:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(118deg,#d6fff222,transparent 31% 76%,#b794ff25),linear-gradient(0deg,#07121dcc,transparent 50%)}
.casino-theme .cover-play{z-index:2;border:1px solid #ffffff6b;border-radius:999px!important;background:#07141dcc!important;color:#f5f2e7!important;box-shadow:0 8px 22px #0008;backdrop-filter:blur(12px)}
.casino-theme .lobby-copy{position:relative;z-index:2;background:linear-gradient(115deg,#112630,#14182b 72%,#1e1830)!important}
.casino-theme .lobby-copy strong{font-size:1.02rem;letter-spacing:-.025em}
.casino-theme .lobby-copy small{color:#b7c7ca!important}
.casino-theme .catalog-tabs button{border:1px solid #8ed9d133!important;border-radius:999px!important;background:linear-gradient(120deg,#102831,#1c2036)!important;color:#e6eeed!important;box-shadow:inset 0 1px #ffffff12!important}
.casino-theme .catalog-tabs button[aria-pressed=true]{background:linear-gradient(120deg,#8ce8c2,#70d6d8)!important;border-color:#c1ffe8!important;color:#09201e!important;box-shadow:0 7px 24px #44d9b23d,inset 0 1px #fff!important}
.casino-theme .catalog-search input{border-radius:999px!important;border-color:#7be4d14c!important;background:linear-gradient(120deg,#0a2229,#17182d)!important;box-shadow:inset 0 2px 6px #0007,0 0 18px #43c9bf0b}
.casino-theme .panel,.casino-theme .rank-panel,.casino-theme .daily,.casino-theme .plan,.casino-theme .arena,.casino-theme .online-hub,.casino-theme .online-ranking{border:1px solid #a3ddd42a!important;border-radius:18px!important;background:linear-gradient(145deg,#13232beF,#111725f7 62%,#19172af7)!important;box-shadow:inset 0 1px #ffffff18,0 19px 48px #0006!important;backdrop-filter:blur(15px)}
.casino-theme .daily{border-color:#87e7d24c!important;background:linear-gradient(105deg,#0b4c48,#123b54 60%,#38244d)!important}
.casino-theme .online-hub{border-color:#5ccfae52!important;background:linear-gradient(145deg,#13362feF,#111a24f7 68%,#211a32f4)!important}
.casino-theme .online-ranking{background:linear-gradient(145deg,#15242beF,#15192af4)!important}
.casino-theme .game-menu .game-card{border-radius:16px!important;box-shadow:inset 0 1px #ffffff12,0 10px 25px #0004!important}
.casino-theme #sala{border-color:#86e1cc45!important;background:radial-gradient(ellipse at 90% 0,#36c9ac15,transparent 46%),linear-gradient(145deg,#14242b,#101622 68%,#171728)!important}
.casino-theme #sala #game .board.checkered,.casino-theme #sala #game .board.sudoku{box-shadow:0 24px 55px #000b,0 0 30px #5ce1c01c,inset 0 0 0 3px #261d18!important}
.casino-theme .install-app{border:1px solid #a1f0dc8a!important;border-radius:999px!important;background:linear-gradient(120deg,#183c39,#22203a)!important;color:#d4fff2!important;box-shadow:inset 0 1px #ffffff29,0 0 20px #60e2c522!important;min-height:42px}
.casino-theme footer{border-color:#76d9cd38!important;background:linear-gradient(90deg,#071219,#111927 56%,#171326)!important}
.casino-theme :focus-visible{outline:3px solid #a0f4dc!important;outline-offset:3px;box-shadow:0 0 0 5px #65d6c32b}
@media(max-width:760px){
 .casino-theme .hero{margin:12px 0 27px!important;padding:22px 17px!important;gap:20px!important;border-radius:20px!important}
 .casino-theme .hero:after{mask-image:linear-gradient(180deg,transparent,#000 28%)}
 .casino-theme .hero h1{font-size:clamp(2.65rem,10.5vw,4.15rem)!important}
 .casino-theme .feature-table{transform:none;min-height:260px!important;border-radius:17px!important;background-position:center,50% 0%!important}
 .casino-theme .lobby-grid,.casino-theme .game-menu{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 .casino-theme .lobby-card,.casino-theme .game-menu .lobby-card{border-radius:14px!important}
 .casino-theme .lobby-cover{aspect-ratio:1.32!important}
 .casino-theme .lobby-copy{padding:12px!important}
 .casino-theme .lobby-copy strong{font-size:.9rem}
 .casino-theme .lobby-copy small{font-size:.7rem}
 .casino-theme .install-app{min-height:38px;padding-inline:10px;font-size:.72rem}
}
@media(prefers-reduced-motion:no-preference){.casino-theme .feature-table{transition:transform .38s cubic-bezier(.18,.75,.25,1),box-shadow .38s}.casino-theme .feature-table:hover{transform:perspective(1200px) rotateY(0) translateY(-3px);box-shadow:inset 0 1px #fff4,inset 0 0 0 5px #09151ab8,0 34px 82px #000a,0 0 60px #66d9c232!important}.casino-theme .lobby-cover:after{content:"";position:absolute;z-index:1;inset:-40% auto -40% -55%;width:34%;transform:rotate(16deg);background:linear-gradient(90deg,transparent,#ffffff20,transparent);transition:left .6s}.casino-theme .lobby-card:hover .lobby-cover:after{left:125%}}
@media(prefers-reduced-motion:reduce){.casino-theme *,.casino-theme *:before,.casino-theme *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Owner console shares the same cinematic material system. */
body.owner-console{background:radial-gradient(ellipse at 85% -5%,#30bfa336,transparent 38rem),radial-gradient(ellipse at 8% 55%,#6656bd24,transparent 45rem),#071117!important;color:#f6f4ec!important}
.owner-console header{background:linear-gradient(100deg,#07151beF,#0c1b20eF 48%,#151325ed)!important;border-color:#6fe5d233!important;box-shadow:0 12px 45px #02070ba8,inset 0 1px #ffffff12!important;backdrop-filter:blur(22px)}
.owner-console .metric,.owner-console .panel{border-color:#a3ddd42a!important;border-radius:18px!important;background:linear-gradient(145deg,#13232beF,#111725f7 62%,#19172af7)!important;box-shadow:inset 0 1px #ffffff18,0 19px 48px #0006!important}
