:root{--bg:#061329;--panel:#0b1b35;--panel2:#102444;--line:rgba(255,255,255,.09);--text:#f4f7ff;--muted:#8494ae;--cyan:#46d8ff;--blue:#3478ff;--purple:#8b5cf6;--gold:#ffc857;--green:#36dfa0;--red:#ff5368;--safe-bottom:env(safe-area-inset-bottom,0px)}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:'Noto Sans',Arial,sans-serif}
body{overflow-x:hidden}button,input{font:inherit}button{cursor:pointer;color:inherit}button:active{transform:scale(.98)}
.hidden{display:none!important}.ambient{position:fixed;border-radius:50%;filter:blur(90px);pointer-events:none;opacity:.18}.ambient-one{width:330px;height:330px;background:#205cff;right:-160px;top:-100px}.ambient-two{width:280px;height:280px;background:#7c3aed;left:-180px;bottom:10%}
.app-shell{width:100%;max-width:540px;margin:0 auto;min-height:100vh;position:relative;padding-bottom:calc(88px + var(--safe-bottom))}
header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;position:sticky;top:0;background:linear-gradient(180deg,var(--bg) 72%,transparent);z-index:20}
.brand{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:700}.brand-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(145deg,#4bdcff,#4c64ff 55%,#845cff);box-shadow:0 8px 30px #326cff55;font-weight:800;color:white}.brand-mark.large{width:62px;height:62px;border-radius:20px;font-size:30px;margin:0 auto 22px}
.header-actions{display:flex;gap:10px}.icon-btn,.avatar,.round-btn{border:1px solid var(--line);background:#0c1d37;width:40px;height:40px;border-radius:13px;display:grid;place-items:center}.icon-btn{font-size:12px;font-weight:800;color:var(--cyan)}.avatar{overflow:hidden;background:linear-gradient(135deg,#172c54,#224780);font-weight:800}.avatar img,.profile-avatar img{width:100%;height:100%;object-fit:cover}
main{padding:0 18px}.view{display:none;animation:fade .28s ease}.view.active{display:block}@keyframes fade{from{opacity:0;transform:translateY(6px)}}
.balance-card{position:relative;overflow:hidden;padding:18px 20px;border:1px solid #36568588;background:linear-gradient(120deg,#10294e,#10203b 70%);border-radius:20px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 15px 35px #0005}.balance-card p,.vip-card p{font-size:10px;letter-spacing:1.6px;color:#93a6c6;margin:0 0 7px;font-weight:700}.balance-card h2{margin:0;font-size:25px}.coin{color:var(--gold)}.add-btn{position:relative;z-index:2;border:1px solid #45cfff55;background:#12345c;color:var(--cyan);border-radius:12px;padding:10px 13px;font-weight:700}.shine{position:absolute;width:180px;height:180px;background:#1684ff33;filter:blur(20px);right:-70px}
.hero{height:238px;border-radius:24px;margin:16px 0 24px;padding:25px 24px;position:relative;overflow:hidden;background:radial-gradient(circle at 85% 30%,#7255df 0,transparent 35%),linear-gradient(135deg,#162c5c,#101b45 55%,#321e66);border:1px solid #6a6aef55;box-shadow:0 22px 45px #0005}.hero:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(125deg,transparent 0 30px,#ffffff05 31px 32px)}.hero-copy{position:relative;z-index:2}.pill,.tag{display:inline-block;font-size:9px;letter-spacing:1px;border-radius:20px;padding:5px 9px;font-weight:800}.pill{color:#c5f5ff;background:#3ccbf522}.hero h1{font-size:36px;line-height:35px;margin:13px 0 8px;letter-spacing:-1.5px}.hero h1 em{font-style:normal;color:#61e3ff}.hero p{font-size:12px;line-height:17px;color:#b2c0dc}.hero-btn{border:0;border-radius:11px;background:white;color:#0d1a35;padding:10px 15px;font-weight:800}.hero-btn span{margin-left:10px}.hero-visual{position:absolute;right:0;top:0;width:45%;height:100%}.glow-ball{position:absolute;width:120px;height:120px;border-radius:50%;right:-12px;top:62px;background:radial-gradient(circle at 35% 25%,#fff,#70d5f9 10%,#6257dc 40%,#251965 70%);box-shadow:0 0 60px #6864ff99}.chip{position:absolute;z-index:2;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;border:6px dashed #d7d9ff;background:#493e96;font-size:23px;font-weight:800;box-shadow:0 12px 25px #0007}.chip-one{right:12px;top:32px;transform:rotate(16deg)}.chip-two{right:80px;bottom:19px;transform:rotate(-12deg);background:#193e7f}
.section-head{display:flex;justify-content:space-between;align-items:center;margin:0 2px 13px}.section-head h3,.how h3{font-size:16px;margin:0}.text-btn{border:0;background:none;color:var(--cyan);font-size:12px}.timer{font-size:11px;color:var(--muted)}
.game-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:26px}.game-card{height:158px;text-align:left;border:1px solid var(--line);border-radius:17px;padding:10px;background:var(--panel);position:relative;overflow:hidden}.game-card .tag{position:absolute;top:8px;left:8px;z-index:2}.tag.hot{background:#ff5368;color:white}.tag.live{background:#42dca0;color:#062419}.tag.new{background:#4f83ff}.game-card strong,.game-card small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.game-card strong{font-size:12px;margin-top:8px}.game-card small{font-size:9px;color:var(--muted);margin-top:4px}.game-art{height:103px;border-radius:12px;display:grid;place-items:center;font-size:24px;font-weight:800}.reels{background:radial-gradient(circle,#5d42c8,#23184c);letter-spacing:4px}.wheel{background:radial-gradient(circle,#ff4962 0 9%,#101a35 10% 18%,#da3850 19% 33%,#171e39 34% 45%,#1d2b4d 46%);font-size:12px}.coin-art{width:72px;height:72px;margin:21px auto 10px;border-radius:50%;border:5px solid #5ee2ff;background:linear-gradient(145deg,#5267ff,#193671);box-shadow:0 0 20px #43c9ff55}
.mission{border:1px solid var(--line);background:var(--panel);border-radius:17px;padding:14px;display:flex;align-items:center;gap:12px}.mission-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#533ebf33;color:#9b8cff}.mission-info{flex:1}.mission-info strong,.mission-info span{display:block}.mission-info strong{font-size:12px}.mission-info span{font-size:9px;color:var(--muted);margin:4px 0 8px}.progress{height:4px;background:#20304b;border-radius:5px}.progress i,.vip-progress i{height:100%;display:block;border-radius:5px;background:linear-gradient(90deg,var(--blue),var(--cyan))}.reward{font-size:12px;color:var(--gold);font-weight:800}
.page-title{display:flex;justify-content:space-between;align-items:center;margin:14px 2px 23px}.page-title h1{font-size:30px;margin:2px 0}.eyebrow{font-size:10px;letter-spacing:1.8px;color:var(--cyan);font-weight:800;margin:0}.muted{color:var(--muted);line-height:1.55;font-size:13px}
.level-badge{border:1px solid #9b7bff66;background:#7e5cff22;color:#b99dff;padding:8px 11px;border-radius:12px;font-weight:800;font-size:11px}.vip-card{border:1px solid #b68bff55;background:linear-gradient(125deg,#271f52,#112547);padding:24px;border-radius:22px;margin-bottom:25px}.vip-card h2{font-size:23px;margin:0 0 22px}.vip-progress{height:6px;background:#3d3a65;border-radius:5px}.vip-progress i{width:62%;background:linear-gradient(90deg,#875dff,#d6abff)}.vip-labels{display:flex;justify-content:space-between;margin-top:8px;font-size:10px;color:#b5accd}
.perk-list{display:grid;gap:10px}.perk{display:flex;align-items:center;gap:13px;background:var(--panel);border:1px solid var(--line);padding:15px;border-radius:16px}.perk>span{width:38px;height:38px;display:grid;place-items:center;background:#173457;border-radius:12px;color:var(--gold)}.perk>div{flex:1}.perk strong,.perk small{display:block}.perk small{color:var(--muted);font-size:10px;margin-top:4px}.claim{border:0;border-radius:10px;padding:8px 12px;background:#1f65dd}.gift{font-size:29px;color:var(--gold)}
.ref-hero{text-align:center;border:1px solid #4f80d955;background:radial-gradient(circle at 50% 0,#245fa755,transparent 60%),var(--panel);padding:25px 20px;border-radius:23px}.big-percent{font-size:48px;font-weight:800;color:var(--cyan);text-shadow:0 0 25px #51ddff55}.ref-hero h2{margin:6px}.ref-hero p{color:var(--muted);font-size:12px;line-height:18px}.ref-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 24px}.ref-stats div{background:var(--panel);border:1px solid var(--line);padding:16px;border-radius:15px}.ref-stats small,.ref-stats strong{display:block}.ref-stats small{font-size:9px;color:var(--muted);margin-bottom:8px}.ref-stats strong{font-size:19px}.field-label{font-size:9px;color:var(--muted);letter-spacing:1.2px;font-weight:800}.copy-field{display:flex;margin:8px 0 10px;background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:4px}.copy-field input{min-width:0;flex:1;border:0;background:transparent;color:#a8bad5;padding:10px;outline:none;font-size:12px}.copy-field button{border:0;background:#203e6f;color:var(--cyan);border-radius:10px;padding:0 15px}.how{margin-top:26px}.how ol{list-style:none;padding:0}.how li{display:flex;gap:13px;align-items:center;margin:14px 0}.how li>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#152f57;color:var(--cyan);font-weight:800}.how p{margin:0}.how strong,.how small{display:block}.how small{color:var(--muted);margin-top:3px}
.profile-top{text-align:center;padding:18px 0}.profile-avatar{width:76px;height:76px;border:3px solid #4edbff;border-radius:50%;background:#16396a;overflow:hidden;font-size:26px;font-weight:800}.profile-top h2{margin:12px 0 3px}.profile-top p{margin:0;color:var(--muted)}.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);background:var(--panel);border:1px solid var(--line);border-radius:18px;margin:8px 0 18px}.profile-stats div{text-align:center;padding:16px;border-right:1px solid var(--line)}.profile-stats div:last-child{border:0}.profile-stats small,.profile-stats strong{display:block}.profile-stats small{font-size:8px;color:var(--muted)}.profile-stats strong{margin-top:6px}.menu-list{display:grid;gap:8px}.menu-list button{display:flex;align-items:center;gap:13px;border:1px solid var(--line);background:var(--panel);border-radius:15px;padding:13px;text-align:left}.menu-list button>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#162f55;color:var(--cyan);font-size:18px}.menu-list button>div{flex:1}.menu-list strong,.menu-list small{display:block}.menu-list small{font-size:10px;color:var(--muted);margin-top:3px}.menu-list b{font-size:24px;color:var(--muted)}.version{text-align:center;color:#52627d;font-size:10px;margin:26px}
.primary,.secondary{border:0;border-radius:13px;padding:14px 18px;background:linear-gradient(100deg,#2675ff,#6a5cf4);font-weight:800;box-shadow:0 10px 25px #275de944}.secondary{background:#122a4d;border:1px solid #2e4b72;box-shadow:none}.wide{width:100%}.primary:disabled{opacity:.4}.center{text-align:center}.tiny{font-size:10px}
nav{position:fixed;z-index:30;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:540px;height:calc(72px + var(--safe-bottom));padding:8px 13px var(--safe-bottom);display:grid;grid-template-columns:repeat(6,1fr);background:#07152cf2;border-top:1px solid var(--line);backdrop-filter:blur(18px)}.nav-item{border:0;background:none;color:#63748f;display:flex;flex-direction:column;align-items:center;gap:4px;padding:4px}.nav-item span{font-size:20px}.nav-item small{font-size:9px}.nav-item.active{color:var(--cyan)}
.modal{position:fixed;inset:0;z-index:100;background:#020916d9;backdrop-filter:blur(10px);display:none;align-items:flex-end;justify-content:center}.modal.open{display:flex}.modal-card{position:relative;width:min(100%,540px);background:linear-gradient(160deg,#10223f,#09172e);border:1px solid var(--line);border-radius:26px 26px 0 0;padding:28px 22px calc(28px + var(--safe-bottom));box-shadow:0 -25px 70px #0007;max-height:92vh;overflow:auto}.modal-card h2{font-size:27px;margin:6px 0 12px}.modal-close{position:absolute;right:18px;top:18px;width:34px;height:34px;border:1px solid var(--line);border-radius:11px;background:#142743;font-size:20px}
.age-card,.auth-card{border-radius:26px;text-align:center;max-width:440px;margin:auto}.age-card{align-self:center}.age-card h1,.auth-card h1{font-size:34px;margin:6px 0 12px}.check{display:flex;gap:10px;text-align:left;align-items:flex-start;background:#0a1930;padding:13px;border-radius:12px;margin:20px 0;font-size:12px;color:#aab8cc}.check input{accent-color:#4e85ff}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(100%,440px);padding:28px;background:linear-gradient(160deg,#0d1f3d,#08152c);border:1px solid var(--line);box-shadow:0 30px 80px #0007}.auth-card .brand{justify-content:center}.auth-art{position:relative;width:140px;height:140px;margin:18px auto;display:grid;place-items:center}.auth-art>span{position:relative;width:82px;height:82px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#475fe5,#203774);border:6px solid #62dcff;font-size:38px;font-weight:800;box-shadow:0 0 45px #51cbff55}.orbit{position:absolute;border:1px solid #50699966;border-radius:50%;inset:5px}.o2{inset:21px;border-color:#8c6dff88}.gradient-text{background:linear-gradient(90deg,#54ddff,#8c72ff);-webkit-background-clip:text;color:transparent}.legal{font-size:9px;color:#52647f;margin-top:18px}.dev-login input{width:100%;padding:13px;border-radius:12px;border:1px solid var(--line);background:#08182f;color:white;margin-bottom:9px;outline:none}.divider{display:flex;align-items:center;gap:8px;color:#60718c;font-size:9px;margin:15px 0}.divider:before,.divider:after{content:"";height:1px;background:var(--line);flex:1}
.game-stage{height:230px;padding:14px;background:radial-gradient(circle,#1c3b6e,#08152b 65%);border:1px solid var(--line);border-radius:19px;display:flex;justify-content:center;align-items:center;gap:10px;font-size:38px;margin:17px 0}.reel{width:69px;height:82px;display:grid;place-items:center;background:#071125;border:1px solid #30507d;border-radius:12px;font-size:30px}.roulette-result{width:110px;height:110px;border-radius:50%;display:grid;place-items:center;border:12px dashed #e14358;background:#111b33;font-size:25px}.flip-result{width:105px;height:105px;border-radius:50%;display:grid;place-items:center;background:#3651ba;border:8px solid #5ce2ff;font-weight:800}.bet-row{display:grid;grid-template-columns:46px 1fr 46px;gap:12px;align-items:center;margin:14px 0}.bet-row button{height:44px;border:1px solid var(--line);border-radius:12px;background:#142845;font-size:20px}.bet-row div{text-align:center}.bet-row small,.bet-row strong{display:block}.bet-row small{font-size:8px;color:var(--muted)}.choice-row{display:flex;gap:8px;margin-bottom:12px}.choice-row button{flex:1;padding:11px;border:1px solid var(--line);border-radius:11px;background:#11223d}.choice-row button.active{border-color:#54d7ff;background:#17446a}.choice-row .red{background:#5b2030}.choice-row .black{background:#0a101e}.choice-row .green{background:#174e42}.game-result{text-align:center;min-height:18px;color:var(--muted);font-size:12px}.game-result.win{color:var(--green)}.game-result.loss{color:var(--red)}
.amount-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:22px 0}.amount-grid button{border:1px solid var(--line);border-radius:12px;background:#0c1c34;padding:15px}.amount-grid button.active{border-color:var(--cyan);background:#143c5e;color:var(--cyan)}.language-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:20px}.language-list button{border:1px solid var(--line);background:#0b1b34;border-radius:12px;padding:12px;text-align:left}.language-list button.active{border-color:#53d9ff;color:#53d9ff}.toast{position:fixed;z-index:200;left:50%;bottom:100px;transform:translate(-50%,20px);background:#edf5ff;color:#0b1730;border-radius:12px;padding:11px 16px;font-size:12px;font-weight:700;opacity:0;pointer-events:none;transition:.25s;white-space:nowrap}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(min-width:700px){body{padding:18px}.app-shell{border:1px solid var(--line);border-radius:26px;overflow:hidden;min-height:calc(100vh - 36px);box-shadow:0 30px 100px #0008}nav{bottom:18px;border-radius:0 0 26px 26px}.modal{align-items:center}.modal-card{border-radius:26px}.auth-screen{min-height:calc(100vh - 36px)}}
@media(max-width:370px){main{padding:0 12px}.hero{padding-left:18px}.hero h1{font-size:31px}.game-card{padding:7px}.game-card strong{font-size:10px}}
nav{grid-template-columns:repeat(6,1fr);padding-left:8px;padding-right:8px}.casino-tabs,.sport-tabs{display:flex;gap:8px;overflow-x:auto;padding:2px 0 14px;scrollbar-width:none}.casino-tabs::-webkit-scrollbar,.sport-tabs::-webkit-scrollbar{display:none}.casino-tab,.sport-tab{flex:none;border:1px solid var(--line);background:#0c1d36;color:#8494ae;border-radius:12px;padding:10px 13px;font-size:11px;font-weight:700}.casino-tab.active,.sport-tab.active{background:#174d86;border-color:#3484d8;color:#fff}.game-showcase,.sports-hero{min-height:138px;border:1px solid #28588b;background:radial-gradient(circle at 90% 30%,#1674a866,transparent 32%),linear-gradient(120deg,#0d3c5c,#13264e 65%,#291e59);border-radius:20px;padding:20px;display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;overflow:hidden}.game-showcase h2,.sports-hero h2{font:700 25px/26px 'Space Grotesk';margin:10px 0 5px}.game-showcase p,.sports-hero p{font-size:11px;color:#9cafc8}.showcase-dice{width:92px;height:92px;display:grid;place-items:center;border-radius:25px;background:linear-gradient(145deg,#5ee3ff,#2b69d8);font-size:56px;transform:rotate(12deg);box-shadow:0 16px 38px #27a9e966}.catalog-count{font-size:10px;color:var(--muted)}.casino-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.casino-card{position:relative;border:0;background:transparent;padding:0;text-align:left;min-width:0}.casino-card.hidden-game{display:none}.casino-art{height:112px;border-radius:15px;display:grid;place-items:center;margin-bottom:8px;font:800 25px 'Space Grotesk';letter-spacing:2px;border:1px solid #ffffff12;box-shadow:inset 0 0 30px #ffffff08}.casino-card strong,.casino-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.casino-card strong{font-size:11px}.casino-card small{font-size:9px;color:var(--muted);margin-top:3px}.purple{background:radial-gradient(circle,#7951d5,#271950)}.red-art{background:radial-gradient(circle,#e74a61,#44172b)}.cyan-art{background:radial-gradient(circle,#49d9ef,#163e65)}.green-art{background:radial-gradient(circle,#44d594,#164637)}.blue-art{background:radial-gradient(circle,#527ef0,#182e63)}.gold-art{background:radial-gradient(circle,#f4b849,#513717)}.pink-art{background:radial-gradient(circle,#dc5edf,#49204f)}.ocean-art{background:radial-gradient(circle,#3ab7d5,#153c5a)}.game-badge{position:absolute;z-index:2;top:7px;left:7px;border-radius:6px;padding:3px 5px;font-size:7px;font-weight:800}.game-badge.hot{background:#ff4f68}.game-badge.new{background:#2fd99a;color:#09271d}.live-dot{font-size:9px;color:#47e4a3;background:#123a36;border-radius:20px;padding:7px 10px}.sports-hero{background:radial-gradient(circle at 88% 40%,#2a9d6a77,transparent 32%),linear-gradient(120deg,#103f3a,#102941 65%,#17234f)}.sports-ball{font-size:70px;filter:drop-shadow(0 16px 25px #0008);transform:rotate(-12deg)}.sports-notice{border:1px solid #276982;background:#123448;color:#91ddef;border-radius:12px;padding:10px 12px;font-size:10px;margin-bottom:15px}.sports-events,.sports-bets{display:grid;gap:10px}.sport-event{background:#0b1b34;border:1px solid var(--line);border-radius:17px;padding:14px}.event-top{display:flex;justify-content:space-between;color:#71839d;font-size:9px;margin-bottom:12px}.event-top b{color:#56dca6}.event-teams{display:grid;gap:7px;margin-bottom:13px}.event-team{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:700}.team-logo{width:25px;height:25px;border-radius:8px;display:grid;place-items:center;background:#172f51;color:#56d7ff}.market-row{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.market-row.two{grid-template-columns:repeat(2,1fr)}.odd-btn{border:1px solid #203e61;background:#112845;border-radius:9px;padding:8px 7px;display:flex;justify-content:space-between;font-size:10px}.odd-btn strong{color:#58dcff}.bets-heading{margin-top:25px}.sports-loading,.empty-state{text-align:center;color:var(--muted);padding:22px;font-size:11px}.sports-bet{border:1px solid var(--line);background:#0b1b34;border-radius:15px;padding:13px}.sports-bet-top{display:flex;justify-content:space-between;gap:10px}.sports-bet strong{font-size:11px}.sports-bet small{display:block;color:var(--muted);margin-top:5px}.bet-status{font-size:8px;border-radius:10px;padding:5px 8px;height:max-content;text-transform:uppercase}.bet-status.open{color:#58dfff;background:#173b58}.bet-status.won{color:#43e09e;background:#174437}.bet-status.lost{color:#ff6b7d;background:#46212c}.bet-bottom{display:flex;justify-content:space-between;align-items:end;margin-top:12px;padding-top:10px;border-top:1px solid var(--line);font-size:10px}.settle-btn{border:0;background:#2359a6;border-radius:8px;padding:6px 9px;font-size:9px}.edit-code-btn{width:100%;border:0;background:transparent;color:#58d8ff;font-size:11px;padding:8px;margin-bottom:8px}.modal-input{width:100%;border:1px solid #28466d;background:#08182f;color:white;border-radius:12px;padding:14px;margin:8px 0 15px;outline:none}.modal-input:focus{border-color:#55d8ff}.selected-market{display:flex;justify-content:space-between;background:#0a1b35;border:1px solid var(--line);border-radius:13px;padding:14px;margin:16px 0}.selected-market strong{color:#55dcff}.potential-row{display:flex;justify-content:space-between;margin:0 2px 17px;font-size:12px}.potential-row strong{color:var(--gold)}.center{text-align:center}.nav-item small{max-width:58px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:370px){.casino-grid{gap:7px}.casino-art{height:96px}.nav-item small{font-size:8px}.nav-item span{font-size:18px}}
.game-search{display:flex;align-items:center;gap:9px;border:1px solid #28496e;background:#0a1b34;border-radius:13px;padding:5px 8px;margin:-8px 0 12px}.game-search span{color:var(--cyan)}.game-search input{flex:1;min-width:0;border:0;background:transparent;color:white;padding:9px 2px;outline:none}.game-search button{border:0;background:transparent;color:var(--muted);font-size:18px}.game-open{display:block;width:100%;border:0;background:transparent;padding:0;text-align:left;min-width:0}.favorite-btn{position:absolute;z-index:3;top:7px;right:7px;width:27px;height:27px;border:1px solid #ffffff2b;background:#061329aa;border-radius:9px;color:#cad5e6;display:grid;place-items:center}.favorite-btn.active{color:#ff6680;background:#4e1d34cc}.game-badge.live{background:#20c788;color:#06271c}.load-more{margin:18px 0 5px}.casino-card .game-open strong,.casino-card .game-open small{padding-right:24px}
.bingo-result{display:grid;gap:10px;text-align:center}.bingo-result small{color:var(--muted);font-size:9px}.bingo-result strong{color:var(--cyan);font-size:19px}

/* Polished global balance and original game-cover atlas */
.header-balance{margin-left:auto;margin-right:10px;max-width:142px;height:40px;border:1px solid #31527d;background:linear-gradient(135deg,#0d2444,#132f55);border-radius:13px;padding:0 11px;display:flex;align-items:center;gap:7px;box-shadow:inset 0 1px #ffffff12}.header-balance span{color:var(--gold)}.header-balance strong{font:700 12px 'Space Grotesk';overflow:hidden;text-overflow:ellipsis}.cover-art{position:relative;background-image:url('/assets/game-cover-atlas.png');background-size:400% 300%;background-position:calc(var(--cover-x) * 33.333%) calc(var(--cover-y) * 50%);filter:hue-rotate(var(--cover-hue));overflow:hidden}.cover-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,#020915a8);box-shadow:inset 0 0 0 1px #ffffff17}.art-shine{position:absolute;inset:-60% -100%;background:linear-gradient(110deg,transparent 42%,#ffffff30 50%,transparent 58%);transform:translateX(-35%) rotate(8deg);transition:.45s}.casino-card:hover .art-shine{transform:translateX(35%) rotate(8deg)}

/* Every game type has its own board instead of sharing three reels. */
.game-modal{overflow-x:hidden}.game-stage{height:230px;padding:14px}.slot-scene{position:relative;width:100%;height:100%;border:6px solid #b97a2b;border-radius:18px;background:linear-gradient(#41200e,#160a08);padding:8px;box-shadow:inset 0 0 22px #000,0 0 25px #ff9e3333}.slot-grid{height:100%;display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(3,1fr);gap:5px}.slot-grid span{min-width:0;display:grid;place-items:center;border-radius:8px;background:radial-gradient(circle,#4c246d,#160d2a);border:1px solid #ffd05755;font-size:27px}.slot-payline{position:absolute;z-index:2;left:5px;right:5px;top:50%;height:2px;background:#ffda4d;box-shadow:0 0 8px #ffb800;pointer-events:none}.roulette-table{width:100%;display:grid;place-items:center;gap:8px}.roulette-wheel{width:145px;height:145px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#d83b4f 0 10deg,#111a29 10deg 20deg,#d83b4f 20deg 30deg,#111a29 30deg 40deg,#d83b4f 40deg 50deg,#111a29 50deg 60deg,#d83b4f 60deg 70deg,#111a29 70deg 80deg,#d83b4f 80deg 90deg,#111a29 90deg 100deg,#d83b4f 100deg 110deg,#111a29 110deg 120deg,#d83b4f 120deg 130deg,#111a29 130deg 140deg,#d83b4f 140deg 150deg,#111a29 150deg 160deg,#d83b4f 160deg 170deg,#111a29 170deg 180deg,#d83b4f 180deg 190deg,#111a29 190deg 200deg,#d83b4f 200deg 210deg,#111a29 210deg 220deg,#d83b4f 220deg 230deg,#111a29 230deg 240deg,#d83b4f 240deg 250deg,#111a29 250deg 260deg,#d83b4f 260deg 270deg,#111a29 270deg 280deg,#d83b4f 280deg 290deg,#111a29 290deg 300deg,#d83b4f 300deg 310deg,#111a29 310deg 320deg,#d83b4f 320deg 330deg,#111a29 330deg 340deg,#d83b4f 340deg 350deg,#111a29 350deg);border:10px solid #d4a24a;box-shadow:0 10px 35px #000}.roulette-wheel span{width:55px;height:55px;border-radius:50%;display:grid;place-items:center;background:#147b52;border:5px solid #f2d483}.roulette-track{font-size:10px;color:#efc96d;letter-spacing:2px}.coin-arena{display:grid;place-items:center;gap:8px}.coin-arena small{color:#67dfff;letter-spacing:2px}.dice-board{width:100%;display:grid;place-items:center;gap:20px}.dice-cube{width:92px;height:92px;border-radius:22px;display:grid;place-items:center;background:linear-gradient(145deg,#6a7fff,#273eaa);box-shadow:inset -8px -8px #13256a,0 16px 35px #0007;font:800 28px 'Space Grotesk'}.dice-scale{width:88%;height:10px;border-radius:10px;background:linear-gradient(90deg,#3ddf99 50%,#fa596c 50%);position:relative}.dice-scale i{position:absolute;width:19px;height:19px;border-radius:50%;background:white;left:48%;top:-5px;box-shadow:0 0 12px #fff}.dice-scale span{position:absolute;top:15px;font-size:9px}.dice-scale span:nth-of-type(1){left:0}.dice-scale span:nth-of-type(2){left:48%}.dice-scale span:nth-of-type(3){right:0}.card-table,.felt-table{width:100%;height:100%;display:flex;justify-content:center;align-items:center;gap:18px;border-radius:45% 45% 18px 18px;background:radial-gradient(circle,#11734d,#06402f);border:5px solid #70441f;box-shadow:inset 0 0 25px #001b13}.playing-card{width:64px;height:90px;border-radius:9px;background:#f7f1e5;color:#0b1b34;display:inline-grid;place-items:center;font:800 24px 'Space Grotesk';box-shadow:0 7px 16px #0007;border:2px solid white}.playing-card.red{color:#d3374b}.playing-card.back{background:repeating-linear-gradient(45deg,#2856ad 0 8px,#173a7d 8px 16px);color:white}.card-arrow{color:#ffd067}.felt-table>div{text-align:center}.felt-table small{display:block;margin-bottom:6px;color:#c7eadc}.baccarat-table>span{font-size:11px;color:#f3d475}.limbo-chart{position:relative;width:100%;height:100%;overflow:hidden;background:linear-gradient(#101c3a,#0a1327);border-radius:15px}.limbo-chart svg{position:absolute;inset:30px 5px 5px;width:100%;height:75%}.limbo-chart path{fill:none;stroke:#52e6ff;stroke-width:4;filter:drop-shadow(0 0 6px #36cfff)}.limbo-chart strong{position:absolute;left:18px;top:16px;color:#62e4ff}.limbo-rocket{position:absolute;z-index:2;right:20px;top:18px;font-size:33px;transform:rotate(-35deg)}.bingo-ticket{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;width:100%;max-width:300px}.bingo-ticket span{display:grid;place-items:center;aspect-ratio:1;border-radius:8px;background:#f6f0dd;color:#12223b;font-size:14px;font-weight:800;border:3px solid #59c8e9}.prize-wheel{width:165px;height:165px;border-radius:50%;display:grid;place-items:center;position:relative;background:conic-gradient(#fb596c 0 45deg,#ffc84e 45deg 90deg,#45d9a1 90deg 135deg,#557cff 135deg 180deg,#b464ef 180deg 225deg,#ffc84e 225deg 270deg,#45d9a1 270deg 315deg,#fb596c 315deg);border:8px solid #d8a14d;box-shadow:0 13px 35px #0008;font:800 22px 'Space Grotesk'}.prize-wheel:before{content:"";position:absolute;width:48px;height:48px;border-radius:50%;background:#10213d;border:5px solid white}.prize-wheel span{z-index:2}.prize-wheel i{position:absolute;top:-20px;border-left:11px solid transparent;border-right:11px solid transparent;border-top:28px solid white}

/* Six original instant-game scenes inspired by the supplied mechanics. */
.jet-scene,.race-scene,.penalty-scene{position:relative;width:100%;height:100%;overflow:hidden;border-radius:16px;background:#100b26}.jet-scene{background:radial-gradient(circle at 70% 20%,#5629a766,transparent 35%),linear-gradient(#100725,#160c31)}.jet-stars{position:absolute;inset:0;background-image:radial-gradient(#b88cff 1px,transparent 1px);background-size:19px 19px;opacity:.45}.jet-path{position:absolute;left:9%;right:8%;bottom:32px;height:54px;border-top:3px solid #7f3cff;border-radius:50%;transform:rotate(-8deg);box-shadow:0 -7px 18px #822dff55}.jet-pilot{position:absolute;left:12%;bottom:38px;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#a857ff,#40208f);border:3px solid #ca9cff;box-shadow:0 0 25px #8d45ff;font-size:20px;font-weight:900}.jet-scene strong{position:absolute;left:18px;top:22px;font-size:32px;color:#ad65ff;text-shadow:0 0 18px #8c36ff}.jet-scene small{position:absolute;left:19px;top:63px;color:#a896c8;letter-spacing:1px}.jet-scene.flying .jet-pilot{animation:jet-flight 2.15s cubic-bezier(.12,.36,.2,1) forwards}.jet-scene.jet-crashed .jet-pilot{opacity:.2;filter:blur(2px)}.jet-scene.jet-cashed strong{color:#54e6aa}
.race-scene{background:linear-gradient(90deg,#081533 0 49.5%,#2c130d 50%)}.race-score{position:absolute;inset:16px 15px auto;display:flex;justify-content:space-between;font-size:26px}.blue-score{color:#4f7dff}.orange-score{color:#ff6a31}.race-lane{position:absolute;left:12px;right:12px;height:47px;border-bottom:2px dashed #ffffff25}.race-lane i{position:absolute;left:8px;bottom:4px;width:48px;height:29px;border-radius:9px 14px 5px 5px;display:grid;place-items:center;font-style:normal;color:white}.blue-lane{top:72px}.orange-lane{top:132px}.blue-lane i{background:#185dff;box-shadow:0 0 18px #226cff}.orange-lane i{background:#ff5a20;box-shadow:0 0 18px #ff5b20}.race-scene>strong{position:absolute;left:0;right:0;bottom:9px;text-align:center;font-size:10px;letter-spacing:1px;color:#aab5ca}.race-scene.racing .blue-lane i{animation:race-blue 1.9s ease-in-out forwards}.race-scene.racing .orange-lane i{animation:race-orange 1.9s ease-in-out forwards}.race-scene.winner-blue .blue-lane i,.race-scene.winner-orange .orange-lane i{filter:brightness(1.5);transform:scale(1.12)}
.mines-board{width:100%;height:100%;display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(5,1fr);gap:6px}.mines-board span{display:grid;place-items:center;border-radius:9px;background:linear-gradient(145deg,#25314a,#151e31);color:#2d3b55;font-size:11px;font-weight:900;box-shadow:inset 0 0 0 1px #ffffff08}.mines-board span.mine-safe{background:linear-gradient(145deg,#39aaff,#1764da);color:#eaffff;animation:mine-pop .32s cubic-bezier(.2,1.6,.4,1)}.mines-board span.mine-hit,.mines-board span.mine-show{background:linear-gradient(145deg,#ff4f65,#8b1931);color:#fff;animation:mine-shake .34s ease}.mines-board span.mine-show{opacity:.55}
.dice-numbers{display:flex;align-items:center;justify-content:center;gap:17px;font-size:45px}.dice-numbers i{font-size:18px;color:#91a4be;font-style:normal}.dice-numbers strong:last-child{color:#3e91ff}.dice-stats{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:8px}.dice-stats span{padding:10px;border-radius:10px;background:#101d31;font-weight:800}.dice-stats small{display:block;color:#73869f;font-size:7px;margin-top:3px}.dice-rolling+.dice-scale{filter:brightness(1.25)}
.penalty-scene{background:radial-gradient(circle at 50% 42%,#243048,#070d18 72%)}.goal-frame{position:absolute;left:10%;right:10%;top:28px;height:115px;border:5px solid #edf3ff;border-bottom-width:3px;transform:perspective(220px) rotateX(-6deg);background:repeating-linear-gradient(45deg,#ffffff15 0 2px,transparent 2px 14px)}.keeper{position:absolute;left:50%;bottom:7px;transform:translateX(-50%);font-style:normal;font-size:36px;color:#a8c8ff;transition:transform 1s ease}.penalty-ball{position:absolute;left:50%;bottom:23px;transform:translateX(-50%);font-size:38px;color:#f5f7ff;text-shadow:0 3px 9px #000;transition:transform 1.1s cubic-bezier(.2,.7,.2,1),font-size 1.1s}.penalty-scene small{position:absolute;left:0;right:0;bottom:5px;text-align:center;color:#89a0bc;letter-spacing:1px}.penalty-scene.shooting.shot-left .penalty-ball{transform:translate(-138px,-115px);font-size:18px}.penalty-scene.shooting.shot-center .penalty-ball{transform:translate(-50%,-125px);font-size:18px}.penalty-scene.shooting.shot-right .penalty-ball{transform:translate(103px,-115px);font-size:18px}.penalty-scene.keeper-left .keeper{transform:translateX(-110px) rotate(-25deg)}.penalty-scene.keeper-center .keeper{transform:translateX(-50%) translateY(-15px)}.penalty-scene.keeper-right .keeper{transform:translateX(70px) rotate(25deg)}.penalty-scene.goal-scored small{color:#52e6a5}.penalty-scene.goal-saved small{color:#ff6579}
@keyframes jet-flight{to{transform:translate(205px,-104px) rotate(-22deg) scale(.82)}}@keyframes race-blue{0%{left:8px}45%{left:56%}100%{left:78%}}@keyframes race-orange{0%{left:8px}45%{left:48%}100%{left:84%}}@keyframes race-win{0%{left:8px}45%{left:58%}100%{left:84%}}@keyframes race-lose{0%{left:8px}45%{left:49%}100%{left:70%}}@keyframes mine-pop{from{transform:scale(.35) rotate(-12deg)}to{transform:none}}@keyframes mine-shake{25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}
.race-scene.racing.winner-blue .blue-lane i,.race-scene.racing.winner-orange .orange-lane i{animation-name:race-win}.race-scene.racing.winner-blue .orange-lane i,.race-scene.racing.winner-orange .blue-lane i{animation-name:race-lose}

/* Full sportsbook event page */
.event-main{width:100%;border:0;background:transparent;display:grid;grid-template-columns:1fr 76px 1fr;align-items:center;padding:0 0 13px;text-align:left}.event-main .event-team{min-width:0;display:grid;justify-items:start;gap:5px}.event-main .event-team.away{justify-items:end;text-align:right}.event-main .event-team strong{font-size:11px;max-width:100%;overflow:hidden;text-overflow:ellipsis}.team-logo-image{width:32px;height:32px;object-fit:contain}.event-score{text-align:center;font:800 16px 'Space Grotesk';color:#f5f8ff}.event-score small{display:block;color:#55d8ff;font:600 8px 'DM Sans';margin-top:6px}.live-time{color:#51e5a5!important}.match-modal{align-items:stretch;background:#061329}.match-page{width:min(100%,540px);height:100%;margin:0 auto;background:#08182c;overflow-y:auto;padding-bottom:30px}.match-toolbar{height:61px;position:sticky;top:0;z-index:4;display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:8px;background:#08182cee;border-bottom:1px solid var(--line);backdrop-filter:blur(15px);padding:0 13px}.match-toolbar>strong{text-align:center;font-size:13px}.match-back{width:38px;height:38px;border:1px solid var(--line);border-radius:12px;background:#10233d;font-size:29px}.match-toolbar-balance{border:1px solid #2e537d;border-radius:11px;padding:8px 9px;font-size:10px;color:var(--gold)}.match-hero{background:linear-gradient(165deg,#102f4d,#0a1f37);padding:14px}.match-league{text-align:center;color:#8ba5c2;font-size:9px;margin-bottom:15px}.scoreboard{display:grid;grid-template-columns:1fr 90px 1fr;align-items:center;text-align:center}.scoreboard>div{display:grid;justify-items:center;gap:7px}.scoreboard img,.scoreboard>div>span{width:46px;height:46px;object-fit:contain}.scoreboard>div>span{display:grid;place-items:center;border-radius:14px;background:#1b4266;font-size:20px}.scoreboard strong{font-size:11px}.scoreboard section small,.scoreboard section b{display:block}.scoreboard section small{font-size:8px;color:#51dfa4}.scoreboard section b{font:800 23px 'Space Grotesk';margin-top:7px}.pitch{height:190px;margin-top:16px;position:relative;border:3px solid #7fe1a277;background:repeating-linear-gradient(90deg,#167449 0 48px,#126842 48px 96px);box-shadow:inset 0 0 0 2px #0d5736}.pitch:before{content:"";position:absolute;inset:8px;border:1px solid #ffffff80}.center-circle{position:absolute;width:62px;height:62px;border:1px solid #ffffff99;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.center-circle:after{content:"";position:absolute;left:50%;height:190px;top:-64px;border-left:1px solid #ffffff99}.venue-card{position:absolute;z-index:2;left:13%;right:13%;top:20px;bottom:20px;display:grid;place-items:center;align-content:center;gap:5px;background:#0b5039e8;border-radius:16px;border:1px solid #4cc889;color:#d6f5e6;text-align:center}.venue-card small{font-size:8px;color:#77d8a9}.venue-card strong{font-size:13px}.venue-card span{font-size:10px;color:#a1cfba}.probability{display:grid;grid-template-columns:1fr 1.2fr 1fr;align-items:center;gap:8px;margin-top:13px;font-size:8px;color:#8aa1bb}.probability span:last-child{text-align:right}.probability b{display:block;color:#55d9ff;font-size:17px}.probability i{height:6px;border-radius:6px;background:#274259;overflow:hidden}.probability em{display:block;height:100%;background:linear-gradient(90deg,#3285ff,#40e19f)}.market-tabs{display:flex;position:sticky;top:61px;z-index:3;background:#0a1b30;padding:9px 12px;gap:7px;overflow-x:auto}.market-tabs button{flex:1;min-width:72px;border:0;background:#122a43;color:#8ea1b9;border-radius:11px;padding:9px;font-size:10px}.market-tabs button.active{background:#277ce4;color:white}.market-search{margin:5px 12px 12px;display:flex;gap:8px;align-items:center;border:1px solid #2d4c66;border-radius:11px;padding:0 11px;background:#071522}.market-search input{width:100%;border:0;outline:0;background:transparent;color:white;padding:11px}.match-markets{padding:0 12px;display:grid;gap:11px}.market-group{border-radius:14px;background:#10283a;border:1px solid #1f4256;overflow:hidden}.market-group-title{width:100%;display:flex;justify-content:space-between;border:0;background:#173446;padding:14px;text-align:left;font-size:12px}.market-group-title span{transition:.2s}.market-group:not(.open) .market-group-title span{transform:rotate(180deg)}.market-group:not(.open) .market-options{display:none}.market-options{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;padding:10px}.market-options button{min-width:0;border:0;background:#091d29;border-radius:9px;padding:11px;display:flex;gap:7px;justify-content:space-between;text-align:left;font-size:10px}.market-options button span{overflow:hidden;text-overflow:ellipsis}.market-options button b{color:#56b7ff}.claim:disabled{background:#152b46;color:#71839a;cursor:not-allowed}#betSlipModal{z-index:130}
@media(max-width:390px){header{padding:0 12px}.brand>span:last-child{display:none}.header-balance{margin-left:auto}.casino-art{height:105px}.game-stage{height:210px}.slot-grid span{font-size:22px}.market-options{grid-template-columns:1fr 1fr}}

/* One restrained type system for Latin, Cyrillic, Arabic, Devanagari and CJK. */
html,body,button,input{font-family:'Noto Sans','Noto Sans Arabic','Noto Sans Devanagari','Noto Sans SC',Arial,sans-serif}
.brand,.balance-card h2,.hero h1,.chip,.page-title h1,.vip-card h2,.big-percent,.modal-card h2,.age-card h1,.auth-card h1,.auth-art>span,.casino-art,.game-showcase h2,.sports-hero h2,.header-balance strong,.dice-cube,.playing-card,.prize-wheel,.event-score,.scoreboard section b{font-family:inherit}

/* Minimal, equal-weight bottom navigation. */
nav{height:calc(66px + var(--safe-bottom));padding:7px 7px var(--safe-bottom);background:#071427f7;border-top:1px solid #20344f;box-shadow:0 -12px 30px #02091466}
.nav-item{position:relative;gap:2px;padding:6px 2px;border-radius:10px;color:#718097;transition:color .18s,background .18s}
.nav-item span{font-size:17px;line-height:18px;filter:grayscale(1)}
.nav-item small{font-size:8px;font-weight:600;letter-spacing:.01em}
.nav-item.active{color:#f7fbff;background:#10223b}
.nav-item.active:after{content:"";position:absolute;left:50%;bottom:3px;width:14px;height:2px;border-radius:2px;background:#4ad8ff;transform:translateX(-50%)}

/* Source comparison in sports markets. */
.sports-notice a,.match-source{color:#bfefff;text-decoration:none;border-bottom:1px solid #6ac9e866}
.odd-btn{align-items:center;min-height:51px}
.odd-price{display:grid;justify-items:end;gap:2px}
.odd-price small{font-size:7px;color:#7e91aa;font-weight:600;white-space:nowrap}
.match-source{margin-top:5px;font-size:8px}

/* Result-synchronised game motion. */
.game-modal.is-playing .modal-close{opacity:.45;pointer-events:none}
.game-modal.is-playing #playBtn{background:linear-gradient(100deg,#173d74,#314475);box-shadow:none}
.slot-grid{contain:layout paint}.slot-scene.spinning .slot-grid span{animation:slot-flow .32s linear infinite;will-change:transform;backface-visibility:hidden}.slot-scene.spinning .slot-grid span:nth-child(5n+2){animation-duration:.28s}.slot-scene.spinning .slot-grid span:nth-child(5n+3){animation-duration:.36s}.slot-scene.spinning .slot-grid span:nth-child(5n+4){animation-duration:.3s}.slot-scene.spinning .slot-grid span:nth-child(5n){animation-duration:.34s}
.slot-grid span.reel-settle{animation:reel-settle .34s cubic-bezier(.2,1.5,.4,1) both}
.roulette-table{position:relative}.roulette-pointer{position:absolute;z-index:4;top:-7px;border-left:10px solid transparent;border-right:10px solid transparent;border-top:24px solid #fff;filter:drop-shadow(0 3px 4px #000)}
.roulette-wheel.roulette-spinning{animation:roulette-spin 2.35s cubic-bezier(.1,.62,.08,1) forwards;will-change:transform}
.coin-spinning{animation:coin-spin 1.45s cubic-bezier(.15,.75,.2,1) forwards;will-change:transform}
.dice-rolling{animation:dice-roll .22s linear infinite;will-change:transform}
.card-deal{animation:card-deal .65s cubic-bezier(.2,.85,.3,1) both}.card-wait{opacity:.72}.card-flip{animation:card-flip .62s ease both}
.felt-table.dealing .playing-card{animation:card-deal .7s cubic-bezier(.2,.85,.3,1) both}.felt-table.dealing .playing-card:nth-of-type(2){animation-delay:.35s}
.limbo-chart.limbo-playing .limbo-rocket{left:12px;right:auto;top:auto;bottom:15px;animation:rocket-flight 1.9s cubic-bezier(.1,.15,.2,1) forwards;will-change:transform}
.limbo-trail{position:absolute;left:15px;bottom:18px;width:0;height:3px;border-radius:3px;background:linear-gradient(90deg,#ffbd45,#55ddff);box-shadow:0 0 12px #50dfff;animation:trail-grow 1.9s ease-out forwards}
.limbo-chart.flight-crash .limbo-rocket{filter:grayscale(.2) drop-shadow(0 0 12px #ff526b);animation:rocket-crash .3s ease both}.limbo-chart.flight-crash strong{color:#ff6074}.limbo-chart.flight-win strong{color:#43e6a0}
.bingo-draw{display:grid;gap:18px;text-align:center}.bingo-draw small{font-size:9px;color:#8fa4bd;letter-spacing:1.4px}.bingo-draw>div{display:flex;gap:8px}.bingo-draw span{width:43px;height:43px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#f9f2df,#cfdbea);color:#10213d;border:3px solid #5bd8ff;font-size:15px;font-weight:800}.ball-pop{animation:ball-pop .35s cubic-bezier(.2,1.7,.4,1)}
.prize-wheel.wheel-spinning{animation:wheel-spin 2.2s cubic-bezier(.1,.65,.08,1) forwards;will-change:transform}
.result-pulse{animation:result-pulse .42s cubic-bezier(.2,1.5,.4,1)}
@keyframes slot-flow{0%{transform:translate3d(0,-9px,0);filter:blur(.2px)}50%{transform:translate3d(0,9px,0);filter:blur(1.2px)}100%{transform:translate3d(0,-9px,0);filter:blur(.2px)}}
@keyframes reel-settle{0%{transform:translateY(-18px) scale(.88);filter:blur(3px)}100%{transform:none;filter:none}}
@keyframes roulette-spin{to{transform:rotate(var(--roulette-end))}}
@keyframes coin-spin{0%{transform:rotateY(0) translateY(0)}35%{transform:rotateY(900deg) translateY(-48px) scale(1.08)}75%{transform:rotateY(1800deg) translateY(-10px)}100%{transform:rotateY(2160deg)}}
@keyframes dice-roll{0%{transform:rotate(-8deg) scale(.96)}50%{transform:rotate(9deg) scale(1.04)}100%{transform:rotate(-8deg) scale(.96)}}
@keyframes card-deal{0%{opacity:0;transform:translate(90px,-100px) rotate(22deg) scale(.7)}100%{opacity:1;transform:none}}
@keyframes card-flip{0%{transform:rotateY(90deg);background:#2856ad;color:transparent}100%{transform:rotateY(0)}}
@keyframes rocket-flight{0%{transform:translate(0,0) rotate(-34deg) scale(.8)}100%{transform:translate(var(--flight-x),var(--flight-y)) rotate(-34deg) scale(1.08)}}
@keyframes rocket-crash{to{transform:translate(var(--flight-x),calc(var(--flight-y) + 18px)) rotate(35deg) scale(.9);opacity:.6}}
@keyframes trail-grow{to{width:min(72%,220px);transform:rotate(-28deg);transform-origin:left}}
@keyframes ball-pop{0%{transform:scale(.35);opacity:.25}100%{transform:scale(1);opacity:1}}
@keyframes wheel-spin{to{transform:rotate(var(--wheel-end))}}
@keyframes result-pulse{0%{transform:scale(.76)}70%{transform:scale(1.08)}100%{transform:scale(1)}}

@media(prefers-reduced-motion:reduce){.slot-scene.spinning .slot-grid span,.roulette-wheel.roulette-spinning,.coin-spinning,.dice-rolling,.card-deal,.card-flip,.felt-table.dealing .playing-card,.limbo-chart.limbo-playing .limbo-rocket,.limbo-trail,.ball-pop,.prize-wheel.wheel-spinning,.result-pulse{animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* Single USDT test wallet and comfortable touch targets for phones. */
.wallet-balances{grid-template-columns:1fr!important}
.wallet-balances>button{min-height:86px}
.home-featured-bet{margin:14px 0 11px;padding:16px;border:1px solid #28618a;border-radius:17px;background:linear-gradient(135deg,#102f4f,#0d1d39);box-shadow:0 12px 26px #020b1a66}
.home-featured-bet small{display:block;color:#69dbff;font-weight:800;font-size:9px;letter-spacing:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.home-featured-bet strong{display:block;margin:8px 0 12px;font-size:14px;line-height:1.25}.home-featured-bet strong span{color:#5de0ac}
.home-featured-bet>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.home-featured-bet em{font-style:normal;color:#8ca2bc;font-size:10px}.home-featured-bet button{border:1px solid #3984b0;border-radius:11px;padding:10px 12px;background:#173f64;color:#f5fbff;font-weight:700;font-size:11px}.home-featured-bet button b{margin-left:8px;color:#6be3ff}
.home-featured-bet{cursor:pointer}.home-featured-bet>.featured-outcomes{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:11px 0}.featured-outcomes span{display:flex;justify-content:space-between;gap:4px;padding:9px 8px;border-radius:9px;background:#0a1b30;color:#a9bdd2;font-size:10px}.featured-outcomes b{color:#66ddff}.home-featured-bet>.featured-open{width:100%;display:flex;align-items:center;justify-content:space-between;background:#174d79}.home-featured-bet>.featured-open b{font-size:17px;line-height:10px}
@media(max-width:600px){body{font-size:16px}.view{padding-left:16px!important;padding-right:16px!important}.page-title h1{font-size:28px}.header-balance{min-height:43px;padding:9px 12px}.header-balance strong{font-size:15px}.home-welcome h1{font-size:26px}.home-feature{height:228px;padding:25px}.home-feature h2{font-size:33px;line-height:33px}.home-feature p{font-size:11px;line-height:16px}.home-feature button{padding:12px 15px;font-size:11px}.home-actions button{min-height:82px}.home-actions strong{font-size:10px}.home-actions small{font-size:8px}.home-games>button{min-height:76px}.home-games span strong{font-size:12px}.home-games span small{font-size:9px}.casino-card>button>strong{font-size:12px}.casino-card>button>small{font-size:9px}.casino-art{height:128px}.odd-btn{min-height:58px;font-size:12px}.sport-event{padding:15px}.game-modal{padding:22px}.bet-row button,.choice-row button,#playBtn{min-height:48px}.nav-item{min-height:49px}.nav-item small{font-size:9px}}

/* Separate demo/crypto wallet. Live processing stays disabled without signed provider credentials. */
.wallet-card{padding-bottom:calc(34px + var(--safe-bottom))}.wallet-title{display:flex;align-items:start;justify-content:space-between}.wallet-title h2{margin-bottom:16px}.wallet-title .wallet-mode{margin-right:42px}.wallet-mode{padding:6px 8px;border-radius:8px;background:#27384d;color:#9eafc2;font-size:8px;font-weight:800;letter-spacing:.8px}.wallet-mode.live{background:#164836;color:#54e1a6}.wallet-balances{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:10px}.wallet-balances>div{padding:15px;border:1px solid #274467;border-radius:14px;background:linear-gradient(145deg,#102642,#0b1b31)}.wallet-balances small,.wallet-balances strong{display:block}.wallet-balances small{font-size:7px;color:#8296b0;letter-spacing:.7px}.wallet-balances strong{font-size:17px;margin-top:7px}.wallet-balances>div:first-child strong{color:#ffd263}.wallet-balances>div:last-child strong{color:#5fe0b1}.wallet-notice{padding:9px 11px;border-radius:10px;background:#0b2138;color:#88a3be;font-size:9px;margin:0 0 18px}.crypto-networks{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin:8px 0 18px}.crypto-networks button{min-width:0;display:grid;grid-template-columns:28px 1fr;grid-template-rows:auto auto;text-align:left;column-gap:7px;border:1px solid #223d5d;background:#0b1b31;border-radius:11px;padding:10px}.crypto-networks button>span{grid-row:1/3;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#173b5b;color:#58ddff}.crypto-networks strong{font-size:10px}.crypto-networks small{font-size:7px;color:#7f93ad;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crypto-networks button.active{border-color:#4bcff1;background:#103252}.crypto-invoice{margin:14px 0;padding:14px;border:1px solid #2b5674;border-radius:14px;background:#091a2d}.invoice-status{display:flex;justify-content:space-between;margin-bottom:14px;font-size:10px}.invoice-status b{color:#ffc95d}.crypto-invoice>small,.crypto-invoice>strong{display:block}.crypto-invoice>small{font-size:7px;color:#7f94ad;letter-spacing:.7px;margin:9px 0 4px}.crypto-invoice>strong{font-size:15px}.crypto-invoice .copy-field{margin-top:5px}.crypto-invoice .copy-field input{font-size:9px}.wallet-history-title{margin-top:20px}.wallet-history{display:grid;gap:6px}.wallet-history article{display:flex;justify-content:space-between;padding:11px;border:1px solid #203a57;border-radius:11px;background:#0a1a2e}.wallet-history span,.wallet-history strong{font-size:10px}.wallet-history strong{text-align:right}.wallet-history small{display:block;color:#8194aa;font-size:7px;margin-top:3px}.wallet-history small.finished{color:#45dda0}.wallet-history small.waiting{color:#ffc75b}

/* Rebuilt home dashboard. */
.home-welcome{display:flex;align-items:center;justify-content:space-between;margin:5px 2px 14px}.home-welcome p{margin:0 0 4px;color:#6f85a2;font-size:8px;font-weight:700;letter-spacing:1.5px}.home-welcome h1{margin:0;font-size:23px;letter-spacing:-.7px}.home-welcome h1 span{color:#71ddff}.home-support{width:38px;height:38px;border:1px solid #294668;border-radius:50%;display:grid;place-items:center;background:#0c1d34;color:#7edfff}.home-support span{width:20px;height:20px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:11px}
.home-feature{height:214px;position:relative;overflow:hidden;border:1px solid #365d90;border-radius:23px;padding:23px;background:radial-gradient(circle at 85% 40%,#4f74e999,transparent 30%),radial-gradient(circle at 60% 110%,#8f4de477,transparent 42%),linear-gradient(135deg,#0c3152,#131c45 60%,#26184e);box-shadow:0 20px 40px #01071470}.home-feature:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,#ffffff08 1px,transparent 1px);background-size:24px 24px;mask-image:linear-gradient(90deg,#000,transparent)}.home-feature-copy{position:relative;z-index:3;max-width:62%}.home-kicker{font-size:7px;font-weight:800;letter-spacing:1.2px;color:#8fe6ff}.home-feature h2{font-size:29px;line-height:29px;letter-spacing:-1.2px;margin:12px 0 8px}.home-feature h2 em{font-style:normal;color:#73dcff}.home-feature p{font-size:9px;line-height:14px;color:#9eb0c9;margin:0 0 16px}.home-feature button{border:0;border-radius:10px;padding:10px 13px;background:#f5f8ff;color:#0b1930;font-size:10px;font-weight:800}.home-feature button span{margin-left:8px}.feature-orbit{position:absolute;right:-13px;top:16px;width:180px;height:180px}.feature-orbit i{position:absolute;inset:14px;border:1px solid #8de4ff44;border-radius:50%;animation:orbit-home 9s linear infinite}.feature-orbit i:nth-child(2){inset:31px;border-color:#a881ff55;animation-direction:reverse;animation-duration:7s}.feature-orbit i:nth-child(3){inset:48px;border-style:dashed;animation-duration:5s}.feature-core{position:absolute;inset:60px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 30% 25%,#d7fbff,#4b7eff 32%,#38217b 75%);border:3px solid #d4f8ff88;font-size:31px;font-weight:800;box-shadow:0 0 38px #5888ff99}.feature-star{position:absolute;color:#d9f8ff;filter:drop-shadow(0 0 6px #8fefff)}.feature-star.s1{top:18px;right:28px}.feature-star.s2{left:10px;bottom:35px;font-size:10px}@keyframes orbit-home{to{transform:rotate(360deg)}}
.home-accounts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:11px 0}.home-accounts button{position:relative;min-width:0;border:1px solid #223e62;border-radius:14px;padding:12px 35px 12px 13px;text-align:left;background:#0a1c35}.home-accounts button:first-child{background:linear-gradient(140deg,#102b4e,#0b1c35)}.home-accounts small,.home-accounts strong{display:block}.home-accounts small{font-size:7px;letter-spacing:.8px;color:#758ba7}.home-accounts strong{margin-top:5px;font-size:14px;overflow:hidden;text-overflow:ellipsis}.home-accounts button:first-child strong{color:#ffd26c}.home-accounts button:nth-child(2) strong{color:#58e0b0}.home-accounts button>span{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#6edfff;font-size:17px}
.home-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:0 0 23px}.home-actions button{min-width:0;border:1px solid #1f3857;background:#091a30;border-radius:13px;padding:10px 5px 9px;display:grid;justify-items:center;gap:3px}.home-actions .action-icon{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:#123353;color:#69dcff;font-size:14px}.home-actions strong{font-size:8px;white-space:nowrap}.home-actions small{max-width:100%;font-size:6px;color:#70849e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-actions button:disabled{opacity:.55}.home-section{align-items:end;margin-bottom:11px}.home-section .eyebrow{font-size:7px}.home-section h3{margin-top:4px}
.home-games{display:grid;gap:8px}.home-games>button{position:relative;display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:11px;border:1px solid #1d385a;background:#0a1a30;border-radius:14px;padding:8px;text-align:left}.home-game-cover{width:58px;height:58px;border-radius:11px}.home-games span strong,.home-games span small{display:block}.home-games span strong{font-size:10px}.home-games span small{font-size:8px;color:#7387a1;margin-top:4px}.home-games>button>b{align-self:start;padding:4px 6px;border-radius:6px;background:#173c5d;color:#62dbff;font-size:6px}.home-games>button:first-child>b{background:#52253f;color:#ff7590}.home-sports-card{width:100%;margin:11px 0 4px;display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:10px;border:1px solid #20506a;background:linear-gradient(110deg,#0b2a3d,#0b1b31);border-radius:15px;padding:13px;text-align:left}.home-sports-card .live-pulse{width:8px;height:8px;border-radius:50%;background:#3fe29e;box-shadow:0 0 0 5px #3fe29e19;animation:pulse-home 1.6s infinite}.home-sports-card small,.home-sports-card strong,.home-sports-card p{display:block}.home-sports-card small{font-size:7px;color:#4fe1a4;font-weight:800}.home-sports-card strong{font-size:10px;margin-top:3px}.home-sports-card p{font-size:7px;color:#7890aa;margin:3px 0 0}.home-sports-card>b{font-size:8px;color:#72dfff}@keyframes pulse-home{50%{box-shadow:0 0 0 9px #3fe29e08}}

/* In-app support and Telegram-linked ticket history. */
.support-card{padding-bottom:calc(34px + var(--safe-bottom))}.support-heading{display:flex;gap:16px;justify-content:space-between;padding-right:35px}.support-heading h2{margin-bottom:5px}.support-heading p{margin:0;color:#8498b3;font-size:9px;line-height:14px}.support-online{height:max-content;white-space:nowrap;border-radius:20px;padding:6px 8px;background:#172c43;color:#8da0b4;font-size:7px;font-weight:800}.support-online i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#5f7185;margin-right:4px}.support-online.connected{color:#55dda4;background:#123b31}.support-online.connected i{background:#46dfa0}.support-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:18px 0}.support-shortcuts button{min-width:0;display:grid;grid-template-columns:25px 1fr;align-items:center;text-align:left;gap:5px;border:1px solid #23415f;background:#0b1c31;border-radius:11px;padding:9px;color:#5fdcff}.support-shortcuts span strong,.support-shortcuts span small{display:block}.support-shortcuts strong{font-size:8px;color:#eaf1fb}.support-shortcuts small{font-size:6px;color:#7388a0;margin-top:2px}.support-form{border:1px solid #203c59;border-radius:15px;background:#09192d;padding:13px}.support-form .modal-input{margin:6px 0 11px}.support-form textarea{min-height:90px;resize:vertical}.support-form select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#70dfff 50%),linear-gradient(135deg,#70dfff 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-size:5px 5px;background-repeat:no-repeat}.support-bot{width:100%;border:0;background:transparent;color:#6edcff;font-size:9px;padding:12px 0 0}.support-history-head{margin-top:20px}.support-tickets{display:grid;gap:9px}.support-ticket{border:1px solid #203d5b;background:#091a2e;border-radius:14px;padding:12px}.ticket-top{display:flex;justify-content:space-between;color:#758aa4;font-size:7px}.ticket-top b{padding:3px 6px;border-radius:8px;background:#17334b;color:#6edcff}.ticket-top b.answered{background:#143c31;color:#50dda1}.support-ticket h4{margin:9px 0;font-size:11px}.ticket-thread{display:grid;gap:6px}.ticket-thread p{max-width:90%;margin:0;padding:8px 9px;border-radius:9px;background:#102a46;color:#dbe6f3;font-size:9px;line-height:13px}.ticket-thread p.agent{margin-left:auto;background:#153a32}.ticket-thread small{display:block;color:#6fdcff;font-size:6px;margin-bottom:3px}.ticket-thread p.agent small{color:#59dfa4}.ticket-reply{display:flex;gap:6px;margin-top:9px}.ticket-reply input{min-width:0;flex:1;border:1px solid #26445f;border-radius:9px;background:#071522;color:white;padding:9px;font-size:8px}.ticket-reply button{border:0;border-radius:9px;background:#1e65be;padding:0 11px;font-size:8px}
.support-card{scrollbar-width:thin;scrollbar-color:#33587b #0a1a2f}.support-card::-webkit-scrollbar{width:6px}.support-card::-webkit-scrollbar-track{background:#0a1a2f}.support-card::-webkit-scrollbar-thumb{background:#33587b;border-radius:9px}

@media(max-width:380px){.home-feature{height:205px;padding:19px}.home-feature h2{font-size:26px;line-height:26px}.feature-orbit{right:-30px}.home-actions strong{font-size:7px}.support-shortcuts{grid-template-columns:1fr}.support-shortcuts button{grid-template-columns:30px 1fr}}

/* Profile activity, manual wagers, and selectable wallet balance. */
.manual-wager{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:4px;color:var(--gold);font-weight:800}.manual-wager input{width:92px;border:0;border-bottom:1px solid #31567d;background:transparent;color:#fff;text-align:center;font:800 16px inherit;outline:none;padding:3px}.manual-wager input:focus{border-color:var(--cyan)}.manual-wager input::-webkit-inner-spin-button{display:none}
.game-balance-mode{display:block;border:0;background:transparent;margin:-6px 0 10px;padding:0;color:#72dfff;font-size:8px;font-weight:800;letter-spacing:.55px}.watch-live{width:100%;border:1px solid #2a6d77;background:#0d2e36;color:#5de8ba;border-radius:10px;padding:9px 11px;margin:-4px 0 10px;font-size:9px;font-weight:800;text-align:center}

/* Animated tracker is intentionally presented as a visualisation, not tracking data. */
.live-pitch{overflow:hidden;background:repeating-linear-gradient(90deg,#167b4c 0 48px,#126b42 48px 96px)!important}.live-pitch:before{opacity:.72}.pitch-lines{position:absolute;inset:8px;border:1px solid #ffffff90}.pitch-lines:before,.pitch-lines:after{content:"";position:absolute;top:0;bottom:0;border-left:1px solid #ffffff8c}.pitch-lines:before{left:50%}.pitch-lines:after{width:48px;height:48px;top:50%;left:50%;bottom:auto;border:1px solid #ffffff8c;border-radius:50%;transform:translate(-50%,-50%)}.tracker-player,.tracker-ball{position:absolute;z-index:3;border-radius:50%;will-change:transform}.tracker-player{width:10px;height:10px;left:var(--x);top:var(--y);transform:translate(-50%,-50%);animation:tracker-player 3.8s ease-in-out var(--delay) infinite alternate;box-shadow:0 0 0 2px #ffffff55,0 2px 5px #00140bbb}.tracker-player.home{background:#49b9ff}.tracker-player.away{background:#ff6c82}.tracker-ball{width:8px;height:8px;left:48%;top:48%;background:#fff7dc;box-shadow:0 0 10px 3px #fffbd7aa;animation:tracker-ball 5s cubic-bezier(.45,.05,.25,1) infinite}.tracker-label{position:absolute;z-index:4;top:9px;left:10px;display:grid;gap:2px;padding:6px 8px;border-radius:7px;background:#061a26c9;color:#d7f7e8}.tracker-label strong{font-size:7px;letter-spacing:.8px}.tracker-label span{font-size:6px;color:#9ec6b2}.match-watch{position:absolute;z-index:5;right:9px;bottom:9px;border:1px solid #8ee8bd99;border-radius:9px;background:#062c20e8;color:#e7fff3;padding:8px 9px;font-size:8px;font-weight:800}.match-watch b{margin-left:4px;color:#6ee7ab}@keyframes tracker-player{0%{transform:translate(-50%,-50%)}100%{transform:translate(calc(-50% + 13px),calc(-50% - 9px))}}@keyframes tracker-ball{0%,100%{transform:translate(0,0)}22%{transform:translate(62px,-38px)}51%{transform:translate(-46px,20px)}76%{transform:translate(74px,42px)}}
.wallet-balances>button{position:relative;padding:15px;border:1px solid #274467;border-radius:14px;background:linear-gradient(145deg,#102642,#0b1b31);text-align:left}.wallet-balances>button.active{border-color:#55d8ff;box-shadow:inset 0 0 0 1px #55d8ff44}.wallet-balances>button small,.wallet-balances>button strong,.wallet-balances>button em{display:block}.wallet-balances>button small{font-size:7px;color:#8296b0;letter-spacing:.7px}.wallet-balances>button strong{font-size:17px;margin-top:7px}.wallet-balances>button em{margin-top:6px;color:#5edcff;font-size:7px;font-style:normal}.wallet-balances>button:first-child strong{color:#ffd263}.wallet-balances>button:last-child strong{color:#5fe0b1}
.activity-card{padding-bottom:calc(34px + var(--safe-bottom));min-height:58vh}.activity-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding-right:34px}.activity-heading h2{margin-bottom:5px}.activity-heading p{margin:0;color:#8297b1;font-size:9px}.activity-list,.history-list{margin-top:20px;display:grid;gap:9px}.history-filters{display:flex;gap:7px;overflow-x:auto;margin-top:20px;scrollbar-width:none}.history-filters button{flex:none;border:1px solid #274665;border-radius:10px;background:#0a1b30;color:#8295ae;padding:9px 12px;font-size:9px;font-weight:700}.history-filters button.active{background:#1d65bd;border-color:#3688e7;color:#fff}.history-item{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:12px;border:1px solid #203d5c;border-radius:14px;background:#091a2e}.history-icon{width:38px;height:38px;border-radius:11px;background:#153653;color:#65ddff;display:grid;place-items:center}.history-icon.casino{background:#34265a;color:#b39aff}.history-copy{min-width:0}.history-copy strong,.history-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-copy strong{font-size:10px}.history-copy small{font-size:8px;color:#8094ad;margin-top:4px}.history-value{text-align:right}.history-value b,.history-value small{display:block}.history-value b{font-size:9px}.history-value b.won{color:#51dfa3}.history-value b.lost{color:#ff7585}.history-value b.open{color:#60d9ff}.history-value small{font-size:7px;color:#7589a2;margin-top:5px}

/* Rich interactive game scenes. */
#gameModal[data-game="jet"] .game-stage,#gameModal[data-game="race"] .game-stage,#gameModal[data-game="penalty"] .game-stage{height:270px;padding:8px}#gameModal[data-game="mines"] .game-stage{height:310px;padding:8px}#gameModal[data-game="dice"] .game-stage{height:270px;padding:9px}
.jet-scene{--flight-distance:0%;isolation:isolate;background:radial-gradient(circle at 78% 20%,#ae47ff55,transparent 28%),radial-gradient(circle at 28% 82%,#315dff55,transparent 34%),linear-gradient(155deg,#090426,#1b0a46 52%,#091b49);box-shadow:inset 0 0 45px #03000e,0 14px 36px #02071480}.jet-aurora{position:absolute;inset:-40% -20%;background:conic-gradient(from 210deg,transparent,#a34cff26,#3bc9ff20,transparent 40%);filter:blur(20px);animation:jet-aurora 7s linear infinite}.jet-stars{opacity:.65;background-size:23px 23px;animation:stars-drift 8s linear infinite}.jet-stars:after{content:"";position:absolute;inset:0;background-image:radial-gradient(#fff 0 1px,transparent 1.6px);background-size:41px 37px;background-position:11px 9px;opacity:.45}.jet-cloud{position:absolute;width:112px;height:24px;border-radius:50%;background:#a7bfff18;filter:blur(8px)}.cloud-a{right:-30px;bottom:54px;animation:cloud-drift 7s linear infinite}.cloud-b{right:20px;bottom:118px;transform:scale(.55);animation:cloud-drift 10s linear -4s infinite}.jet-path{left:6%;right:5%;bottom:27px;height:135px;border:0;border-bottom:2px solid #a25bff88;border-radius:0 0 75% 22%;transform:none;box-shadow:0 6px 16px #843fff44}.jet-craft{position:absolute;z-index:4;width:62px;height:28px;left:0;top:0;offset-path:path("M 36 224 C 105 216 142 180 190 137 C 245 88 306 62 376 31");offset-distance:var(--flight-distance);offset-rotate:auto 0deg;will-change:offset-distance,filter;filter:drop-shadow(0 0 13px #b14cff)}.jet-craft i{position:absolute;inset:3px 0 3px 8px;border-radius:65% 90% 34% 54%;background:linear-gradient(160deg,#f1d9ff,#9e57ff 38%,#5121b8 75%);box-shadow:inset 0 -5px 8px #32177c}.jet-craft i:before{content:"";position:absolute;right:8px;top:-9px;border-left:22px solid #7335dc;border-top:9px solid transparent}.jet-craft i:after{content:"";position:absolute;right:10px;bottom:-8px;border-left:19px solid #4b27b4;border-bottom:9px solid transparent}.jet-craft b{position:absolute;z-index:2;left:27px;top:7px;font-size:9px;color:#fff}.jet-craft:before{content:"";position:absolute;right:53px;top:8px;width:30px;height:12px;border-radius:50%;background:linear-gradient(90deg,transparent,#f54aff 45%,#73e9ff);filter:blur(2px);transform-origin:right;animation:jet-flame .15s ease-in-out infinite alternate}.jet-scene strong{z-index:5;font-size:40px;letter-spacing:-2px;color:#d28cff}.jet-scene small{z-index:5;font-size:9px;font-weight:800;color:#c1a9de}.jet-scene.countdown .jet-craft{animation:jet-idle .5s ease-in-out infinite alternate}.jet-scene.flying .jet-craft{animation:none}.jet-scene.jet-cashed{box-shadow:inset 0 0 55px #17d99938}.jet-scene.jet-cashed strong{color:#55f2af;text-shadow:0 0 22px #2dd998}.jet-scene.jet-crashed .jet-craft{animation:jet-vanish .55s ease forwards}.jet-scene.jet-crashed strong{color:#ff708f;text-shadow:0 0 22px #ff315f99}
@keyframes jet-aurora{to{transform:rotate(360deg)}}@keyframes stars-drift{to{background-position:-120px 40px}}@keyframes cloud-drift{from{transform:translateX(80px)}to{transform:translateX(-450px)}}@keyframes jet-flame{to{transform:scaleX(1.35);opacity:.65}}@keyframes jet-idle{to{transform:translateY(-4px)}}@keyframes jet-vanish{to{transform:translate(100px,-60px) rotate(-15deg) scale(.25);opacity:0;filter:blur(4px)}}

.race-scene{background:linear-gradient(90deg,#071838 0 49.7%,#321408 50%);box-shadow:inset 0 0 42px #020611}.race-scene:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 38px,#ffffff0d 39px 40px);animation:road-flow .42s linear infinite}.race-lane{height:62px;border-bottom:2px dashed #ffffff35}.blue-lane{top:79px}.orange-lane{top:151px}.race-car{width:68px!important;height:31px!important;border-radius:9px 19px 7px 7px!important;display:block!important}.race-car:before,.race-car:after{content:"";position:absolute;bottom:-6px;width:14px;height:14px;border:3px solid #bcd2ff;border-radius:50%;background:#07111f;box-shadow:0 0 8px currentColor}.race-car:before{left:9px}.race-car:after{right:8px}.race-car b{position:absolute;left:25px;top:-11px;width:29px;height:15px;border-radius:15px 15px 3px 3px;background:#9dd7ff88;transform:skewX(-15deg)}.race-car span{position:absolute;right:-25px;top:10px;width:35px;height:9px;border-radius:50%;background:linear-gradient(90deg,#fff,transparent);filter:blur(2px);opacity:.8}.race-sparks{position:absolute;inset:0;background-image:radial-gradient(#fff 0 1px,transparent 2px);background-size:53px 37px;opacity:.24;animation:sparks 1s linear infinite}.race-score{z-index:2}.race-scene.racing .blue-lane .race-car,.race-scene.racing .orange-lane .race-car{animation-duration:2.35s;animation-timing-function:cubic-bezier(.2,.5,.12,1)}.race-scene.race-finished>strong{font-size:13px;color:#fff;text-shadow:0 0 16px #fff}.race-scene.race-finished .race-car{filter:brightness(1.25)}@keyframes road-flow{to{background-position:-40px 0}}@keyframes sparks{to{background-position:-53px 0}}

.mines-board{gap:8px;padding:2px;perspective:700px}.mines-board button{position:relative;min-width:0;border:0;border-radius:12px;background:linear-gradient(145deg,#263a60,#101a31);box-shadow:inset 0 0 0 1px #6687c229,inset 0 -7px 10px #04081780,0 5px 10px #02071380;color:#6d87ad;transform-style:preserve-3d;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease;overflow:hidden}.mines-board button:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 15%,#ffffff14 42%,transparent 68%);transform:translateX(-120%)}.mines-board button:not(:disabled):active{transform:translateY(3px) scale(.94)}.mines-board button span{position:relative;display:grid;place-items:center;width:100%;height:100%;font-size:12px;font-weight:900}.mines-board.round-active button{animation:tile-arm .35s ease var(--tile-delay) both}.mines-board button.is-opening{animation:tile-flip .32s ease}.mines-board button.mine-safe{background:radial-gradient(circle at 50% 40%,#bffbff,#4db9ff 28%,#1555cb 72%);color:#fff;box-shadow:0 0 18px #3ca7ff88,inset 0 0 0 1px #d5fbff}.mines-board button.mine-safe span{font-size:25px;text-shadow:0 0 11px #fff}.mines-board button.mine-hit,.mines-board button.mine-show{background:radial-gradient(circle,#ffbd75,#ec4d69 31%,#70152d 73%);color:#fff}.mines-board button.mine-hit span,.mines-board button.mine-show span{font-size:24px}.mines-board button.mine-hit{animation:mine-explode .48s cubic-bezier(.2,1.45,.35,1)}.mines-board button.mine-show{opacity:.65;transform:scale(.93)}@keyframes tile-arm{from{opacity:.35;transform:rotateX(55deg) translateY(-8px)}to{opacity:1;transform:none}}@keyframes tile-flip{50%{transform:rotateY(90deg) scale(.84)}}@keyframes mine-explode{45%{transform:scale(1.25) rotate(8deg);filter:brightness(1.5)}100%{transform:scale(1)}}

.dice-board{position:relative;gap:12px;padding:14px;border-radius:17px;background:radial-gradient(circle at 50% -20%,#5a7cff33,transparent 45%),linear-gradient(145deg,#0d1b38,#11102f);box-shadow:inset 0 0 32px #030611}.dice-display{width:100%;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;align-items:center;padding:9px 13px;border:1px solid #36537a;border-radius:14px;background:#08132699}.dice-display small{grid-column:1/3;color:#7692b8;font-size:8px;font-weight:800;letter-spacing:1.4px}.dice-target,.dice-last{font-variant-numeric:tabular-nums}.dice-target{font-size:42px;color:#f5f8ff;letter-spacing:-2px}.dice-last{min-width:94px;text-align:right;font-size:34px;font-weight:900;color:#62e3ff;text-shadow:0 0 18px #3acbff88}.dice-stats{width:100%;grid-template-columns:1fr 1fr;gap:8px}.dice-stats span{padding:9px 12px;border:1px solid #293d61;border-radius:11px;background:#0a1730;color:#eaf3ff;font-size:14px}.dice-stats small{margin-top:2px}.dice-slider{position:relative;width:92%;height:28px;display:flex;align-items:center}.dice-slider:before{content:"";position:absolute;left:0;right:0;height:9px;border-radius:10px;background:linear-gradient(90deg,#4e77ff 0 var(--chance),#ef526c var(--chance) 100%);box-shadow:0 0 14px #4f75ff44}.dice-slider input{position:absolute;z-index:2;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.dice-slider i{position:absolute;z-index:1;left:calc(var(--chance) - 11px);width:22px;height:22px;border:4px solid #fff;border-radius:50%;background:#5f7dff;box-shadow:0 0 15px #fff8;pointer-events:none;transition:left .12s}.dice-scale-labels{width:92%;display:flex;justify-content:space-between;margin-top:-11px;color:#7186a5;font-size:8px}.dice-scale-labels b{letter-spacing:1px}.dice-result-track{position:relative;width:92%;height:11px;border-radius:10px;background:linear-gradient(90deg,#557cff,#5ce0b0 50%,#ff637c);box-shadow:0 0 14px #50a7ff55}.dice-result-track i{position:absolute;left:calc(var(--roll) - 9px);top:-5px;width:19px;height:19px;border-radius:50%;background:white;box-shadow:0 0 15px #fff;animation:dice-marker 1.45s cubic-bezier(.12,.75,.18,1)}.dice-board.rolling .dice-last{animation:number-glow .22s ease-in-out infinite alternate}.dice-board.dice-win{box-shadow:inset 0 0 34px #32df9a33}.dice-board.dice-loss{box-shadow:inset 0 0 34px #ff496533}@keyframes dice-marker{from{left:0}}@keyframes number-glow{to{filter:brightness(1.7);transform:scale(1.04)}}

.penalty-scene{background:radial-gradient(circle at 50% 35%,#365d7b,#08101e 72%);box-shadow:inset 0 -40px 55px #02050d}.penalty-scene:before{content:"";position:absolute;left:0;right:0;bottom:0;height:82px;background:linear-gradient(#1c714f,#0b3f2c);clip-path:polygon(0 35%,100% 0,100% 100%,0 100%)}.stadium-lights{position:absolute;left:7%;right:7%;top:9px;height:10px;background:radial-gradient(circle,#fff 0 2px,#6fd9ff 3px,transparent 8px);background-size:34px 12px;filter:drop-shadow(0 0 8px #7fdcff)}.goal-frame{z-index:2;top:48px;height:130px;border-width:6px;background:repeating-linear-gradient(45deg,#ffffff18 0 2px,transparent 2px 15px),repeating-linear-gradient(-45deg,#ffffff12 0 2px,transparent 2px 15px);box-shadow:0 0 20px #fff3}.keeper{position:absolute;left:50%;bottom:8px;width:48px;height:69px;transform:translateX(-50%);transition:transform 1.05s cubic-bezier(.2,.8,.22,1);filter:drop-shadow(0 7px 5px #0008)}.keeper b{position:absolute;left:15px;top:0;width:18px;height:18px;border-radius:50%;background:#ffd0a9}.keeper b:before{content:"";position:absolute;left:-9px;top:17px;width:36px;height:32px;border-radius:10px 10px 6px 6px;background:linear-gradient(#72e3ff,#1763b7)}.keeper span:before,.keeper span:after{content:"";position:absolute;top:23px;width:35px;height:8px;border-radius:6px;background:#69dfff}.keeper span:before{right:27px;transform:rotate(-18deg)}.keeper span:after{left:27px;transform:rotate(18deg)}.keeper:before,.keeper:after{content:"";position:absolute;bottom:0;width:10px;height:28px;border-radius:7px;background:#dfeaff}.keeper:before{left:12px;transform:rotate(8deg)}.keeper:after{right:12px;transform:rotate(-8deg)}.penalty-ball{z-index:4;width:31px;height:31px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff 0 25%,#1b2537 27% 35%,#f7f9ff 37% 63%,#172034 65% 72%,#fff 74%);box-shadow:0 7px 12px #0008;transition:transform 1.25s cubic-bezier(.15,.72,.15,1),width 1.25s,height 1.25s;will-change:transform}.kick-flash{position:absolute;z-index:3;left:50%;bottom:39px;width:45px;height:45px;border:2px solid #fff;border-radius:50%;opacity:0;transform:translateX(-50%);animation:kick-flash .45s ease .1s}.penalty-scene.shooting.shot-left .penalty-ball{transform:translate(-137px,-139px) rotate(760deg);width:16px;height:16px}.penalty-scene.shooting.shot-center .penalty-ball{transform:translate(-50%,-151px) rotate(760deg);width:16px;height:16px}.penalty-scene.shooting.shot-right .penalty-ball{transform:translate(105px,-139px) rotate(760deg);width:16px;height:16px}.penalty-scene.keeper-left .keeper{transform:translate(-123px,-25px) rotate(-68deg)}.penalty-scene.keeper-center .keeper{transform:translate(-50%,-34px) scale(1.08)}.penalty-scene.keeper-right .keeper{transform:translate(75px,-25px) rotate(68deg)}.penalty-scene.goal-scored{animation:goal-flash .6s ease}.penalty-scene.goal-saved .penalty-ball{filter:brightness(.75)}@keyframes kick-flash{40%{opacity:.8;transform:translateX(-50%) scale(1.5)}to{opacity:0;transform:translateX(-50%) scale(2.5)}}@keyframes goal-flash{50%{box-shadow:inset 0 0 60px #25efa060}}

.coin-arena{position:relative;height:100%;overflow:hidden;border-radius:16px;background:radial-gradient(circle,#34215d,#0b1024 68%)}.coin-shadow{position:absolute;left:50%;bottom:35px;width:105px;height:18px;border-radius:50%;background:#02040b99;filter:blur(8px);transform:translateX(-50%);animation:coin-shadow 1.9s ease-in-out}.flip-result{position:relative;z-index:2;width:126px;height:126px;border:8px solid #ffe192;background:radial-gradient(circle at 32% 25%,#fff0aa,#e9a834 38%,#8b4b12 75%);box-shadow:inset 0 0 0 5px #a76118,inset 0 0 28px #fff7b566,0 20px 32px #0008,0 0 34px #ffbf4466;transform-style:preserve-3d}.flip-result:before{content:"";position:absolute;inset:11px;border:2px dashed #9c591c;border-radius:50%}.flip-result span{position:relative;z-index:2;font-size:44px;text-shadow:0 2px #fff3}.flip-result.coin-spinning{animation:coin-cinematic 1.9s cubic-bezier(.15,.62,.22,1)}.coin-arena.flipping:before,.coin-arena.flipping:after{content:"✦";position:absolute;color:#ffe39a;font-size:18px;animation:sparkle 1s ease-in-out infinite alternate}.coin-arena.flipping:before{left:20%;top:28%}.coin-arena.flipping:after{right:19%;top:19%;animation-delay:.35s}.flip-result.heads{box-shadow:inset 0 0 0 5px #a76118,0 0 42px #ffd86eaa}.flip-result.tails{filter:hue-rotate(18deg)}@keyframes coin-cinematic{0%{transform:translateY(55px) rotateY(0) rotateX(0) scale(.75)}45%{transform:translateY(-58px) rotateY(900deg) rotateX(18deg) scale(1.1)}100%{transform:translateY(0) rotateY(1800deg) rotateX(0) scale(1)}}@keyframes coin-shadow{45%{transform:translateX(-50%) scale(.45);opacity:.35}}@keyframes sparkle{to{transform:scale(1.7) rotate(25deg);opacity:.35}}

.slot-scene.spinning .slot-grid span{animation:slot-cinematic .24s linear infinite;filter:blur(.2px);transform:translateZ(0)}.slot-grid span.reel-settle{animation:reel-bounce .42s cubic-bezier(.15,1.6,.35,1)!important;filter:none}@keyframes slot-cinematic{0%{transform:translateY(-15%) scaleY(.8);filter:blur(1px)}50%{transform:translateY(15%) scaleY(1.12);filter:blur(2px)}100%{transform:translateY(-15%) scaleY(.8);filter:blur(1px)}}@keyframes reel-bounce{0%{transform:translateY(-35%);filter:blur(2px)}70%{transform:translateY(7%)}100%{transform:none}}

@media(max-width:600px){#gameModal[data-game="mines"] .game-stage{height:330px}.game-modal{max-height:calc(100vh - 22px);overflow-y:auto}.dice-target{font-size:38px}.dice-last{font-size:28px}.choice-row button{font-size:12px}}
.mines-board button span{border-radius:0!important;background:transparent!important;box-shadow:none!important;color:inherit}

/* 1W Play original brand system and illustrated game cards. */
.brand-1w{letter-spacing:-.4px}.brand-1w .brand-mark{width:43px;border-radius:12px;background:linear-gradient(145deg,#c513ee,#5a45ff 58%,#168cff);font-size:14px;letter-spacing:-1px;box-shadow:0 8px 30px #7a32ff66}.brand-1w>span:last-child{background:linear-gradient(90deg,#fff,#b9c7ff);-webkit-background-clip:text;color:transparent}
.branded-card{filter:none}.branded-card .game-open{border-radius:18px;background:#071225;box-shadow:0 10px 24px #01061099;transition:transform .2s ease,box-shadow .2s ease}.branded-card .game-open:active{transform:scale(.975)}.branded-card .casino-art{position:relative;width:100%;height:auto;aspect-ratio:4/5;margin:0;border:1px solid #ffffff21;border-radius:18px;background-repeat:no-repeat;overflow:hidden;filter:none;box-shadow:inset 0 0 0 1px #ffffff0d,0 8px 20px #0008}.atlas-card-art{background-image:var(--brand-image);background-size:auto var(--brand-height);background-position:var(--brand-position-x) var(--brand-position-y)}.race-card-art{background-size:cover;background-position:center}.branded-game-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 47%,#02061340 61%,#020613e8 100%);box-shadow:inset 0 0 0 1px #ffffff0f}.branded-card-title{position:absolute;z-index:2;left:12px;right:10px;bottom:27px;color:#fff;font-size:20px;font-weight:900;line-height:.95;letter-spacing:-.7px;text-transform:uppercase;text-shadow:0 2px 10px #000}.branded-game-art>small{position:absolute;z-index:2;left:13px;bottom:10px;color:#b5c3db!important;font-size:7px!important;font-weight:800;letter-spacing:1px;margin:0!important}.branded-card .art-shine{z-index:3;pointer-events:none}.branded-card .favorite-btn{top:8px;right:8px;background:#061127c7;backdrop-filter:blur(8px)}.branded-card .game-badge{top:8px;left:8px;box-shadow:0 5px 12px #0007}.game-showcase{background:radial-gradient(circle at 88% 30%,#8f3fff70,transparent 30%),linear-gradient(125deg,#241052,#10295d 58%,#071936);border-color:#6745b3}.showcase-dice{background:linear-gradient(145deg,#c12cff,#4c54ff 58%,#0ea4f0);box-shadow:0 16px 38px #713cff66}.primary{background:linear-gradient(100deg,#a819e5,#5554ff 58%,#198cf0)}
@media(max-width:600px){.casino-grid{grid-template-columns:repeat(2,1fr);gap:12px}.branded-card .casino-art{aspect-ratio:4/5}.branded-card-title{font-size:19px}.brand-1w .brand-mark{width:40px}.brand-1w>span:last-child{display:none}}

/* Coinflip: real two-sided 3D rotation with an edge-on phase. */
.flip-coin{position:relative;z-index:3;width:126px;height:126px;transform-style:preserve-3d;transition:transform .38s cubic-bezier(.2,.8,.2,1)}
.coin-face{position:absolute;inset:0;border-radius:50%;display:grid;place-items:center;backface-visibility:hidden;border:8px solid #ffe7a8;box-shadow:inset 0 0 0 5px #9a5817,inset 0 0 28px #fff3a766,0 18px 34px #0009,0 0 38px #ffbf4466}
.coin-face:before{content:"";position:absolute;inset:11px;border:2px dashed #9b591d;border-radius:50%}
.coin-face b{position:relative;z-index:2;font-size:34px;letter-spacing:-2px;text-shadow:0 2px #fff6}
.coin-heads{background:radial-gradient(circle at 31% 24%,#fff3b0,#e6a52f 42%,#81430e 78%);transform:rotateY(0deg) translateZ(5px)}
.coin-tails{background:radial-gradient(circle at 31% 24%,#eaf5ff,#67a7d8 42%,#173f72 78%);border-color:#c7eeff;box-shadow:inset 0 0 0 5px #1d5c91,inset 0 0 28px #d9f6ff66,0 18px 34px #0009,0 0 38px #50bdff66;transform:rotateY(180deg) translateZ(5px)}
.flip-coin.coin-spinning{animation:coin-true-spin 2.45s cubic-bezier(.12,.62,.18,1) forwards}
.flip-coin.show-heads{transform:rotateY(0deg)}
.flip-coin.show-tails{transform:rotateY(180deg)}
.coin-orbit{position:absolute;z-index:1;width:178px;height:54px;border:2px solid #ffd96d66;border-radius:50%;top:75px;left:50%;transform:translateX(-50%) rotate(-13deg);animation:coin-orbit 1.1s linear infinite}
.coin-orbit.orbit-b{width:154px;transform:translateX(-50%) rotate(21deg);animation-direction:reverse;animation-duration:.8s}
@keyframes coin-true-spin{0%{transform:translateY(48px) rotateX(-8deg) rotateY(0deg) scale(.72)}18%{transform:translateY(-18px) rotateX(18deg) rotateY(540deg) scale(.94)}52%{transform:translateY(-64px) rotateX(-22deg) rotateY(1440deg) scale(1.12)}78%{transform:translateY(-12px) rotateX(12deg) rotateY(2160deg) scale(.98)}100%{transform:translateY(0) rotateX(0deg) rotateY(2880deg) scale(1)}}
@keyframes coin-orbit{to{transform:translateX(-50%) rotate(347deg)}}

/* Double */
.double-scene{position:relative;width:100%;height:100%;overflow:hidden;border-radius:15px;background:linear-gradient(180deg,#090d18,#101a2a);display:flex;align-items:center}
.double-track{position:absolute;left:0;top:58px;display:flex;gap:7px;width:max-content;will-change:transform}
.double-track.preview{left:50%;transform:translateX(-50%)}
.double-track b{flex:0 0 64px;height:70px;border-radius:10px;display:grid;place-items:center;font-size:19px;box-shadow:inset 0 0 0 1px #ffffff1e,0 8px 18px #0008}
.double-track .red{background:linear-gradient(145deg,#ed3450,#861a32)}
.double-track .green{background:linear-gradient(145deg,#35d884,#107044)}
.double-track .blue{background:linear-gradient(145deg,#4aa4ff,#1a4bd2)}
.double-pointer{position:absolute;z-index:4;left:50%;top:43px;width:0;height:0;border-left:9px solid transparent;border-right:9px solid transparent;border-top:15px solid #fff;filter:drop-shadow(0 0 8px #fff);transform:translateX(-50%)}
.double-ball{position:absolute;z-index:5;left:50%;top:80px;width:22px;height:22px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#fff,#95d7ff 30%,#1964a8 70%);box-shadow:0 0 18px #45b4ff;transform:translateX(-50%)}
.double-scene>small{position:absolute;left:0;right:0;bottom:14px;text-align:center;font-size:9px;color:#82a8cb;letter-spacing:1px}
.double-scene.spinning .double-track{animation:double-strip-spin 2.5s cubic-bezier(.08,.68,.16,1) forwards}
.double-scene.spinning .double-ball{animation:double-ball-bounce .26s ease-in-out infinite alternate}
.double-scene.result-red{box-shadow:inset 0 0 32px #ec355044}.double-scene.result-green{box-shadow:inset 0 0 32px #2fe08b44}.double-scene.result-blue{box-shadow:inset 0 0 38px #389cff55}
@keyframes double-strip-spin{0%{transform:translateX(0)}100%{transform:translateX(var(--double-shift))}}
@keyframes double-ball-bounce{to{transform:translate(-50%,-12px) scale(.86)}}

/* Five-card draw poker */
.video-poker{width:100%;height:100%;display:grid;align-content:center;gap:12px;border-radius:15px;background:radial-gradient(circle at 50% 110%,#15375f,#080f20 68%);padding:10px}
.poker-paytable{display:flex;justify-content:center;gap:5px}.poker-paytable span{border:1px solid #274c75;background:#0b203a;border-radius:6px;padding:4px 6px;font-size:7px;color:#8bb7df}
.video-poker-hand{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}
.video-poker-card{position:relative;min-width:0;aspect-ratio:3/4;border:2px solid #dceaff;border-radius:8px;background:linear-gradient(145deg,#fff,#dce9f6);color:#111c31;padding:5px;display:grid;align-content:space-between;text-align:left;box-shadow:0 9px 16px #0008;transition:.2s}
.video-poker-card b{font-size:17px}.video-poker-card span{font-size:19px;text-align:center}.video-poker-card small{min-height:11px;border-radius:4px;background:#178af1;color:#fff;font-size:6px;text-align:center;padding:2px}
.video-poker-card.red{color:#d73851}.video-poker-card.held{transform:translateY(-8px);border-color:#42b7ff;box-shadow:0 0 20px #2c9cff77}
.video-poker-card.card-back{place-items:center;background:repeating-linear-gradient(45deg,#153d7c 0 8px,#0d2858 8px 16px);color:#fff}
.video-poker-card.card-back span,.video-poker-card.card-back small{display:none}.video-poker-card.card-changing{animation:poker-card-out .28s ease forwards}.video-poker-card.card-arrived{animation:poker-card-in .36s cubic-bezier(.2,1.4,.3,1)}
.video-poker>small{text-align:center;color:#6ed8ff;font-size:9px;letter-spacing:1px}
@keyframes poker-card-out{to{transform:translateY(30px) rotateY(90deg);opacity:0}}@keyframes poker-card-in{from{transform:translateY(-35px) rotateY(-90deg);opacity:0}}

/* Keno */
.keno-scene{width:100%;height:100%;display:grid;align-content:center;gap:9px;border-radius:15px;background:linear-gradient(160deg,#081329,#101f3c);padding:9px}
.keno-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:4px}.keno-grid button,.keno-grid span{aspect-ratio:1;border:1px solid #233b5c;border-radius:5px;background:#101d31;color:#8da0ba;font-size:9px;display:grid;place-items:center;padding:0}
.keno-grid button.selected,.keno-grid span.selected{background:#0e5ec7;border-color:#3da6ff;color:#fff;box-shadow:0 0 12px #1888ff55}.keno-grid span.drawn{animation:keno-pop .32s ease;background:#e9f4ff;color:#0b1730;border-color:#fff}.keno-grid span.match{background:#167ff0;color:#fff;box-shadow:0 0 16px #34adff}
.keno-scene>small{text-align:center;font-size:8px;color:#7796b6}.keno-scene>small b{color:#51c6ff}
@keyframes keno-pop{50%{transform:scale(1.34)}}

/* Plinko */
.plinko-board{position:relative;width:100%;height:100%;overflow:hidden;border-radius:15px;background:radial-gradient(circle at 50% 0,#17325c,#070f20 76%);padding:12px 8px 9px}
.plinko-pegs{display:grid;gap:6px;margin-top:9px}.plinko-row{display:flex;justify-content:center;gap:15px}.plinko-row i{width:5px;height:5px;border-radius:50%;background:#5c8fca;box-shadow:0 0 7px #3e96ff}
.plinko-ball{position:absolute;z-index:5;left:calc(50% - 7px);top:4px;width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#fff,#56c6ff 34%,#1757b7 76%);box-shadow:0 0 16px #45b9ff;will-change:transform}
.plinko-bins{position:absolute;left:8px;right:8px;bottom:8px;display:grid;grid-template-columns:repeat(9,1fr);gap:2px}.plinko-bins b{height:24px;border-radius:4px;background:#173d74;color:#70c8ff;font-size:6px;display:grid;place-items:center}.plinko-bins b:nth-child(1),.plinko-bins b:nth-child(9){background:#b83d66;color:#fff}.plinko-bins b.active{animation:plinko-win .55s ease;box-shadow:0 0 20px #49c6ff;background:#1d94ed;color:white}.plinko-ball.landed{box-shadow:0 0 25px #fff}
@keyframes plinko-win{50%{transform:translateY(-10px) scale(1.25)}}

@media(max-width:390px){#gameModal[data-game="double"] .game-stage,#gameModal[data-game="poker"] .game-stage,#gameModal[data-game="keno"] .game-stage,#gameModal[data-game="plinko"] .game-stage{height:235px}.video-poker-card b{font-size:15px}.video-poker-card span{font-size:17px}}
