:root{color-scheme:dark;--bg:#101c29;--panel:#172635;--muted:#90a4b8;--accent:#39e5bb;--line:#263746}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#f4f7fa;font:14px 'DM Sans',sans-serif}button,input{font:inherit}button{cursor:pointer;color:inherit;border:0}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:4px}button:hover{filter:brightness(1.12)}.brand{font:800 28px 'Outfit',sans-serif;letter-spacing:-1px}.brand span{color:var(--accent)}.brand small{display:block;font:600 9px 'DM Sans';letter-spacing:5px;color:var(--muted);margin:1px 0 0 30px}.sidebar{position:fixed;inset:0 auto 0 0;width:228px;background:#0c1722;padding:30px 18px;z-index:5;border-right:1px solid #1b2b38}.sidebar .brand{margin:0 15px 35px}.nav-label{font-size:10px;letter-spacing:1.7px;font-weight:700;color:#60788e;margin:26px 15px 12px}.nav{display:flex;align-items:center;gap:13px;background:transparent;width:100%;padding:13px 15px;margin:4px 0;color:#9caebe;text-align:left;border-radius:7px;font-weight:600}.nav.active{background:#193b3d;color:var(--accent)}.nav .icon{font-size:19px;width:22px;text-align:center}.nav .tag{font-size:9px;background:var(--accent);color:#07382c;padding:3px 5px;border-radius:4px;margin-left:auto}.side-bottom{position:absolute;bottom:24px;left:25px;right:25px;color:#617c91;font-size:11px}.side-bottom b{color:#b6c8d7}.online-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-right:6px}.topbar{height:84px;margin-left:228px;padding:0 42px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#111f2d}.top-label{font-weight:700;font-size:13px}.top-label span{color:var(--muted);margin-left:24px;font-weight:400}.account{display:flex;align-items:center;gap:12px}.balance{background:#0c1722;padding:11px 15px;border-radius:7px;font-weight:700}.coin{color:#f2c76b;margin-right:8px}.primary{background:var(--accent);color:#08392f;padding:12px 22px;border-radius:7px;font-weight:800}.avatar{background:#293b4b;border:1px solid #3a4d5c;border-radius:50%;height:36px;width:36px;font-weight:700}.mobile-menu{display:none;background:transparent;font-size:24px}main{margin-left:228px;padding:32px 42px;max-width:1640px}.eyebrow{font-size:10px;color:var(--accent);letter-spacing:2px;font-weight:800}.hero{min-height:300px;position:relative;overflow:hidden;border-radius:14px;background:radial-gradient(ellipse at 78% 45%,#1c6862 0,transparent 47%),linear-gradient(110deg,#20394b,#152f3a);border:1px solid #2a454e;display:flex;align-items:center;padding:36px 40px}.hero-copy{z-index:2;width:57%}h1{font:700 clamp(30px,3.5vw,50px)/1.1 'Outfit',sans-serif;letter-spacing:-1.5px;margin:15px 0}h1 em{font-style:normal;color:var(--accent)}.hero p{color:#b2c5d0;font-size:13px;line-height:1.8;max-width:360px;margin:15px 0 24px}.hero .primary{padding:13px 24px}.hero-art{position:absolute;right:4%;top:30px;width:34%;height:240px;transform:rotate(-9deg)}.playing-card{position:absolute;background:linear-gradient(140deg,#fff,#cbd9dc);color:#15363c;width:120px;height:174px;border-radius:12px;box-shadow:0 20px 35px #001c2580;font:700 29px 'Outfit';padding:13px;left:20%;top:32px;transform:rotate(-12deg);border:4px solid #edf4ed}.playing-card.front{left:47%;top:28px;transform:rotate(15deg);color:#176956}.suit{display:block;text-align:center;font-size:64px;line-height:1.5}.chip{position:absolute;width:86px;height:86px;border-radius:50%;display:grid;place-items:center;background:#25b99b;border:9px dashed #9df8dd;box-shadow:0 8px 0 #117968,0 20px 28px #082e3e80;left:4%;bottom:0;font:bold 22px 'Outfit';color:#064d42;transform:rotate(20deg)}.chip.gold{width:69px;height:69px;left:76%;bottom:5px;background:#ecc373;border-color:#ffecb8;color:#805418;box-shadow:0 7px 0 #a77b35,0 20px 28px #082e3e80}.spark{position:absolute;right:3%;top:15px;color:#72edca;font-size:32px}.promo-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0 32px}.promo{padding:19px 22px;border:1px solid var(--line);border-radius:10px;background:var(--panel);display:flex;align-items:center;gap:17px;text-align:left}.promo-icon{font-size:26px;background:#254139;border-radius:10px;width:49px;height:49px;display:grid;place-items:center}.promo:nth-child(2) .promo-icon{background:#383445}.promo strong{display:block;font-size:14px;margin-bottom:5px}.promo small{color:var(--muted);font-size:11px}.arrow{margin-left:auto;color:var(--accent);font-size:22px}.section-head{display:flex;justify-content:space-between;align-items:center;margin:0 0 18px}h2{font:600 23px 'Outfit';margin:0;letter-spacing:-.4px}.section-head p{color:var(--muted);margin:6px 0 0;font-size:12px}.pill{background:#1b2d3c;border:1px solid #2e4353;border-radius:5px;padding:7px 12px;font-size:10px;color:#aec1cf}.filters{display:flex;gap:7px;margin-bottom:20px}.filter{padding:9px 17px;border-radius:6px;background:var(--panel);color:#9dafbd;font-size:12px}.filter.selected{background:#2b4a49;color:#75f0cf}.games{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.game{text-align:left;padding:0;background:var(--panel);border:1px solid var(--line);border-radius:11px;overflow:hidden;transition:transform .2s}.game:hover{transform:translateY(-5px)}.cover{height:206px;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center}.cover:before{content:'';position:absolute;width:210px;height:210px;border:1px solid #ffffff12;border-radius:50%;box-shadow:0 0 0 24px #ffffff04,0 0 0 50px #ffffff03}.cover.slots{background:radial-gradient(at 50% 20%,#ad5178,#512f59 80%)}.cover.blackjack{background:radial-gradient(at 50% 20%,#338a73,#174e49 80%)}.cover.coinflip{background:radial-gradient(at 50% 20%,#b07b36,#694928 80%)}.cover.keno{background:radial-gradient(at 50% 20%,#726cc3,#393666 80%)}.mini-label{position:absolute;top:13px;left:13px;font-size:8px;font-weight:800;letter-spacing:1.3px;background:#ffffff18;padding:5px 7px;border-radius:4px}.game-art{font:800 62px 'Outfit';filter:drop-shadow(0 10px 8px #0005);z-index:1;letter-spacing:-4px}.slots .game-art{background:#f9e8cc;color:#bb3261;border:7px solid #dbaf69;border-radius:14px;font-size:45px;letter-spacing:4px;padding:3px 8px;transform:rotate(-7deg)}.blackjack .game-art{font-size:69px;color:#fff1da;transform:rotate(-13deg)}.coinflip .game-art{border:7px double #ffdc81;border-radius:50%;width:85px;height:85px;text-align:center;font-size:55px;color:#ffdf8d;background:#bc862f;box-shadow:5px 6px 0 #795322;transform:rotate(-14deg)}.keno .game-art{color:#fff;background:#9588eb;border:6px solid #bcafff;border-radius:50%;font-size:44px;width:81px;height:81px;text-align:center;line-height:68px;box-shadow:26px 13px 0 -10px #6654b0,-28px 18px 0 -12px #bd96dd;transform:rotate(12deg)}.cover-title{position:relative;font:800 24px 'Outfit';letter-spacing:1px;margin-top:16px;text-shadow:0 3px 4px #0003}.game-info{padding:16px;display:flex;justify-content:space-between;align-items:center}.game-info b{font-size:13px}.game-info small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.play-icon{border-radius:50%;background:#243b49;color:var(--accent);width:28px;height:28px;display:grid;place-items:center;font-size:9px}.bottom-banner{margin-top:29px;border:1px solid var(--line);border-radius:10px;padding:20px 24px;display:flex;align-items:center;gap:15px;background:linear-gradient(110deg,#1a2c3b,#142432)}.bottom-banner strong{font-size:13px}.bottom-banner p{color:var(--muted);font-size:11px;margin:5px 0 0}.bottom-banner .pill{margin-left:auto}footer{display:flex;justify-content:space-between;color:#617a8c;font-size:10px;margin-top:27px;padding-bottom:10px}dialog{background:#172635;color:#eff5fa;border:1px solid #3a5162;border-radius:15px;width:min(520px,calc(100% - 30px));padding:28px;box-shadow:0 25px 90px #0008}dialog::backdrop{background:#050d16bf;backdrop-filter:blur(5px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.close{background:#243746;border-radius:6px;font-size:20px;padding:3px 10px}.muted{color:var(--muted);line-height:1.7}.amount{font:700 42px 'Outfit';margin:20px 0}.field{display:block;margin:16px 0;color:#a8becd}.field input{display:block;width:100%;padding:12px;background:#0e1b28;color:white;border:1px solid #354e60;border-radius:7px;margin-top:8px}.game-stage{padding:24px 10px;text-align:center;background:#10202d;border-radius:10px;margin:15px 0;font-size:42px;letter-spacing:8px}.actions{display:flex;gap:10px;flex-wrap:wrap}.secondary{background:#2b4152;padding:12px 20px;border-radius:7px}.notice{min-height:22px;color:var(--accent);font-size:13px;line-height:1.6;margin-top:15px}.numbers{display:grid;grid-template-columns:repeat(8,1fr);gap:6px;margin:18px 0}.number{background:#2a4052;border-radius:5px;padding:10px 0}.number.picked{background:var(--accent);color:#073b32}.number.drawn{outline:2px solid #f1c66f}.setting{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}.setting input{accent-color:var(--accent);width:20px;height:20px}body.compact .cover{height:160px}@media(min-width:1500px){.cover{height:250px}}@media(max-width:1100px){.sidebar{width:195px}.topbar,main{margin-left:195px}.topbar{padding:0 25px}main{padding:25px}.games{gap:12px}.cover{height:180px}.hero{padding:30px}.hero-art{right:0;width:40%}.top-label span{display:none}}@media(max-width:760px){.sidebar{display:none;box-shadow:0 0 0 100vw #0008}.sidebar.open{display:block}.topbar,main{margin-left:0}.topbar{height:70px;padding:0 18px}.mobile-menu{display:block}.top-label{display:none}.account{gap:8px}.account .primary{padding:10px 14px}main{padding:20px 16px}.hero{padding:25px;min-height:305px}.hero-copy{width:75%}.hero-art{opacity:.45;right:-50px;width:55%;top:70px}.hero p{max-width:240px}.promo-row{gap:10px}.promo{padding:14px 12px;gap:10px}.promo-icon{display:none}.promo small{font-size:10px}.games{grid-template-columns:repeat(2,1fr)}.cover{height:200px}.section-head .pill{display:none}.bottom-banner{padding:18px}.bottom-banner .pill{display:none}footer{gap:15px;font-size:9px}.hero h1{font-size:37px}.filters{gap:5px}.filter{padding:9px 12px}}
/* Account and full-game experience */
[hidden]{display:none!important}body{font-family:Inter,'Segoe UI',sans-serif}h1,h2,.brand,.cover-title,.game-art,.amount{font-family:'Segoe UI',sans-serif}a{color:var(--accent)}input,select{font:inherit}select{width:100%;background:#10212f;color:#e8f0f6;padding:12px;border:1px solid #344b5d;border-radius:6px}label{font-size:12px;font-weight:600}.sidebar .side-bottom{position:static;margin-top:35px}.sidebar{overflow:auto}.banner-icon{font-size:28px;color:var(--accent)}.back{background:transparent;color:#9bb1c5;padding:8px 0;font-size:12px}.back:hover{color:var(--accent)}.game-layout{display:grid;grid-template-columns:265px minmax(0,1fr);border:1px solid #2a3d4e;border-radius:12px;overflow:hidden;min-height:540px}.bet-panel{background:#1b2d3d;padding:22px}.bet-panel label{display:flex;justify-content:space-between;color:#b8c8d5;margin:19px 0 8px}.bet-panel label small{color:#dfbf77}.mode-switch{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #354959;padding-bottom:18px;font-size:12px}.demo-badge{font-size:9px;letter-spacing:1px;color:var(--accent)}.bet-input{display:flex;background:#10212f;border:1px solid #344b5d;border-radius:6px;overflow:hidden}.bet-input input{min-width:0;width:100%;padding:13px 10px;color:white;background:transparent;border:0;font-weight:700}.bet-input button{background:#2a4153;padding:9px;border-left:1px solid #3a5163}.input-hint{color:#8099ac;font-size:10px;margin-top:8px;line-height:1.6}.random-controls{display:flex;gap:6px}.random-controls select{width:65px}.random-controls button{padding:10px;flex:1;font-size:11px}.play-button{width:100%;padding:17px;margin-top:20px}.bet-note{font-size:11px;color:#8faabc;line-height:1.7;margin-top:17px}.session-note{font-size:10px;color:#729087;padding-top:25px}.play-surface{background:#10202e;min-width:0;display:flex;flex-direction:column;position:relative}.keno-stage{padding:28px}.board-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.2px;color:#8ea7bd;margin:0 0 24px}.keno-board{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}.keno-tile{position:relative;background:#2b4357;border-radius:7px;box-shadow:0 4px 0 #1b3142;aspect-ratio:1.16;min-height:42px;font-size:clamp(13px,1.5vw,22px);font-weight:800;transition:transform .15s,background .2s}.keno-tile:hover{background:#3f5b71;transform:translateY(-2px)}.keno-tile.picked{background:#8154e6;box-shadow:0 4px 0 #4e2b9b}.keno-tile.drawn{background:#3e5261;outline:2px solid #dcbf79;outline-offset:-3px}.keno-tile.hit{background:#37e4af;color:#074334;box-shadow:0 4px 0 #139d79;outline:none}.keno-tile.hit:after{content:'◆';position:absolute;right:4px;top:2px;font-size:10px}.board-legend{display:flex;justify-content:center;gap:24px;font-size:10px;color:#8b9bae;margin:25px 0}.board-legend span:first-child{color:#aa83ff}.board-legend span:nth-child(2){color:#4ce6b4}.paytable{display:flex;gap:5px;overflow-x:auto;padding:6px 1px 12px}.pay-cell{min-width:50px;flex:1;text-align:center;border:1px solid #304858;border-radius:6px;background:#1b2e3e;padding:9px 3px;font-size:11px}.pay-cell b{display:block;color:#d1dce5;white-space:nowrap;font-size:11px}.pay-cell small{display:block;font-size:9px;color:#839caf;margin-top:6px}.pay-cell.won{border-color:var(--accent);background:#204d43}.result-strip{margin-top:auto;padding:18px;text-align:center;font-size:13px;background:#0d1b27;border-top:1px solid #233745;min-height:55px;color:#b9cbd8}.result-strip.win{color:var(--accent);background:#102e2b}.round-meta{font-family:monospace;font-size:10px;color:#627f91;padding:14px 0;overflow-wrap:anywhere}.side-buttons{display:flex;gap:7px}.side-buttons button{flex:1;padding:11px}.side-buttons .selected{background:#2c6057;color:#69f4cc;outline:1px solid #3baf96}.hand-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.hand-actions button{padding:12px 5px}.blackjack-stage{flex:1;min-height:485px;background:radial-gradient(ellipse at center,#16463f,#102d30 68%,#10202e);padding:30px 20px;display:flex;flex-direction:column;justify-content:space-between;text-align:center}.table-label{font-size:10px;letter-spacing:2px;color:#9dbbb6;margin-bottom:15px}.table-label span{letter-spacing:0;margin-left:8px;color:#72e3ba;border:1px solid #507b6c;border-radius:15px;padding:3px 9px}.cards{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.poker-card{width:68px;height:98px;flex-shrink:0;background:linear-gradient(130deg,#fffef4,#dce4dc);color:#17333c;border-radius:7px;box-shadow:0 6px 0 #051e2560,0 8px 15px #061c2738;position:relative;text-align:left;padding:6px;font-size:19px;font-weight:800;animation:deal .25s ease-out}.poker-card.red{color:#cf4460}.poker-card .card-center{font-size:38px;position:absolute;left:0;right:0;top:26px;text-align:center}.poker-card .card-bottom{position:absolute;bottom:5px;right:5px;transform:rotate(180deg);font-size:15px}.poker-card.card-back{background:repeating-linear-gradient(45deg,#346072 0,#346072 4px,#2d5264 4px,#2d5264 8px);border:4px solid #d5e3dc;display:grid;place-items:center;color:#99d8c7;font-size:29px}.felt-brand{font-size:21px;letter-spacing:6px;font-weight:800;color:#76b7a536;margin:25px}.felt-brand small{display:block;font-size:9px;letter-spacing:3px;margin-top:9px;color:#91bbaa66}.player-hands{display:flex;justify-content:center;gap:20px}.player-hand{padding:12px;border:1px solid transparent;border-radius:10px;min-width:0}.player-hand.current{border-color:#53c6a2;background:#5cdfac08}.hand-caption{font-size:11px;color:#9abeb3;margin-top:15px}.hand-outcome{color:var(--accent);font-size:12px;margin-top:8px}.slots-stage{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;padding:35px 20px;background:radial-gradient(ellipse,#482546,#14222f 75%)}.slots-stage h2{font-size:32px;letter-spacing:3px;margin:17px}.reel-frame{display:flex;gap:8px;padding:15px;border:5px solid #ab8655;border-radius:17px;background:#291c30;box-shadow:0 0 0 3px #463756,0 14px 35px #0005;margin:20px 0}.reel-frame span{display:grid;place-items:center;width:clamp(60px,6vw,110px);height:125px;background:linear-gradient(#dfd4bc,#fffae8,#ddd0b1);border-radius:6px;font-size:50px;color:#d24469;font-weight:900}.slots-table{font-size:11px;color:#b9aabc;text-align:center;line-height:2.2}.coinflip-stage{display:flex;flex:1;align-items:center;justify-content:center;flex-direction:column;min-height:430px;background:radial-gradient(ellipse,#4c3d27,#132432 68%);padding:30px}.big-coin{width:150px;height:150px;border:12px double #f3d48e;box-shadow:6px 8px 0 #7c5b25,0 20px 35px #0004;border-radius:50%;background:linear-gradient(140deg,#c9953e,#edc978,#b37b29);color:#82591d;display:grid;place-items:center;font-size:77px;font-weight:900;margin:30px;transform:rotate(-12deg)}.resume,.recovery{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#21413d;border:1px solid #3b6c5d;border-radius:8px;padding:15px 20px;margin-bottom:20px;font-size:12px}.recovery{background:#403429;border-color:#9c7b4c}.history-table{width:100%;border-collapse:collapse;font-size:12px}.history-table th{text-align:left;color:#8fa6b8;font-size:10px;letter-spacing:1px;padding:15px 12px;background:#152635}.history-table td{padding:14px 12px;border-bottom:1px solid #253a4b}.table-wrap{overflow:auto;border:1px solid #2a4052;border-radius:9px;margin:20px 0 35px}.positive{color:var(--accent)}.negative{color:#de94a0}.history-empty{padding:35px;color:var(--muted)}.auth-screen{position:fixed;inset:0;background:#0e1b28;z-index:20;display:grid;grid-template-columns:1fr 1fr;overflow:auto}.auth-story{background:radial-gradient(ellipse at 40% 45%,#1c5148,#122733 60%);padding:8vh 7vw;display:flex;flex-direction:column;justify-content:center}.auth-story .brand{position:absolute;top:45px}.auth-story h1{font-size:clamp(32px,3.5vw,53px);line-height:1.15}.auth-story p{line-height:1.8;color:#8faab3}.auth-story small{color:#728e98;font-size:11px}.auth-symbols{font-size:70px;color:#d7e7df;letter-spacing:25px;margin:30px 0}.auth-symbols span{color:var(--accent)}.auth-card{padding:8vh 6vw;align-self:center;max-width:620px;width:100%}.auth-card h2{font-size:32px;margin:18px 0}.auth-card .primary{width:100%;margin-top:15px}.auth-fineprint{font-size:11px;line-height:1.8;color:#6f879a;margin-top:28px}.auth-screen .field input{padding:15px}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#254638;color:#d9ffed;padding:15px 23px;border:1px solid #46856d;border-radius:8px;z-index:50;max-width:90%;box-shadow:0 8px 30px #0006}.wallet-options{display:flex;gap:10px;margin:16px 0}.wallet-options span{background:#2b4354;padding:9px 13px;border-radius:5px;font-size:12px}.wallet-options .active{background:#235446;color:var(--accent)}.wallet-address{overflow-wrap:anywhere;font-family:monospace;font-size:11px;line-height:1.7;color:var(--accent)}.rules-copy{font-size:13px;line-height:1.9;color:#adbfce}.rules-copy li{margin:8px 0}.password-section{border-top:1px solid #354d5e;margin-top:22px;padding-top:16px}.password-section summary{cursor:pointer;color:#acbfce;font-size:13px}.modal-note{font-size:12px;line-height:1.7;color:#90a7ba}.reduce-motion *, .reduce-motion *:before,.reduce-motion *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}@keyframes deal{from{transform:translateY(-15px) rotate(-5deg);opacity:0}to{transform:none;opacity:1}}@keyframes flip{to{transform:rotateY(360deg)}}@keyframes reel{to{filter:blur(5px);transform:translateY(3px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(max-width:1100px){.game-layout{grid-template-columns:230px minmax(0,1fr)}.keno-stage{padding:20px 14px}.keno-board{gap:7px}.bet-panel{padding:18px}.poker-card{width:57px;height:85px}.poker-card .card-center{font-size:30px;top:23px}.player-hands{gap:0}.player-hand{padding:8px}.cards{gap:5px}}@media(max-width:900px){.game-layout{grid-template-columns:1fr}.bet-panel{order:2;display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}.mode-switch,.play-button,.hand-actions,.bet-note,.session-note,.bet-panel>label,.bet-input,.input-hint{grid-column:1/-1}.bet-panel>label{margin-bottom:0}.bet-panel .play-button{margin-top:5px}.bet-note{margin:0}.session-note{padding:0}.play-surface{min-height:400px}.keno-stage{padding:22px}.keno-tile{max-height:70px}.auth-story{padding:40px}.auth-card{padding:35px}.auth-story .brand{position:static;margin-bottom:50px}.auth-symbols{letter-spacing:10px;font-size:50px}.side-bottom{display:none}}@media(max-width:600px){.auth-screen{grid-template-columns:1fr}.auth-story{padding:25px 30px}.auth-story .brand{margin-bottom:25px}.auth-story h1{font-size:30px;margin:12px 0}.auth-story p,.auth-symbols,.auth-story>small{display:none}.auth-card{padding:30px}.auth-card h2{font-size:27px}.keno-stage{padding:17px 10px}.keno-board{gap:6px}.keno-tile{min-height:33px;border-radius:5px;font-size:15px}.board-top{font-size:8px;letter-spacing:.7px}.board-legend{gap:14px}.game-layout{border-radius:8px}.bet-panel{padding:18px}.blackjack-stage{padding:25px 8px;min-height:420px}.player-hands{flex-wrap:wrap}.poker-card{width:54px;height:79px}.poker-card .card-center{font-size:29px;top:22px}.felt-brand{font-size:17px;margin:20px 0}.resume,.recovery{padding:12px;gap:8px;font-size:11px}.resume button{padding:10px;white-space:nowrap;font-size:11px}.game-page .section-head{gap:12px}.hero-copy{width:90%}.hero-art{opacity:.25}.hero h1{font-size:32px}.reel-frame span{height:95px;font-size:38px}.bet-panel #side-field{grid-column:1/-1}.history-table td{white-space:nowrap}}
/* Keep game geometry fixed while only the result pieces animate. */
.game-layout { overflow-anchor: none; }
.working .play-button:disabled { opacity: 1; }
.working .keno-tile:disabled { opacity: 1; filter: none; }
.keno-tile:disabled { cursor: default; }
.keno-tile:disabled:hover { transform: none; }
.result-strip { height: 76px; min-height: 76px; padding: 12px 18px; display: grid; place-content: center; line-height: 1.5; overflow: hidden; }
.round-meta { height: 54px; min-height: 54px; line-height: 14px; overflow: hidden; }
.keno-stage .paytable { min-height: 77px; }
#keno-math { min-height: 32px; }
.recovery { position: fixed; left: 50%; bottom: 20px; transform: translateX(-50%); width: min(640px,calc(100% - 32px)); z-index: 15; margin: 0; box-shadow: 0 10px 35px #0006; }
.reel-frame > .slot-reel { position: relative; overflow: hidden; }
.reel-frame .reel-track { display: block; position: absolute; inset: 0; width: 100%; height: 100%; background: none; border-radius: 0; will-change: transform; }
.reel-frame .reel-symbol { display: grid; place-items: center; width: 100%; height: 100%; background: none; border-radius: 0; }
.coinflip-stage { perspective: 900px; }
.big-coin.coin-3d { position: relative; display: block; background: none; border: 0; box-shadow: none; transform-style: preserve-3d; transform: rotate(-12deg) rotateY(0deg); }
.big-coin.coin-3d.is-tails { transform: rotate(-12deg) rotateY(180deg); }
.coin-face { position: absolute; inset: 0; display: grid; place-items: center; border: 12px double #f3d48e; border-radius: 50%; background: linear-gradient(140deg,#c9953e,#edc978,#b37b29); box-shadow: 0 6px 0 #7c5b25,0 14px 25px #0003; backface-visibility: hidden; -webkit-backface-visibility: hidden; }
.coin-back { transform: rotateY(180deg); background: linear-gradient(140deg,#e6b55b,#bd8534,#f2d18b); }
.keno-drop { position: absolute; inset: 0; display: grid; place-items: center; border-radius: inherit; pointer-events: none; z-index: 2; font: inherit; will-change: transform,opacity; }
.keno-drop.matched { background: #37e4af; color: #074334; box-shadow: 0 4px 0 #139d79; }
.keno-drop.matched:after { content: '◆'; position: absolute; right: 4px; top: 2px; font-size: 10px; }
.keno-drop.missed { background: #3e5261; outline: 2px solid #dcbf79; outline-offset: -3px; }
@media (hover: none) { .keno-tile:hover { transform: none; } }
@media (max-width: 600px) { .recovery { flex-direction: column; gap: 10px; } .reel-frame .reel-symbol { height: 100%; } }
#game-page[data-game="blackjack"] .hand-actions { min-height: 100px; align-content: start; }
.blackjack-stage .player-hands { min-height: 176px; align-items: end; }

/* Account verification and recovery share the existing responsive auth screen. */
.auth-help { display:flex; flex-wrap:wrap; gap:4px 20px; margin-top:12px; }
body.auth-open { overflow: hidden; }
#verification-refresh { margin-top:18px; width:100%; }
#auth-back { display:block; margin-top:16px; }
#auth-error { overflow-wrap:anywhere; }
#keno-math { min-height:64px; }

/* Nexttal branding, currency selector and package catalog */
.brand{display:flex;align-items:center;gap:9px}.brand img{flex:0 0 40px;border-radius:50%;object-fit:contain}.brand small{margin-left:2px}
.brand-banner{overflow:hidden;border:1px solid #35334f;border-radius:14px;background:#030408}.brand-banner>img{display:block;width:100%;height:auto;aspect-ratio:2164/727;object-fit:contain}.banner-caption{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;background:linear-gradient(110deg,#0d2531,#22122f)}.banner-caption>span{color:#a7c7db;font-size:11px;letter-spacing:1.5px}
.currency-balance{display:flex;align-items:center;gap:7px;padding:7px 10px;min-height:42px}.currency-icon{display:flex;color:#f2c76b}.currency-icon img,.token-icon{border-radius:50%;object-fit:contain}.currency-balance select{width:auto;max-width:85px;margin:0;padding:6px 2px;background:transparent;border:0;color:#e7f1fb;font:inherit;font-size:12px}.currency-balance select option{background:#152635}.currency-balance select:focus-visible{outline:2px solid var(--accent)}
.wallet-grid,.package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wallet-card,.package-card,.wager-progress{padding:18px;background:#10202d;border:1px solid #2b4050;border-radius:12px;min-width:0}.wallet-card h3,.package-card h3{margin:10px 0}.wallet-card strong,.package-card>strong{font-size:24px;overflow-wrap:anywhere}.wallet-card p,.wager-progress p{color:var(--muted);font-size:12px;line-height:1.6}.token-icon{width:30px;height:30px}.exact-balances{margin:18px 0;color:var(--muted)}.exact-balances summary{cursor:pointer}.wager-progress{margin:16px 0}.wager-progress h3{margin-top:0}.wager-progress strong{font-size:25px;color:var(--accent)}.package-card button{width:100%;font-size:12px;padding:10px 5px}.package-card p{font-size:12px;color:#afc8da}.package-card>img{border-radius:50%}
@media(max-width:600px){.banner-caption{padding:12px;flex-wrap:wrap}.banner-caption>span{font-size:9px}.banner-caption .primary{padding:10px 14px;font-size:12px}.account{gap:6px}.currency-balance{padding:5px 6px;gap:4px}.currency-balance select{font-size:11px;max-width:70px}.account>.primary{padding:10px}.wallet-card,.package-card{padding:13px}.wallet-card strong{font-size:20px}.amount{font-size:30px}}

/* Casino wordmark and non-crypto coin treatments. */
.brand{display:block}.brand small{margin-left:30px}.sc-icon,.package-symbol{display:inline-block;color:var(--accent);font-size:30px;line-height:36px}.currency-icon{min-width:18px;justify-content:center}

/* Account, support and originals: independent components. */
.sidebar{overflow-y:auto}.side-bottom{position:static;margin-top:24px}.games{grid-template-columns:repeat(3,minmax(0,1fr))}.cover.dice{background:radial-gradient(circle at 75% 20%,#3e8d95,#143449 70%)}.cover.wheel{background:radial-gradient(circle at 70% 20%,#986acd,#35234f 70%)}.cover.dice .game-art{color:#a9fff0;font-size:110px;transform:rotate(-14deg)}.cover.wheel .game-art{color:#ffd79e;font-size:130px}.game{transition:transform .2s,border-color .2s}.game:hover{transform:translateY(-4px)}
.signup-profile{border:0;padding:0;margin:0;min-width:0}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.profile-grid input,.profile-grid select{min-width:0;width:100%}.terms-check{display:flex;align-items:flex-start;gap:10px;margin:14px 0 22px;font-size:12px;line-height:1.6;color:#b4c6d5}.terms-check input{width:18px;height:18px;flex-shrink:0;margin-top:2px}.terms-check a,footer a{color:#72e0c1}.auth-card{max-height:calc(100dvh - 40px);overflow-y:auto}.auth-screen{align-items:center}.auth-card:has(#signup-profile:not([hidden])){width:min(620px,100%)}.field select{width:100%;padding:12px;border-radius:8px;background:#132333;color:#fff;border:1px solid #35495a}.account-id{background:#132333;border:1px solid #31495c;border-radius:12px;padding:16px;margin:12px 0 22px;overflow-wrap:anywhere}.account-id small{display:block;color:#91a5b8;font-size:10px;letter-spacing:.1em;margin-bottom:10px}.account-id code{display:block;user-select:all;font-size:13px}.support-agent{display:flex;align-items:center;gap:12px;margin:14px 0}.support-agent small{display:block;color:#97aabd;margin-top:4px}.agent-avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#204c47;color:#72e0c1;font-weight:bold}.support-bubble{background:#192c3d;border-radius:0 16px 16px;padding:20px;line-height:1.8;margin:20px 0}.discord-link{display:inline-block;text-decoration:none}.bonus-emblem{text-align:center;font-size:64px;color:#70e5bd}.owner-codes{display:grid;gap:10px}.owner-code{display:grid;gap:6px;border:1px solid #31495c;border-radius:10px;padding:14px}.owner-code span,.owner-code small,.owner-audit{color:#a3b6c8;font-size:12px}.owner-audit{max-height:240px;overflow:auto;overflow-wrap:anywhere}#modal-body details{margin:16px 0}#modal-body summary{cursor:pointer;padding:10px 0;font-weight:600}
.original-stage{min-height:450px;padding:28px 18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;overflow:hidden;background:radial-gradient(ellipse at center,#20374a,#12212f 75%)}.original-stage[hidden]{display:none}.dice-value{width:200px;height:150px;display:grid;place-items:center;font-size:48px;font-weight:800;border-radius:25px;background:linear-gradient(145deg,#ecfff9,#86dcc5);color:#153b36;box-shadow:0 15px 0 #427f71,0 25px 40px #0005;margin:25px;font-variant-numeric:tabular-nums}.wheel-wrap{position:relative;width:260px;height:260px;margin:10px}.wheel-disc{height:100%;width:100%;border:8px solid #546576;border-radius:50%;background:repeating-conic-gradient(from 0deg,#172938 0deg 30deg,#284757 30deg 60deg,#60478c 60deg 90deg,#dbad68 90deg 120deg);box-shadow:0 15px 45px #0007}.wheel-wrap strong{position:absolute;inset:85px;border-radius:50%;display:grid;place-items:center;background:#102333;color:#8cf1d1;border:5px solid #637b8f;font-size:26px}.wheel-pointer{position:absolute;z-index:2;top:-13px;left:calc(50% - 13px);font-size:28px;color:#fff}.wheel-table{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;max-width:420px;width:100%}.wheel-table span{padding:9px 2px;text-align:center;border-radius:6px;background:#253b4d;font-size:12px;border:1px solid transparent}.wheel-table .selected{border-color:#7cf2c8;background:#23564b;color:#c7fff0}
@media(max-width:900px){.games{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.auth-card{max-height:none;overflow:visible}.auth-screen{align-items:flex-start}.profile-grid{grid-template-columns:1fr}.original-stage{min-height:390px}.wheel-wrap{width:220px;height:220px}.wheel-wrap strong{inset:70px}.wheel-table span{font-size:11px}.game:hover{transform:none}}@media(prefers-reduced-motion:reduce){.game{transition:none}}.reduce-motion .game{transition:none}

.terms-page .terms-document{max-width:860px;margin:0 auto;padding:48px 24px;line-height:1.8}.terms-document h1{font-size:36px}.terms-document h2{margin-top:32px;font-size:21px}.terms-document a{color:#8af1cd}.terms-document p{color:#becedc}.terms-document .notice{padding:18px;border:1px solid #465f72;border-radius:12px}

.wheel-disc{position:relative;background:conic-gradient(#213847 0deg 150deg,#317561 150deg 210deg,#487e91 210deg 270deg,#75609e 270deg 300deg,#9d739e 300deg 330deg,#c79d50 330deg 360deg)}.wheel-number{position:absolute;inset:0;text-align:center;padding-top:9px;font-size:12px;font-weight:bold;color:#fff;text-shadow:0 1px 3px #000}.wheel-number b{display:inline-block}
.wheel-number:nth-child(1){transform:rotate(15deg)}
.wheel-number:nth-child(2){transform:rotate(45deg)}
.wheel-number:nth-child(3){transform:rotate(75deg)}
.wheel-number:nth-child(4){transform:rotate(105deg)}
.wheel-number:nth-child(5){transform:rotate(135deg)}
.wheel-number:nth-child(6){transform:rotate(165deg)}
.wheel-number:nth-child(7){transform:rotate(195deg)}
.wheel-number:nth-child(8){transform:rotate(225deg)}
.wheel-number:nth-child(9){transform:rotate(255deg)}
.wheel-number:nth-child(10){transform:rotate(285deg)}
.wheel-number:nth-child(11){transform:rotate(315deg)}
.wheel-number:nth-child(12){transform:rotate(345deg)}

/* Keep the login logo inside its background panel. */
.auth-story{align-self:stretch}
.auth-story .brand{position:static}
@media(min-width:901px){.auth-story .brand{margin-bottom:40px}}
