:root{--bg: #090714;--panel: rgba(19, 18, 40, .72);--panel-strong: rgba(29, 27, 62, .9);--line: rgba(255, 255, 255, .14);--text: #f8f7ff;--muted: #a9a4c7;--pink: #ff2fb3;--purple: #8b5cff;--cyan: #24e8ff;--gold: #ffd166;--green: #37f29b;--red: #ff4f68;--shadow: 0 30px 80px rgba(0, 0, 0, .38)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:radial-gradient(circle at 18% 12%,rgba(255,47,179,.24),transparent 28%),radial-gradient(circle at 82% 8%,rgba(36,232,255,.18),transparent 28%),linear-gradient(135deg,#070510,#12102a 42%,#05040a);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}.arcade-shell{position:relative;display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh;overflow:hidden}.ambient-lights{position:fixed;inset:0;pointer-events:none;overflow:hidden}.ambient-lights span{position:absolute;width:280px;height:280px;border-radius:999px;filter:blur(34px);opacity:.4;animation:drift 9s ease-in-out infinite alternate}.ambient-lights span:nth-child(1){left:12%;top:12%;background:var(--pink)}.ambient-lights span:nth-child(2){right:10%;top:30%;background:var(--cyan);animation-delay:1.5s}.ambient-lights span:nth-child(3){left:42%;bottom:4%;background:var(--purple);animation-delay:3s}@keyframes drift{0%{transform:translateZ(0) scale(.9)}to{transform:translate3d(32px,-18px,0) scale(1.08)}}.arcade-sidebar{position:sticky;top:0;z-index:2;display:flex;flex-direction:column;height:100vh;padding:24px;border-right:1px solid var(--line);background:#070512b8;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.brand-lockup,.hero-actions,.section-title.inline,.data-row,.tile-footer{display:flex;align-items:center}.brand-lockup{gap:12px}.brand-emblem{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,var(--pink),var(--purple));box-shadow:0 0 28px #ff2fb38c;font-weight:950}.brand-lockup strong,.brand-lockup small{display:block}.brand-lockup small,.kicker,.hero-copy,.compliance-chip span,.metric-strip span,.account-console p,.account-console span,.game-tile small,.game-tile p,.round-panel dt,.data-row small,.empty-state{color:var(--muted)}.arcade-nav{display:grid;gap:10px;margin-top:42px}.arcade-nav a,.compliance-chip,.account-console,.metric-strip div,.game-tile,.play-table,.round-panel,.data-panel,.auth-card{border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:var(--shadow)}.arcade-nav a{border-radius:12px;padding:13px 14px}.arcade-nav a:hover{border-color:#ff2fb3b3;box-shadow:0 0 28px #ff2fb333}.compliance-chip{margin-top:auto;border-radius:14px;padding:16px}.compliance-chip strong{display:block;margin-top:4px}.arcade-main{position:relative;z-index:1;display:grid;gap:22px;padding:24px}.hero-panel{position:relative;overflow:hidden;min-height:390px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(#0c081c61,#0c081cd6),url(https://images.unsplash.com/photo-1511882150382-421056c89033?auto=format&fit=crop&w=1800&q=80);background-position:center;background-size:cover;box-shadow:var(--shadow)}.hero-panel:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(to bottom,black,transparent);mask-image:linear-gradient(to bottom,black,transparent);pointer-events:none}.marquee-line{position:relative;z-index:1;display:flex;gap:10px;overflow:hidden;border-bottom:1px solid var(--line);background:#05040cc2;padding:10px}.marquee-line span{flex:1;min-width:180px;border-radius:999px;background:#ffffff14;color:var(--gold);font-size:.78rem;font-weight:850;padding:8px 12px;text-align:center;text-transform:uppercase;animation:blink 1.8s ease-in-out infinite alternate}.marquee-line span:nth-child(2){animation-delay:.4s}.marquee-line span:nth-child(3){animation-delay:.8s}@keyframes blink{0%{box-shadow:0 0 #ffd16600}to{box-shadow:0 0 24px #ffd1668c}}.hero-content{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;align-items:end;min-height:330px;padding:34px}.kicker{margin:0 0 8px;font-size:.78rem;font-weight:900;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{max-width:780px;margin-bottom:16px;font-size:clamp(2.6rem,6vw,5.8rem);line-height:.92}h2{margin-bottom:0;font-size:1.45rem}h3{margin-bottom:18px;font-size:1.1rem}.hero-copy{max-width:650px;margin-bottom:24px;font-size:1.03rem;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:12px}.neon-button,.glass-button,.close-button,.choice-controls button,.casino-controls button,.auth-tabs button{border:0;border-radius:12px;min-height:46px;padding:0 18px;color:var(--text);font-weight:900}.neon-button{background:linear-gradient(135deg,var(--pink),var(--purple));box-shadow:0 0 32px #ff2fb36b}.glass-button,.close-button{border:1px solid var(--line);background:#ffffff14}.account-console{border-radius:18px;padding:20px}.pulse-dot{display:block;width:12px;height:12px;border-radius:999px;background:var(--green);box-shadow:0 0 22px var(--green)}.account-console strong{display:block;margin-bottom:18px;font-size:1.4rem}.points-display{display:flex;justify-content:space-between;gap:12px;margin:18px 0;border-radius:14px;background:#ffffff14;padding:14px}.points-display b{color:var(--gold);font-size:1.8rem}.metric-strip,.game-carousel,.play-grid,.data-grid{display:grid;gap:16px}.metric-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-strip div{border-radius:16px;padding:18px}.metric-strip strong,.metric-strip span{display:block}.metric-strip strong{margin-top:6px;font-size:1.15rem}.lobby-section{display:grid;gap:16px}.section-title{min-width:0}.section-title.inline{justify-content:space-between;gap:16px}.game-carousel{grid-template-columns:repeat(3,minmax(0,1fr))}.game-tile{position:relative;overflow:hidden;min-height:230px;border-radius:18px;padding:20px;color:var(--text);text-align:left}.game-tile:before{content:"";position:absolute;inset:-40%;background:radial-gradient(circle,rgba(255,255,255,.18),transparent 32%);transform:translate(-20%,-20%)}.game-tile.pink{box-shadow:inset 0 0 0 1px #ff2fb32e,0 0 36px #ff2fb329}.game-tile.cyan{box-shadow:inset 0 0 0 1px #24e8ff2e,0 0 36px #24e8ff24}.game-tile.gold{box-shadow:inset 0 0 0 1px #ffd1662e,0 0 36px #ffd1661f}.game-tile.selected{border-color:#ffffff6b;transform:translateY(-2px)}.tile-status{display:inline-grid;place-items:center;min-height:28px;border-radius:999px;background:#ffffff1a;color:var(--green);font-size:.75rem;font-weight:900;padding:0 10px}.game-tile strong,.game-tile small,.game-tile p,.tile-footer{position:relative}.game-tile strong{display:block;margin-top:28px;font-size:1.55rem}.game-tile p{min-height:66px;line-height:1.5}.tile-footer{justify-content:space-between;gap:12px}.tile-footer span{border-radius:999px;background:#ffffff17;padding:7px 10px;font-size:.8rem;font-weight:800}.play-grid{grid-template-columns:minmax(0,1fr) 320px}.play-table,.round-panel,.data-panel{border-radius:18px;padding:22px}.round-state{border-radius:999px;background:#ffffff1a;color:var(--gold);font-weight:900;padding:9px 13px}.round-state.win{color:var(--green)}.round-state.loss{color:var(--red)}.coin-machine{position:relative;display:grid;place-items:center;min-height:340px;margin:20px 0;border-radius:18px;background:radial-gradient(circle at 50% 45%,rgba(255,47,179,.25),transparent 28%),linear-gradient(135deg,#ffffff14,#ffffff05);overflow:hidden}.machine-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(36,232,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(255,47,179,.09) 1px,transparent 1px);background-size:34px 34px;transform:perspective(480px) rotateX(58deg) translateY(80px)}.light-ring{position:absolute;width:min(310px,72vw);aspect-ratio:1;border-radius:999px;border:3px dashed rgba(36,232,255,.56);animation:rotate 8s linear infinite}.coin-disc{position:relative;z-index:1;display:grid;place-items:center;width:min(220px,58vw);aspect-ratio:1;border:12px solid #ffe08a;border-radius:999px;background:radial-gradient(circle at 32% 25%,#fff2b8,#f4a62a 62%,#8a4a0d);box-shadow:0 0 42px #ffd1668c,inset 0 0 0 10px #ffffff2e;color:#2d1700;font-size:5.2rem;font-weight:1000}.coin-machine.spinning .coin-disc{animation:flip .7s ease-in-out infinite}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes flip{50%{transform:rotateY(180deg) scale(1.08)}}.choice-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.choice-controls button:first-child{background:linear-gradient(135deg,var(--cyan),var(--purple))}.choice-controls button:last-child{background:linear-gradient(135deg,var(--pink),#ff694f)}.result-console{margin-top:14px;border-left:4px solid var(--gold);border-radius:14px;background:#ffffff14;padding:15px}.result-console strong,.result-console span{display:block}.result-console span{margin-top:5px;color:var(--muted)}.round-panel dl{display:grid;gap:0;margin:0}.round-panel dl div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:15px 0}.round-panel dd{margin:0;font-weight:900}.data-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr)}.login-gate,.select-game-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--line);border-radius:18px;background:var(--panel);padding:24px;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:var(--shadow)}.login-gate p,.select-game-panel p{max-width:680px;color:var(--muted);line-height:1.6}.casino-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px}.casino-table{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:22px;background:radial-gradient(circle at 50% 12%,rgba(255,209,102,.2),transparent 20%),radial-gradient(circle at 16% 42%,rgba(36,232,255,.16),transparent 24%),linear-gradient(145deg,#0c503ae6,#082426eb 48%,#130b2ae6);padding:22px;box-shadow:var(--shadow),inset 0 0 70px #00000047}.casino-table:before{content:"";position:absolute;inset:58px 22px 112px;border:2px solid rgba(255,209,102,.28);border-radius:220px;pointer-events:none}.player-zone{position:relative;z-index:1;display:grid;grid-template-columns:minmax(140px,.35fr) 90px minmax(0,1fr);gap:16px;align-items:center;min-height:170px;margin-top:18px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:#0003;padding:18px}.hand-total{display:grid;place-items:center;min-height:82px;border-radius:16px;background:#ffffff17}.hand-total span{color:var(--muted);font-size:.76rem;font-weight:900;text-transform:uppercase}.hand-total strong{color:var(--gold);font-size:2rem}.card-row{display:flex;flex-wrap:wrap;gap:12px;min-width:0}.playing-card,.card-placeholder{display:grid;flex:0 0 76px;width:76px;height:106px;border-radius:10px}.playing-card{grid-template-rows:1fr 1.6fr 1fr;border:1px solid rgba(255,255,255,.36);background:linear-gradient(145deg,#fff,#dfe7ff);color:#11131a;padding:8px;box-shadow:0 16px 24px #00000047}.playing-card strong{align-self:center;justify-self:center;font-size:2rem}.hidden-card{place-items:center;background:linear-gradient(135deg,#ff2fb3e6,#8b5cffe6),repeating-linear-gradient(45deg,rgba(255,255,255,.16) 0 6px,transparent 6px 12px);color:var(--text)}.hidden-card span{border:1px solid rgba(255,255,255,.4);border-radius:999px;padding:10px}.card-placeholder{place-items:center;border:1px dashed rgba(255,255,255,.35);color:var(--muted);font-weight:900}.table-centerline{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;border-radius:999px;background:#00000042;padding:10px 14px}.table-centerline span{color:var(--muted);font-size:.82rem;font-weight:800}.table-centerline strong{color:var(--cyan)}.casino-controls{position:relative;z-index:1;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:12px;margin-top:18px}.casino-controls .glass-button:nth-child(2){border-color:#24e8ff5c;box-shadow:0 0 24px #24e8ff1f}.casino-controls .glass-button:nth-child(3){border-color:#ffd1665c;box-shadow:0 0 24px #ffd1661f}.panel-list{display:grid;gap:10px;margin-top:16px}.data-row{justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:14px;background:#ffffff0f;padding:13px}.data-row strong,.data-row small{display:block}.positive{color:var(--green)}.negative{color:var(--red)}.empty-state{border:1px dashed var(--line);border-radius:14px;padding:18px}.modal-backdrop{position:fixed;inset:0;z-index:10;display:grid;place-items:center;background:#030208b8;padding:18px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-card{display:grid;gap:14px;width:min(460px,100%);border-radius:18px;padding:22px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;border-radius:14px;background:#ffffff14;padding:5px}.auth-tabs button{background:transparent}.auth-tabs button.active{background:linear-gradient(135deg,#ff2fb3a6,#8b5cffa6)}.auth-card label{display:grid;gap:7px}.auth-card label span{color:var(--muted);font-size:.86rem;font-weight:800}.auth-card input{width:100%;border:1px solid var(--line);border-radius:12px;min-height:46px;background:#ffffff14;color:var(--text);padding:0 12px}.auth-card input:focus{border-color:var(--pink);outline:3px solid rgba(255,47,179,.18)}.auth-error{margin:0;color:var(--red)}@media(max-width:1060px){.arcade-shell,.hero-content,.play-grid,.casino-layout,.data-grid,.metric-strip{grid-template-columns:1fr}.arcade-sidebar{position:relative;height:auto}.arcade-nav{grid-template-columns:repeat(4,1fr);margin-top:20px}.compliance-chip{margin-top:18px}}@media(max-width:760px){.arcade-main{padding:14px}.hero-content{padding:24px}.game-carousel{grid-template-columns:1fr}.arcade-nav{grid-template-columns:repeat(2,1fr)}.section-title.inline{align-items:flex-start;flex-direction:column}.choice-controls{grid-template-columns:1fr}.login-gate,.select-game-panel{align-items:stretch;flex-direction:column}.player-zone,.casino-controls{grid-template-columns:1fr}h1{font-size:2.6rem}}.bet-shell{min-height:100vh;background:#090b16;color:#f3f5ff}.bet-topbar{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:178px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:58px;border-bottom:1px solid #20243b;background:#111528;padding:8px 14px}.brand-chip,.product-tabs button,.top-actions,.bet-sidebar button,.quick-tiles button,.solid-action,.outline-action,.vbet-game-card,.hero-ticket,.casino-subnav button,.utility-pill{font:inherit}.brand-chip{display:flex;align-items:center;gap:9px;border:0;background:transparent;color:#fff;transition:opacity .2s}.brand-chip:hover{opacity:.85}.brand-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#e22c8a,#8b5cff);box-shadow:0 0 18px #e22c8a66;color:#fff;font-weight:950;transition:box-shadow .3s,transform .2s}.brand-chip:hover .brand-icon{box-shadow:0 0 28px #e22c8a99;transform:scale(1.05)}.brand-chip strong{font-size:1.15rem}.product-tabs{display:flex;gap:2px;overflow-x:auto}.product-tabs button,.casino-subnav button,.utility-pill{border:0;border-radius:8px;background:transparent;color:#a9b0d0;min-height:36px;padding:0 12px;font-weight:800}.product-tabs button.active,.casino-subnav button.active{background:#e22c8a;color:#fff;box-shadow:0 0 12px #e22c8a4d}.product-tabs button:not(.active):hover,.casino-subnav button:not(.active):hover{background:#e22c8a1f;color:#e8ecff}.product-tabs button,.casino-subnav button{transition:background .2s,color .2s,box-shadow .2s}.top-actions{display:flex;align-items:center;gap:8px}.utility-pill,.balance-box{border:1px solid #272c47;background:#171b31}.balance-box{min-width:122px;border-radius:8px;padding:6px 10px}.balance-box span{display:block;color:#8790b8;font-size:.68rem;font-weight:800}.balance-box strong{color:#fff;font-size:.95rem}.solid-action,.outline-action{border-radius:8px;min-height:36px;padding:0 13px;font-weight:900;transition:background .2s,border-color .2s,box-shadow .2s,transform .15s}.solid-action{border:0;background:linear-gradient(135deg,#e22c8a,#c41a74);color:#fff}.solid-action:hover:not(:disabled){background:linear-gradient(135deg,#f03da0,#e22c8a);box-shadow:0 4px 22px #e22c8a66;transform:translateY(-1px)}.solid-action:active:not(:disabled){transform:translateY(0);box-shadow:none}.outline-action{border:1px solid #303653;background:#171b31;color:#fff}.outline-action:hover:not(:disabled){border-color:#e22c8a;background:#e22c8a14;box-shadow:0 0 14px #e22c8a26}.live-ticker{position:sticky;top:58px;z-index:29;overflow:hidden;border-bottom:1px solid #20243b;background:#0d1020;min-height:30px}.live-ticker div{display:flex;gap:28px;width:max-content;padding:7px 0;animation:ticker 26s linear infinite}.live-ticker span{color:#b6bddc;font-size:.75rem;font-weight:850;white-space:nowrap}.live-ticker span:before{content:"";display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:#2bd77f}@keyframes ticker{to{transform:translate(-50%)}}.casino-subnav{position:sticky;top:88px;z-index:28;display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid #20243b;background:#121629;padding:8px 14px}.bet-layout{display:grid;grid-template-columns:228px minmax(0,1fr) 292px}.game-focus-shell .live-ticker,.game-focus-shell .casino-subnav,.game-focus-shell .bet-sidebar,.game-focus-shell .right-rail{display:none}.play-mode-layout{display:block;min-height:calc(100vh - 58px);background:radial-gradient(circle at 50% 0%,rgba(43,215,127,.12),transparent 34%),linear-gradient(180deg,#090b16,#050611)}.game-focus-shell .bet-main{max-width:1180px;margin:0 auto;padding:14px}.bet-sidebar,.right-rail{position:sticky;top:133px;height:calc(100vh - 133px);overflow:auto;background:linear-gradient(180deg,#0d1020,#070914);border-left:0;border-right:0}.bet-sidebar{display:flex;flex-direction:column;gap:10px;border-right:0;background:linear-gradient(180deg,#0e1224,#080a17);padding:14px}.right-rail{display:grid;align-content:start;gap:10px;border-left:0;padding:14px}.sidebar-label-bar{display:flex;align-items:center;justify-content:space-between;padding:0 4px}.sidebar-label-bar span{color:#7b84b0;font-size:.68rem;font-weight:900;letter-spacing:.1em}.search-box{position:relative;display:flex;align-items:center;border:1px solid #232947;border-radius:10px;background:#11152a;padding:4px 10px;transition:border-color .2s,box-shadow .2s}.search-box:focus-within{border-color:#e22c8a;box-shadow:0 0 16px #e22c8a40}.search-icon{font-size:.95rem;margin-right:8px;opacity:.7}.search-box input{width:100%;border:0;background:transparent;color:#fff;min-height:36px;padding:0;font-size:.86rem}.search-box input:focus{outline:none}.sidebar-nav-list{display:grid;gap:6px}.bet-sidebar button{display:flex;align-items:center;justify-content:space-between;width:100%;border:1px solid transparent;border-radius:10px;background:#15192eb3;color:#b0b7dc;min-height:46px;padding:0 12px;font-weight:800;font-size:.88rem;transition:all .2s ease}.bet-sidebar button:hover:not(.active){background:#191f3a;border-color:#e22c8a40;color:#fff;transform:translate(2px)}.bet-sidebar button.active{border:1px solid rgba(226,44,138,.45);background:linear-gradient(135deg,#e22c8a42,#8b5cff2e),#1a203d;color:#fff;box-shadow:0 4px 20px #e22c8a40}.nav-item-left{display:flex;align-items:center;gap:10px}.nav-icon-box{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#ffffff12;font-size:1rem;transition:transform .2s}.bet-sidebar button.active .nav-icon-box{background:#e22c8a4d;transform:scale(1.1)}.nav-badge{display:inline-grid;place-items:center;min-width:24px;height:22px;border-radius:999px;background:#f7c24b24;border:1px solid rgba(247,194,75,.3);color:#ffd166;font-size:.74rem;font-weight:900;padding:0 6px}.side-promo{margin-top:auto;border:1px solid rgba(247,194,75,.35);border-radius:12px;background:linear-gradient(135deg,#f7c24b1f,#e22c8a1f),#12162b;padding:14px;box-shadow:0 8px 24px #0000004d;transition:transform .2s,box-shadow .2s,border-color .2s}.side-promo.clickable{cursor:pointer}.side-promo:hover{transform:translateY(-2px);border-color:#f7c24b99;box-shadow:0 12px 30px #f7c24b2e}.side-promo-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.side-promo-header span{color:#ffd166;font-size:.72rem;font-weight:900;letter-spacing:.06em}.promo-badge-icon{font-size:1.2rem}.side-promo strong{display:block;color:#fff;font-size:1.6rem;font-weight:950;letter-spacing:.04em;background:linear-gradient(90deg,#fff,#ffd166);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.side-promo small{display:block;margin-top:2px;color:#9ea7cc;font-size:.76rem}.side-promo-action{margin-top:10px;display:inline-block;font-size:.75rem;font-weight:700;color:#ffd166;background:#f7c24b26;padding:4px 10px;border-radius:6px;border:1px solid rgba(247,194,75,.3);transition:all .2s ease}.side-promo.clickable:hover .side-promo-action{background:#f7c24b4d;color:#fff;border-color:#ffd166}.product-tabs button{display:flex;align-items:center;gap:7px}.tab-icon,.subnav-icon{font-size:.95rem}.casino-subnav button{display:flex;align-items:center;gap:6px}.pts-icon,.btn-icon,.util-icon{margin-right:4px;font-size:.9rem}.side-promo span,.side-promo small{display:block;color:#8b93bc}.side-promo strong{display:block;margin:2px 0;font-size:1.8rem}.bet-main{display:grid;gap:12px;padding:12px}.bet-hero,.game-list-section,.rooms-strip,.featured-strip,.game-room-section,.data-panel,.slip-card,.room-placeholder,.locked-lobby,.play-breadcrumb,.game-side-panel section{border:1px solid #20243b;border-radius:10px;background:#15192e}.bet-hero{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:16px;min-height:250px;background:linear-gradient(90deg,#0d1020f5,#0d10207a),url(https://images.unsplash.com/photo-1606167668584-78701c57f13d?auto=format&fit=crop&w=1800&q=80);background-position:center;background-size:cover;padding:22px}.bet-hero h1{max-width:680px;margin-bottom:12px;font-size:clamp(2rem,4.4vw,4.4rem);line-height:.94}.bet-hero p{max-width:640px;color:#b6bddc;line-height:1.55}.hero-ticket{align-self:end;border:1px solid #303653;border-radius:10px;background:#0d1020d1;color:#fff;padding:16px;text-align:left}.hero-ticket span,.hero-ticket small{display:block;color:#9fa7cc}.hero-ticket strong{display:block;margin:6px 0;font-size:1.5rem}.hero-actions,.section-row,.casino-room-head,.table-divider,.room-controls,.top-actions{display:flex;align-items:center;gap:8px}.quick-tiles,.jackpot-strip,.room-card-row,.mini-game-row,.vbet-game-grid,.bottom-panels,.play-workspace{display:grid;gap:10px}.quick-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.quick-tiles button{display:grid;align-content:space-between;border:1px solid #20243b;border-radius:10px;background:#15192e;color:#fff;min-height:68px;padding:12px;text-align:left;transition:border-color .2s,box-shadow .2s,transform .15s}.quick-tiles button:hover{border-color:#f7c24b66;box-shadow:0 4px 22px #f7c24b1a;transform:translateY(-2px)}.quick-tiles button b{color:#f7c24b;font-size:.82rem}.jackpot-strip{grid-template-columns:2fr 1fr 1fr}.jackpot-strip div{border:1px solid #20243b;border-radius:10px;background:#15192e;padding:14px}.jackpot-strip span{display:block;color:#8b93bc;font-size:.76rem;font-weight:850}.jackpot-strip strong{display:block;margin-top:4px;color:#f7c24b;font-size:1.25rem}.rooms-strip,.featured-strip,.game-list-section,.game-room-section,.data-panel{padding:14px}.section-row{justify-content:space-between;margin-bottom:12px}.room-card-row,.mini-game-row{grid-template-columns:repeat(4,minmax(0,1fr))}.room-card,.mini-game,.vbet-game-card{position:relative;overflow:hidden;border:1px solid #252a43;border-radius:10px;background:#1a1f38;color:#fff;text-align:left;transition:border-color .25s,box-shadow .25s,transform .2s}.room-card:hover,.mini-game:hover{border-color:#e22c8a80;box-shadow:0 8px 32px #e22c8a26;transform:translateY(-2px)}.vbet-game-card:hover{border-color:#e22c8a80;box-shadow:0 8px 28px #e22c8a2e;transform:translateY(-3px)}.room-card,.mini-game{min-height:118px;padding:12px}.room-card:after,.mini-game:after,.game-art:after{content:"";position:absolute;right:-24px;bottom:-24px;width:92px;height:92px;border-radius:50%;background:#e22c8a38}.room-card strong,.mini-game strong{display:block;margin-top:24px}.room-card small,.mini-game small,.vbet-game-card small,.rail-feed small,.table-message span{color:#9fa7cc}.live-pill,.game-badge{display:inline-grid;place-items:center;width:max-content;border-radius:999px;background:#2bd77f1f;color:#2bd77f;padding:4px 8px;font-size:.68rem;font-weight:950}.vbet-game-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.vbet-game-card{display:grid;gap:8px;min-height:214px;padding:10px}.vbet-game-card.active{border-color:#e22c8a}.muted-card{opacity:.75}.game-art{position:relative;display:block;min-height:110px;height:110px;overflow:hidden;border-radius:10px;background:#12162b}.game-art.alt{background:#12162b}.game-thumbnail{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.vbet-game-card:hover .game-thumbnail{transform:scale(1.08)}.game-art-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0000001a,#0d1020d9);display:flex;align-items:flex-end;justify-content:flex-end;padding:6px 8px}.game-number{color:#ffd166;font-size:.72rem;font-weight:900;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:2px 6px;border-radius:6px;border:1px solid rgba(255,209,102,.3)}.room-card-bg,.mini-game-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.42;transition:opacity .3s,transform .4s ease}.room-card:hover .room-card-bg,.mini-game:hover .mini-game-bg{opacity:.72;transform:scale(1.08)}.room-card-content,.mini-game-content{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:space-between;height:100%;padding:12px;background:linear-gradient(180deg,#0d10204d,#0d1020eb)}.vbet-game-card strong,.vbet-game-card small,.vbet-game-card em{display:block}.vbet-game-card em{margin-top:auto;color:#f7c24b;font-style:normal;font-weight:900}.notice-bar{display:flex;justify-content:space-between;gap:12px;width:100%;border:1px solid rgba(247,194,75,.26);border-radius:8px;background:#f7c24b14;color:#ffe6a3;margin-bottom:12px;padding:11px;text-align:left}.locked-lobby,.room-placeholder{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px}.locked-lobby p,.room-placeholder p{color:#9fa7cc}.bottom-panels{grid-template-columns:minmax(0,1fr) minmax(300px,.72fr)}.panel-list,.rail-feed,.game-side-panel{display:grid;gap:9px}.data-row,.rail-feed div,.slip-row{border-radius:8px;background:#101426;padding:10px}.data-row,.slip-row{display:flex;justify-content:space-between;gap:12px}.data-row strong,.data-row small,.rail-feed span,.rail-feed strong,.rail-feed small{display:block}.positive,.table-status.win{color:#2bd77f}.negative,.table-status.loss{color:#ff5d7a}.empty-state{border:1px dashed #303653;border-radius:8px;color:#9fa7cc;padding:14px}.slip-card{padding:12px}.slip-card h3{margin-bottom:10px}.slip-row span,.rail-feed span{color:#8b93bc}.full{width:100%}.play-shell{display:grid;gap:10px}.play-breadcrumb{display:grid;grid-template-columns:auto minmax(0,1fr) 150px;gap:12px;align-items:center;border:1px solid #20243b;border-radius:10px;background:#101426e6;padding:10px 12px}.play-breadcrumb h1{margin:0;font-size:clamp(1.45rem,3vw,2.6rem);line-height:.94}.play-balance{border:1px solid #303653;border-radius:8px;background:#101426;padding:10px}.play-balance span{display:block;color:#8b93bc;font-size:.72rem;font-weight:850}.play-balance strong{color:#f7c24b;font-size:1.25rem}.play-workspace{grid-template-columns:1fr;align-items:start;gap:12px}.game-side-panel section{padding:12px}.game-focus-shell .game-side-panel{grid-template-columns:minmax(0,1fr) minmax(260px,.75fr)}.game-side-panel ul{display:grid;gap:8px;margin:0;padding-left:18px;color:#c6cbed}.casino-room{border:1px solid #20243b;border-radius:10px;background:radial-gradient(circle at 50% 8%,rgba(43,215,127,.16),transparent 24%),linear-gradient(145deg,#0f4c3a,#0b2227 54%,#12162b);padding:14px}.game-cabinet{overflow:hidden;border-color:#f7c24b3d;background:linear-gradient(145deg,#111528fa,#060812fa),#090b16;box-shadow:0 28px 90px #00000075;padding:12px}.game-cabinet .casino-room-head{border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#0003;padding:10px 12px}.game-cabinet .casino-room-head h2{margin:0}.game-cabinet .table-message{margin-top:12px}.blackjack-cabinet{background:radial-gradient(circle at 50% 0%,rgba(247,194,75,.1),transparent 28%),linear-gradient(145deg,#0f1722fa,#04060efa),#050713}.casino-main-screen{position:relative;overflow:hidden;margin-top:10px;border:1px solid rgba(247,194,75,.22);border-radius:8px;background:#050713;box-shadow:inset 0 0 0 1px #ffffff0f,0 20px 56px #0000005c}.blackjack-canvas{display:block;width:100%;height:clamp(420px,54vh,640px)}.casino-start-panel{position:absolute;right:clamp(14px,3vw,28px);bottom:clamp(14px,3vw,28px);z-index:4;display:grid;gap:9px;width:min(320px,calc(100% - 28px));border:1px solid rgba(247,194,75,.34);border-radius:10px;background:linear-gradient(145deg,#11152aeb,#050710eb),#050710e6;padding:14px;box-shadow:0 22px 54px #0000006b}.casino-start-panel strong{color:#fff;font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.1}.casino-start-panel small{color:#b6bddc;font-weight:850}.casino-start-panel .solid-action{min-height:48px}.casino-control-deck{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin-top:10px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:linear-gradient(145deg,#ffffff14,#ffffff05),#060812c7;padding:10px}.blackjack-cabinet .room-controls{margin-top:0}.blackjack-cabinet .chip-rail{justify-content:flex-end;margin-top:0}.blackjack-cabinet .table-action{min-height:68px}.practice-room{background:radial-gradient(circle at 18% 0%,rgba(226,44,138,.2),transparent 28%),radial-gradient(circle at 86% 18%,rgba(43,215,127,.14),transparent 24%),linear-gradient(145deg,#15192e,#090b16)}.casino-room-head,.table-divider{justify-content:space-between}.table-status{border-radius:999px;background:#ffffff17;color:#f7c24b;padding:7px 11px;font-weight:900}.dealer-screen{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:12px;margin-top:12px}.dealer-camera{position:relative;overflow:hidden;min-height:172px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:linear-gradient(#0608126b,#060812db),url(https://images.unsplash.com/photo-1596838132731-3301c3fd4317?auto=format&fit=crop&w=1200&q=80);background-position:center;background-size:cover;padding:12px}.dealer-avatar{display:grid;place-items:center;width:76px;height:76px;margin:22px auto 8px;border-radius:50%;background:#ffffff1c}.dealer-avatar span{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#f7c24b,#e22c8a)}.dealer-camera strong,.dealer-camera small{display:block;text-align:center}.dealer-camera small{color:#aeb5d8}.roulette-lite{position:relative;display:grid;place-items:center;min-height:172px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#101426}.roulette-lite span{width:108px;aspect-ratio:1;border:12px dashed #f7c24b;border-radius:50%;animation:spinWheel 7s linear infinite}.roulette-lite b{position:absolute;width:20px;height:20px;border-radius:50%;background:#fff}@keyframes spinWheel{to{transform:rotate(360deg)}}.player-zone{display:grid;grid-template-columns:minmax(120px,.28fr) 76px minmax(0,1fr);gap:12px;align-items:center;margin-top:12px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#0003;padding:12px}.player-zone h3{margin:0}.hand-total{display:grid;place-items:center;min-height:70px;border-radius:9px;background:#ffffff14}.hand-total span{color:#9fa7cc;font-size:.72rem;font-weight:850}.hand-total strong{color:#f7c24b;font-size:1.7rem}.card-row{display:flex;flex-wrap:wrap;gap:9px}.playing-card,.card-placeholder{display:grid;flex:0 0 64px;width:64px;height:90px;border-radius:8px}.playing-card{grid-template-rows:1fr 1.6fr 1fr;border:1px solid rgba(255,255,255,.45);background:linear-gradient(145deg,#fff,#dde3ff);color:#121426;padding:7px;box-shadow:0 12px 18px #00000047}.playing-card span{font-weight:950;line-height:1}.playing-card span:last-child{align-self:end;justify-self:end;transform:rotate(180deg)}.playing-card strong{align-self:center;justify-self:center;font-size:1.7rem}.red-card{color:#c81e4a}.hidden-card{place-items:center;background:repeating-linear-gradient(45deg,#e22c8a 0 8px,#5a2bc1 8px 16px);color:#fff}.card-placeholder{place-items:center;border:1px dashed rgba(255,255,255,.34);color:#9fa7cc;font-weight:900}.table-divider{display:flex;margin:12px 0 0;border-radius:999px;background:#00000040;padding:9px 12px}.table-divider span{color:#9fa7cc}.table-divider strong{color:#2bd77f}.room-controls{display:grid;grid-template-columns:1.2fr 1fr 1fr;margin-top:12px}.table-action-grid{gap:10px}.table-action{position:relative;display:grid;grid-template-columns:46px 1fr;gap:4px 10px;align-items:center;min-height:82px;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:linear-gradient(145deg,#ffffff1a,#ffffff05),#06081294;color:#fff;padding:12px;text-align:left;transition:transform .16s ease,border-color .16s ease,background .16s ease}.table-action:after{content:"";position:absolute;inset:auto -22px -28px auto;width:86px;height:86px;border-radius:50%;background:#f7c24b1f}.table-action:not(:disabled):hover{transform:translateY(-2px);border-color:#f7c24b;background:#f7c24b1a}.table-action:disabled{opacity:.48;cursor:not-allowed}.table-action span{z-index:1;grid-row:span 2;display:grid;place-items:center;width:42px;height:42px;border:3px solid rgba(255,255,255,.76);border-radius:50%;background:#e22c8a;font-weight:950;box-shadow:0 0 22px #e22c8a47}.table-action strong,.table-action small{z-index:1}.table-action strong{font-size:1.02rem}.table-action small{color:#b6bddc;font-weight:850}.hit-action span{background:#2bd77f;color:#081023}.stand-action span{background:#f7c24b;color:#111426}.practice-stage{display:grid;place-items:center;gap:9px;min-height:260px;margin-top:12px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:linear-gradient(#06081259,#060812e0),radial-gradient(circle at 50% 45%,rgba(226,44,138,.32),transparent 36%),#101426;padding:18px;text-align:center}.interactive-stage{position:relative;display:grid;gap:14px;min-height:320px;margin-top:10px;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:linear-gradient(#06081247,#060812e0),radial-gradient(circle at 50% 36%,rgba(226,44,138,.28),transparent 34%),#101426;padding:16px}.game-cabinet .interactive-stage{border-color:#ffffff29;background:#050713;padding:12px}.interactive-stage>*:not(.webgl-bg){position:relative;z-index:1}.webgl-bg{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;opacity:.92;pointer-events:none}.canvas-arena{position:relative;min-height:280px;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:linear-gradient(145deg,#ffffff14,#ffffff05),#03050eb3;box-shadow:inset 0 0 0 1px #f7c24b0f,0 18px 48px #00000047}.canvas-arena:after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:100% 18px,18px 100%;mix-blend-mode:screen;opacity:.28;pointer-events:none}.game-canvas{display:block;width:100%;height:clamp(260px,38vw,360px);outline:0;touch-action:manipulation}.game-click-surface .game-canvas{cursor:crosshair}.runner-canvas-arena .game-canvas,.match-canvas-arena .game-canvas{height:clamp(300px,42vw,400px)}.flagship-runner-arena{min-height:280px;border-color:#2bd77f47;box-shadow:inset 0 0 0 1px #2bd77f1f,0 18px 52px #00000061,0 0 24px #2bd77f14}.flagship-runner-arena:after{opacity:.12}.flagship-runner-arena .game-canvas{height:clamp(260px,32vh,420px)}.pro-runner-stage .move-pad{min-height:56px;background:linear-gradient(145deg,#ffffff1a,#ffffff05),#090c1ab8}.pro-runner-stage .move-pad.active{border-color:#f7c24b;background:#f7c24b29;color:#f7c24b}.pro-runner-stage{gap:10px;background:radial-gradient(circle at 52% 18%,rgba(43,215,127,.11),transparent 30%),linear-gradient(145deg,#080b17,#060815 64%,#070510)}.pro-runner-stage .runner-hud{position:absolute;top:24px;right:24px;left:24px;z-index:4;pointer-events:none}.pro-runner-stage:not(.is-active) .runner-hud{display:none}.pro-runner-stage .move-pad-row{order:2}.quiz-canvas-arena .game-canvas{height:clamp(210px,26vw,280px)}.start-overlay{position:absolute;inset:0;z-index:8;display:grid;place-items:center;align-content:center;gap:12px;background:#080a16c2;padding:22px;text-align:center;cursor:pointer}.start-overlay strong{max-width:520px;font-size:clamp(1.1rem,2.4vw,1.8rem)}.start-overlay small,.scene-hint{color:#b6bddc;font-weight:850}.start-overlay.disabled{cursor:not-allowed}.live-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;align-self:end}.game-click-surface,.action-ready,.bet-zone,.card-choice,.answer-card,.scoreboard b,.wheel-segment,.bonus-wheel,.live-wheel{cursor:pointer}.action-ready{box-shadow:inset 0 0 0 1px #f7c24b4d}.flight-path{position:relative;min-height:210px}.flight-path svg{position:absolute;inset:0;width:100%;height:100%}.flight-path path{fill:none;stroke:#f7c24b85;stroke-dasharray:9 8;stroke-width:4}.plane{position:absolute;z-index:2;display:grid;place-items:center;width:58px;height:38px;border-radius:18px 18px 18px 4px;background:#e22c8a;color:#fff;font-weight:950;transform:translate(-50%,50%) rotate(-12deg);box-shadow:0 0 28px #e22c8a80;transition:left .14s linear,bottom .14s linear}.live-value{justify-self:center;color:#f7c24b;font-size:clamp(2.4rem,8vw,5rem);font-weight:950;line-height:.9}.cashout-action{justify-self:center;width:min(260px,100%)}.scene-hint{justify-self:center;border-radius:999px;background:#ffffff14;padding:9px 13px;text-align:center}.plinko-board{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:14px;min-height:230px;align-content:center;padding:42px 22px 58px}.peg{justify-self:center;width:12px;height:12px;border-radius:50%;background:#f7c24b;box-shadow:0 0 16px #f7c24b66}.plinko-chip{position:absolute;top:16px;left:50%;z-index:2;width:28px;height:28px;border:5px solid #ffffff;border-radius:50%;background:#e22c8a;transform:translate(-50%)}.live-chip{transition:top .12s linear,left .12s ease;box-shadow:0 0 26px #e22c8a7a}.drop-left{animation:dropLeft .62s ease-in forwards}.drop-center{animation:dropCenter .62s ease-in forwards}.drop-right{animation:dropRight .62s ease-in forwards}@keyframes dropLeft{to{top:178px;left:18%}}@keyframes dropCenter{to{top:178px;left:50%}}@keyframes dropRight{to{top:178px;left:82%}}.lane-row{position:absolute;right:14px;bottom:10px;left:14px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.lane-row b{border-radius:8px;background:#ffffff14;padding:8px;text-align:center}.lane-row b.active{background:#f7c24b38;color:#f7c24b}.nudge-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.premium-plinko-stage{gap:10px;min-height:auto;background:radial-gradient(circle at 50% 0%,rgba(247,194,75,.13),transparent 26%),radial-gradient(circle at 18% 28%,rgba(226,44,138,.18),transparent 24%),linear-gradient(145deg,#060812fa,#03050efa)}.plinko-top-hud{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.plinko-top-hud div,.plinko-control-card{border:1px solid rgba(255,255,255,.1);border-radius:8px;background:linear-gradient(145deg,#ffffff17,#ffffff06),#070a16d6;padding:9px}.plinko-top-hud span,.plinko-control-card>span{display:block;color:#9ca7d4;font-size:.72rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.plinko-top-hud strong{display:block;margin-top:2px;color:#fff;font-size:clamp(.98rem,1.8vw,1.2rem);text-transform:capitalize}.plinko-main-screen{position:relative;overflow:hidden;border:1px solid rgba(247,194,75,.24);border-radius:8px;background:#03050e;box-shadow:inset 0 0 0 1px #ffffff0f,0 20px 54px #0000005c}.premium-plinko-canvas{height:clamp(430px,58vh,650px)}.plinko-control-deck{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(260px,1.3fr) minmax(220px,1fr) minmax(180px,.85fr);gap:10px;align-items:stretch}.plinko-control-card{display:grid;gap:8px;align-content:start}.plinko-chip-selector,.plinko-upgrade-row,.plinko-lane-buttons,.plinko-nudge-row{display:grid;gap:8px}.plinko-chip-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.plinko-upgrade-row,.plinko-lane-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}.plinko-chip-selector button,.plinko-upgrade-row button,.plinko-lane-buttons button{min-height:52px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff0f;color:#fff;font-weight:950;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.plinko-upgrade-row button,.plinko-lane-buttons button{display:grid;gap:2px;align-content:center;justify-items:center;padding:8px}.plinko-upgrade-row strong,.plinko-lane-buttons strong{font-size:.84rem}.plinko-upgrade-row small,.plinko-lane-buttons small{color:#b6bddc;font-size:.72rem;font-weight:900}.plinko-chip-selector button:hover,.plinko-upgrade-row button:hover,.plinko-lane-buttons button:hover,.plinko-chip-selector button.active,.plinko-upgrade-row button.active,.plinko-lane-buttons button.active{transform:translateY(-1px);border-color:#f7c24b;background:#f7c24b24;box-shadow:0 0 24px #f7c24b1f}.plinko-chip-selector button:disabled,.plinko-upgrade-row button:disabled,.plinko-lane-buttons button:disabled,.plinko-drop-action:disabled,.plinko-nudge-row button:disabled{cursor:not-allowed;opacity:.5;transform:none}.plinko-control-card.launch{align-content:stretch}.plinko-drop-action{min-height:58px}.plinko-nudge-row{grid-template-columns:repeat(2,minmax(0,1fr))}.live-wheel,.bonus-wheel{position:relative;display:grid;place-items:center;justify-self:center;width:min(260px,72vw);aspect-ratio:1;border:12px solid rgba(255,255,255,.12);border-radius:50%;background:conic-gradient(#2bd77f 0 10%,#c81e4a 10% 30%,#111426 30% 50%,#c81e4a 50% 70%,#111426 70% 90%,#c81e4a 90% 100%);box-shadow:0 0 36px #e22c8a3d}.live-wheel.spinning,.bonus-wheel.spinning{animation:spinWheel .82s cubic-bezier(.16,.84,.32,1) forwards}.live-wheel span,.bonus-wheel span{display:grid;place-items:center;width:82px;height:82px;border-radius:50%;background:#101426;color:#f7c24b;font-weight:950}.roulette-stage .live-wheel span:not(:first-child){position:absolute;width:38px;height:38px;background:#101426e6;font-size:.82rem}.roulette-stage .live-wheel span:nth-child(2){top:12%}.roulette-stage .live-wheel span:nth-child(3){right:12%}.roulette-stage .live-wheel span:nth-child(4){bottom:12%}.roulette-stage .live-wheel span:nth-child(5){left:12%}.roulette-stage .live-wheel span:nth-child(6){right:22%;bottom:22%}.bonus-wheel{background:conic-gradient(#e22c8a 0 25%,#f7c24b 25% 50%,#4f59ae 50% 75%,#2bd77f 75% 100%)}.red{border-color:#c81e4a85}.black{border-color:#ffffff38}.green{border-color:#2bd77f85}.bet-mat{display:grid;grid-template-columns:1.3fr 1.3fr .8fr;gap:10px}.bet-zone{display:grid;place-items:center;min-height:86px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:#ffffff12;text-transform:uppercase;font-weight:950;transition:transform .16s ease,border-color .16s ease,background .16s ease}.bet-zone strong{display:block;min-height:1.2em;color:#f7c24b;font-size:1.05rem}.bet-zone:hover,.bet-zone.selected{transform:translateY(-2px);border-color:#f7c24b}.bet-zone.red{background:#c81e4a47}.bet-zone.black{background:#00000057}.bet-zone.green{background:#2bd77f2e}.chip-tray{display:flex;justify-content:center;gap:9px}.chip-tray span{display:grid;place-items:center;width:48px;height:48px;border:4px dashed rgba(255,255,255,.72);border-radius:50%;background:#15192e;color:#fff;font-weight:950;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.chip-tray span:hover,.chip-tray span.selected{transform:translateY(-2px);border-color:#f7c24b;background:#e22c8a}.teen-table{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:stretch}.teen-table>div{display:grid;gap:10px;border-radius:10px;background:#0000003d;padding:14px;text-align:center}.mini-card-row{display:flex;justify-content:center;gap:8px}.mini-card{display:grid;place-items:center;width:54px;height:76px;border-radius:8px;background:repeating-linear-gradient(45deg,#e22c8a 0 8px,#4f59ae 8px 16px);color:#fff;font-size:.78rem;font-weight:950;transition:transform .26s ease,background .26s ease}.mini-card.revealed{background:linear-gradient(145deg,#fff,#dde3ff);color:#121426;transform:rotateY(180deg)}.mini-card.player{color:#c81e4a}.card-choice-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.card-choice{display:grid;gap:8px;min-height:118px;align-content:center;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:linear-gradient(145deg,#ffffff14,#ffffff05),#15192e;padding:14px;text-align:center;transition:transform .16s ease,border-color .16s ease}.card-choice:hover{transform:translateY(-2px);border-color:#f7c24b}.card-choice span{color:#9fa7cc;font-size:.78rem;font-weight:900;text-transform:uppercase}.card-choice strong{font-size:1.35rem}.card-choice.risky{border-color:#e22c8a6b}.card-choice.disabled,.answer-card.disabled,.wheel-segment.disabled{opacity:.55;pointer-events:none}.runner-track{position:relative;min-height:210px;border-bottom:4px solid rgba(255,255,255,.16)}.runner-hud,.quiz-hud{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.runner-hud span,.quiz-hud span{border-radius:8px;background:#ffffff14;padding:9px 10px;text-align:center;color:#f7c24b;font-weight:900}.runner-avatar{position:absolute;bottom:12px;left:14%;display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:#2bd77f;color:#091124;font-weight:950;transition:transform .26s ease;box-shadow:0 0 28px #2bd77f57}.runner-avatar.jump{transform:translateY(-76px)}.runner-avatar.slide{transform:scaleY(.55) translateY(24px)}.runner-avatar.dash{transform:translate(140px)}.runner-obstacle{position:absolute;right:18%;bottom:12px;width:34px;height:78px;border-radius:10px;background:#ff5d7a;box-shadow:0 0 22px #ff5d7a6b;animation:obstaclePulse .9s ease-in-out infinite alternate}.runner-obstacle.laser{width:120px;height:12px;bottom:58px}.runner-obstacle.gap{width:92px;height:22px;bottom:-8px;background:#090b16;box-shadow:inset 0 0 0 2px #ffffff29}.runner-track>span{position:absolute;right:14px;top:12px;color:#f7c24b;font-weight:900}.move-pad-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.move-pad{min-height:76px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#ffffff14;color:#fff;font:inherit;font-weight:950;text-transform:uppercase}.move-pad:not(:disabled):hover{border-color:#2bd77f;background:#2bd77f21}@keyframes obstaclePulse{0%{transform:translate(0)}to{transform:translate(-18px)}}.quiz-stage{align-content:center}.quiz-timer{overflow:hidden;height:10px;border-radius:999px;background:#ffffff1a}.quiz-timer span{display:block;height:100%;border-radius:inherit;background:#2bd77f;transition:width .3s linear}.quiz-question{display:block;max-width:720px;justify-self:center;text-align:center;font-size:clamp(1.2rem,3vw,2.3rem)}.answer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.answer-card{display:grid;gap:8px;min-height:118px;align-content:center;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#ffffff14;padding:14px;transition:transform .16s ease,border-color .16s ease}.answer-card:hover{transform:translateY(-2px);border-color:#f7c24b}.answer-card span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e22c8a;font-weight:950}.answer-card strong{font-size:1rem}.scoreboard{display:grid;gap:14px;place-items:center;min-height:220px;border-radius:10px;background:linear-gradient(#090b16c7,#090b16c7),repeating-linear-gradient(90deg,rgba(43,215,127,.18) 0 2px,transparent 2px 58px);padding:18px}.scoreboard strong{color:#f7c24b;font-size:3.6rem}.scoreboard>div:not(.possession-bar){display:grid;grid-template-columns:repeat(3,minmax(80px,1fr));gap:8px;width:min(420px,100%)}.possession-bar{display:block;width:min(420px,100%);height:10px;overflow:hidden;border-radius:999px;background:#ffffff1f}.possession-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2bd77f,#f7c24b);transition:width .3s ease}.scoreboard b{border-radius:8px;background:#ffffff14;padding:9px;text-align:center;transition:transform .16s ease,background .16s ease}.scoreboard b:hover{transform:translateY(-2px);background:#f7c24b2e}.wheel-segments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.wheel-segment{display:grid;place-items:center;min-height:76px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#ffffff14;font-weight:950;transition:transform .16s ease,border-color .16s ease}.wheel-segment:hover,.wheel-segment.selected{transform:translateY(-2px);border-color:#f7c24b}.practice-symbol{display:grid;place-items:center;width:118px;height:118px;border:8px solid rgba(255,255,255,.12);border-radius:50%;background:linear-gradient(135deg,#e22c8a,#4f59ae);box-shadow:0 0 48px #e22c8a47;font-size:2.4rem;font-weight:950}.practice-stage strong{max-width:620px;font-size:clamp(1.2rem,2.6vw,2rem)}.practice-stage small{color:#9fa7cc}.practice-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.practice-metrics div{border-radius:9px;background:#0000003d;padding:11px}.practice-metrics span,.practice-metrics strong{display:block}.practice-metrics span{color:#8b93bc;font-size:.72rem;font-weight:850}.practice-metrics strong{margin-top:4px;color:#f7c24b}.practice-controls{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.chip-rail{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.chip-rail span{display:grid;place-items:center;width:46px;height:46px;border:4px dashed rgba(255,255,255,.72);border-radius:50%;background:#e22c8a;font-weight:950}.table-message{margin-top:10px;border-left:3px solid #f7c24b;border-radius:8px;background:#0003;padding:12px}.table-message strong,.table-message span{display:block}.modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:#050710c7;padding:18px}.auth-card{display:grid;gap:16px;width:min(460px,94vw);border:1px solid rgba(226,44,138,.35);border-radius:20px;background:radial-gradient(circle at 100% 0%,rgba(226,44,138,.18),transparent 40%),radial-gradient(circle at 0% 100%,rgba(139,92,255,.15),transparent 40%),linear-gradient(160deg,#13172e,#0a0d1a);box-shadow:0 32px 100px #000000bf,0 0 40px #e22c8a33;padding:24px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.auth-card-header{display:flex;align-items:center;justify-content:space-between}.auth-card-brand{display:flex;align-items:center;gap:12px}.auth-card-brand h2{margin:0;font-size:1.45rem}.auth-brand-badge{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#e22c8a4d,#8b5cff4d);border:1px solid rgba(226,44,138,.4);flex-shrink:0}.auth-brand-badge svg{display:block}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;border-radius:12px;background:#080a14;border:1px solid #1c213b;padding:4px}.auth-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:9px;min-height:42px;background:transparent;color:#8fa0ce;font-weight:850;font-size:.9rem;transition:all .2s ease}.auth-tabs button svg{display:block;flex-shrink:0}.auth-tabs button.active{background:linear-gradient(135deg,#e22c8a,#a21caf);color:#fff;box-shadow:0 4px 18px #e22c8a59}.auth-field{display:grid;gap:6px}.auth-field span{color:#8f99c2;font-size:.76rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.input-icon-group{position:relative;display:flex;align-items:center;border:1px solid #232a48;border-radius:10px;background:#070914;transition:border-color .2s,box-shadow .2s}.input-icon-group:focus-within{border-color:#e22c8a;box-shadow:0 0 0 3px #e22c8a33,0 0 16px #e22c8a26}.field-icon{position:absolute;left:14px;top:0;bottom:0;display:flex;align-items:center;justify-content:center;pointer-events:none;color:#8fa0ce}.field-icon svg{display:block}.input-icon-group input{width:100%;border:0;background:transparent;color:#fff;min-height:44px;padding:0 42px;font-size:.92rem;font-family:inherit}.input-icon-group input:focus{outline:none}.toggle-password-btn{position:absolute;right:12px;top:0;bottom:0;display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:#8fa0ce;padding:0;cursor:pointer;transition:color .2s}.toggle-password-btn:hover{color:#fff}.toggle-password-btn svg{display:block}.auth-field.has-error .input-icon-group{border-color:#ff5d7a;background:#ff5d7a0f;box-shadow:0 0 0 3px #ff5d7a2e}.auth-field-error{display:flex;align-items:center;gap:6px;color:#ff8ca5;font-size:.78rem;font-weight:800;margin-top:4px}.auth-field-error svg{display:block;flex-shrink:0}.auth-error-banner{display:flex;align-items:center;gap:8px;border:1px solid rgba(255,93,122,.4);border-radius:10px;background:#ff5d7a1f;color:#ffb3c1;padding:10px 14px;font-size:.84rem;font-weight:800}.auth-error-banner svg{display:block;flex-shrink:0}.auth-submit-btn{min-height:48px;border-radius:12px;font-size:.96rem;letter-spacing:.02em;background:linear-gradient(135deg,#e22c8a,#8b5cff);border:0;color:#fff;box-shadow:0 6px 24px #e22c8a66;transition:all .2s ease;margin-top:4px}.auth-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 32px #e22c8a8c}.auth-footer-note{display:flex;align-items:center;justify-content:center;gap:6px;text-align:center;color:#6b75a0;font-size:.74rem;font-weight:800;margin-top:4px}.auth-footer-note svg{display:block;flex-shrink:0}.result-backdrop{background:radial-gradient(circle at 50% 38%,rgba(226,44,138,.18),transparent 34%),#050710d6}.round-result-card{position:relative;display:grid;gap:12px;width:min(480px,100%);overflow:hidden;border:1px solid #303653;border-radius:14px;background:linear-gradient(145deg,#15192ef5,#0a0d1afa),#15192e;padding:24px;text-align:center;box-shadow:0 24px 70px #0000007a}.round-result-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:#ff5d7a}.round-result-card.win:before{background:#2bd77f}.round-result-card.push:before{background:#f7c24b}.result-close{position:absolute;top:10px;right:10px}.result-mark{display:grid;place-items:center;width:82px;height:82px;margin:4px auto 0;border:2px solid rgba(255,255,255,.18);border-radius:50%;background:#ff5d7a29;color:#ff5d7a;font-size:2.8rem;font-weight:950}.round-result-card.win .result-mark{background:#2bd77f29;color:#2bd77f}.round-result-card.push .result-mark{background:#f7c24b29;color:#f7c24b}.round-result-card h2{margin:0;font-size:clamp(2.2rem,7vw,4.6rem);line-height:.9}.result-copy{margin:0;color:#b6bddc}.result-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:6px}.result-stats div{border-radius:9px;background:#101426;padding:10px 8px}.result-stats span,.result-stats strong{display:block}.result-stats span{color:#8b93bc;font-size:.72rem;font-weight:850}.result-stats strong{margin-top:4px;font-size:1.2rem}.result-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px}@media(max-width:1120px){.bet-topbar,.bet-layout,.bet-hero,.jackpot-strip,.dealer-screen,.play-breadcrumb,.play-workspace,.bottom-panels{grid-template-columns:1fr}.bet-sidebar,.right-rail{position:static;height:auto}.bet-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.room-card-row,.mini-game-row,.plinko-control-deck{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.bet-main{padding:8px}.quick-tiles,.room-card-row,.mini-game-row,.room-controls,.player-zone,.practice-metrics,.bet-mat,.teen-table,.card-choice-row,.answer-grid,.wheel-segments,.move-pad-row,.nudge-row,.runner-hud,.quiz-hud,.plinko-top-hud,.plinko-control-deck,.plinko-upgrade-row,.plinko-lane-buttons{grid-template-columns:1fr}.premium-plinko-canvas{height:420px}.casino-control-deck{grid-template-columns:1fr}.blackjack-cabinet .chip-rail{justify-content:flex-start}.blackjack-canvas{height:420px}.casino-start-panel{right:10px;bottom:10px;left:10px;width:auto}.locked-lobby,.room-placeholder,.section-row{align-items:stretch;flex-direction:column}.result-stats,.result-actions{grid-template-columns:1fr}.trust-badges{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:1fr;text-align:center}.footer-brand{justify-content:center}}.trust-badges{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.trust-badges div{display:flex;align-items:center;gap:10px;border:1px solid #20243b;border-radius:10px;background:#15192eb3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:14px;transition:border-color .2s,box-shadow .2s}.trust-badges div:hover{border-color:#e22c8a59;box-shadow:0 4px 18px #e22c8a1a}.trust-icon{font-size:1.5rem;line-height:1}.trust-badges span:not(.trust-icon){color:#c5cbed;font-size:.82rem;font-weight:800}.close-button{display:grid;place-items:center;width:36px;height:36px;border:1px solid #303653;border-radius:50%;background:#101426cc;color:#c5cbed;padding:0;transition:background .2s,border-color .2s,color .2s,transform .15s}.close-button:hover{border-color:#e22c8a;background:#e22c8a26;color:#fff;transform:rotate(90deg)}.bet-sidebar button{transition:background .2s,color .2s,box-shadow .2s}.bet-sidebar button:not(.active):hover{background:#1a1f38;color:#fff}.modal-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.auth-card{border:1px solid rgba(226,44,138,.24);box-shadow:0 32px 96px #00000080,0 0 0 1px #ffffff0f,inset 0 1px #ffffff0f}.auth-tabs button{transition:background .2s,color .2s}.balance-box{transition:border-color .3s,box-shadow .3s}.balance-box:hover{border-color:#f7c24b59;box-shadow:0 0 14px #f7c24b1a}.kicker{margin:0 0 2px;color:#8b93bc;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.site-footer{border-top:1px solid #20243b;background:radial-gradient(circle at 20% 100%,rgba(226,44,138,.08),transparent 40%),radial-gradient(circle at 80% 100%,rgba(36,232,255,.06),transparent 40%),#0a0d1a;padding:48px 24px 24px;margin-top:12px}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:32px;max-width:1100px;margin:0 auto}.footer-brand{display:flex;align-items:center;gap:12px}.footer-brand strong{display:block;font-size:1.2rem}.footer-brand small{display:block;color:#8b93bc;font-size:.78rem}.footer-links{display:grid;gap:8px;align-content:start}.footer-links strong{display:block;margin-bottom:4px;color:#e8ecff;font-size:.85rem}.footer-links button{border:0;background:transparent;color:#8b93bc;padding:0;text-align:left;font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;transition:color .2s}.footer-links button:hover{color:#e22c8a}.footer-bottom{display:flex;justify-content:space-between;gap:12px;max-width:1100px;margin:32px auto 0;border-top:1px solid #1a1e34;padding-top:18px;color:#5a6186;font-size:.72rem;font-weight:700}.vbet-game-card:nth-child(2n) .game-art{background:linear-gradient(135deg,#8b5cfff2,#24e8ffd9)}.vbet-game-card:nth-child(3n) .game-art{background:linear-gradient(135deg,#2bd77ff2,#4f59aef2)}.vbet-game-card:nth-child(5n) .game-art{background:linear-gradient(135deg,#f7c24bf2,#e22c8af2)}.vbet-game-card:nth-child(3n) .game-art{background:linear-gradient(135deg,#f7c24be6,#e22c8ad9)}.vbet-game-card:nth-child(5n) .game-art{background:linear-gradient(135deg,#37f29be6,#24e8ffd9)}.jackpot-strip div:first-child strong{background:linear-gradient(90deg,#ffd166,#e22c8a,#ffd166);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:jackpot-shimmer 3s ease-in-out infinite;font-size:1.6rem;letter-spacing:.12em}@keyframes jackpot-shimmer{to{background-position:200% center}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border-radius:999px;background:#303653}::-webkit-scrollbar-thumb:hover{background:#e22c8a}.pro-game-control-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;background:linear-gradient(180deg,#11152a,#0a0d1d);border:1px solid #232a48;border-radius:12px;padding:12px 16px;margin:12px 0;box-shadow:inset 0 1px #ffffff0f}.control-bar-section{display:flex;align-items:center;gap:10px}.control-section-label{color:#7b84b0;font-size:.68rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.stake-chips{display:flex;align-items:center;gap:6px}.chip-pill{border:1px solid #283054;border-radius:8px;background:#171d38;color:#a0a8d6;padding:6px 12px;font-weight:800;font-size:.78rem;cursor:pointer;transition:all .2s ease}.chip-pill.active,.chip-pill:hover{border-color:#e22c8a;background:#e22c8a2e;color:#fff}.main-play-btn{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 24px;font-size:.95rem;font-weight:900}.live-action-buttons{display:flex;align-items:center;gap:8px;width:100%}.cashout-action-btn,.spin-action-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;border:0;border-radius:10px;background:linear-gradient(135deg,#ffd166,#ff9f1c);color:#120e03;font-weight:900;font-size:.95rem;cursor:pointer;box-shadow:0 4px 16px #ffd16659;transition:transform .2s,box-shadow .2s}.cashout-action-btn:hover,.spin-action-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ffd16680}.lane-select-grid,.roulette-chips-grid,.cards-action-grid,.runner-action-grid,.quiz-action-grid,.sports-action-grid{display:flex;align-items:center;gap:8px}.lane-select-grid button,.roulette-chips-grid button,.cards-action-grid button,.runner-action-grid button,.quiz-action-grid button,.sports-action-grid button{border:1px solid #2e375e;border-radius:8px;background:#1c2242;color:#fff;padding:8px 14px;font-weight:800;font-size:.82rem;cursor:pointer;transition:all .2s ease}.lane-select-grid button:hover,.cards-action-grid button:hover,.runner-action-grid button:hover,.quiz-action-grid button:hover,.sports-action-grid button:hover{border-color:#e22c8a;background:#252c54;transform:translateY(-1px)}.red-bet{border-color:#e22c8a80!important;background:#e22c8a40!important;color:#ff85c0!important}.black-bet{border-color:#8b5cff80!important;background:#1b213ce6!important;color:#fff!important}.green-bet{border-color:#2bd77f80!important;background:#2bd77f33!important;color:#55efc4!important}@media(max-width:767px){.pro-game-control-bar{position:sticky;bottom:8px;z-index:80;flex-direction:column;align-items:stretch;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0e1224f2;border:1px solid rgba(226,44,138,.4);box-shadow:0 -6px 28px #0009;border-radius:14px;padding:10px;margin:8px 0}.control-bar-section{justify-content:space-between;width:100%}.lane-select-grid,.roulette-chips-grid,.cards-action-grid,.runner-action-grid,.quiz-action-grid,.sports-action-grid{display:grid;grid-template-columns:repeat(3,1fr);width:100%}}
